在\mcfw\src_bios6\links_m3video\alg\motion_detection目录下只有一个*.c和*.h,请问motion_detection这个模块如何使用?使得运动检测的结果可以交给DSP做进一步处理?
Chris Meng:
Rong Cang,
motion detection是利用h264编码输出的SAD信息来做运动检测的,具体请参考源码。
cang_rong:
回复 Chris Meng:
Chris Meng:
motion detection是我在DM8127的IPNC_RDK中发现的存在于\mcfw\src_bios6\links_m3video\alg\motion_detection,通过阅读《DMVAL_API_and_UsersGuide_v01_00.pdf》,发现motion_detection是由DMVA1/2提供,而DMVA1/2又是一块单独的芯片。
我想知道DM8127这个平台上,是否提供了motion_detection功能?
Chris Meng:
回复 cang_rong:
Rong Cang,
在DM8127上,DMVAL的功能利用DSP来实现。目前IPNC RDK里面提供的DMVAL的DSP库是试用版本。
cang_rong:
回复 Chris Meng:
我初读代码,很疑惑。
1. \mcfw\src_bios6\links_m3video\alg\motion_detection这个运动检测和DMVAL中的IMD是同样的东西么?
2. \mcfw\src_bios6\links_m3video\alg\motion_detection有调用示例么?
Chris Meng:
回复 cang_rong:
Rong Cang,
\mcfw\src_bios6\links_m3video\alg\motion_detection下面的代码就是利用h264enc的SAD/MV信息来做运动检测的。
下面的代码可以在encLink_h264.c里面找到。
/* If SAD values are available then run Motion Detection Algorithm */ if (outputBufDesc->numBufs == 2) { //changed address because memory layout has changed mvDataBuf = (UInt32) (outputBufDesc->descs[1].buf); DM81XX_MD_Apply(mvDataBuf, // MV buf addr pReqObj->OutBuf->frameWidth, // frame width pReqObj->OutBuf->frameHeight, // frame height pReqObj->OutBuf->isKeyFrame); // isKeyFrame }
Chris Meng:
回复 Chris Meng:
Rong Cang,
在IE界面上选择运动检测的区域,使能运动检测,相关代码就会执行了。
cang_rong:
回复 Chris Meng:
DMVAL库提供的Camera Tamper Detection,Intelligent Motion Detection, Trip Zone, Object Counting,Streaming Metadata,有调用示例么?
user1369122:
回复 cang_rong:
DEMO里面都有,自己看代码吧