找回密码
 注册
搜索
查看: 1424|回复: 13

samsung s5pc110 camera 图像问题

[复制链接]
发表于 2013-3-11 18:03:44 | 显示全部楼层 |阅读模式
有一个三星s5pc110上的摄像头问题请教:
摄像头仅输出8bit grayscale图像,也就是只有黑白图像。分辨率752*480
现在fmic的输入和输出我都用了yuv422,得到的图像如图所示,问题是图像中某些像素向右偏移了一些。
刚开始做camera这块不熟悉,这可能是什么原因呢,请高手指点。<img src="attachments/dvbbs/2013-3/201331118155082315.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2013-3-18 09:45:55 | 显示全部楼层
都是寄存器配置问题,自己再弄一遍就好了
点评回复

使用道具 举报

 楼主| 发表于 2013-3-13 19:22:06 | 显示全部楼层
设置了flip_mask,图像不花了。
但是发现了第二个问题,图像左边一部分被切下来拼接到了最右边,而且有几条竖线。如上面图片右边的竖线部分。
是crop设置有问题?
点评回复

使用道具 举报

 楼主| 发表于 2013-3-13 09:49:10 | 显示全部楼层
楼上是指Output DMA Start Address Register吗?
但是这组寄存器有y1~y4, cb1~cb4, cr1~cr4, 要设置那个呢?另外地址要设成什么值?
点评回复

使用道具 举报

发表于 2013-3-12 18:58:38 | 显示全部楼层
有个寄存器设置start的地址的
点评回复

使用道具 举报

 楼主| 发表于 2013-3-12 18:37:30 | 显示全部楼层
谢谢dycui
尺寸在log里打出来了,应该是没问题的
点评回复

使用道具 举报

发表于 2013-3-12 15:57:13 | 显示全部楼层
确认过"图片尺寸设置为376*480"无误吗??
之前经验有过,sensor输出尺寸不对,跟平台同步出错
点评回复

使用道具 举报

 楼主| 发表于 2013-3-12 15:17:10 | 显示全部楼层
尺寸是这样:camera输出framesize=752*480 bytes; 但是fmic只支持yuv422格式,每个像素16bit=2bytes, 所以图片尺寸设置为376*480,framesize= 376*480*2bytes, 使fimc输入输出的framesize和camera的输出相等。
fmic取到的都是Y数据。应用取到752*480bytes的Y数据后, 再在后面拼接上752*480/2的灰阶数据,得到一个yuv420的帧,就是上图显示的效果。
尺寸有问题不会影响图像质量吧。
点评回复

使用道具 举报

发表于 2013-3-12 14:15:07 | 显示全部楼层
尺寸设置有没问题
点评回复

使用道具 举报

 楼主| 发表于 2013-3-12 13:51:16 | 显示全部楼层
这个也没有,寄存器里都没这个配置
点评回复

使用道具 举报

发表于 2013-3-12 12:43:46 | 显示全部楼层
line shutter这些有吗
点评回复

使用道具 举报

 楼主| 发表于 2013-3-12 11:05:00 | 显示全部楼层
要改哪些呢? 似乎只能修改极性,但是hsync反向以后没有效果,href反向以后直接就死机了。
点评回复

使用道具 举报

发表于 2013-3-11 23:42:34 | 显示全部楼层
你修改下行同步的值
点评回复

使用道具 举报

发表于 2013-6-3 09:31:53 | 显示全部楼层
hi, 高手,我看你当前已经取得灰阶图像,我有几个问题请教:
1. 当前在LCD的preview中也显示正确吗 ?
2. 当前在preview中你是用overlay刷到lcd屏上,还是没用overlay
3. 我没理解你说的"尺寸是这样:camera输出framesize=752*480 bytes; 但是fmic只支持yuv422格式,每个像素16bit=2bytes, 所以图片尺寸设置为376*480,framesize= 376*480*2bytes, 使fimc输入输出的framesize和camera的输出相等。
fmic取到的都是Y数据。应用取到752*480bytes的Y数据后, 再在后面拼接上752*480/2的灰阶数据,得到一个yuv420的帧,就是上图显示的效果。
尺寸有问题不会影响图像质量吧。 " 如果是overlay刷屏,分y地址和UV地址,我感觉y地址的dma会取走一部分正确的y数据(1/2), uv地址上也会误取y数据。(因为uv数据)。不知你是怎么做到的.
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-26 19:54 , Processed in 0.048552 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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