HardBirch

基于Aforge的物体运动识别-入门篇

时间:10-04-25 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:18 点击: 7,356 次

       最近看到越来越多人在做物体运动识别(例如:"第六感"中的指套),而且我最近也有点闲空,所以也来玩玩。。。。。大多数人都是用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了。不建议用红色,因为人体偏红色,不好识别。

 

本例的代码可以在:http://download.csdn.net/source/2281943 这里下载,AForge类库请到http://code.google.com/p/aforge/downloads/list 这里下载。

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: 基于Aforge的物体运动识别-入门篇

基于Aforge的物体运动识别-入门篇:目前有18 条留言

  1. 18楼
    kf156:

    千里狂奔过来顶下虫哥[e01]

    2010-04-25 12:08 [回复]
  2. 17楼
    lovebanyi:

    cool

    2010-04-26 11:19 [回复]
  3. 16楼
    zdl1016:

    这个也太easy了吧。[e08]

    2010-04-26 11:43 [回复]
  4. 15楼
    hellogv:

    回复 zdl1016:
    那是,简单是必须的

    2010-04-26 13:02 [回复]
  5. 14楼
    army27:

    [e01] 有没有更玄一些的东西出来?

    2010-04-27 10:36 [回复]
  6. 13楼
    hellogv:

    回复 army27:
    这个已经有

    2010-05-05 08:55 [回复]
  7. 12楼
    army27:

    回复 hellogv:[e03] follow之

    2010-05-06 00:50 [回复]
  8. 11楼
    lgw1860:

    [e01]

    2010-05-10 08:36 [回复]
  9. 10楼
    relijin:

    [e01]

    2010-07-02 11:33 [回复]
  10. 9楼
    slowhand:

    感谢分享,赞一个先~

    说一点小问题:我这里鼠标取的颜色的位置不对。
    应该是与图像显示时的缩放有关。
    鼠标点击时获取的是控件中的位置坐标,
    又用这个坐标点获取图像中一个点的颜色值。
    显示控件和视频图像尺寸不一样时坐标便不对了。

    不知道你的摄像头获取的图像原尺寸是多少。

    2011-03-22 09:37 [回复]
  11. 8楼
    slowhand:

    (评论不能超过150字,囧)
    我修改了一下,取点击样点附近的颜色范围。
    用label.text输出了一下,发现颜色值完全不对。
    又设置了2个全局变量,记录点击位置坐标。
    显示的时候画个小矩形显示当前取样点的位置,
    发现总在点击位置的左上方。
    应该是视频图像比较大,按比例在控件中缩放了。

    2011-03-22 09:40 [回复]
  12. 7楼
    jasonxuvip:

    thanks and regards!

    2011-08-19 16:41 [回复]
  13. 6楼
    hellogv:

    [reply]slowhand[/reply]
    320*240

    2011-08-24 18:42 [回复]
  14. 5楼
    cadinfo:

    因为绿色的指套最容易做,找两片叶子粘在一起就OK了。不建议用红色,因为人体偏红色,不好识别。

    这话说的有意思,不是为了研究技术吗?怎么挑简单的做啊,呵呵

    2011-10-23 16:24 [回复]
  15. 4楼
    hellogv:

    [reply]cadinfo[/reply]
    真搞研究,就不会用现成的开源类库,而是自己研究更智能的算法

    2011-10-23 21:55 [回复]
  16. 地板
    wuxu88323:

    有没有用opencv实现的色彩识别运动物体跟踪的例子,我没接触过c#,还是想用c/c++。。。。。。。。

    2012-03-29 16:06 [回复]
  17. 板凳
    hellogv:

    [reply]wuxu88323[/reply]
    opencv本来就有这个例子

    2012-03-30 22:48 [回复]
  18. 沙发
    elicechaoyue:

    这个和opencv差不多吧,都是以库的形式支持vc平台?貌似C#比较难啊!

    2012-04-13 14:55 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐