整理从传感器获取模拟信号到图像后处理的原始图像数据的过程
考虑到成本因素,照相机往往采用单通道CCD/CMOS获取原始图像,然后用颜色差值恢复为彩色图像,组织并记录从编程中生成整体数据到后处理的流程以及需要注意的步骤
1 .照相机部分
用硬件指令设定照相机的相关参数后,打开照相机。 照相机可以从CCD/CMOS获取模拟信号,进行模数转换后,得到原始的数字信号。 此时,需要考虑原始数据的大小和传输带宽来决定照相机内部的预处理是否必要。 此部分由所使用的相机功能决定,在选择合适的相机时需要考虑。 如果预处理可以有损压缩数据,则可以大幅减少传输数据量。
以原始数据大小为8bitRAW格式的图像数据为例,1张1920*1080的图像需要1920*1080/1024/1024=1.97M,60FPS的视频数据在1秒内取得的数据量为1.97 * 60=118
千兆接口带宽100 Mbps=12.5米/秒
1394a接口带宽400Mbps=50 M/s
1394b接口带宽800Mbps=100 M/s
USB3.0接口带宽5Gbps=640 M/s
以上接口带宽都是理论数据。
解决数据量问题后,可将相机部获取的原始图像数据正常传输到PC侧。
2 .计算机部分
照相机参数和控制照相机预处理的部分一般可以在制造商提供的API和PC侧调整。 如果是在PC侧取得原始数据后,通过滤波方式取得的拜尔格式的原始数据,则可以在debayer之后通过单通道的原始图像数据取得彩色图像数据,该步骤在OpenCV中通过cvtcolor (拜尔,)取得彩色图像数据
拜耳的颜色转换和处理算法可能因制造商而异。 以具体相机为准,原理仅供参考
33558 www.silicon imaging.com/specification s/an3-bayercolorprocessing.pdf
本文关注原始视频数据的获取流程和部分SDK开发思路的梳理,具体的工业相机工作原理如界面介绍、单通道彩色图像恢复算法等可供博文参考
33558 blog.csdn.net/x 454045816/article/details/54601920