色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

大象機械臂mechArm pi人臉識別項目

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2023-01-10 14:36 ? 次閱讀

看過鋼鐵俠的人都知道里面的賈維斯在幫助托尼斯塔克制作裝備的時候,有許多械臂提供幫助制作裝備,讓裝備的制作提高了效率。賈維斯是一個超級強大的人工智能系統,有了它的幫助如魚的水。我腦海中浮現出來一個想法,讓機械臂末端實現人臉識別和跟蹤的功能,也有看到有人實現了機械臂末端物體的動態跟蹤,看著這個項目好像很容易實現,讓我來試一試吧!

項目設備

本次項目需要的設備在下表格里。

pYYBAGO9B4aAXltCAABB6UNljYU378.jpg

mechArm 270-Pi

這是一款大象機器人生產的小六軸機械臂,以樹莓派4B為微處理器ESP32為輔助控制,結構是中心對稱結構(仿工業結構)。mechArm 270-Pi本體重量1kg, 負載250g,工作半徑270mm,設計緊湊便攜,小巧但功能強大,操作簡單,能與人協同、安全工作。

poYBAGO9B4iAAS7dAAIncDlATz8140.jpgpYYBAGO9B4iAFqx7AAHEm2LaPI8283.jpg

mechArm 的資料豐富,提供了許多python的api接口可以方便提供給我來進行使用。它的末端的接口規格都可以從官網獲取到資料,可以使用3d打印技術設計一款合適的設備。

計算機視覺

USB無畸變鏡頭

這里是攝像頭的參數,主要是用于人臉識別。

poYBAGO9B4mAX1ydAACmFwT5Yg4495.jpg

項目流程介紹

整體項目的流程圖

這個項目的流程如下圖所示,最主要的是解決OpenCV的人臉識別功能和機械臂手眼標定是選擇eye in hand 還是eye to hand。

pYYBAGO9B4mAIjRxAABjksYfm1o472.jpg

接下來我將簡單介紹一下這兩個功能有什么作用在項目當中。

OpenCV-人臉識別

poYBAGO9B4qATYtFAAAN6Vn7EPE660.jpg

OpenCV的全名是Open Source Computer Vision Library,是一個跨平臺的電腦視覺庫。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法

人臉識別即程序對輸入的圖像進行判別是否有人臉,并識別出有人臉的圖像所對應的人。我們常說的人臉識別一般包含了人臉檢測人臉識別兩部分。

人臉檢測中,其主要任務是構造能夠區分包含人臉實例和不包含人臉實例的分類器。

opencv中提供了三種訓練好的級聯分類器。級聯分類器顧名思義即通過不同的特征進行一步步篩選,最終得出所屬的分類,它將一個復雜的分類問題拆解為一個個簡單的分類問題,隨著級聯條件的判斷,能夠一步步篩出大量的負樣本,極大的提升了后面分類的速度。

opencv人臉識別庫是開源的,還能夠支持python的接口,可以直接進行調用。

這里是分類器的下載地址:http://face-rec.org/databases/



手眼標定

手眼標定實際上就是為了讓機械臂知道相機拍出來的物體相對于機械臂在什么位置,換一種說法就是建立相機坐標系與機械臂坐標系的映射關系。

有兩種方式

一種是eye to hand,眼在手外面,就是將相機固定在機械臂外面。

pYYBAGO9B4qASTp9AAAd220YtjA771.jpg

由于眼在手外標定時,Base坐標系和Cam坐標系的位置是固定的,因此眼在手外主要是求這兩個坐標系的關系。

另一種是eye in hand,眼在手上,就是將相機固定在機械臂末端。

poYBAGO9B4qALX4cAAAiDg9gqwc219.jpg

相機坐標系和工具坐標系的位置是相對不變的。因此,標定的就是cam坐標系和tool坐標系的關系。

項目開始

python對mechArm的控制

pymycobot 是用python控制mechArm的庫,可以直接調用里面的方法。

介紹幾個主要的方法:

release_all_servos()

release all robot arms

get_angles()

get the degree of all joints.

send_angle(id, degree, speed)

Send one degree of joint to robot arm.

send_angles(degrees, speed)

Send the degrees of all joints to robot arm.

degrees: a list of degree value(List[float]), length 6 or 4.

speed: (int) 0 ~ 100

from pymycobot.mycobot import MyCobot
import time


mc = MyCobot('/dev/ttyAMA0',1000000)
time.sleep(4)
for count in range(2):
mc.send_angles([0,0,0,0,0,0],70)
time.sleep(2)
mc.send_angles([0,38.32,(-6.76),10.01,99.22,(-19.77)],70)
time.sleep(2)
mc.send_angles([(-13.18),(-22.14),17.66,147.12,99.22,(-19.77)],70)
time.sleep(2)
mc.send_angles([98.43,(-2.98),(-95.88),161.01,(-1.23),(-19.77)],70)
time.sleep(2)
print(mc.get_angles())
print(mc.get_coords())
mc.send_angles([0,0,0,0,0,0],70)

mechArm Pi還是可以很輕易上手的一款機械臂操控性很強。

接下來我們來研究一下如何實現人臉識別功能。

openCV 人臉識別的代碼

在前面我介紹到了分類器,讓我來演示一下大概的流程是怎么樣的。

pYYBAGO9B4uAfodeAAAuHDrKCMA868.jpg

執行一下代碼來看一下效果

import cv2
import matplotlib.pyplot as plt
import time

def video_info():
# Loading classifiers
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# Input video stream
cap = cv2.VideoCapture(0)
# To use a video file as input
#cap = cv2.VideoCapture('demo.mp4')

while True:
_, img = cap.read()
# Conversion to greyscale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Detecting faces
faces = face_cascade.detectMultiScale(gray, 1.1, 4)
# Drawing the outline
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
center_x = (x+w-x)//2+x
center_y = (y+h-y)//2+y
cv2.circle(img,(center_x,center_y),10,(0,255,255),2)

# Display effects
cv2.imshow('img', img)
k = cv2.waitKey(30) & 0xff
if k==27:
break
cap.release()

poYBAGO9B4uAemqhAADDG-kVW_w307.jpg

不得不說,opencv鍛煉的分類器是十分強大的!很快速的就識別出來了人臉。

就這樣我完成了前兩項技術的問題:機械臂的基礎操作人臉識別功能的復現。手眼標定在查詢資料的時候遇到了困難,在eye in hand 當中換算坐標的時候出現了一些問題,短時間沒有辦法能夠解決,決定去查詢更多的資料再來跟大家分享。

總結

這次記錄的項目到這里就結束了,因為一些技術上的原因,手眼標定涉及的知識面比較廣,需要查詢許多資料和尋求多方面的幫助。待我歸來之時,我的項目必將成功!如果你喜歡這篇文章的話,點贊留言支持我!

我們下次再見,很快就會回來的。

審核編輯黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人臉識別
    +關注

    關注

    76

    文章

    4011

    瀏覽量

    81860
  • 機械臂
    +關注

    關注

    12

    文章

    513

    瀏覽量

    24555
收藏 人收藏

    評論

    相關推薦

    #硬聲創作季 人臉識別項目:12.人臉識別

    人工智能人臉識別識別人臉識別系統
    Mr_haohao
    發布于 :2022年10月09日 15:38:43

    #硬聲創作季 人臉識別項目:7.人臉檢測

    人工智能人臉識別識別人臉識別系統
    Mr_haohao
    發布于 :2022年10月09日 15:39:21

    大象鼻子啟發,研制出的萬向自由度的機械

    ``受大象鼻子啟發,研制出的萬向自由度的機械,可以完成更柔性的工作``
    發表于 10-19 14:36

    【MYD-Y6ULX申請】基于攝像頭的人臉識別項目

    項目名稱:基于攝像頭的人臉識別項目試用計劃:申請理由:本人在嵌入式領域有兩年多的學習和開發經驗,想借助MYD-Y6ULX實現基于攝像頭的人臉識別
    發表于 01-30 11:25

    【FPGA開發者項目連載】Gowin Minstar做機械視覺處理的機械

    項目本來設想是使用高云 ministar 開發板。制做5640攝像頭模塊的圖像處理并使用高云 ministar內嵌ARM硬核處理器做機械控制分揀垃圾的裝置。但奈何才學疏淺ZYNQ的結構不會使用,只好
    發表于 05-11 21:48

    myAGV移動機器人+mechArm六軸機械,開源復合機器人開發與實踐

    、案例的實現:將遠距離的木塊通過myAGV進行移動,再通過mechArm夾爪,夾取木塊來進行整理 正文 1 、介紹 我們這章節的內容是將協作性機械打破距離上的限制,跟移動機器人(myAGV)相連接,實現一個案
    的頭像 發表于 09-27 18:42 ?1472次閱讀
    myAGV移動機器人+<b class='flag-5'>mechArm</b>六軸<b class='flag-5'>機械</b><b class='flag-5'>臂</b>,開源復合機器人開發與實踐

    Arduino Nano 33 BLE Sense的語音識別項目

    電子發燒友網站提供《Arduino Nano 33 BLE Sense的語音識別項目.zip》資料免費下載
    發表于 12-07 09:32 ?3次下載
    Arduino Nano 33 BLE Sense的語音<b class='flag-5'>識別項目</b>

    大象機器人推出桌面高精度機械ultraArm,配五大套裝,助力最燃AI視覺玩法

    2020年,為了讓更多人學習機械知識,我們推出了世界上最小的6軸機器人手臂:myCobot,之后陸續推出碼垛機械mypalletizer,小六軸
    發表于 01-04 13:49 ?668次閱讀

    如何完成機械的運動控制模塊

    怎么控制機械的基本運動和人臉識別是如何實現的,在這里就不再復述了,本篇的內容主要是介紹是如何完成運動控制模塊的。 使用到的設備 mechArm
    的頭像 發表于 02-10 16:07 ?1727次閱讀
    如何完成<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的運動控制模塊

    眼神科技獨家中標渤海銀行人臉識別項目

    這并不是眼神科技公司第一次中標渤海銀行項目。眼神科技提供的生物識別統一認證平臺已于2015年在渤海銀行正式上市,構建了多母式生物識別場景生態。此次中標渤海銀行面部識別項目,是對雙方合作
    的頭像 發表于 06-12 09:41 ?1402次閱讀

    自動化革命:大象機器人的Mercury A1機械

    引言 大象機器人的Mercury系列,是面向工業自動化和智能制造的新型機械產品線。這些機械不僅在設計上創新,還在材料選擇上使用了碳纖維、
    的頭像 發表于 01-15 14:41 ?717次閱讀
    自動化革命:<b class='flag-5'>大象</b>機器人的Mercury A1<b class='flag-5'>機械</b><b class='flag-5'>臂</b>

    使用ChatGPT學習大象機器人六軸協作機械mechArm

    調試的過程中,出現了一些問題,在識別收拾的時候,它是一直識別,這就意味著如果在1s中內識別了10次的話,會給機械發送10個命令,這樣肯定不
    的頭像 發表于 01-31 14:39 ?658次閱讀
    使用ChatGPT學習<b class='flag-5'>大象</b>機器人六軸協作<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>mechArm</b>!

    項目分享|基于ELF 1開發板的遠程監測及人臉識別項目

    今天非常榮幸地向各位小伙伴分享一個由共創社成員完成的遠程監測及人臉識別項目,該項目依托ELF1開發板為核心硬件平臺,構建了一套完整的視頻監控系統,并在此基礎上集成了人臉
    的頭像 發表于 03-13 16:41 ?518次閱讀
    <b class='flag-5'>項目</b>分享|基于ELF 1開發板的遠程監測及<b class='flag-5'>人臉</b><b class='flag-5'>識別項目</b>

    智能機械人臉識別特效丨國產Cortex-A55人工智能實驗箱案例分享

    智能機械人臉識別特效丨國產Cortex-A55人工智能實驗箱案例分享
    的頭像 發表于 08-30 13:03 ?483次閱讀
    智能<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>人臉</b><b class='flag-5'>識別</b>特效丨國產Cortex-A55人工智能實驗箱案例分享

    ElfBoard開源項目|車牌識別項目技術文檔

    車牌識別項目基于百度智能云平臺,旨在利用其強大的OCR服務實現車牌號碼的自動識別。選擇百度智能云的原因是其高效的API接口和穩定的服務質量,能夠幫助開發者快速實現車牌識別應用。這個開源項目
    的頭像 發表于 12-06 10:30 ?232次閱讀
    ElfBoard開源<b class='flag-5'>項目</b>|車牌<b class='flag-5'>識別項目</b>技術文檔
    主站蜘蛛池模板: 亚洲精品国产精品精| 色综合久久天天影视网| 中文字幕人成人乱码亚洲AV| 久久麻豆国产国产AV| 最近日本免费观看MV免费| 两个人在线观看的视频720| 4388成人| 色婷婷AV99XX| 久久亚洲国产中文字幕| yellow日本高清在线| 无码日本亚洲一区久久精品| 精品AV亚洲乱码一区二区| 999久久狠狠免费精品| 爽娇妻快高h| 欧美精品一区二区在线电影 | 成人毛片大全| 亚洲欧美精品无码大片在线观看| 久久精品国产亚洲AV麻豆欧美玲| 97视频在线免费| 窝窝影院午夜看片毛片| 老头操美女| 饥渴难耐的浪荡艳妇在线观看| 99精品免费久久久久久久久日本| 小777论坛| 双性大乳浪受噗呲噗呲h总| 妹妹好色网| 久久婷婷五月免费综合色啪| 国产不卡视频在线观看| 在线精品视频免费观看| 少爷被多个暗卫肉高h| 欧美高清另类video| 精品无码一区二区三区不卡| free乌克兰性xxxxhd| 中文字幕亚洲无限码| 亞洲人妻AV無碼在線視頻| 日日操天天操夜夜操| 情浓野战台湾三级| 美女18毛片免费视频| 久久视热频国只有精品| 国精产品砖一区二区三区糖心| 国产成人精选免费视频|