2013-06-21 131 views
0

我想檢測電視的角落。那是我錄製了播放電影的電視的視頻,我想將電視上播放的內容重新映射到電影文件。我被告知,找到電視角落的最佳方式是在錄製電視屏幕的角落時添加一些標記(如四月標籤),然後使用OpenCV檢測它們。我在OpenCV中找不到這樣的lib/method /標籤(我使用Python和Processing/Java)。有人能指出我嗎?我也歡迎其他建議,以便我如何可靠地檢測屏幕。我嘗試了邊緣檢測,但這不可靠,因爲它有時會根據電影內部的內容來檢測內容。我知道我可以訓練我的程序來找到一個對象,但我不想爲校準過程進行培訓,因爲它會增加很大的開銷。OpenCV標記檢測

回答

1

您可能可以設計一個獨特的圖案標籤並編寫一個簡單的算法來檢測它。首先,您可以看看this paper,其中標籤可以使用簡單而有效的方法進行準確識別。

您也許能夠在沒有標籤的情況下檢測電視機。你大概會知道電視的長度和高度的比例。使用linear hough transform查找圖像中突出的線條。然後,對於每組4條線,找到4條線的交點。測量線段的長度,並檢查大致水平線的長度與大致垂直線的長度比是否與電視機的長度和高度的比率相匹配。給你最接近的匹配的集合可能是電視。如果背景中沒有太多的模式,這個算法也會工作得非常快。