本文來自http://blog.csdn.net/hellogv/ ,引用必須注明出處!
最近看到越來越多人在做物體運動識別(例如:"第六感"中的指套),而且我最近也有點閒空,所以也來玩玩。。。。。大多數人都是用Opencv來做,那我就不做重復的工作了,換個別的開源類庫~~~Aforge。
來自百度知道的Aforge介紹:AForge.NET 是一個專門為開發者和研究者基於C#框架設計的,他包括計算機視覺與人工智能,圖像處理,神經網絡,遺傳算法,機器學習,機器人等領域。這個框架由一系列的類庫和例子組成。其中包括的特征有:
AForge.Imaging -一些日常的圖像處理和過濾器
AForge.Vision -計算機視覺應用類庫
AForge.Neuro -神經網絡計算庫
AForge.Genetic -進化算法編程庫
AForge.MachineLearning -機器學習類庫
AForge.Robotics -提供一些機器學習的工具類庫
AForge.Video -一系列的視頻處理類庫(很方便)
PS:AForge裡面的算法夠我玩一段很長時間了。。。。。
本文做的例子代碼改自http://www.aforgenet.com/articles/step_to_stereo_vision/ ,刪減了部分官方代碼,加入了更簡潔的物體識別功能。。。如下圖:
一開始還沒有告訴程序,哪個是需要識別的物體,鼠標在綠色的瓶蓋上點一下之後,程序就知道綠色瓶蓋就是那個需要識別的物體。。。。。。為什麼要用綠色?因為綠色的指套最容易做,找兩片葉子粘在一起就OK了。不建議用紅色,因為人體偏紅色,不好識別。