當前位置:編程學習大全網 - 網站源碼 - opencv blobtrack 大致算法思想是?

opencv blobtrack 大致算法思想是?

程序分為幾個模塊:

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()函數中調用這些函數,初始化函數參數以及各種變量。

  • 上一篇:關於IOCP中如何處理粘包問題?
  • 下一篇:mysql為什麽創建數據庫前要寫上USE test運行後,創建表才有效,沒有USE test則顯示錯誤,為什麽
  • copyright 2024編程學習大全網