hello,
我在仿valink写一个车牌识别算法link处理图片,并设置
typedef struct {
System_LinkInQueParams inQueParams; /**< Input queue information */
UInt32 encLinkId; /**< Encoder Link ID */
UInt32 swosdLinkId; /**< SWOSD Link ID */
UInt32 cameraLinkId; /**< Camera Link ID */
UInt32 plateFrameRate;
} PlateLink_CreateParams;
通过 System_linkControl 发送命令encLinkId来压缩jpeg,并从host获取jpeg,这种思路能否获取算法处理的同步图片?这两步如何实现请高手指点
smile1:
你的车牌识别link 是处理yuv数据的吗;首先车牌识别后,根据识别的结果,置一个标志位,然后送入videoM3压缩,然后在从A8中获取jpeg图片;
lu xinjian:
回复 smile1:
是的,但是我想通过
System_linkControl(gVencModuleContext.encId, ENC_LINK_CMD_SET_CODEC_SNAPSHOT,
¶ms, sizeof(params), TRUE);这个ENC_LINK_CMD_SET_CODEC_SNAPSHOT在ipnc_rdk\ipnc_mcfw\mcfw\src_bios6\links_m3video\iva_enc/encLink_tsk.c是有这个处理命令,但我不知道在host–A8上是如何来判断提取的。而ipnc_rdk\ipnc_mcfw\mcfw\src_linux\mcfw_api\ti_venc.c里也有一个函数
Int32 Venc_snapshotDump(VENC_CHN vencChnId, VENC_STRM vencStrmID)
{
EncLink_ChannelInfo params;
params.chId = vencChnId;
OSA_printf("\r\nTake a snapshot of Channel: %d", vencChnId);
System_linkControl(gVencModuleContext.encId, ENC_LINK_CMD_SET_CODEC_SNAPSHOT,
¶ms, sizeof(params), TRUE);
return 0;
}
但发送过去命令在A8–host端是如何判断?
当然你可以在图像的第一像素上设置一个作为标志位是可以的,同样在编码时得作出判断,并且你也得在A8–host端判断提出
simon blak:
回复 lu xinjian:
这个问得关键啊,请问你dsp上处理的还是320×240的图片吗?
我在想能不能这样做:抓拍后的jpg图像送给dsp处理,处理后的A8端直接读取?