
图像处理
文章平均质量分 74
Mr_Webster
初出江湖
展开
-
YUYV422到YUV420PSEMI格式的转化
1.1 颜色空间说明由于TI提供的H264编码器只支持YUV420PSEMI颜色空间的视频图像格式,而OV5642不支持输出这个格式,所以选用了与之比较接近的YUYV422格式,然后由ARM进行转换。YUV420PSEMI的格式如下图所示。UV分量是交错的,与Y分量分开而单独存储在Y分量后面。整幅图像Y分量占2/3,UV分量占1/3。 YUYV422格式如下图所示。YUV三个分量原创 2013-10-19 21:04:05 · 3076 阅读 · 1 评论 -
使用Matlab显示OV5642输入的YUV图像
YUV格式的图像有很多种颜色空间和存储格式,这里使用的是YUYV4:2:2模式。YUYV4:2:2模式的采样方式如下所示。其存储格式为YUV422-Interleaved,如下图所示。在正确理解了YUYV4:2:2格式之后才能编写Matlab程序来显示图像,否则显示的图像可能出现奇怪的显示效果。使用Matlab显示YUV图像的代码如下所示:fid =原创 2013-10-19 22:04:17 · 2675 阅读 · 0 评论 -
使用Matlab显示OV5642输入的Raw Bayer图像
对于OV5642输出视频格式,可以使用RAWBayer模式。这种格式传输的是Sensor最原始的感光数据,没有经过处理,具有更好的清晰度和图像显示效果。OV5642的RAW Bayer像素点格式如下所示。对于原始的RAW Bayer格式数据,需要转换成RGB像素点格式才能显示出图像。对于RAW和RGB之间的转换还是有一点复杂,在测试阶段可以使用一种简单的方法,即将相邻的四个像素点合并为原创 2013-10-19 22:13:12 · 2968 阅读 · 2 评论 -
基于DM6467的TVP7002 Linux驱动程序开发
在Linux中,使用V4L2框架管理所有的视频编解码设备。针对我们开发板的V4L2框架结构已经在之前的TVP5150驱动程序编写和OV5642驱动程序编写的说明文档中进行了详细的分析,所以这里不再对整体架构方面的问题进行论述,直接讲解对于TVP7002的Linux驱动程序开发需要修改内核中的哪些文件。 1 TVP7002 Linux驱动程序的编写在Linux内核中已经有现原创 2013-10-19 22:18:10 · 3018 阅读 · 0 评论 -
摄像头图像桶形畸变校正测试
1 桶形畸变原理如果摄像头使用短焦距广角镜头,那么得到的图像会发生桶形畸变,如下图所示。图 1 摄像头畸变图像 产生桶形畸变的原因是:镜头的放大倍数随着距离增大而逐渐减小,造成图像像素点放射形地围绕中心点的。原理图如下所示。 图 2 桶形畸变原理 桶形畸变的数学模型是: (1)原创 2013-10-19 22:26:48 · 14506 阅读 · 2 评论 -
移植OpenCV的AdaBoost人脸检测算法到DM6467
移植OpenCV的AdaBoost人脸检测算法到DaVinci平台(DM6467开发板),大致讲了移植过程中需要修改的代码以及一些注意事项。原创 2013-10-20 11:48:46 · 6695 阅读 · 22 评论 -
在DM6467上使用C6Accel进行Sobel处理
1 C6Accel简介C6Accel是一个包括许多信号处理和数学计算的算法包,它提供了一系列API,可以供ARM端程序调用。C6Accel符合TI的xDAIS算法标准,可以很容易地通过Codec Engine来调用并快速执行。用户可以使用C6Accel来加速其应用程序,也可以添加自定义的DSP算法以扩展C6Accel。 C6Accel包括浮点运算、定点运算、数学运算,其D原创 2013-10-20 10:37:22 · 3753 阅读 · 9 评论