我剛開始探索OpenCV和它的EmguCV .NET包裝器,需要大家瞭解其功能的全貌和可能是那些解決類似於我需要完成。零件識別/ OpenCV分類
我會有一系列的靜態照片,並在每個圖像中會出現一個對象或沒有任何東西。這些物體是金屬硬件(螺栓),並將以它們的長度平行於圖像的頂部/底部放置(即,圖片從上面拍攝)。如果有物體,它將是大約100個離散類型的螺栓中的一個,其中一些具有非常相似但不相同的特徵和尺寸。例如,它們在輪廓上大部分都是矩形的,但是其長度和寬度(直徑)會有所不同,並且可以具有六角形或圓形的頭部(這將在輪廓中分別被看作長方形或圓形的小部分) )或者將具有用於沉頭應用的圓錐形頭部。類型我說的是部分的說明(這只是爲了顯示類型的部件 - 我的圖片是單件的照片):
An Illustration http://donsnotes.com/home_garden/images/bolts-type.gif
我需要把它們歸類,使得各種規模和類型是有區別的。即使是相同直徑且頭部類型相同的1-3/8「螺栓應該與1-1/2」螺栓不同。尺寸之間的最小長度差將是1/8「,而不是標準的1/16」。
如果它的事項,我有以下的良好控制:
- 照明(但背光將不會成爲現實)
- 背景的外觀(可能爲背景扣除有用?)
- 從相機到物體的距離(相同的物體將 始終顯示爲在圖像中的大小相同)
- 通常,螺栓的位置 - 這將在 水平鋪設其與圖像 框架的頂部/底部邊緣平行。我無法控制它的頭是否在 的圖像左側或右側。
不幸的是,我找不到任何在線論文或文章,直接解決我需要做的事情 - 但很多說明簡單的任務,如找到彩色的球或尋找矩形。我無法找到識別和分類大量(ish)數量不同但相似形狀的任何內容。我確實有兩個建議的OpenCV書籍,儘管它們很棒,但它們似乎沒有解決這個問題。
我發現在我的樣品圖像上很乾淨的Canny邊緣,但由於照明,零件內部有很多噪音。這使得找到乾淨的霍夫線段有點多斑點。
我不確定如果我應該嘗試使用通過跨Canny邊測量計算的絕對尺寸精簡可能的匹配列表,然後使用像級聯分類器一樣更穩健的東西......?或者是什麼。
我真的只是想找個人對一個總體戰略,或在正確的方向點意見...
誰能給我點開始嘗試?我真的很茫然。
謝謝!
嗡嗡聲,這聽起來像一個噩夢般的3人/月(或更多)軟件開發項目,如果純粹用相機完成。你不能獲得額外的信號?現在數字讀數的比例很便宜,它可能會減少搜索空間。亞知道,計算機視覺的第二定律:「計算機視覺沒有問題,無法通過足夠的硬件來解決」;-) – 2013-03-20 01:04:58
考慮添加其他功能,而不僅僅是圖像功能,以「雜草」瞭解一個實例可能會/可能不會。我想到的是重量。但是和其他人一樣,你是這個領域的專家,所以你需要成爲具有高級特色的人。不幸的是,純粹的圖像分類將非常困難,除非您能夠消除大部分上述圖像噪點(如照明)。 – Porkbutts 2013-03-20 22:29:46
謝謝,夥計們,您的意見。我希望我能衡量他們,但他們正在[快速]運動。這足以讓照明和快門速度正確。阻止他們進行稱重並不切實際,我相當肯定我承受不起任何能夠可靠地衡量他們動作的東西! – 2013-03-21 17:24:32