机械视觉和机器人控制的问题,高手进
我想用一个摄像头获取外界图像,并处理这个图像,在不同颜色的情况,单片机获得不同的信号,用于其他控制,我应该怎么做?比如用什么样的摄像头,用什么处理图像,需要些哪些知识,回...
我想用一个摄像头获取外界图像,并处理这个图像,在不同颜色的情况,单片机获得不同的信号,用于其他控制,我应该怎么做?比如用什么样的摄像头,用什么处理图像,需要些哪些知识,回答得好,有加分
展开
展开全部
如果只是学习,可以用聊天的摄像头就可以了。如果是工业应用,则建议使用工业相机。你有颜色检测,肯定得彩色相机,黑白是不太理想的。摄像头几十几百的都有,工业相机,几百一两千的一两万的十几万的都有。看你的需求。如果仅仅只是颜色识别,无高速、无很细的颜色识别、仅普通的CMOS彩色相机就可以,如果有高速、或真彩识别,建议使用CCD或3CCD工业彩色相机。
获取图像后,要处理,图像方面,只需要一个颜色识别的函数。如果是LABVIEW,一个控件就基本上解决了。其它的图像处理工具,有HALCON、EVISION、VISION PRO、uVISION、OPONCV等,其中OPENCV是开源的,不要钱。当然,也可以自己写处理源代码,这个就要你有图像处理的功底。
图像处理完后,基本上返回给你颜色信息,你可以直接用显示控件来显示,也可以使用IO卡进行输出控制,如是红色Out1,是绿色Out2,蓝色,Out3……如果你的颜色很多,那么就需要很多IO点,当然也可以使用串口通讯等方式,直接把颜色信息写给单片机等,但是这种方式,只是增加了系统的复杂度。一般的颜色识别,只需要使用电脑检测图像,判断颜色对不对,或者有什么颜色,然后进行显示、结果判断即可。
获取图像后,要处理,图像方面,只需要一个颜色识别的函数。如果是LABVIEW,一个控件就基本上解决了。其它的图像处理工具,有HALCON、EVISION、VISION PRO、uVISION、OPONCV等,其中OPENCV是开源的,不要钱。当然,也可以自己写处理源代码,这个就要你有图像处理的功底。
图像处理完后,基本上返回给你颜色信息,你可以直接用显示控件来显示,也可以使用IO卡进行输出控制,如是红色Out1,是绿色Out2,蓝色,Out3……如果你的颜色很多,那么就需要很多IO点,当然也可以使用串口通讯等方式,直接把颜色信息写给单片机等,但是这种方式,只是增加了系统的复杂度。一般的颜色识别,只需要使用电脑检测图像,判断颜色对不对,或者有什么颜色,然后进行显示、结果判断即可。
超维机器人
2023-06-06 广告
2023-06-06 广告
简单来讲智能巡检机器人价值主要体现在五个方面:运维自动化、运维可视化、运维可靠性、运维安全高、运维成本低,具体主要体现在以下三大功能:巡检、迎检、资产盘点一、 巡检功能,主要是对机房环境、设备工作状态的日常巡检,按照客户原有的巡检管理制度来...
点击进入详情页
本回答由超维机器人提供
展开全部
单片机处理不了图像,可以用电脑处理,然后通过串口控制单片机。
如果对象是静态的或者运动速度很慢,可以选用传统的USB摄像头,如果是动态的则需要工业相机来完成。
图像处理软件选择:可以选用开发较快的labview,也可以选用vc6.0+opencv进行开发,后者对编程要求较高,开发周期相对较慢。
如果对象是静态的或者运动速度很慢,可以选用传统的USB摄像头,如果是动态的则需要工业相机来完成。
图像处理软件选择:可以选用开发较快的labview,也可以选用vc6.0+opencv进行开发,后者对编程要求较高,开发周期相对较慢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
摄像头获取外界图像后读入数据用bitmap即是三色数据,工业用摄像头都可使用,但一种是扫描头必须有位移,另一种是图像摄像头数据量大。你须有机械视觉方面的知识和图像处理过程的知识。 当然你必须有程序设计能力,即计算机语言如C,C++ 等知识。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机资源太少做不了吧,至少要DSP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询