我正在開發一個使用android相機的機器人項目。如果在路徑中找到任何物體,機器人可以移動並清潔表面。我被困在路徑中的物體檢測中,我沒有使用任何傳感器來查找相機和物體之間的距離。我只使用相機來查找路徑中的對象。我不想查找路徑中物體的形狀,類型和顏色。在路徑的小物件可以例如沙子,草等不應該有路徑中的任何大對象(下圖中的標記部分)使用相機檢測真實物體。使用相機尋找真實物體的可能性
被忽略當使用相機畫探測對象,陰影,被檢測爲對象。從上圖中可以看出音樂符號是一個物體。是否有任何付費或開放源代碼庫來查找使用攝像頭進行真實對象檢測(如果它在Java或C++中可用,它會更有幫助)。我已經嘗試過opencv,javacv,jhlabs,jjil,aviary sdk,jiu,imagemagic等等,但是沒有我可以找到我的需求的確切解決方案。如果有人使用這個圖像處理,請建議我在使用android相機進行實物檢測時可以做些什麼。如果這是不可能的,請給我一個解釋爲什麼這是不可能的。
可能性我曾嘗試:
人臉識別算法(特徵檢測): - 人臉檢測算法基於匹配的圖案。這在這種情況下不適用。即,這裏的對象可以是任何形狀或任何形狀。沒有匹配的模式。
物體識別:物體識別也是這樣做的,這與匹配的模式相同。我不想識別這個對象,只是想找出它們是圖像中標記部分的一個對象,它是一個真實的對象(即,不是任何地板繪畫,陰影等)。
邊緣檢測:我嘗試了不同的邊緣檢測算法,但這對我來說也不準確。即繪畫和陰影有邊緣,所以我們不能假設我們找到的邊緣是真實的物體。
你解決了嗎?你是否試圖從扭曲的圖像中找到常見的圖像。實現高斯模糊很容易,因爲它只是將周圍像素的平均值直接放入窗口矩陣中?其他扭曲也不是太困難。至於實時性,當發現某些東西並處理你發現的東西然後繼續時,你可能會減慢機器人的速度。嘗試http://www.amazon.com/dp/013168728X/?tag=stackoverfl08-20。對不起,我用Java完成了我的工作。 –
謝謝安德魯。我會檢查這個,我會在這裏分享結果。我現在有一些項目 - 比如現在,當我變得自由時,我會檢查這個。 – Sujith