找回密码
 注册
搜索
查看: 11619|回复: 66

[讨论] 摄像头图像的旋转问题

[复制链接]
发表于 2006-6-24 23:55:00 | 显示全部楼层 |阅读模式
这几天开始接触一个OV9653驱动程序,碰到了一个棘手的问题——就是摄像头出来的图像数据和LCD屏幕的分辨率倒是一致,但是宽和高刚好颠倒。比如,摄像头支持QVGA的分辨率,也就是得到的图像大小为320×240。LCD也刚好是QVGA的分辨率,不过它的尺寸为240×320。摄像头的数据必须旋转90度,才能正好放到LCD里面。请问做过OV系列摄像头的朋友,碰到过这个问题没有?有没有硬件设置的方法让它直接旋转图像?因为软件旋转毕竟很耗时间,我采用了IPP的旋转函数,发现效率也不是很满意。后来自己写了一个很优化的函数,但是同时也觉得,如果硬件能够做这个事情,那就不用耗费什么CPU资源,那就最好了。
发表于 2006-6-25 09:43:00 | 显示全部楼层
sensor好象有寄存器设置旋转参数,我遇到过180度旋转的,只要镜向一下[em01]
点评回复

使用道具 举报

 楼主| 发表于 2006-6-25 22:34:00 | 显示全部楼层
<P>楼上大虾,180度旋转镜像旋转这类的旋转都可以,现在就是需要90度的旋转。你有没有碰到过这种情况?如果能够指导一下,真是感激不尽!</P>
点评回复

使用道具 举报

发表于 2006-6-26 13:04:00 | 显示全部楼层
<P>可以通过backend dsp来处理吧,</P><P>横向取景就是这个道理的</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-6-26 14:51:00 | 显示全部楼层
INTEL的PXA平台上面有没有对应的dsp?
点评回复

使用道具 举报

发表于 2006-6-28 04:29:00 | 显示全部楼层
<P>在intel pxa270上吧,QVGA旋转会导致效率降低,帧率大概最多只能做到13~14fps, moto A780,A1200都是这么做的,如果是在backend dsp上,几乎都不太可能了,除了zoran zr34527以外.corelogic 的hera系列可能应该也可以,前提是backend dsp中有足够的frame buffer,且为arm9 core.</P>[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-7-4 20:00:00 | 显示全部楼层
在mtk平台上是由专门的宏控制的
点评回复

使用道具 举报

发表于 2006-7-5 15:01:00 | 显示全部楼层
<P>两个解决方法:</P><P>1)backend ic硬件支持旋转90度。很多都有这个功能的。</P><P>2)让sensor输出VGA(640*480)分辨率的图像,resize到240*320。缺点是切掉了一部分图像。</P>[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-7-6 13:31:00 | 显示全部楼层
<P>现在的sensor基本都是为数码相机作的,对数码相机刚好,但手机刚好差了90度。还是用软件吧,硬件成本增加太多,软件用IPP效果还不错。</P>
点评回复

使用道具 举报

发表于 2006-7-7 10:19:00 | 显示全部楼层
<P>摄像头90度歪着装机啊</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-7-8 12:37:00 | 显示全部楼层
歪着装,出来的数据还是每行320个像素,这个内部逻辑顺序不会因为摄像头位置的改变而改变。
点评回复

使用道具 举报

发表于 2006-7-8 16:20:00 | 显示全部楼层
设置一下lcd显示的起始位置和刷屏幕的方向就可以了
点评回复

使用道具 举报

 楼主| 发表于 2006-7-8 19:02:00 | 显示全部楼层
楼上说的是一个办法,就是不知道这个LCD支持换向不。
点评回复

使用道具 举报

发表于 2006-7-11 12:48:00 | 显示全部楼层
<P>我们就做过横屏拍摄,只要把camera的镜头转90度</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-7-12 13:19:00 | 显示全部楼层
楼上的,camera的方位转了90度,可是它自己本身并不知道呀,比如出来的数据本来是320×240,如何自动变成了240×320?是硬件能够自动感知?
点评回复

使用道具 举报

发表于 2006-7-14 20:22:00 | 显示全部楼层
90度转是有难度的,180度是很容易的。

90度的话,要重新设置宽高,除非屏是正方形的。
点评回复

使用道具 举报

发表于 2006-7-27 16:35:00 | 显示全部楼层
是否可以考虑将sensor旋转,那样既不用增加成本,也不用软体去转化,成像方向与sensor硬件放置有关系的
点评回复

使用道具 举报

发表于 2006-7-31 11:06:00 | 显示全部楼层
SENSOR_ROTATE = SENSOR_ROTATE_0  # SENSOR_ROTATE_0 , SENSOR_ROTATE_90
                              # SENSOR_ROTATE_180, SENSOR_ROTATE_270
点评回复

使用道具 举报

 楼主| 发表于 2006-8-2 13:39:00 | 显示全部楼层
纯粹旋转摄像头还是需要进行软件处理,前面已经讨论过了。楼上说的SENSOR_ROTATE_90是什么意思?是指的软件旋转,还是硬件支持?
点评回复

使用道具 举报

发表于 2006-8-3 20:53:00 | 显示全部楼层
请问你的ipp是什么版本?我目前使用ov9650在wince下有些问题想请教你一下,我的qq26035859
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 14:47 , Processed in 0.049892 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表