1.前景檢測模塊(CvFGDetector虛類):實現前景檢測,
2.團塊檢測模塊(CvBlobDetector虛類):實現運動物體(團塊)的的檢測
3.團塊跟蹤模塊(CvBlobTracker虛類):實現運動物體跟蹤
4.團塊運動軌跡產生模塊(CvBlobTrackGen虛類):實現的功能與模塊名字同(下同)
5.團塊軌跡後處理模塊(CvBlobTrackPostProc虛類)
6.團塊軌跡分析模塊(CvBlobTrackAnalysis虛類)
7.以及處理流程模塊(cvBlobTrackerAuto虛類):此模塊可看成膠水,集成上面的模塊。
除了處理流程模塊(因為它只控制流程呀~),每壹個模塊可以用多種算法實現,在程序中,這些算法就是函數。如(15-16行):
CvFGDetector* cvCreateFGDetector0() {...}
CvFGDetector* cvCreateFGDetector0Simple(){...}
CvFGDetector* cvCreateFGDetector1(){...}
也就是說這三個函數都是能完成前景檢測,具體用哪個,由妳在main()函數中調用。
其他模塊也是這樣。
實現這些模塊的類以及完成這些算法的函數都由OPENCV幫妳實現了,blobtrack要做的就是在main()函數中調用這些函數,初始化函數參數以及各種變量。