2011-03-05 141 views
0

我有一個項目,我們(我和我的學生)將開發一個機器人系統。 在這個機器人中,我們有一個捕捉相機。機器人攝像頭+移動偵測

我的問題是如何檢測動作,動作。 有沒有解決方案?使用哪些工藝和工具? 使用哪種語言(可能用於Java)?

在此先感謝。

此致敬禮。 阿里

+0

[移動camera_motion_detection] [1],因爲它與類似的問題涉及線程可能是有用的。 [1]:http://stackoverflow.com/questions/12986265/detecting-motion-on-opencv-c-moving-camera – 2013-01-13 14:26:35

回答

3

考慮使用的OpenCV:

http://opencv.org

它有很多內置的有用的視覺算法,並支持C,C++和Python,以及GPU的功能。

2

我會建議你微軟的Visual Studio至極是一個集成開發環境和C#編程語言。 Emgu CV庫是一個跨平臺的.Net封裝到OpenCV圖像處理庫。從靜態位置的簡單方法是:

將單個幀轉換爲灰度。 將新幀從實時轉換爲灰度。 實時抽取第一幀和新幀之間的抽象。 這是第三個新框架,由前兩者之間的差異組成。使用侵蝕和閾值來獲得一個框架,其中白色代表動作部分,黑色代表空間的其餘部分。

如果您嘗試跟蹤的對象具有不同的顏色,您應該能夠充分地定位它們。

完成此操作的一種方法是爲RGB顏色選擇合適的顏色空間。請記住,這可能太敏感,即使對於小光照變化也是如此。 (這真的取決於你想跟蹤和跟蹤場景的物體)。