完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-22 10:57 编辑
我使用Dm368连接摄像头进行视频采集,摄像头输出为YUV16bit信号,现在出现个问题,采集到的图形左侧有16个像素左右的黑边,我是用的是Dvsdk4.02. 无论使用1080P、720P、还是D1都存在同样问题,并且黑边宽度不便,请问这是VPFE的配置问题吗,该如何设置? |
|
相关推荐
13个回答
|
|
|
|
|
|
问题已经解决,正如你说的是IPIPE的设置问题 设置vpfe_dev->crop.left = 0x12让出18个像素点,问题解决! 谢谢你的回复! |
|
|
|
ueutriwu 发表于 2018-6-22 04:05 你好,我现在遇到的问题,是图像右边有8个像素的黑边,这个就不能像你上面说的方法来解决了。 请问,你有什么建议吗? |
|
|
|
用示波器抓一下水平同步信号, 算一下水平方向有效点数, 看看你的寄存器设置是否正确 |
|
|
|
你好,机芯是sony的1080P的摄像机,水平方向有效点数应该是1080。 |
|
|
|
不好意思,水平方向有效点数是1920,这个我跟厂家那边已经确认过了。 |
|
|
|
用示波器抓一下, HD同步头之间的宽度/pixel clock freq应该等于输出的有效像素数, 看看你设置的是多少? 另外一个,VPFE 4.2.1的图表已经很清楚了,你看看相关的寄存器 |
|
|
|
60user102 发表于 2018-6-22 05:13 Tuff,你好。我采集到的1080P的图像,最上边有48个像素的黑边。 我在ccdc_setwin 里面设置了 image_win->top = 48; 然后后面有设置寄存器 regw(vert_start & START_VER_ONE_MASK, SLV0); regw(vert_start & START_VER_TWO_MASK, SLV1); 但是图像还是有黑边,没有任何变化。请问要如何设置才能生效? 我在设置寄存器之前 调用了 ccdc_enable(0); 最后再调用 ccdc_enable(1); 但是还是无效。 |
|
|
|
wois 发表于 2018-6-22 05:22 今天我仔细阅读了代码,发现直接修改ccdc_setwin ,和在应用层设置capture的crop是一样的。 cAttrs.cropX = 0; cAttrs.cropY = 48; cAttrs.cropWidth = envp->imageWidth; cAttrs.cropHeight = envp->imageHeight-48; hCapture = Capture_create(hBufTab, &cAttrs); ioctl(hCapture->fd, VIDIOC_S_CROP, &crop) 最终会调用到set_image_window(&crop->c); 所以我的问题跟这个帖子是一回事 www.deyisupport.com/.../5504.aspx 我现在的问题是,我从tvp7002得到的有效像素就是1920X1080的,最上边有黑边,我要是裁剪掉上边的黑边,那么整个图像就要上下拉伸,就会变形。 公司没有高级点的示波器之类的设备,没办法进行数字分析,只好看大家有什么能帮到我的了。 |
|
|
|
wois 发表于 2018-6-22 05:33 这是行同步位置的问题,行同步的后肩比设置的后肩像素偏大,将无效数据记录下来了就是这个样子的。 |
|
|
|
可是,具体在哪里调试这些参数呢? 是ISIF,还是TVP7002? |
|
|
|
左侧黑边的问题,可以使用formater模块来解决,可参考如下:
不知道大家有没有解决上边黑边的问题? df_csc->start_pix = 64; df_csc->num_pixels= 1919; df_csc->start_line = 0; df_csc->num_lines = 1087; regw(0, CSCCTL); tval = regr(FMTCFG); tval |= 0x01; tval &= 0xFFFFFFFD; tval &= 0xFFFFF0FF; tval &= 0xFFFFFFCF; regw(tval, FMTCFG); regw(df_csc->start_pix & CCDC_DF_CSC_SPH_MASK, FMTSPH); regw((df_csc->num_pixels) & CCDC_DF_CSC_SPH_MASK, FMTLNH); // regw(df_csc->start_line & CCDC_DF_CSC_SPH_MASK, FMTSLV); // regw((df_csc->num_lines) & CCDC_DF_CSC_SPH_MASK, FMTLNV); // regw(df_csc->num_pixels+1, FMTRLEN); // tval = regr(FMTPLEN); tval &= 0xFFFFFF00; // regw(tval, FMTPLEN); regw(0x0, FMTAPTR(0)); // tval = regr(FMTPGMVF0); tval |= 0x01; // regw(tval, FMTPGMVF0); tval = regr(FMTPGMVF1); tval |= 0x01; // regw(tval, FMTPGMVF1); tval = regr(FMTPGMAPS0); tval &= 0xFFFFFFF0; // regw(tval, FMTPGMAPS0); tval = regr(FMTPGMAPS4); tval &= 0xFFFFFFF0; // regw(tval, FMTPGMAPS4); |
|
|
|
zouqinxiang 发表于 2018-6-22 06:08 以在你的帖子中回复 |
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
543 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
787 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
658 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
77浏览 29评论
261浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
209浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 23:03 , Processed in 1.098134 second(s), Total 74, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号