2011-12-01 104 views
0

我正在研究一種軟件,該軟件使用AutoCAD數據作爲參考來檢查是否正確切割了一些激光切割部件。我已經解析了dxf文件,將它們轉換爲bmp(並將其轉換爲可以提供所有信息的xml文件),現在我想將其與實際獲得的數據進行比較。將圖像模型映射到數據

我已經應用足夠的預處理來獲得合理的閾值二進制圖片。然而,這是扭曲的(不幸的是,遠心鏡頭昂貴,用戶將物體放入設備中,導致一些平移,一些瑕疵和微小的旋轉,如1-2度)。

我已經考慮了Hough變換,但是內存是一個問題。我已經玩過包圍盒轉換,但未知的形狀使這很難。我已經閱讀了TILT(不對稱)和註冊算法,但我想獲得另一個意見。

我正在尋找一些論文,一些想法,一些關於如何去的指針。

謝謝。

+1

你可以發佈兩個(模型和部分)二進制樣本圖像? – mevatron

+0

不幸的是,NDAs,但這是訓練數據:http://imgur.com/a/RT3rK 第一個圖片是真實的(不會變得更好,我們正在談論米),從數據中獲得第二張圖片。 我現在可以安全地檢測這些部件的邊界框。 –

回答

2

第一步是保持圖像不失真(請參閱camera calibration - 忽略3d部分)。然後想想shape matching。根據您嘗試查找的錯誤有多小,這可能非常容易或非常困難,但這些鏈接應該讓您開始起步

0

您可能想要查看可以區分兩者的功能。是否有簡單的功能可以準確地區分正確裁切的裁片和錯誤裁切的裁片?如果是這樣,您可以使用與Hough變換/模板匹配相同的想法,但將模板減少爲某些區分特徵(邊緣,拐角等)以減少所需的內存。

您可能想看看SIFT/SURF功能,其目的是通過一組特徵來匹配圖像,同時不影響圖像中對象的旋轉和縮放。有那些實現這些功能的庫(顯示在SURF頁面上)。

但是,這不會幫助扭曲。如果您對所有圖像使用相同的相機,那麼您應該可以相應地對它們進行去偏斜處理。