- 博客(130)
- 收藏
- 关注
原创 视频接口
HDMI最高数据传输速度为5Gbps。同时无需在信号传送前进行数/模或者模/数转换,最远的传输距离为20米DVIDVI-A 模拟DVI-D 数字DVI-I模拟+数字没有音频SDI标准清晰度SD-SDI、高清标准HD-SDI和3G-SDI,对应的速率分别是270Mb/s,1.485Gb/s和2.97Gb/s.SDI(serial digital interface)是"数字分量串行接口...
2020-05-02 16:36:54
2360
原创 ISO感光度
数码相机的ISO是通过调整感光器件的灵敏度或者合并感光点来实现的。早在胶片时代我们的摄影生活就默默遵循这一行业标准,购买胶卷时包装上都会标示ISO 100、ISO 200、ISO400这样的字样,此处的ISO数值越大,表示胶卷的感光速度越快,意味着ISO数值高的胶卷,只需要较弱的光线就能使胶卷生成影像,以便在同样亮度的光线条件下,可以使用较小的光圈或较高的快门速度,即感光度与所需的曝光量成反比...
2020-04-30 20:41:08
626
转载 yaw&pitch&roll
pitch():俯仰,将物体绕X轴旋转(localRotationX)yaw():航向,将物体绕Y轴旋转(localRotationY)roll():横滚,将物体绕Z轴旋转(localRotationZ)https://blog.csdn.net/a812073479/article/details/100103442...
2020-04-30 20:25:41
462
原创 色彩标准709&log&hlg
Rec.709BT.709、Rec.709、ITU.709是高清电视的国际标准Rec.709作为HDTV的统一色彩标准。它有相对较小色域和用于互联网媒体的sRGB色彩空间相同。大部分影片在后期发行的过程当中,都需要在原片的基础上参照Rec.709色彩标准进行转码,以期提供符合主流播放形式如网络视频、蓝光DVD等的电影载体也是 SDR(Standard Dynamic Range,标准动态范...
2020-04-18 11:08:50
8042
原创 摄影机
XLRCannon X Series,Latch, Rubber—俗称卡侬接头(Cannon)平衡模拟音频(Balanced Analog Audio)接口使用两个通道分别传送信号相同而相位相反的信号。接收端设备将这两组信号相减,干扰信号就被抵消掉,从而获得高质量的模拟信号1-- Ground接地;2–热端(+级);3–冷端(-级)RCA莲花头 Radio Corporation o...
2020-04-18 11:08:39
654
原创 Prores
ProRes有6个版本: 又低到高ProRes Proxy、ProRes 422 LT、ProRes 422、 ProRes 422 HQ、ProRes 4444 及 ProRes 4444 XQFinal Cut Pro X中,ProRes 422是所有优化媒体的默认格式
2020-04-17 21:39:37
1573
原创 ION MEM
IONION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU用户空间是通过/dev/ion来创建clientstruct ion_heap用来表示内存分配的相关信息,包括id, type, name等。 enum ion_heap_type { ...
2020-03-28 17:12:48
534
原创 光学
孔径光阑能限制成像光束的开孔屏,如光圈孔阑(aperture stop)入瞳(entrance pupil):为对入射光的限制:只有在入射光瞳内的入射光才能被光学系统捕捉到出瞳(exit pupil):限制出射光线的,一个光学系统的出射光线不可能在出瞳之外。视场光阑在光学系统中一般将安置在物平面或者像平面上用以限制成像范围的光阑成为视场光阑。比如透镜边框。其形状多为圆形、矩形或方形...
2020-03-14 18:05:43
1829
原创 色彩滤波阵列Color Filter Array
色彩滤波阵列,英文名 Color Filter Array 或 Color Filter Mosaic ,简称 CFA 或 CFM,是像素传感器上方的一层马赛克覆层一般的光电传感器只能感应光的强度,不能区分光的波长(色彩),因此图像传感器需要通过色彩滤波(Color Filter)以获取像素点的色彩信息.Bayer Filter又称 RGGB Filter,图像传感器通过 Bayer Fil...
2020-03-13 18:27:46
1424
原创 焦距
焦距种类正透镜、负透镜、凹面镜和凸面镜的焦点F和焦距f。像方焦距物方焦距平时说的照相机镜头的焦距是指像方焦距较常见的有8mm,15mm,24mm,28mm,35mm,50mm,85mm,105mm,135mm,200mm,400mm,600mm,1200mm等,还有长达2500mm超长焦望远镜头。镜头根据其焦距的长短,也即拍摄时的视角,可分为标准镜头,广角镜头和长焦距镜头等。...
2020-03-13 11:47:40
1157
原创 FOV
视场角(FOV)field angle of view,相机可以接收影像的角度范围,也可以常被称为视野。一般来说镜头的成像圈都够大到涵盖底片或者感光元件(或许会有一点点的边缘暗角)。假如镜头的成像范围无法涵盖整个感光元件,则成像圈会被看见,一般会伴随严重的边缘暗角,在这个状态下,视角会被成像范围所限制。以镜头为顶点,以被测目标的物像可通过镜头的最大范围的两条边缘构成的夹角,称为视场角。视场...
2020-03-13 11:15:10
8754
原创 光圈
F-number 光圈值F-number 指的是focal lengthaperture 光圈光圈指得是镜头中间开孔的大小。光圈的作用在于决定镜头的进光量,光圈值越大,进光量越多;反之,则越小。在快门不变的情况下,光圈越大,进光量越多,画面比较亮;光圈越小,画面比较暗物理结构一圈薄且重叠的金属叶片组成,叶片开口构成一圆圈,放大或关小可以控制入光量。光圈值(F Numbe...
2020-03-13 10:40:11
1541
2
原创 HDR & AEB连拍
HDR high—dynamic range特点比较慢不是拍一张照片,而是三张,然后还要对三张照片进行处理,所以造成速度比较慢的结果。这个模式使用的场景可以是拍风景照、阳光下的人物照、弱光和背光场景照等等,"HDR"会自动调节光线的明暗,呈现出合适的光线效果。一定要保持手机的平稳和拍摄的的事物的静止。不适用的场景,拍摄运动物体,因为这是对三张相同的照片进行处理,如果拍摄的物体动了,那么...
2020-03-02 16:37:40
3032
原创 Geometric Distortion Correction 畸变矫正
径向畸变顾名思义,径向畸变就是沿着透镜半径方向分布的畸变,产生原因是光线在原理透镜中心的地方比靠近中心的地方更加弯曲,这种畸变在短焦镜头中表现更加明显,径向畸变主要包括桶形畸变和枕形畸变两种。以下分别是枕形和桶形畸变示意图:成像仪光轴中心的畸变为0,沿着镜头半径方向向边缘移动,畸变越来越严重。切向畸变由于透镜本身与相机传感器平面(成像平面)或图像平面不平行而产生的,这种情况多是由于透镜被...
2020-02-27 10:22:16
1612
原创 RGB到HSV
RGB 颜色空间适合于显示系统,却并不适合于图像处理RGBHSV色度hue,亮度value,饱和度saturation来定义颜色,更接近人眼对颜色的定义H是色彩S是深浅, S = 0时,只有灰度V是明暗,表示色彩的明亮程度,但与光强无直接联系在 GRB中 颜色由三个值共同决定,比如黄色为即 (255,255,0);在HSV中,黄色只由一个值决定,Hue=60即可其中水平方向表示饱...
2020-02-26 22:23:30
265
原创 快门(Shutter)
卷帘快门(Rolling Shutter)通过Sensor逐行曝光的方式实现的。在曝光开始的时候,Sensor逐行扫描逐行进行曝光,直至所有像素点都被曝光。当然,所有的动作在极短的时间内完成。不同行像元的曝光时间不同全局快门(Global Shutter)Sensor所有像素点同时收集光线,同时曝光。即在曝光开始的时候,Sensor开始收集光线;在曝光结束的时候,光线收集电路被切断。然后Se...
2020-02-26 22:01:08
2776
原创 RAW格式
RAW格式RAW是一种原始数据的格式,就是说,基本上保留了图像形成时的样子。当然,为了最大化利用存储空间以及MIPI传输方便,这里做了一些数据穿插的小动作。比如说,这是RAW10格式的图片,RAW10意味着AD用的是10bits精度,所以一个Pixel得到的数据是10bits。存储/传输的时候,一般会采用16个Bytes存储12个Pixels的方式。RAW图是没有颜色的,因为它只是感光三极管将环...
2020-02-26 21:30:04
3027
原创 Sharp------锐化
CMOS输入的图像将引入各种噪声,有随机噪声、量化噪声、固定模式噪声等。ISP降噪处理过程中,势必将在降噪的同时,把一些图像细节给消除了,导致图像不够清晰。为了消除降噪过程中对图像细节的损失,需要对图像进行锐化处理,还原图像的相关细节。如下图所示,左图是未锐化的原始图像,右图是经过锐化之后的图像。反面就是“图像平滑”...
2020-02-26 20:58:54
532
原创 DRC(Dynamic Range Correction)动态范围校正
动态范围(Dynamic Range)是指摄像机支持的最大输出信号和最小输出信号的比值,或者说图像最亮部分与最暗部分的灰度比值普通摄像机的动态范围一般在1:1000(60db)左右,而宽动态(Wide Dynamic Range,WDR)摄像机的动态范围能达到1:1800-1:5600(65-75db)。宽动态技术主要用来解决摄像机在宽动态场景中采集的图像出现亮区域过曝而暗区域曝光不够的现象。...
2020-02-26 20:48:50
6244
原创 RGBToYUV
YUV 是一种基本色彩空间, 人眼对亮度改变的敏感性远比对色彩变化大很多, 因此, 对于人眼而言, 亮度分量 Y 要比色度分量 U、 V 重要得多。 另外,YUV色彩空间分为YUV444,YUV422,YUV420等格式,这些格式有些比原始RGB图像格式所需内存要小很多,这样亮度分量和色度分量分别存储之后,给视频编码压缩图像带来一定好处。...
2020-02-26 20:41:06
215
原创 CCM(Color Correction matrix)
CC出现的原因是什么是因为相机的感光曲线和人类并不相同AWB之后。AWB把白色校正了,相应的其他色彩也跟着有明显的变化,可以说色彩基本正确了,只是饱和度有点低,色彩略有点偏差。CCM就是要保持白色(灰色)不变,把其他色彩校正到非常精准的地步。WBsensor响应的RGB分别乘上一个系数,使得R’ = G’ = B’。R‘ = R x R_GainG ’ = G x G_Gai...
2020-02-26 20:39:01
13156
原创 AWB(Automatic White Balance)------自动白平衡
人类视觉系统具有颜色恒常性的特点,因此人类对事物的观察可以不受到光源颜色的影响。但是图像传感器本身并不具有这种颜色恒常性的特点,因此,其在不同光线下拍摄到的图像,会受到光源颜色的影响而发生变化。例如在晴朗的天空下拍摄到的图像可能偏蓝,而在烛光下拍摄到的物体颜色会偏红。因此,为了消除光源颜色对于图像传感器成像的影响,自动白平衡功能就是模拟了人类视觉系统的颜色恒常性特点来消除光源颜色对图像的影响的...
2020-02-26 18:16:30
2416
原创 Demosaic------颜色插值
光线中主要包含三种颜色信息,即R、G、B。但是由于像素只能感应光的亮度,不能感应光的颜色,同时为了减小硬件和资源的消耗,必须要使用一个滤光层,使得每个像素点只能感应到一种颜色的光。目前主要应用的滤光层是bayer GRBG格式。如下图所示:Bayer pattern我们当前所有的数字化的Camera,都要感谢Bryce E.Bayer。是他开创了当前色彩缤纷包罗万象的数字图像传感器的先河。是他...
2020-02-26 17:21:08
7312
1
原创 Denoise-----去除噪声
使用 cmos sensor 获取图像,光照程度和传感器问题是生成图像中大量噪声的主要因素。同时, 当信号经过 ADC 时, 又会引入其他一些噪声。 这些噪声会使图像整体变得模糊, 而且丢失很多细节, 所以需要对图像进行去噪处理空间去噪传统的方法有均值滤波、 高斯滤波等。...
2020-02-26 16:43:03
867
原创 GB(Green Balance)------绿平衡
由于感光器件制造工艺和电路问题,Gr,Gb数值存在差异,将出现格子迷宫现象可使用均值算法处理Gr,Gb通道存在的差异,同时保留高频信息。
2020-02-26 16:35:57
4625
原创 DPC(Defect Point Correction)------坏点校正
所谓坏点,是指像素阵列中与周围像素点的变化表现出明显不同的像素,因为图像传感器是成千上万的元件工作在一起,因此出现坏点的概率很大。一般来讲,坏点分为三类:第一类是死点,即一直表现为最暗值的点;第二类是亮点,即一直表现为最亮值的点:第三类是漂移点,就是变化规律与周围像素明显不同的像素点。由于图像传感器中CFA的应用,每个像素只能得到一种颜色信息,缺失的两种颜色信息需要从周围像素中得到。如果图像中存在...
2020-02-26 16:30:40
3313
原创 LSC(Lens Shade Correction)------镜头阴影校正
由于相机在成像距离较远时,随着视场角慢慢增大,能够通过照相机镜头的斜光束将慢慢减少,从而使得获得的图像中间比较亮,边缘比较暗,这个现象就是光学系统中的渐晕。由于渐晕现象带来的图像亮度不均会影响后续处理的准确性。因此从图像传感器输出的数字信号必须先经过镜头矫正功能块来消除渐晕给图像带来的影响。同时由于对于不同波长的光线透镜的折射率并不相同,因此在图像边缘的地方,其R、G、B的值也会出现偏差,导致CA...
2020-02-26 16:13:54
7278
原创 BLC(BlackLevel Correction)------黑电平校正
Black Level 是用来定义图像数据为 0 时对应的信号电平。由于暗电流的影响, 传感器出来的实际原始数据并不是我们需要的黑平衡( 数据不为0) 。 所以,为减少暗电流对图像信号的影响,可以采用的有效的方法是从已获得的图像信号中减去参考暗电流信号。一般情况下, 在传感器中,实际像素要比有效像素多, 像素区头几行作为不感光区( 实际上, 这部分区域也做了 RGB 的 color filter)...
2020-02-26 15:16:10
9452
原创 Gamma Correction
对动态范围内亮度的非线性存储/还原算法韦伯定律以光为例,若在一小黑屋中,点亮了一支蜡烛A,这支蜡烛对屋内的贡献是显著的,在视觉上也感受到极大的明度提升。但是若是屋内已经点亮了1000支蜡烛,此时再点亮一支蜡烛B的话,从物理能量贡献上,这支新蜡烛B与蜡烛A的物理贡献是一样大的,但是在人的视觉中,B引起的“明度”变化,远远不如A。音乐的音阶,是符合十二平均律的,音调的频率以等比数列增加,...
2020-02-26 12:21:06
450
原创 ZSL拍照和普通拍照
ZSL(zero shutter lag):零延时拍照。普通模式1.开始预览,出预览帧,这个时候已经正常预览了2.这个时候按下shutter,开始拍照,开始拍照的时候,预览流停止,3.拍照的时候要做一系列的动作,af对焦,准备拍照,曝光,4.拍照流数据回调,这个时候是raw数据,然后开始对raw数据进行编码5.编码成为JPEG,然后保存,此时拍照完成,从新开始预览。传统的快照,也...
2020-02-24 10:42:14
3974
转载 3A技术
3A技术指的是自动对焦(AF)、自动曝光(AE)及自动白平衡(AWB)。自动对焦算法通过既得图像对比度移动镜头使图像对比度达到最大.自动曝光算法将根据可用的光源条件自动设置曝光值.自动白平衡算法根据光源条件调整图片颜色的保真程度。自动对焦技术:通过调整聚焦镜头的位置获得最高的图像频率成分。总的来说,已对焦图片比为对焦图片包含更高的频率成分,也就是相应的图片具有更高的对比度。获得最佳对焦点...
2020-02-20 17:40:52
694
转载 IMU(Inertial measurement unit)
IMU(Inertial measurement unit),是测量物体三轴姿态角及加速度的装置陀螺仪陀螺仪的测量原理有简单点来说就是角动量守恒,需要理解的可以观看以下视频https://www.youtube.com/watch?v=ty9QSiVC2g0https://www.youtube.com/watch?v=XPUuF_dECVI但是在这里,我们只需要知道这样一件事情陀螺仪...
2020-02-19 09:32:56
2689
原创 android sensor
驱动层上报input_report_abs(...,ABS_X,...);input_report_rel(..., REL_X, ...);input_report_key(..., KEY_XXX, 0/1);HAL定义XXXSensor, ID_XXX,SENSOR_TYPE_XXXclass XXXSensor : public SensorBase {public:...
2020-01-15 16:02:26
209
原创 android强弱指针
class MyClass:public RefBase{public: virtual ~MyClass(); //必须要有 void func();}强指针 spsp<MyClass> p_obj; p_obj = new MyClass();p_obj->func(); //可以使用MyClass* pmyclass;sp&l...
2020-01-03 17:52:44
165
原创 lowmemorykiller&eventfd&cgroup
eventfd包含一个由内核维护的64位无符号整型计数器,创建eventfd时会返回一个文件描述符,进程可以通过对这个文件描述符进行read/write来读取/改变计数器的值用途线程或者父子进程间通信,是一种事件通知方式内核通过eventfd也可以向用户空间进程发消息,cgroup就是通过这种方式通知的MEMCG_SYSFS_PATH “cgroup.event_control” ...
2019-12-31 15:56:15
173
原创 android 的str_parms
android str_parms 是以一个string作为key的一系列参数, value可以是string ,int …用hashmap实现HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。Map中Key 和Value的, 增加一个对key值的Hash数组+Bucket链表hash的种类加法hash所有数相加乘法hashin...
2019-12-31 11:40:26
1261
1
原创 c++11atomic
c++2011标准atomic原子模板封装了一个值的类型,可以用于在多线程之间同步内存访问。atomic_flagatomic 模板类std::atomic_bool std::atomic<bool>std::atomic_int std::atomic<int>//fast指的是64bit系统使用32bit时会比较慢,所以用64bit整数...
2019-12-30 16:24:35
867
原创 伪终端
伪终端设备PTMpseudoterminal master/dev/ptmxPTSpseudoterminal slave/dev/pts/numdevpts文件系统,挂载在/dev /pts目录devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)1.当...
2019-12-27 11:45:10
454
原创 ext4fs
EXT4ext4 filesystem把磁盘分成一系列block groups,每一个group都有很多blocks.block_sizesuperblock中sb.sb.s_log_block_size 记载 (s_log_block_size 0=1K ,1=2K,2=4K)sb.sb.s_log_block_size默认值 =2 , 2 ^ (10 + sb.s_log_blo...
2019-12-26 11:31:02
1255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人