我創建了一個實驗快速矩形對象跟蹤系統;它將用於3D引擎(Ogre3D)中的頭部追蹤和控制對象。用於跟蹤矩形斑點的簡單算法
現在我可以向網絡攝像頭顯示任何種類的亮色矩形(文本標記是好物體),系統會記錄此物體的基本屬性(色相/值/亮度以及0度旋轉的初始寬度和高度)。
在我註冊了可跟蹤對象之後,我會做一些簡單的幀處理來創建灰度概率圖。
所以,現在我有2個已知的東西: 1)4個角落的最後目標位置(它總是一個矩形,但它可以旋轉) 2)一個漂亮的矩形(但不夠完善)BLOB仍遠遠這是在框架中最亮。我可以在沒有任何問題的情況下獲得任何點的座標,點檢測足夠穩定。
我可以找到沒有問題的對象的邊界矩形,但是我在檢測對象邊角時遇到了問題。
我需要最簡單的可能(快速&骯髒的將是巨大的)算法來掃描與一些已知座標開始(BLOB中的一個點)的圖像和檢測新的4個,一個「blobish」矩形角的y座標(不是邊界框的角落,而是矩形斑點本身的角落)。
準備使用的C++函數將是真棒,但不知何故,谷歌不喜歡我今天:(
我認爲,這將是矯枉過正使用一些複雜的函數形式OpenCV庫只是爲了提取4但是如果你知道如何使用OpenCV(它必須是CPU上的實時和光源,因爲我將同時運行3D引擎)的快速而有效的方式,那麼我會