camera tuning 常识

#灵感# 把收集的乱东西,归在一起。字体颜色标浅色的,是扩展内容,为了先简单了解,并不做很细致的阐述。

(1)模组

集成封装好的模组,一般由三个部分组成:镜头(lens)、感应器(sensor)和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。

摄像头模组,全称CameraCompact Module,简写为CCM。CCM 包含四⼤件: 镜头(lens)、传感器(sensor)、软板(FPC)、图像处理芯⽚(DSP)。决定⼀个摄像头好坏的重要部件是:镜头(lens)、图像处理芯⽚ (DSP)、传感器(sensor)。

  

这个文章写的太好了:摄像头模组结构和原理 - 知乎 (zhihu.com)

有些厂商只提供芯片,需要自己安装镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头,因为一般的 sensor 都能感应到红外光线,如果不滤掉,会对图像色彩产生影响。

没有滤红外,A 光下色卡 RAW颜色很惨淡,难区分具体颜色,vs  安装了IR -CUT后,颜色正常

(2)动态范围Dynamic range

“动态范围”,简单地说,它描述的是相机在单帧内可以记录的最亮和最暗影调之间的比率。

当拍摄的图像在光线上有巨大的差异时,更大的动态范围就能获得更大的影调空间。——例如一个有明亮窗户和昏暗内部的地点。来自窗户的光线比墙壁内部的光线要亮得多,如果动态范围不够大,这时要么窗户的光线太亮,曝光过度(看起来是白色的:

要么墙壁太暗,曝光不足(看起来是黑色的):

这会导致图像失去细节。动态范围越大,就能尽可能的保留这些高光区和阴影区的信息。

Sensor的感光能力和模组的曝光性能、曝光方式(曝光合成),这些参数很大程度决定了成像系统的动态范围能力上限。

(3)编码 H264/ H265

H.264 也称作MPEG-4AVC(Advanced Video Coding,高级视频编码),是一种视频压缩标准,同时也是一种被广泛使用的高精度视频的录制、压缩和发布格式。H.264 被广泛用于网络流媒体数据、各种高清晰度电视广播以及卫星电视广播等领域。H.264 相较于以前的编码标准有着一些新特性,如多参考帧的运动补偿、变块尺寸运动补偿、帧内预测编码等。

比起 H.264/AVC,H.265/HEVC 提供了更多不同的工具来降低码率,以编码单位来说,最小的 8x8 到最大的 64x64。信息量不多的区域(颜色变化不明显,比如车体的红色部分和地面的灰色部分)划分的宏块较大,编码后的码字较少,而细节多的地方(轮胎)划分的宏块就相应的小和多一些,编码后的码字较多,这样就相当于对图像进行了有重点的编码,从而降低了整体的码率,编码效率就相应提高了。同时,H.265 的帧内预测模式支持 33种方向(H.264 只支持 8 种),并且提供了更好的运动补偿处理和矢量预测方法。

(4)帧率fps

帧率是一秒播放的视频中有多少个帧。帧是组成视频的基本单位。视频文件本身是由很多连
续的图片组成,简单的可以理解为帧率就是一秒内录下的图片数量(实际上这些图片通过压
缩,一帧数据不一定保存的是一个完整图片。

sensor 输出的图像帧率可以通过设置 sensor 寄存器来实现。

(5)分辨率

我们常见的图片是由像素组成的,一个像素就是一个正方形或者长方形。如果一副图像的分辨率是 1920×1080 ,就是表示这张图片的长是 1920 个像素,宽是 1080 个像素,总共大约有 200 万像素

常见的显示器的分辨率:

1080p ( 1920 × 1080 )

720p ( 1280 × 720 )

4k ( 3840 × 2160 )

2K(2560 x 1440)也称为1440p

(6)图像质量测试

从下面图像质量的定义上,就引申出了两种图像质量的评测方法,客观评价和主观评价。

定义一是从信号处理的角度,关注成像系统中信号的准确性。

定义二是从人眼视觉的角度,关注观测者的感受,审美水平不同的观测者,反馈的结果也不同。

客观测试:

测试流程基本可以概括为三个部分:

拍摄图卡(特定光源)→输入测试软件→测试结果

客观评价的目标是用计算的方式代替人类视觉系统去观看和认知图像。只要通过不同的测试卡和光源组合,就可以实验室中模拟各种环境,并且得到可信的测试结果。

目前世界上主流的测试系统有三家:imatest,DXO和Image Engineering。

主观测试:

根据camera 产品的使用环境,确定具体的测试场景

(7)对比机/竞品

对比机是camera tuning 效果交付要达到的目标,需要确定对比机的特征,来确定tuning 主客观测试用例、测试标准等。比如oppo 手机的人像模式拍摄的图像效果比较好,那同价位的手机,可以以oppo 的人像效果作为目标来tune 图像质量。

(8)图像实验室

包含有“图像测试卡”、“标准光源”、实景台、模拟场景的实验室,满足图像效果调试和客观测试需要。为保证测试结果的恒定性,图卡、光源均需要满足特定的标准(需购买行业认证的厂商的产品)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/140024.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Apache DolphinScheduler如何完全设置东八区?

默认情况 为了兼容全世界不同时区,Apache DolphinScheduler 使用的是 UTC 0 时区,包括保存到数据库表中的数据时区,以及展示到页面上的时区。 如果我们想在页面上看到东八区时间,则需要在页面上手动选择上海时区,如下…

【EI会议征稿】第七届结构工程与工业建筑国际学术会议(ICSEIA 2024)

第七届结构工程与工业建筑国际学术会议(ICSEIA 2024) 2024 7th International Conference on Structural Engineering and Industrial Architecture 随着城市化进程的不断深入,建筑领域的需求也在优化、调整。结构工程的发展依旧受到重视&am…

C与汇编深入分析

汇编怎么调用C函数 直接调用 BL main传参数 在arm中有个ATPCS规则(ARM-THUMB procedure call standard)(ARM-Thumb过程调用标准)。 约定r0-r15寄存器的用途: r0-r3:调用者和被调用者之间传递参数r4-r11…

开放领域对话系统架构

开放领域对话系统是指针对非特定领域或行业的对话系统,它可以与用户进行自由的对话,不受特定领域或行业的知识和规则的限制。开放领域对话系统需要具备更广泛的语言理解和生成能力,以便与用户进行自然、流畅的对话。 与垂直领域对话系统相比…

Chrome版本对应Selenium版本

1.获得浏览器版本号和驱动 访问 https://vikyd.github.io/download-chromium-history-version/ 2. 安装selenium pip install selenium3.141.0 -i http://pypi.mirrors.ustc.edu.cn/simple/ --trusted-host pypi.mirrors.ustc.edu.cn 3.解压chromedriver到python目录下 4.设…

软文推广中媒体矩阵的优势在哪儿

咱们日常生活中是不是经常听到一句俗语,不要把鸡蛋放在同一个篮子里,其实在广告界这句话也同样适用,媒介矩阵是指企业在策划广告活动时,有目的、有计划的利用多种媒体进行广告传播,触达目标用户。今天媒介盒子就来和大…

聊一聊 Solid 和 Vue 框架有啥差异性?

Solid.js和Vue.js都是JavaScript框架,在开发者社区中引起了相当大的关注和采用。每个框架都满足了不同的需求和偏好,具有独特的方法论、理念和特性。本文旨在对它们进行评估,探讨它们的基本理念、架构、可用性、性能等方面。 让我们从两个简短…

如何有效概括一段工作经历?

问题描述: 如何有效概括一段工作经历? 解决方案: 1.要有效概括一段工作经历,可以遵循以下几个步骤: 确定关键信息:仔细审查工作经历,确定其中的关键信息和亮点。这可能包括你的职位、工作职责…

ENVI IDL:如何生成FY4A快照

01 数据说明 FY4A全圆盘(DISK,全球)多光谱影像,panoply软件打开数据层次结构如下: 我们生成快照主要使用到其中的NOMChannel01、NOMChannel02、NOMChannel03进行快照显示,注意我并没有进行辐射定标。 02 生…

瑞吉外卖Day02

小张推荐:瑞吉外卖Day01,瑞吉外卖Day03 1.登陆功能 1.1结果封装类 导入返回结果类R此类是一个通用结果类。服务端响应的所有结果最终都会包装成此种类型返回给前端页面 注意属性名,莫要写错,不然与前端很难对接!!&…

openlayers 注册投影

注册投影 openlayers 默认支持的坐标系有4326(基于美国wgs84坐标系)和3857(墨卡托投影)两种。 所以如果我们想要使用比如4490坐标系,或者4547坐标系,就需要先注册, 注册4490示例代码如下 如…

抖音商城双11好物节,从供需两侧重新定义“好货”

【潮汐商业评论/原创】 你用的第一款护肤品是什么? 大部分人回忆起童年的时候,想起来的都是那款有着牛奶香味的、塑料包装的小袋白色乳霜——郁美净儿童霜。 但是不知何时,它逐渐淡出了很多人、特别是年轻人的视野,直到今年在互…

20 个好用的一行 Java代码

今天分享给大家20个 令人惊叹的 Java一行代码,让你们的工作更轻松。一起来看看吧! 1. 获取浏览器 Cookie 的值 使用document.cookie 来获取 Cookie 的值。 2. 将 RGB 转换为十六进制 3. 复制到剪贴板 使用 navigator.clipboard.writeText 轻松将任何文本…

高并发架构设计(三大利器:缓存、限流和降级)

引言 高并发背景 互联网行业迅速发展,用户量剧增,系统面临巨大的并发请求压力。 软件系统有三个追求:高性能、高并发、高可用,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜&#…

使用Inis搭配内网穿透实现Ubuntu上快速搭建博客网站远程访问

文章目录 前言1. Inis博客网站搭建1.1. Inis博客网站下载和安装1.2 Inis博客网站测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置) 3. 公网访问测试总…

软件外包开发需求整理需要注意的问题

在整理软件开发需求时,注意以下问题可以有助于确保需求的准确性、完整性和可行性。通过认真考虑这些问题,您可以确保整理出一份清晰、全面且具有可行性的软件开发需求文档,有助于项目的成功实施。北京木奇移动技术有限公司,专业的…

LabVIEW中NIPackageManager功能介绍

LabVIEW中PackageManager功能介绍 使用NIPackage Manager可安装、更新、修复和删除NI软件。 安装NI软件 使用PackageManager浏览和安装NI软件。 1. 在浏览产品选项卡上,单击产品类别以显示该类别中的可用产品。 2. 选择要安装的产品,然后单击…

Jenkins入门——安装docker版的Jenkins 配置mvn,jdk等 使用案例初步 遇到的问题及解决

前言 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 官网:https://www.jenkins.io/zh/ 本篇博客介绍docker版的jenkins的安装和使用,maven、jdk,汉语的配置…

MobileSAM论文笔记

摘要 自Meta研究团队发布SAM(Segment Anything Model)项目依赖,因其令人惊艳的零样本迁移特性和与其他视觉应用兼容的高通用性,引起了极大的关注。由于大多数类似的应用都需要运行在资源限制的边缘设备,如手机&#x…

HashMap源码分析(三)

迭代&遍历 HashMap总共有3种遍历容器的方式&#xff1a; 1.使用Iterator迭代&#xff08;推荐&#xff09; Iterator<Map.Entry<String, String>> iterator hashMap.entrySet().iterator(); while (iterator.hasNext()){System.out.println(iterator.next(…