|
|
在海康威视公司的sdk开发包中,提供了一些与运动侦测有关的函数: 2 C0 R# t1 D! V5 `; f
int SetupMotionDetection(HANDLE hChannelHandle,RECT *rectList,int numberOF) % B. |# Z. m, k! [3 D; l+ x
设置运动检测区域
( C* Q! i/ f) ` Qint StartMotionDetection(HANDLE hChannelHandle) 启动运动检测
; L6 j3 g7 E9 zReadStreamData(HANDLE ChannelHandle,void *DataBuf,DWORD *Length,int *FrameType)
! j; @. O7 j! u S* Z读指定长度的数据流
7 x3 d: X/ d! k' B- y/ N* Rint AdjustMotionDetectPrecision(HANDLE hChannelHandle, int iGrade, int iFastMotionDetectFps, int iSlowMotionDetectFps) 7 }6 }/ Z' P+ Z0 k
调整运动分析灵敏度
6 G4 `/ e- V) K) ?. ]int MotionAnalyzer(HANDLE hChannelHandle, char *MotionData, int iThreshold, int *iResult)
/ v( T% @: A: j- f动态监测分析 + G8 C9 S, a" u7 X4 O
int StartVideoCapture(HANDLE hChannelHandle) 3 ^2 C$ ]* J" ] X2 a
启动数据截取
3 A1 {9 G; f& R& q3 c" f2 M @ N' |2 Gint RegisterMessageNotifyHandle(HWND hWnd, UINT MessageId) * q& d* z. O# H1 V/ }
当数据准备好时,SDK会向hWnd窗口发送MessageId 消息,目标窗口收到Message后调用ReadStreamData读取一帧数据 % N% i( j' Y/ B
通过以上相关函数如何来实现运动侦测,请各位大侠帮忙看看!!谢谢!! |
|