none
vb.net机器视觉软件开发思路 RRS feed

  • 问题

  • 各位前辈,我是一个vb.net自学爱好者,我从事非标自动化设备研发工作。

    因为我们工作的需要经常购买机器视觉定位软件;这个都是比较贵的。

    我想了解一下,用vb.net可以做机器视觉定位软件吗? 如果可以思路从哪里开始呢? 感谢!

    简单点的功能: 用摄像头拍摄物体成像,软件对成像进行处理,根据设定要求,软件扑捉到成像上指定位置(比如影像中某一特定的图案、符号、色点等),并计算出坐标位置,通过转换这个坐标位置输出坐标值进而控制设备机械结构部分动作。

    以上是大概的要求和想法。还请各位前前辈多多意见。感谢!

    • 已移动 ThankfulHeart 2012年5月28日 2:20 不仅是纯VB.NET问题,还牵涉到大量底层等驱动技术 (发件人:Visual Basic)
    2012年5月27日 15:06

全部回复

  • 可以……但是VB.Net对你解决问题没有任何帮助,加了只是限定你的技术的选择而已。

    如果你要微软提供的技术的话,可以参考Kinect SDK,但是我很怀疑Kinect的精度能够达到你的需求,这个跟踪的对象是人的肢体,手指头都跟踪不到。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年5月28日 5:32
    版主
  • 感谢您的回复,可能我的问题没有描述清楚。我不需要实时监测,因此不存在动态追踪扑捉的问题。我在说清楚一些吧。

    1. 通过摄像头对物体拍一张照片;一个物体只要拍摄一次,当这个物体更换之后在进行从新拍摄照片;

    2. 软件对所拍摄照片进行处理;根据软件的设定扑捉图片上特定的形状图案;

    3. 软件计算出指定扑捉图案的具体X Y坐标值;

    4. 软件将坐标值转成等效的物体空间坐标值,通过输出这个值去驱动机械运动。比如根据这个值的参数与0点位置进行比较确定移动位置等。

    第 4 部分目前没有问题,我可以做的到,只要软件能够给出扑捉到图片上特定图案的坐标数值就行了。 我需要实现主要在第2    3部分.如何扑捉指定的图案并给出坐标值。 并且每次拍摄的图片,指定扑捉的图案的位置都会变换(因为物体的位置摆放每次都会有所偏差),软件仍然能够扑捉到坐标值。

    例如以下两幅图片,指定扑捉到蓝色圆点的坐标值,当蓝色圆点的位置变化之后,软件仍然能够准确的输出它的坐标值。

    感谢大家!


    Trevan

    2012年5月28日 14:30
  • 微软有photosynth可以处理这样的照片,但是需要多个角度的图像,而且合并准确度也达不到工业需求。你可以去找个计算机图形学论坛问问有没有好的算法,然后自己实现。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年5月28日 23:53
    版主
  • 大家有没有一点思路提供呢?谢谢!

    在网上找了好多书籍,几乎没有用vb.net实现这个功能的介绍资料。实际上就用vb.ne实现机器视觉、图像处理。

    各位要是有这个方面的资料或者书籍,烦请推荐一下,谢谢!


    Trevan

    2012年5月29日 2:53