0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用開(kāi)源軟件開(kāi)發(fā)機(jī)器人視覺(jué)系統(tǒng)

新機(jī)器視覺(jué) ? 來(lái)源:xx ? 2019-06-29 09:12 ? 次閱讀

機(jī)器人視覺(jué)應(yīng)用程序可以帶來(lái)一系列復(fù)雜的需求,但開(kāi)源庫(kù)可以為幾乎所有需求提供解決方案。開(kāi)發(fā)人員可以找到從基本的圖像處理和對(duì)象識(shí)別再到運(yùn)動(dòng)規(guī)劃和避免碰撞的開(kāi)源軟件包 。另外,還有有一些關(guān)鍵的開(kāi)源圖像處理軟件包,可以幫助開(kāi)發(fā)人員實(shí)現(xiàn)復(fù)雜的機(jī)器人系統(tǒng)。

在可用的開(kāi)源軟件包中,OpenCV可能是使用最廣泛、功能最豐富的。OpenCV分發(fā)版實(shí)現(xiàn)了超過(guò)2500種算法,通過(guò)一系列模塊處理圖像處理需求,其中包括以下內(nèi)容:

core,定義所有其他模塊使用的基本數(shù)據(jù)結(jié)構(gòu)和函數(shù);

imgproc,提供圖像處理功能,包括線性和非線性圖像濾波、幾何圖像變換、顏色空間轉(zhuǎn)換、直方圖等;

video,支持運(yùn)動(dòng)估計(jì),背景減法和對(duì)象跟蹤算法;

calib3d,提供基本幾何算法,攝像機(jī)校準(zhǔn),物體姿態(tài)估計(jì)等;

features2d,提供特征檢測(cè)器,描述符和描述符匹配;

objdetect,提供對(duì)象和預(yù)定義類實(shí)例的檢測(cè);

OpenCV使用c++編寫(xiě),支持c++、Python、JavaMatlab接口,支持Windows、Linux、Android和Mac OS。OpenCV除了支持單指令、多數(shù)據(jù)(SIMD)指令集外,還通過(guò)GPU模塊為許多功能提供基于cuda的GPU加速,通過(guò)ocl模塊提供OpenCL加速。最近發(fā)布的OpenCV 4.0帶來(lái)了許多性能改進(jìn)和功能,包括流行的Kinect融合算法的實(shí)現(xiàn)。

就其功能而言,OpenCV可能需要一個(gè)學(xué)習(xí)過(guò)程,這超出了希望使用機(jī)器人視覺(jué)快速移動(dòng)的開(kāi)發(fā)人員的耐心。對(duì)于這些開(kāi)發(fā)人員,基于python的SimpleCV也可能是個(gè)不錯(cuò)的選擇。SimpleCV構(gòu)建于OpenCV之上,它提供了高級(jí)機(jī)器人視覺(jué)開(kāi)發(fā)人員所需的功能,但也提供了一個(gè)可訪問(wèn)的框架,幫助經(jīng)驗(yàn)較少的開(kāi)發(fā)人員使用簡(jiǎn)單的Python函數(shù)調(diào)用來(lái)探索基本的機(jī)器視覺(jué)功能。例如,開(kāi)發(fā)人員可以使用SimpleCV image類中的一個(gè)簡(jiǎn)單內(nèi)置方法(下面清單中的img. binalize())快速實(shí)現(xiàn)常用的函數(shù),比如圖像閾值化,最后顯示如圖1所示的結(jié)果。

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代碼的結(jié)果(來(lái)源:SimpleCV)

除了基本的圖像處理功能外,OpenCV和SimpleCV還實(shí)現(xiàn)了許多高級(jí)圖像處理算法,機(jī)器人系統(tǒng)需要處理對(duì)象或在物理環(huán)境中安全運(yùn)行。在許多這些計(jì)算中使用的基本數(shù)據(jù)結(jié)構(gòu)之一是點(diǎn)云 – 表示對(duì)象的多維數(shù)據(jù)點(diǎn)的集合(圖2)。從相機(jī)獲取,對(duì)象的點(diǎn)云用于基本的機(jī)器人操作,例如對(duì)象識(shí)別,對(duì)齊和擬合。對(duì)于使用點(diǎn)云,點(diǎn)云庫(kù)(PCL)[源代碼]實(shí)現(xiàn)了過(guò)濾,擬合,關(guān)鍵點(diǎn)提取,分割等算法。

圖2.基本環(huán)面的點(diǎn)云數(shù)據(jù)集。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    210

    文章

    27839

    瀏覽量

    204592
  • 開(kāi)源軟件
    +關(guān)注

    關(guān)注

    0

    文章

    207

    瀏覽量

    15781

原文標(biāo)題:如何利用開(kāi)源軟件開(kāi)發(fā)機(jī)器人視覺(jué)系統(tǒng)?

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    適用于機(jī)器人視覺(jué)系統(tǒng)的LED光源

    工業(yè)光源在機(jī)器視覺(jué)系統(tǒng)中扮演著至關(guān)重要的角色,它們直接影響到圖像采集的質(zhì)量以及后續(xù)圖像處理的效率和準(zhǔn)確性。在自動(dòng)化生產(chǎn)線上,光源用于輔助機(jī)器人進(jìn)行精確的零件裝配。通過(guò)提供穩(wěn)定且高質(zhì)量的照明,光源幫助
    的頭像 發(fā)表于 08-30 13:10 ?105次閱讀
    適用于<b class='flag-5'>機(jī)器人</b><b class='flag-5'>視覺(jué)系統(tǒng)</b>的LED光源

    機(jī)器視覺(jué)系統(tǒng)用途與實(shí)現(xiàn)及市場(chǎng)趨勢(shì)

    機(jī)器視覺(jué)廣泛應(yīng)用于工業(yè)領(lǐng)域,涵蓋眾多應(yīng)用場(chǎng)景。在制造業(yè)中,利用機(jī)器視覺(jué)執(zhí)行的任務(wù)有:對(duì)子組件進(jìn)行最終檢查,查驗(yàn)零件有無(wú)潛在制造缺陷等等。在自
    的頭像 發(fā)表于 07-26 09:22 ?562次閱讀

    ROS讓機(jī)器人開(kāi)發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ,簡(jiǎn)單快捷地調(diào)用合適的算法庫(kù),以提高開(kāi)發(fā)效率,加快開(kāi)發(fā)進(jìn)程。 (2) 開(kāi)源免費(fèi),架構(gòu)精簡(jiǎn) ROS系統(tǒng)是一個(gè)開(kāi)源免費(fèi),架構(gòu)精簡(jiǎn)的
    發(fā)表于 07-09 11:38

    機(jī)器人視覺(jué)的作用是什么

    的應(yīng)用越來(lái)越廣泛,成為推動(dòng)機(jī)器人技術(shù)發(fā)展的重要力量。 二、機(jī)器人視覺(jué)的基本原理 視覺(jué)感知:機(jī)器人視覺(jué)系統(tǒng)
    的頭像 發(fā)表于 07-04 11:24 ?352次閱讀

    基于FPGA EtherCAT的六自由度機(jī)器人視覺(jué)伺服控制設(shè)計(jì)

    標(biāo)。ESR6B 機(jī)器人的基本技術(shù)參數(shù)如表 2-1 所示。 表 2-1 ESR6B 機(jī)器人基本技術(shù)參數(shù) 3. 機(jī)器人視覺(jué)系統(tǒng)硬件平臺(tái)搭建 機(jī)
    發(fā)表于 05-29 16:17

    視覺(jué)機(jī)器人焊接的研究現(xiàn)狀

    現(xiàn)狀進(jìn)行探討。 視覺(jué)機(jī)器人焊接技術(shù)在工業(yè)領(lǐng)域的應(yīng)用日益廣泛。隨著工業(yè)自動(dòng)化水平的提高,傳統(tǒng)的手工焊接已經(jīng)無(wú)法滿足生產(chǎn)需求,因而自動(dòng)化焊接技術(shù)成為了工業(yè)制造的重要組成部分。視覺(jué)機(jī)器人焊接
    的頭像 發(fā)表于 04-02 15:34 ?382次閱讀
    <b class='flag-5'>視覺(jué)</b><b class='flag-5'>機(jī)器人</b>焊接的研究現(xiàn)狀

    機(jī)器人視覺(jué)系統(tǒng)深度解析

    從功能上來(lái)看,典型的機(jī)器視覺(jué)系統(tǒng)可以分為:圖像采集部分、圖像處理部分和運(yùn)動(dòng)控制部分。
    發(fā)表于 03-05 11:39 ?407次閱讀
    <b class='flag-5'>機(jī)器人</b><b class='flag-5'>視覺(jué)系統(tǒng)</b>深度解析

    機(jī)器視覺(jué)軟件有哪些 機(jī)器視覺(jué)軟件的優(yōu)點(diǎn)

    機(jī)器視覺(jué)軟件是一種利用計(jì)算機(jī)視覺(jué)技術(shù)來(lái)模擬和彌補(bǔ)視覺(jué)
    的頭像 發(fā)表于 02-02 10:53 ?1241次閱讀

    字節(jié)發(fā)布機(jī)器人領(lǐng)域首個(gè)開(kāi)源視覺(jué)-語(yǔ)言操作大模型,激發(fā)開(kāi)源VLMs更大潛能

    對(duì)此,ByteDance Research 基于開(kāi)源的多模態(tài)語(yǔ)言視覺(jué)大模型 OpenFlamingo 開(kāi)發(fā)開(kāi)源、易用的 RoboFlamingo
    的頭像 發(fā)表于 01-23 16:02 ?369次閱讀
    字節(jié)發(fā)布<b class='flag-5'>機(jī)器人</b>領(lǐng)域首個(gè)<b class='flag-5'>開(kāi)源</b><b class='flag-5'>視覺(jué)</b>-語(yǔ)言操作大模型,激發(fā)<b class='flag-5'>開(kāi)源</b>VLMs更大潛能

    機(jī)器人基于開(kāi)源的多模態(tài)語(yǔ)言視覺(jué)大模型

    ByteDance Research 基于開(kāi)源的多模態(tài)語(yǔ)言視覺(jué)大模型 OpenFlamingo 開(kāi)發(fā)開(kāi)源、易用的 RoboFlamingo 機(jī)器人
    發(fā)表于 01-19 11:43 ?289次閱讀
    <b class='flag-5'>機(jī)器人</b>基于<b class='flag-5'>開(kāi)源</b>的多模態(tài)語(yǔ)言<b class='flag-5'>視覺(jué)</b>大模型

    ROS讓機(jī)器人開(kāi)發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    庫(kù)的支持,ROS系統(tǒng)提供豐富且功能強(qiáng)大的機(jī)器人算法庫(kù),如坐標(biāo)變換、運(yùn)動(dòng)控制等。機(jī)器人開(kāi)發(fā)者可根據(jù)開(kāi)發(fā)需要,簡(jiǎn)單快捷地調(diào)用合適的算法庫(kù),以提高
    發(fā)表于 11-30 16:01

    奧比中光3D相機(jī)矩陣助力更強(qiáng)機(jī)器人開(kāi)發(fā)

    近日,奧比中光將視覺(jué)生態(tài)產(chǎn)品矩陣集成到新版本NVIDIA Isaac Sim平臺(tái),助力全球超過(guò)百萬(wàn)名機(jī)器人開(kāi)發(fā)者便捷地開(kāi)發(fā)、測(cè)試、仿真機(jī)器人
    的頭像 發(fā)表于 10-24 11:38 ?748次閱讀

    機(jī)器視覺(jué)系統(tǒng)基本原理及應(yīng)用分類

    機(jī)器視覺(jué)(machine vision)是由計(jì)算機(jī)或圖像處理器以及相關(guān)設(shè)備來(lái)模擬人的視覺(jué)行為,完成得到視覺(jué)系統(tǒng)所得到的信息。 簡(jiǎn)單說(shuō)來(lái)
    發(fā)表于 10-08 10:40 ?699次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>視覺(jué)系統(tǒng)</b>基本原理及應(yīng)用分類

    如何快速設(shè)計(jì)和部署智能機(jī)器視覺(jué)系統(tǒng)

    和子系統(tǒng),包括高性能硬件和先進(jìn)的人工智能/機(jī)器學(xué)習(xí)(AI/ML) 軟件。機(jī)器視覺(jué)從優(yōu)化視頻采集技術(shù)和視覺(jué)
    的頭像 發(fā)表于 10-03 14:31 ?769次閱讀
    如何快速設(shè)計(jì)和部署智能<b class='flag-5'>機(jī)器</b><b class='flag-5'>視覺(jué)系統(tǒng)</b>