我想在場景中查找多個對象(對象看起來相同,但可能在比例和旋轉方面不同,我不知道要檢測的對象是什麼)。我已實現了以下想法,基於OpenCV中的featuredetectors,它的工作原理:檢測多個對象(使用OpenCV)
detect and compute keypoints from the object
for i < max_objects_todetect; i++
1. detect and compute keypoints from the whole scene
2. match scene and object keypoints with Flannmatcher
3. use findHomography/Ransac to compute the boundingbox of the first object (object which hast the most keypoints in the scene with multiple objects)
4. set the pixel in the scene, which are within the computed boundingbox to 0, -> in the next loopcycle there are no keypoints for this object to detect anymore.
這個實現的問題是,我需要計算的關鍵點爲現場多次這就需要計算時間的很多(250毫秒)。有沒有人有更好的想法檢測多個對象?
感謝Drian
你使用什麼檢測器和描述符? –
現在使用SURF檢測器和描述符 – Drian
也許你應該使用ORB,而不是SURF。但我不知道你的圖像有多準確。 –