0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用开源软件开发机器人视觉系统

新机器视觉 来源:xx 2019-06-29 09:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

机器人视觉应用程序可以带来一系列复杂的需求,但开源库可以为几乎所有需求提供解决方案。开发人员可以找到从基本的图像处理和对象识别再到运动规划和避免碰撞的开源软件包 。另外,还有有一些关键的开源图像处理软件包,可以帮助开发人员实现复杂的机器人系统。

在可用的开源软件包中,OpenCV可能是使用最广泛、功能最丰富的。OpenCV分发版实现了超过2500种算法,通过一系列模块处理图像处理需求,其中包括以下内容:

core,定义所有其他模块使用的基本数据结构和函数;

imgproc,提供图像处理功能,包括线性和非线性图像滤波、几何图像变换、颜色空间转换、直方图等;

video,支持运动估计,背景减法和对象跟踪算法;

calib3d,提供基本几何算法,摄像机校准,物体姿态估计等;

features2d,提供特征检测器,描述符和描述符匹配;

objdetect,提供对象和预定义类实例的检测;

OpenCV使用c++编写,支持c++、PythonJavaMatlab接口,支持Windows、LinuxAndroid和Mac OS。OpenCV除了支持单指令、多数据(SIMD)指令集外,还通过GPU模块为许多功能提供基于cuda的GPU加速,通过ocl模块提供OpenCL加速。最近发布的OpenCV 4.0带来了许多性能改进和功能,包括流行的Kinect融合算法的实现。

就其功能而言,OpenCV可能需要一个学习过程,这超出了希望使用机器人视觉快速移动的开发人员的耐心。对于这些开发人员,基于python的SimpleCV也可能是个不错的选择。SimpleCV构建于OpenCV之上,它提供了高级机器人视觉开发人员所需的功能,但也提供了一个可访问的框架,帮助经验较少的开发人员使用简单的Python函数调用来探索基本的机器视觉功能。例如,开发人员可以使用SimpleCV image类中的一个简单内置方法(下面清单中的img. binalize())快速实现常用的函数,比如图像阈值化,最后显示如图1所示的结果。

fromSimpleCVimportImage,Color,Display #Makeafunctionthatdoesahalfandhalfimage. defhalfsies(left,right): result=left #croptherightimagetobejusttherightside. crop=right.crop(right.width/2.0,0,right.width/2.0,right.height) #nowpastethecropontheleftimage. result=result.blit(crop,(left.width/2,0)) #returntheresults. returnresult#Loadanimagefromimgur.img=Image('http://i.imgur.com/lfAeZ4n.png') #binarizetheimageusingathresholdof90#andinverttheresults.output=img.binarize(90).invert()#createthesidebysideimage.result=halfsies(img,output)#showtheresultingimage.result.show()#savetheresultstoafile.result.save('juniperbinary.png')

图1.上面列出的Python代码的结果(来源:SimpleCV)

除了基本的图像处理功能外,OpenCV和SimpleCV还实现了许多高级图像处理算法,机器人系统需要处理对象或在物理环境中安全运行。在许多这些计算中使用的基本数据结构之一是点云 – 表示对象的多维数据点的集合(图2)。从相机获取,对象的点云用于基本的机器人操作,例如对象识别,对齐和拟合。对于使用点云,点云库(PCL)[源代码]实现了过滤,拟合,关键点提取,分割等算法。

图2.基本环面的点云数据集。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    215

    文章

    31800

    浏览量

    224986
  • 开源软件
    +关注

    关注

    0

    文章

    218

    浏览量

    16692

原文标题:如何利用开源软件开发机器人视觉系统?

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    索尼FCB-EV9520L与CM2001M组合赋能人工智能机器人视觉系统

    在人工智能机器人技术不断革新的当下,视觉系统作为机器人感知外界环境的关键部分,其性能的优劣直接影响着机器人的作业效率与质量。凯茉锐电子推出的FCB-EV9520L摄像模组与CM2001
    的头像 发表于 04-13 16:24 731次阅读

    CM2004HU与索尼FCB - CR8530:机器人视觉系统的高效4K直连方案

    在工业自动化与智能装备领域,机器人视觉系统的性能直接影响任务执行效率与精度。索尼FCB-CR8530 4K超高清摄像机模组与CM2004HU接口板的组合,凭借其4K分辨率输出、USB2.0直连能力
    的头像 发表于 03-19 09:26 640次阅读

    腾龙MP3010M - EV与CM2001U:水下机器人视觉系统的轻量化高清传输解决方案

    在深海探测、水下巡检、海洋科考等水下作业场景中,水下机器人作为人类探索海洋的重要工具,其视觉系统的性能直接决定了作业效率与数据精度。面对水下昏暗、高压、复杂流场等严苛环境,传统视觉组合常因体积笨重
    的头像 发表于 03-11 09:43 349次阅读

    索尼FCB-EV9500M MIPI输出:机器人视觉系统的革新引擎

    在工业自动化与智能服务机器人快速发展的今天,视觉系统已成为机器人感知环境、执行任务的核心组件。索尼FCB-EV9500M作为一款搭载MIPI接口的一体化高清摄像机模组,凭借其卓越的图像质量、低延迟
    的头像 发表于 02-26 10:27 513次阅读

    机器视觉系统之工业相机解读

    机器视觉系统是一种模拟人类视觉功能,通过光学装置和非接触式传感器获取图像数据,并进行分析和处理,以实现对目标物体的识别、测量、检测和定位等功能的智能化系统。其目的是让
    的头像 发表于 02-11 17:02 798次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>之工业相机解读

    资讯速递 | 具身智能PMC(筹)发布“零成本”开源鸿蒙智能机器人系统

    面向具身智能机器人系统与应用开发,Ubuntu 等操作系统可以用 ROS2 生态、机器人仿真器、英伟达算力。 然而在国产化方面,
    的头像 发表于 01-05 16:24 1074次阅读
    资讯速递 | 具身智能PMC(筹)发布“零成本”<b class='flag-5'>开源</b>鸿蒙智能<b class='flag-5'>机器人</b><b class='flag-5'>系统</b>

    润和软件亮相2025智能机器人操作系统开源社区生态大会

    12月5日,智能机器人操作系统开源社区(AGIROS)生态大会在北京圆满举行。大会以“开源聚智,筑基未来”为主题,汇聚来自全国顶尖科研机构、领军企业、核心
    的头像 发表于 12-22 14:49 823次阅读
    润和<b class='flag-5'>软件</b>亮相2025智能<b class='flag-5'>机器人</b>操作<b class='flag-5'>系统</b><b class='flag-5'>开源</b>社区生态大会

    探索RISC-V在机器人领域的潜力

    应用,特别是机器人操作系统领域的可行性。MUSE Pi Pro以其强大的K1 AI CPU和官方对主流开源软件栈的积极适配,成为了一个非常有吸引力的选择。 二、 硬件初窥:性能小钢炮
    发表于 12-03 14:40

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    ISP多媒体接口,适合构建机器人视觉-运动融合系统,实现工件识别与动态定位。 3. 支持闭环控制与误差校正 可结合高分辨率编码器反馈数据,运行机器人闭环控制算法;
    发表于 11-14 15:48

    变焦、高速、高清:索尼FCB-ER9500机芯如何重塑机器人视觉

    在现代化工业车间里,一台搭载了新型视觉系统机器人正精准地检测着精密零部件的微小瑕疵,这是工业自动化领域正在发生的变革场景。 工业机器人正逐渐成为智能制造的核心力量,而视觉系统作为
    的头像 发表于 11-13 09:39 939次阅读

    NVIDIA助力新一代机器人开发开源框架

    今年的 ROSCon 在新加坡举办,并于 10 月 29 日顺利闭幕。大会吸引了全球机器人操作系统(ROS)领域开发者的关注。ROS 是目前全球应用最广泛的机器人
    的头像 发表于 11-06 11:55 1390次阅读

    机器视觉系统中工业相机的常用术语解读

    、场景的某种认识并作出相应决策的有机整体。可配置的机器视觉系统是由工业相机、工业镜头、光源、采集与处理软件等分离部件构成,可通过软硬件参数调整和算法配置,适用于多个不
    的头像 发表于 10-31 17:34 1573次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>中工业相机的常用术语解读

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    。· 利用开发板上的MIPI CSI1和CSI2接口,完整接入8路摄像头,实现了所有通道的视频预览与采集,为机器人构建了全方位的视觉感知系统
    发表于 10-29 16:41

    机器视觉系统工业相机的成像原理及如何选型

    机器视觉系统是一种模拟人类视觉功能,通过光学装置和非接触式传感器获取图像数据,并进行分析和处理,以实现对目标物体的识别、测量、检测和定位等功能的智能化系统。其目的是让
    的头像 发表于 08-07 14:14 2058次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>工业相机的成像原理及如何选型

    主流机器视觉软件开发平台介绍及对比?

    机器视觉作为工业自动化的核心技术,其软件开发平台的选择直接影响项目的开发效率、成本及最终性能。本文将对比当前主流的视觉
    的头像 发表于 07-14 09:44 3158次阅读
    主流<b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>软件开发</b>平台介绍及对比?