完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 ycd37850105 于 2016-9-19 23:46 编辑
在imagesensor driver的xxxGetinfo()函数中关于color format和start pixel的定义,如下: pSensorInfo->SensorOutputDataFormat = SENSOR_OUTPUT_FORMAT_YUYV; pSensorInfo->SensorGrabStartX = IMAGE_SENSOR_VGA_GRAB_PIXELS; pSensorInfo->SensorGrabStartY = IMAGE_SENSOR_VGA_GRAB_LINES; color format 与start pixel 是一种对应的关系,可以固定color format 调整start pixel 或者固定start pixel调整color format,最终使拍照下来的颜色与实际景物颜色对应。若对color format或start pixel的调整不正确,则会造成color format与start pixel不对应,最终使拍照图片颜色与实景颜色不符。在color format和start pixel对应和不对应的情况下,我们对同一角度下拍摄的图片进行对比,如图1/2/3所示。视频输出格式是YUV4:2:2格式。 图 1 与实物颜色相符 图 2 图片红色与蓝色混淆 图 3 图片颜色严重失真 图1中的图片与实物颜色相符,说明color format与start pixel对应,而图2和图3都与实物颜色不符,则color format与start pixel不对应。图2相对于图3,图2仅是红色和蓝色混淆,其它物体颜色与实物相符。 假如当前你设置的start pixel的位置为(a,b),color format固定,发现该位置得到的图像与实物不符,如果是出现图2的蓝红颜色混淆,即U(Cr)和V(Cb)位置混淆,由于YUV4:2:2视频格式在内存中的排序是Y0U0Y1V0Y2U1Y3V1...,则应选择位置(a+2,b),U的位置加上2对应是V的位置,这样可使U和V位置对应。如果是出现图3情况,则Y和U混淆,Y和V也混淆,可尝试(a+1,b)、(a-1,b)这两种位置。 假如当前你设置的color format为SENSOR_OUTPUT_FORMAT_YUYV,start pixel位置固定,如果发现蓝红混淆,即出现图2情况,可选择用SENSOR_OUTPUT_FORMAT_YVYU来配置color format。如果跟图3类似,则可尝试用SENSOR_OUTPUT_FORMAT_UYVY和SENSOR_OUTPUT_FORMAT_VYUY这两种配置,其中有一种配置合适,另一种配置会出现图2情况。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
9781 浏览 19 评论
10137 浏览 0 评论
3908 浏览 0 评论
8820 浏览 8 评论
2455 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 11:25 , Processed in 0.575871 second(s), Total 41, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号