关于摄像头的一些基础知识

1.目前camera分为两种(按输出的图像数据分):SOC及RAW

RAW:输出最原始的RAW图像,后续的图像处理需要平台端(MTK/展讯/高通)的ISP来处理。这与我们经常使用单反相机输出RAW图像后,再在电脑上使用专门的软件处理后期效果类似。

SOC:在RAW上集成了ISP,可以在其上直接调试效果,输出yuv/jpeg图像。

SOC= RAW+ISP

因此,如果我们计划使用RAW摄像头,则须确认AP是否支持RAW支持。在展讯平台上,sp5735,sp7731支持RAW制式摄像头。

在android上,camera驱动在kernel层,图像效果调试则在HAL层的ISP。

2.lens

(1).镜头的品质会非常明显的影响到摄像头的图像效果(你要想一想那些昂贵单反相机镜头就释然了);

(2).镜头的镜片分为3p,4p甚至5p(镜片数目),材质有塑料和玻璃。通常情况下认为:镜片越多效果越好,玻璃镜片强于塑料镜片;目前业内最好的摄像镜头厂商为台湾的大立光电(系苹果手机摄像头供应商)。

p是plastic的意思,2P是指2片塑料镜片,3P4P以此类推;另外手机镜头术语还经常会提到G,指glass玻璃镜头,2P1G---2片塑料镜片1片玻璃镜片,其他依次类推。其中G的片数越多代表镜头的效果越好,同时价格越贵。

(3).不同的镜头,对sensor的图像影响是不同的,因此对于不同的镜头,需要使用不同配置代码(就如同相同的LCD
IC,使用不同的玻璃,则需要配置不同的初始化代码);

3.关于sensor器件

(1).大小分为1/5`(5.08mm),1/4`(6.35mm),1/3.2`等;

(2).封装:分为CSP和COB

COB:DIE仅是感光芯片本身,封装成本低,因此价格较CSP低,高度低,节约空间。但对模组厂设备要求高,投入大。从而导致模组出厂价格最初高,待量大后反而较CSP的低。大厂通常采用这种。

CSP:COB+其他模块(例如玻璃)。价格较COB高。但是对环境要求低,对模组厂的设备要求低,生产周期短。缺点是模组高度高,透光性差。小厂通常采购这种封装。

4.对于一个5.0Msensor,其上有5百万个感光点,每个点上有一个microlensens(微镜头),只有一种颜色(每个点一种颜色,而非3种颜色,另两种颜色是根据临近的数个点颜色值根据算法公式推算出来)。

5.blacklevel(黑电平)

对于摄像头感光芯片,理论上全黑环境下(输入光线为0),输出的采样数据应该为0。但在实际情况下这是无法达到的,尤其是在环境温度较高的情况下更无法达到。为了避免这一问题,在某个有效感光pixel旁放置几个无法感光外部光线的pixel。当输出采样值前先减去无效感光的blacklevel,方才是真正有效的图像信号。

6.关于RAW摄像头的tuning,展讯平台的专门工具----SpreadtrumISP tool。

调试重点-----镜头shading校正(由于镜头的物理特性,造成图像四周亮度相对中心亮度逐渐降低和图像色彩均匀度的变化。使用LNC校正,来使图像亮度和色彩均匀)

时间: 2024-10-19 21:15:36

关于摄像头的一些基础知识的相关文章

Android基础知识(一)

前言 前言 从软件测试最终目的发现问题缺陷来看,Findyou比较认同一个观念,测试的能力大致可以划分成三个能力层次:发现问题.定位问题.预防问题.有机会探讨一下这个分类. 发现问题各种方式方法,比如边界值,如何有效提高发现问题的效率?比如APP前后台切换数据为什么容易丢失?什么情况下容易产生OOM? 定位问题要求测试综合能力强,你比如业务熟悉.代码熟悉.平台(比如Linux系统.Android系统)熟悉等均有很强的要求.比如上文的栗子,APP前后台切换界面录入数据丢失,能否通过日志.代码.系统

Android Camera开发之基础知识篇

概述 Android框架支持设备的相机拍照和录像功能,你的应用可以直接调用系统的Camera应用来拍照或者录像(比如微信拍照),当然也可以利用Android系统提供的API开发一个Camera应用来实现相机拍照和录像功能(比如市面上流行的360相机).此篇文章主要记录相机开发有关的基础知识,以及带着自己的理解翻译Camera官方文档,如有翻译不恰当支出,还请指出改正.当然我会开一个有关相机开发的一个系列,该系列主要内容包括如下: 相机基本预览拍照功能. 实现相机的Flash,Hdr,滤镜,前后摄

Deep Reinforcement Learning 基础知识(DQN方面)

Introduction 深度增强学习Deep Reinforcement Learning是将深度学习与增强学习结合起来从而实现从Perception感知到Action动作的端对端学习的一种全新的算法.简单的说,就是和人类一样,输入感知信息比如视觉,然后通过深度神经网络,直接输出动作,中间没有hand-crafted工作.深度增强学习具备使机器人实现完全自主的学习一种甚至多种技能的潜力. 虽然将深度学习和增强学习结合的想法在几年前就有人尝试,但真正成功的开端是DeepMind在NIPS 201

android基础知识

1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升. Ÿ 第四代移动通信技术(4th - Generation),速度可达到100Mbps以上,几乎可以满足人们的所有传输数据的需求. Ÿ 目前主流的3G技术标准有三种: WCDMA:全球80%以上的3G网络都是采用此种制式.中国联通运营.186 CDMA2000:目前日韩及北美使用较多.中国电信运营. 189 TD-SCDMA

[转帖]IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)

IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”) 2016-06-02 14:23:49 Times_poem 阅读数 9734更多 分类专栏: IPC网络摄像头基础知识 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Times_poem/article/details/51566877 需求说明:了解IPC(IP Camera)网络摄像头行

网站优化的艺术与科学之工具和基础知识

最近在阅读一本网站优化的书,名叫<深入理解网站优化:提升网站转化率的艺术与科学>,本书是对网站优化的4个学科(Web分析.网站易用性.在线营销和网站测试)的最佳实践.网站优化是一门新颖的艺术,结合前面这四门学科完成对网站的测试和分析,更好地吸引和转化访问者. 实施本书中的最佳实践和测试思路,就能以多种方式改进网站:吸引访问者,使他们经常回到网站中,改进转化率和成功的其他度量因素,最终改进在线业务的财务收入. 一.工具 1)Web分析工具 1.免费和便宜的分析工具:Google Analytic

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

BroadcastReceive基础知识总结

BroadcastReceive基础知识总结 1.BroadcastReceive简介 BroadcastReceive也就是"广播接收者"的意思,顾名思义,就是用来接收来自系统和应用中的广播 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能,当网络状态改变时,系统会产生一条广播,接收到这条广播,就能及时的做出提示和保存数据等操作,当电池的电量改变的时候,系统会产生一条广播,接收到这条广播就能在电量低的时候告知用户