camera tuning 常识

news2024/11/17 21:19:14

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

(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)图像实验室

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用反欺诈(羊毛盾)API提升电商平台交易安全性?

前言 近年来,随着网络交易的普及和互联网金融的快速发展,各类网络欺诈事件层出不穷。面对这些问题,电商平台必须采取有效的措施来保障交易安全。而反欺诈(羊毛盾)API正是一种高效、智能的解决方案,能够帮助…

LeetCode(10)跳跃游戏 II【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 45. 跳跃游戏 II 1.题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nu…

XML Web 服务 Eclipse实现中的sun-jaxws.xml文件

说明 在sun-jaxws.xml文件,可以配置endpoint、handler-chain等内容。在这个文件中配置的内容会覆盖在Java代码中使用注解属性配置的的内容。 这个文件根据自己的项目内容修改完成以后,作为web应用的一部分部署到web容器中(放到web应用的WEB…

高效批量剪辑、处理和添加水印,用视频批量剪辑高手轻松搞定!

您是否曾经在处理大量视频时,因为剪辑、处理和添加水印等问题而感到烦恼?是否因为这些问题而大大降低了您的工作效率?现在,我们为您推荐一款全新的视频批量剪辑工具——视频批量剪辑高手,让您的工作效率瞬间翻倍&#…

听10秒语音就能判断糖尿病,这个AI大模型太硬核了!

加拿大的Klick科研人员在顶级健康杂志《梅奥诊所文集:数字健康》上发布了一个AI大模型,只需要听一段6—10秒的语音,就能诊断是否患有2型糖尿病(T2DM)。 目前糖尿病的主要检测方式依赖于血糖测量,但这种方法…

【06】VirtualService高级流量功能

5.3 weight 部署demoapp v10和v11版本 --- apiVersion: apps/v1 kind: Deployment metadata:labels:app: demoappv10version: v1.0name: demoappv10 spec:progressDeadlineSeconds: 600replicas: 3selector:matchLabels:app: demoappversion: v1.0template:metadata:labels:app…

基于token的多平台身份认证架构设计

1 概述 在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。 随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。 不同的客户端产生了不同的用户使用场景,这些场景&…

Python实现cpu密集型多线程

问题: 想通过以下代码实现多线程 class ThreadTest(threading.Thread):def __init__(self, num, *args, **kwargs):super(ThreadTest, self).__init__(*args, **kwargs)self.num numprint(num)def run(self):print(self.num)print(time.time())if __name__ &quo…

Git-工作流

前言 一、工作流概述二、Git flow1.主要流程2.优缺点3.适用场景 三、Github flow1.主要流程2.优缺点3.适用场景 四、Gitlab flow1.主要流程2.优缺点3.适用场景 总结参考 一、工作流概述 开发人员通过Git可以记录和追踪代码的变化,包括添加、删除和修改文件。如果是…

贪吃蛇和俄罗斯方块

贪吃蛇 一、创建新项目 创建一个新的项目,并命名。 创建一个名为images的文件夹用来存放游戏相关图片。 然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类, 创建一个com.xxx.controller的包用来存放启动的入口类(控制类) …

C语言精选练习题:(7)计算最大值和最小值的差

每日一言 欲把西湖比西子,淡妆浓抹总相宜。 --饮湖上初晴后雨二首其二 题目 输入10个整数,找出其中的最大和最小值,计算两者的差,并打印出来 解题思路 创建一个数组用循环将10个整数存到数组中用打擂台的方式求出最大和最小值打…

浅谈二叉树

✏️✏️✏️今天给大家分享一下二叉树的基本概念以及性质、二叉树的自定义实现,二叉树的遍历等。 清风的CSDN博客 😛😛😛希望我的文章能对你有所帮助,有不足的地方还请各位看官多多指教,大家一起学习交流&…

讲座录播 | 邹磊教授:图数据库的概念和应用

2023年10月16日 由中国计算机学会主办的 “CCF Talk”直播间 进行了题目为 术语解读:“图计算”的内涵与应用 主题直播活动 讲座吸引7708人观看 图作为一种灵活表达复杂关联关系的数据结构,目前已广泛地应用于社会治理、医疗健康、电网分析、计算材料、计算育…

嵌入式软件工程师面试题——2025校招社招通用(十三)

说明: 面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但在这里博主希望每一个题目,大家都要…

Linux下MSSQL (SQL Server)数据库无法启动故障处理

有同事反馈一套CentOS7下的mssql server2017无法启动需要我帮忙看看,启动报错情况如下 检查日志并没有更新日志信息 乍一看mssql-server服务有问题,检查mssql也确实没有进程 既然服务有问题,那么我们用一种方式直接手工后台启动mssql引擎来…

有什么价格实惠的猫罐头?2023良心性价比的猫罐头推荐!

选购猫罐头至关重要,好的猫罐头不仅营养丰富,水分充足,适口性佳,还能易于消化吸收。然而,若选择不当,可能不仅无法达到预期效果,甚至可能产生负面影响。 作为一个从事宠物行业7年的宠物店店长&…

Python语言的十大特性。

文章目录 前言一、Python二、Python 编程语言的特性三、开源四、Python 中的 GUI 编程支持五、Python 支持高级语言六、可扩展性七、可移植性八、大型标准库九、解释性语言十、面向对象程序设计语言十一、表达力十二、常见问题总结Python技术资源分享1、Python所有方向的学习路…

【Mybatis小白从0到90%精讲】17:Mybatis Mapper XML必须同包同名吗?mappers配置的4种方式详解

文章目录 前言一、package方式二、resource方式三、url方式四、class方式五、源码求证前言 对于Mybatis Mapper,通常都是 Java接口与Mapper.xml 同包同名,那么是否必须同包同名? 实际上并不是必须,对于Mapper的配置,是在全局配置文件 mybatis-config.xml 中 通过mappers…

孙哥Spring源码第29集

第29集 解析事务属性中的传播属性 【视频来源于:B站up主孙帅suns Spring源码视频】【微信号:suns45】 1、事务属性有哪些? 1、事务属性2、传播属性3、只读属性 设置事务为只读,提高事务运行的效率 false 4、超时属性 超时属性 通…

一、认识微服务

目录 一、单体架构 二、分布式架构 三、微服务 1、微服务架构特征: 1.单一职责: 2.面向服务: 3.自治: 4.隔离性强: 2、微服务结构: 3、微服务技术对比: 一、单体架构 二、分布式架构 三…