TI中文支持网
TI专业的中文技术问题搜集分享网站

DM8127上的motion_detection如何使用?

在\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里面都有,自己看代码吧

赞(0)
未经允许不得转载:TI中文支持网 » DM8127上的motion_detection如何使用?
分享到: 更多 (0)