完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-5-29 14:52 编辑
我需要从摄像头采集数据,然后将yuv数据送入到FD算法中检测。 dvr_rdk 的版本是02.80.00.10。capture直接和display连接起来没有问题,正常显示。增加一个dup,dup只输出一路直接到display也没有问题。还是正常显示。当dup输出两路时,程序运行就会卡住。我试着再第二路接入了Nulllink,但还是一样的问题。显示卡住,程序也没有打印了。 额外的问题是,为什么我的摄像头采集的图像尺寸是720*288.而不是704*576.这个要如何设置呢。 我创建的link示意图如下: Capture (YUV422I) 4CH D1 60fps | | DUP_LINK---- | | | | | | | | | | display FRAMESOUT(VPSS) | | | << | | | FramesInDSP | | | ALG_LINK 代码如下: CaptureLink_CreateParams_Init(&capturePrm); capturePrm.numVipInst = 1; capturePrm.outQueParams[0].nextLink = dupId; capturePrm.tilerEnable = FALSE; capturePrm.enableSdCrop = FALSE; // capturePrm.numBufsPerCh = 4; capturePrm.maxBlindAreasPerCh = 4; pCaptureInstPrm = &capturePrm.vipInst[0]; pCaptureInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTB; pCaptureInstPrm->videoDecoderId = SYSTEM_DEVICE_VID_DEC_TVP5158_DRV; pCaptureInstPrm->inDataFormat = SYSTEM_DF_YUV422P; pCaptureInstPrm->standard = SYSTEM_STD_720P_60; pCaptureInstPrm->numOutput = 1; pCaptureOutPrm = &pCaptureInstPrm->outParams[0]; pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV; pCaptureOutPrm->scEnable = FALSE; pCaptureOutPrm->scOutWidth = 0; pCaptureOutPrm->scOutHeight = 0; pCaptureOutPrm->outQueId = 0; #ifndef SYSTEM_USE_VIDEO_DECODER capturePrm.isPalMode = Vcap_isPalMode(); #endif System_linkCreate(gVcapModuleContext.captureId, &capturePrm, sizeof(capturePrm)); dupPrm.inQueParams.prevLinkId = gVcapModuleContext.captureId; dupPrm.inQueParams.prevLinkQueId = 0; dupPrm.numOutQue = 2; dupPrm.outQueParams[0].nextLink = gVdisModuleContext.displayId[0]; dupPrm.outQueParams[1].nextLink = nullId;gVcapModuleContext.ipcFramesOutVpssId[0]; dupPrm.notifyNextLink = TRUE; System_linkCreate(dupId , &dupPrm , sizeof(dupPrm)); nulllinkprm.numInQue = 1; nulllinkprm.inQueParams[0].prevLinkId = dupId;gVcapModuleContext.ipcFramesOutVpssId[0]; nulllinkprm.inQueParams[0].prevLinkQueId = 1; System_linkCreate(nullId , &nulllinkprm , sizeof(nulllinkprm)); System_linkStart(nullId); displayPrm[0].inQueParams[0].prevLinkId = dupId; displayPrm[0].inQueParams[0].prevLinkQueId = 0; displayPrm[0].displayRes = gVdisModuleContext.vdisConfig.deviceParams[0].resolution; System_linkCreate(gVdisModuleContext.displayId[0], &displayPrm[0], sizeof(displayPrm[0])); Vdis_start(); System_linkStart(dupId); Vcap_start(); |
|
相关推荐
2个回答
|
|
你好,
你的输入是TVP5158输出的复合的4路D1信号么?如果是,为什么配置的是720p的大小?(pCaptureInstPrm->standard = SYSTEM_STD_720P_60;) 请问你的摄像头是cvbs输出么?你说的“摄像头采集的图像尺寸是720*288”说的是一场,还是一帧的大小。如果输入的是标清模拟转换后的数字信号,这个信号是隔行数据。为什么你不使用DEI做去交织? |
|
|
|
物是人非aaa 发表于 2018-5-28 02:08 使用去交织之后,图像确实正常了。谢谢你的回复! |
|
|
|
只有小组成员才能发言,加入小组>>
344 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
783 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
71浏览 29评论
230浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
258浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
206浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
65浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 21:19 , Processed in 1.082835 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号