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.基本环面的点云数据集。

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

    关注

    213

    文章

    31439

    浏览量

    223635
  • 开源软件
    +关注

    关注

    0

    文章

    215

    浏览量

    16641

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    明远智睿SSD2351开发板:语音机器人领域的变革力量

    通过网络连接云端服务器进行快速检索和分析,然后利用语音合成技术将答案以自然流畅的语音反馈给用户。同时,借助开发板的网络连接功能,语音机器人还可以与后台管理系统进行数据交互,实时更新知识
    发表于 05-28 11:36

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    相机标定是视觉系统的基石,直接影响后续图像处理的精度。书中详细介绍了单目和双目相机的标定流程,包括标定板的使用、参数优化以及标定文件的应用。 实际应用中,标定误差可能导致机器人定位偏差,因此标定过程
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    软件开发系统集成等环节,让读者能够全面了解一个完整的机器人应用开发过程。 实践项目:除了案例分析,书中还设计了一些实践项目,供读者进行动手实践。这些实践项目涵盖了从简单的传感器数据
    发表于 04-27 11:24

    大象机器人携手进迭时空推出 RISC-V 全栈开源六轴机械臂产品

    全球80多个国家和地区。 近日,大象机器人联合进迭时空推出全球首款RISC-V全栈开源六轴机器臂“myCobot 280 RISC-V”,为开发者打造全新的
    发表于 04-25 17:59