2010-10-11 61 views
3

我期待在Java中執行一些圖像處理,我將在Eclipse中使用Eclipse進行開發。 所以這裏是我的目標:Java中的對象檢測/跟蹤

從灰度圖像,我想能夠檢測到特定大小的對象,並繪製一個矩形的框架周圍。然而,問題在於,該圖像是從熱像儀拍攝的,因此爲了檢測體溫,像素將具有一定範圍內的值。 在檢測到圖像中的所有對象之後,我需要對它們進行計數,但那是晚點。

所以這是我的挑戰。我可以使用哪些工具/ apis/open類來做這樣的事情。我環顧四周,發現了一些基本的操作,如旋轉,裁剪,調整大小。但還沒有真正找到我可以使用的東西。

我應該在哪裏看/開始?

感謝很多提前

+0

真的嗎?沒有人知道我應該怎麼做,或者使用哪些工具? – AtharvaI 2010-10-12 16:36:54

回答

3

的ImageJ是非常有用的: http://rsbweb.nih.gov/ij/

雖然ImageJ的被設置爲一個圖形用戶界面,你可以使用它作爲一個庫太(我做到這一點)

你將不得不尋找一個適當的物體檢測插件(但有一些浮動......)

祝你好運! Eelco

+0

哎Eelco,非常感謝。我環顧四周,發現了跨平臺的OpenCV,並有更多的文檔和支持社區。我以C/C++解決了OpenCV。 – AtharvaI 2010-12-31 00:00:54

0

This article fully explains你正在尋找的算法,並the accompanying source code is here。你可以see it in action in this video

(聲明:我是作者,但我認爲這是非常有用的,並已成功使用的算法有很多我自己)

算法軌道運動的物體,發現他們的邊框(其應用程序繪製)計算每個對象中的像素數,並將它們作爲相同對象(使用int ID)在整個幀中進行關聯。由於該算法是爲彩色輸入而設計的,因此您可能需要將灰度圖像轉換爲RGB(通過將灰度值複製到全部三個通道)。

說到商業計算機視覺應用,OpenCVPoint Cloud Library aka PCL是你最好的朋友。像這樣的文章解釋瞭如何使用OpenCV等工具來完成整個堆棧運動跟蹤。 (純Java實現展示了它如何工作到單個像素。)