Camera2开发基础知识篇——手机影像参数
1.
2、对焦
对焦指相机将图像清晰聚焦的过程。自动对焦功能可自动调整焦点,确保主体清晰锐利。手动对焦功能允许用户手动选择焦点。
3、焦距
简单理解就是指镜头的视角和放大倍数。实际到物理设备,焦距就是从镜片光学中心到底片、CCD或CMOS等成像平面的距离。较短的焦距(广角)适用于拍摄广阔的场景,较长的焦距(长焦)适用于远距离拍摄或局部细节。焦距通常使用毫米(mm)来标示
一般来说:焦距长度约为35 mm 的镜头称为标准镜头,因为其视角接近于人类的视野。焦距长度比35 mm 短的镜头称为广角镜头,拥有较长焦距长度的镜头则称为望远镜头。
超广角镜头— 24mm以下
广角镜头— 24-35mm
标准镜头— 35-85mm
远摄镜头— 85-300mm
超远摄镜头— 300mm以上
4、白平衡
白平衡,字面上的理解是白色的平衡。白平衡是描述显示器中红、绿、蓝三基色混合生成后白色精确度的一项指标。白平衡是电视摄像领域一个非常重要的概念,通过它可以解决色彩还原和色调处理的一系列问题。白平衡是随着电子影像再现色彩真实而产生的,在专业摄像领域白平衡应用的较早。家用电子产品(家用摄像机、数码照相机)中也广泛地使用,然而技术的发展使得白平衡调整变得越来越简单容易,但许多使用者还不甚了解白平衡的工作原理,理解上存在诸多误区。它是实现摄像机图像能精确反映被摄物的色彩状况,有手动白平衡和自动白平衡等方式。许多人在使用数码摄像机拍摄的时候都会遇到这样的问题:在日光灯的房间里拍摄的影像会显得发绿,在室内钨丝灯光下拍摄出来的景物就会偏黄,而在日光阴影处拍摄到的照片则莫名其妙地偏蓝,其原因就在于白平衡的设置上。
5、HDR
HDR,即High Dynamic Range,高动态范围。这个范围指的是图像的亮度范围,自然界的亮度范围很大,人眼可以轻易捕捉10000尼特的亮度信息,但是一般显示的图像(SDR,Standard Dynamic Range)往往亮处不够亮(1000尼特以上),暗处不够暗(0.01尼特以下),这样显示的细节就会大打折扣。HDR图像原理就是采用多张不同曝光的图像,进行像素融合,以达到既有高曝光下更多色彩,也有低曝光下更多暗部细节的效果。
6、快门
快门越快,进光量越少;快门越慢,进光量越多。因为快门的单位是秒,所以快门数值1/100、1/50、1、30都是指的多少秒。
7、光圈
光圈越大,进光量越多;光圈越小,进光量越少。相机上看到的fXX这个值就是指光圈值,它是由一系列复杂的光学算法算出来的,f后面的值越小,代表光圈越大。例如,f1.2的圈就比f8的圈大。
分辨率
分辨率指图像的像素数量,较高的分辨率可以提供更多的细节和清晰度。
分辨率的单位:描述分辨率的单位有dpi(点每英寸)、lpi(线每英寸)、ppi(像素每英寸)和PPD(Pixels Per Degree 角分辨率,像素每度)。但只有lpi是描述光学分辨率的尺度的。dpi是指打印分辨率(每英寸所能打印的点数,即打印精度),ppi是图像的采样率(在图像中,每英寸所包含的像素数目)。
分辨率的分类:显示器分辨率(显示器本身的物理分辨率)、屏幕或显示分辨率(屏幕图像的精密度)、图像分辨率(数字图像所具有的分辨率)。
手机影像中的3A
提起3A,很多人脑海中第一反应就是3A大作,实话说俺也一样。但是手机影像中,"3A"代表自动对焦(Auto Focus)、自动曝光(Auto Exposure)和自动白平衡(Auto White Balance)。
1、自动对焦(Auto Focus):手机摄像头通过使用不同的对焦技术(如对比度对焦、相位对焦等)来自动调整焦点,确保拍摄的主体清晰锐利。
2、自动曝光(Auto Exposure):手机摄像头通过测量场景的光线强度,自动调整曝光参数,以获得合适的亮度和对比度,确保图像明亮而不过曝或欠曝。
3、自动白平衡(Auto White Balance):手机摄像头通过分析场景中的颜色温度,自动调整白平衡参数,以消除图像中的色偏,使得白色看起来真实而不偏色。
相关文章:
Camera2开发基础知识篇——手机影像参数
1. 2、对焦 对焦指相机将图像清晰聚焦的过程。自动对焦功能可自动调整焦点,确保主体清晰锐利。手动对焦功能允许用户手动选择焦点。 3、焦距 简单理解就是指镜头的视角和放大倍数。实际到物理设备,焦距就是从镜片光学中心到底片、CCD或CMOS等成像平面…...
Unity之ShaderGraph如何实现无贴图水球效果
前言 我们今天来实现一个无贴图水球效果,如下图所示: 主要节点 UVSplit:可以获得UV在RGB三个颜色分别的分量 Remap:重映射节点 基于输入 In 值在输入In Min Max的 x 和 y 分量之间的线性插值,返回输入Out Min Max…...
【C语言】指针错题(类型分析)
题目: #include <stdio.h> int main () {int*p NULL;int arr[10] {0}; return 0; } 选项: A、p arr ; B、 int (* ptr )[10]& arr ; C、 p & arr [ 0 ]; D、 p & arr ; 解析: 1、 p 是一个指针变量,指…...
prosemirror 学习记录(二)创建 apple 节点
apple type 向 schema 中添加 apple type const nodes {apple: {inline: true,attrs: {name: { default: "unknown" },},group: "inline",draggable: true,parseDOM: [{tag: "span[custom-node-typeapple]",getAttrs(dom) {return {name: dom…...
自然语言处理---迁移学习
fasttext介绍 作为NLP工程领域常用的工具包,fasttext有两大作用:进行文本分类、训练词向量。在保持较高精度的情况下,快速的进行训练和预测是fasttext的最大优势。fasttext优势的原因: fasttext工具包中内含的fasttext模型具有十分简单的网络…...
node 第十天 原生node封装一个简易的服务器
原生node封装一个简易的服务器, 把前面几天的知识揉和起来做一个服务器基础实现, 首页访问, 静态资源服务器, 特定接口封装, 404app.js 服务器入口文件 app.js node app.js即可启动服务器 const { start } require(./modules/server); start();require_modules.js 整合模块导…...
php实战案例记录(25)intval函数的用法
在PHP中,intval()函数用于将一个字符串转换为整数。它的语法如下: intval(string $value, int $base 10): int参数说明: $value:要转换的字符串。$base(可选):进制数,默认为10。如…...
laravel框架介绍(二) composer命令下载laravel报错
1.composer命令下载laravel报如下错 : curl error 18 while downloading https://repo.packagist.org/p2/symfony/uid.j son: transfer closed with 3808 bytes remaining to read,具体为 解决方案:执行以下命令切换镜像 >composer con…...
代码签名证书到期了怎么续费?
我们都知道代码签名证书最长期限可以申请3年,但有的首次申请也会申请1年,这种情况下证书到期了就意味着要重新办理,同样的实名验证步骤还需要再走一遍,尤其目前无论是哪种类型的代码签名证书都会有物理硬件,即使交钱实…...
JAVA 同城服务预约家政小程序开发的优势和运营
随着社会节奏的加快,人们对家庭清洁和维护的需求日益增长。为了满足这一需求,JAVA同城服务预约家政小程序应运而生。本文将详细介绍该小程序开发的优势及运营策略,帮助读者更好地了解其价值和潜力。 一、开发优势 方便快捷:用户…...
基于粒子群算法的无人机航迹规划-附代码
基于粒子群算法的无人机航迹规划 文章目录 基于粒子群算法的无人机航迹规划1.粒子群搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用粒子群算法来优化无人机航迹规划。 1.粒子群…...
前端使用qrcodejs2插件实现根据网址生成二维码
实现效果: 实现方法: 1.安装插件 npm install --save qrcodejs2 2.可以全局引入,也可以只在使用的vue文件中引入 import QRCode from qrcodejs2; 3.在vue文件的template中设置放置二维码的div <div id"qrcode"></di…...
A股风格因子看板 (2023.10 第11期)
该因子看板跟踪A股风格因子,该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子,用以分析市场风格切换、组合风格暴露等。 今日为该因子跟踪第11期,指数组合数据截止日2023-09-30,要点如下 近1年A股风格因子检验统…...
anaconda安装python 3.11
最近需要测试gpt researcher项目,gpt researcher项目的环境是3.11,于是用anaconda创建一个虚拟环境,结果报错了: UnsatisfiableError: The following specifications were found to be incompatible with each other:Package xz c…...
问题:EventSource 收不到流数据及 EventSource 的 onmessage 方法为null
文章目录 问题分析问题 在开发时,有用到 EventSource,但是在 new EventSource 的时候,打印 new EventSource 如下: onmessage : null, onerror : null, onopen: f(event)前端...
P2 B+树索引
文章目录 Task1 B树页B树页B树内部结点B树叶子结点 Task2 B树操作Task2 B树插入和搜索的单一值插入单一值搜索单一值 Task2 B树删除 Task3 叶子扫描的迭代器Task4 并行索引 Task1 B树页 B树页 实际上是每个B树页面的标题部分,包含叶子页面和内部页面共享的信息。 …...
爬虫知识之BeautifulSoup库安装及简单介绍
一. 前言 在前面的几篇文章中我介绍了如何通过Python分析源代码来爬取博客、维基百科InfoBox和图片,其文章链接如下: 其中核心代码如下: # coding=utf-8 import urllib import re #下载静态HTML网页 url=http://www.csdn.net/ content = urllib.urlopen(url).read…...
如何有效取代FTP来帮助企业快速传输大文件
在互联网的发展历史上,FTP是一种具有里程碑意义的协议,它最早出现在1971年,是实现网络上文件传输的基础。FTP的优点是简单、稳定、兼容性强,可以在不同的操作系统和平台之间进行文件交换。然而,时代在进步,…...
免登陆积分商城原理
有客户需要免登陆积分商城,研究了一下发现免登陆用途广泛,实现原理也很简单。如果是浏览器无非就是使用fingerprintjs2之类的扩展来实现获取浏览器指纹ID,如果是APP就获取设备唯一标识,然后在使用cryptojs加密来传递到php…...
muduo源码学习base——Atomic(原子操作与原子整数)
Atomic(原子操作与原子整数) 前置知识AtomicIntegerTget()getAndAdd()getAndSet() 关于原子操作实现无锁队列(lock-free-queue) 前置知识 happens-before: 用来描述两个操作的内存可见性 如果操作 X happens-before 操作 Y,那么 X 的结果对于…...
边缘AI部署:TensorFlow Lite与ONNX Runtime的技术架构与应用挑战——面向软件测试从业者的深度解析
随着人工智能从云端计算中心向网络边缘的持续下沉,边缘AI已成为驱动智能物联网、自动驾驶、工业质检等实时应用的关键技术。作为连接算法模型与现实物理世界的桥梁,边缘部署的成功与否,直接决定了AI应用的最终效能与用户体验。对于软件测试从…...
抖音直播回放智能下载工具:从技术实现到价值创造的完整指南
抖音直播回放智能下载工具:从技术实现到价值创造的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...
ncmdump:破解NCM加密格式,音乐爱好者的格式自由解决方案
ncmdump:破解NCM加密格式,音乐爱好者的格式自由解决方案 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 问题场景:当你下载的音乐被"锁"在特定设备 你是否…...
别再只会调PID了!手把手教你用MATLAB/Simulink搞定直流电机双闭环调速(附R2018b模型)
从零构建直流电机双闭环调速系统的MATLAB实战指南 在工业自动化领域,直流电机调速系统一直是控制工程师的必修课。很多工程师虽然掌握了基本的PID控制原理,但在面对更复杂的双闭环系统时,常常陷入调参困境——明明按照教科书设置了参数&#…...
CSDN博客撰写指南:如何分享你的DeOldify部署与应用实战经验
CSDN博客撰写指南:如何分享你的DeOldify部署与应用实战经验 写技术博客,尤其是分享一个像DeOldify这样酷炫的AI上色项目,是件特别有成就感的事。它不仅帮你梳理了知识,还能帮到无数和你一样踩坑的开发者,更能为你的技…...
WGAN-GP实战指南:从梯度惩罚到高质量数字图像生成
1. 为什么需要WGAN-GP:从GAN的痛点说起 第一次用传统GAN生成手写数字时,我盯着屏幕上一团模糊的像素点发呆——这跟我想象中的"以假乱真"相差甚远。后来才发现,这其实是GAN训练中典型的模式崩溃现象。传统GAN使用JS散度作为损失函数…...
Python原生AOT在2026年终于可用?(官方PEP 718+PyO3 v0.24+Maturin 2.0三重验证实录)
第一章:Python原生AOT编译的里程碑意义与2026年落地全景Python长久以来以解释执行和动态特性见长,但启动延迟、内存开销与冷启动瓶颈严重制约其在边缘计算、嵌入式系统及云原生FaaS场景中的深度应用。2026年,CPython官方正式将原生AOT&#x…...
CLAP-htsat-fused方言识别效果:中国8大方言区测试
CLAP-htsat-fused方言识别效果:中国8大方言区测试 1. 方言识别的技术挑战 方言识别一直是语音处理领域的难题。不同方言之间不仅词汇差异大,更重要的是声调、音韵、节奏等声学特征的巨大差异。传统语音识别模型在处理方言时往往表现不佳,主…...
SSM学习之使用@ResquestBody注解处理json格式的请求参数
在学习ajax异步请求的时候,如果通过post请求发送json格式的请求参数,服务端是无法通过request.getParameter()方法获取请求参数的。那么在ssm学习过程中,我学到了一个处理json格式的请求参数的注解RequestBody。它的作用是将请求体中的内容和…...
Small插件化框架的终极持续集成指南:如何自动化构建和发布插件
Small插件化框架的终极持续集成指南:如何自动化构建和发布插件 【免费下载链接】Small A small framework to split app into small parts 项目地址: https://gitcode.com/gh_mirrors/smal/Small Small插件化框架是一款轻量级、跨平台的插件化解决方案&#…...
