国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Realsense D435i Yolov5目標檢測實時獲得目標三維位置信息

這篇具有很好參考價值的文章主要介紹了Realsense D435i Yolov5目標檢測實時獲得目標三維位置信息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、效果演示

- Colorimage:

Realsense D435i Yolov5目標檢測實時獲得目標三維位置信息

- Colorimage and depthimage:

Realsense D435i Yolov5目標檢測實時獲得目標三維位置信息


二、環(huán)境配置

1.一個可以運行YOLOv5的python環(huán)境

pip install -r requirements.txt

2.一個realsense相機和pyrealsense2庫

pip install pyrealsense2

在下面兩個環(huán)境中測試成功

  • win10 python 3.8 Pytorch 1.10.2+gpu CUDA 11.3 NVIDIA GeForce MX150

  • ubuntu16.04 python 3.6 Pytorch 1.7.1+cpu

三、模型配置

修改模型配置文件,以yolov5s為例。
如果使用自己訓練的模型,需要進行相應的修改。

weight:  "weights/yolov5s.pt"
# 輸入圖像的尺寸
input_size: 640
# 類別個數(shù)
class_num:  80
# 標簽名稱
class_name: [ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light',
         'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow',
         'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee',
         'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard',
         'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
         'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch',
         'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone',
         'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear',
         'hair drier', 'toothbrush' ]
# 閾值設置
threshold:
  iou: 0.45
  confidence: 0.6
# 計算設備
# - cpu
# - 0 <- 使用GPU
device: '0'

四、相機配置

分辨率好像只能改特定的參數(shù),不然會報錯。d435i可以用 1280x720, 640x480, 848x480。

pipeline = rs.pipeline()  # 定義流程pipeline
config = rs.config()  # 定義配置config
config.enable_stream(rs.stream.depth, 1280, 720, rs.format.z16, 30)
config.enable_stream(rs.stream.color, 1280, 720, rs.format.bgr8, 30)
profile = pipeline.start(config)  # 流程開始

五、部分代碼:

下方代碼實現(xiàn)從像素坐標系到相機坐標系轉換,并且標注中心點以及三維坐標信息。

for i in range(len(xyxy_list)):
    ux = int((xyxy_list[i][0]+xyxy_list[i][2])/2)  # 計算像素坐標系的x
    uy = int((xyxy_list[i][1]+xyxy_list[i][3])/2)  # 計算像素坐標系的y
    dis = aligned_depth_frame.get_distance(ux, uy)  
    camera_xyz = rs.rs2_deproject_pixel_to_point(
    depth_intrin, (ux, uy), dis)  # 計算相機坐標系xyz
    camera_xyz = np.round(np.array(camera_xyz), 3)  # 轉成3位小數(shù)
    camera_xyz = camera_xyz.tolist()
    cv2.circle(canvas, (ux,uy), 4, (255, 255, 255), 5)#標出中心點
    cv2.putText(canvas, str(camera_xyz), (ux+20, uy+10), 0, 1,
                                [225, 255, 255], thickness=2, lineType=cv2.LINE_AA)#標出坐標
    camera_xyz_list.append(camera_xyz)
    #print(camera_xyz_list)

六、倉庫鏈接:

代碼已上傳github:yolov5_d435i_detection
文章來源地址http://www.zghlxwxcb.cn/news/detail-439669.html

到了這里,關于Realsense D435i Yolov5目標檢測實時獲得目標三維位置信息的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • jetsonTX2 nx配置yolov5和D435I相機,完整步驟

    jetsonTX2 nx配置yolov5和D435I相機,完整步驟

    轉載一篇問題解決博客:問題解決 一、燒錄系統(tǒng) 使用SDK燒錄 二、安裝archiconda3 JETSON TX2 NX的架構是aarch64,與win10,linxu不同,所以不能安裝Anaconda,這里安裝對應的archiconda。 1. 安裝 2. 配置環(huán)境變量 3. 創(chuàng)建虛擬環(huán)境 其他相關命令(來源:相關命令) 換源 安裝成功截圖 三、安裝

    2024年02月03日
    瀏覽(21)
  • Ubuntu 20.04 Intel RealSense D435i 相機標定教程

    Ubuntu 20.04 Intel RealSense D435i 相機標定教程

    報錯:sumpixel_test.cpp:2:10: fatal error: backward.hpp: 沒有那個文件或目錄,將sumpixel_test.cpp中# include \\\"backward.hpp\\\"改為:#include “code_utils/backward.hpp”。 報錯 創(chuàng)建rs_imu_calibration.launch 找到realsense-ros包,進入/catkin_ws/src/realsense2_camera/launch(路徑僅供參考),復制其中的rs_camera.launch,并重

    2024年01月16日
    瀏覽(58)
  • realsense D435i 實現(xiàn)外部時鐘觸發(fā)硬件同步多相機數(shù)據(jù)采集

    realsense D435i 實現(xiàn)外部時鐘觸發(fā)硬件同步多相機數(shù)據(jù)采集

    最近有一個調試D435i相機的工作,需要使得三個相機能夠完成硬件觸發(fā)的同步,具體來說,就是有一個固定頻率的外部脈沖信號,使得三個相機能夠根據(jù)外部脈沖信號的硬件觸發(fā)完成雙目圖片、深度圖片、彩色圖片、IMU數(shù)據(jù)的實時響應采集,因為外部脈沖信號是通過一個精確

    2024年01月16日
    瀏覽(301)
  • Intel RealSense D435i深度相機通過點云獲取圖片中任意點三維信息(python實現(xiàn))

    Intel RealSense D435i深度相機通過點云獲取圖片中任意點三維信息(python實現(xiàn))

    此時效果(左側RGB圖,右側深度圖)(過近時深度信息幾乎顯示不出來) ?按下p鍵暫停畫面 按下s鍵保存圖片 按下r鍵讀取剛才保存的圖片,并通過image_sliced文件將圖片裁剪到自己需要的范圍 image_sliced.py 按下g鍵進行圖像處理,判斷方向,并將三維信息顯示在圖片上 image_pro

    2023年04月08日
    瀏覽(42)
  • Ubuntu18.04安裝配置使用Intel RealSense D435i深度相機以及在ROS環(huán)境下配置

    Ubuntu18.04安裝配置使用Intel RealSense D435i深度相機以及在ROS環(huán)境下配置

    最近因為學習開發(fā)需要,要開始接觸一些視覺相關的內容,拿到了一個Inter 的D435i深度相機,記錄一下在Ubuntu18環(huán)境下配置SDK 包的歷程 注意 : Intel官方最新版的librealsense版本與ROS1的ROS Wrapper是 版本不一致的 ,且ROS Wrapper支持的是較低版本的SDK ,具體可以去網站查看 如果完全

    2024年02月07日
    瀏覽(42)
  • ROS D435I識別目標并獲取深度數(shù)據(jù)

    使用D435I相機,并基于ros獲取到彩色圖像和匹配后的深度數(shù)據(jù),通過OPENCV對彩色圖像進行目標識別,得到目標所在的像素范圍,隨后得到深度數(shù)據(jù) 重點在于:轉換ros圖像數(shù)據(jù)到opencv格式,得到目標像素點的實際深度值 d435i啟動與修改 使用上述指令啟動d435i,可以在里面進行分

    2024年02月10日
    瀏覽(22)
  • ubuntu18.04安裝Realsense D435i相機SDK及realsense-ros記錄,為后期運行yolo v5作準備

    ubuntu18.04安裝Realsense D435i相機SDK及realsense-ros記錄,為后期運行yolo v5作準備

    寫在前面 :一定要注意各個版本之間的匹配問題,否則會報各種錯誤。 例如ROS版本和librealsense SDK版本之間的對應關系,以及realsense-ros(Wrapper)與librealsense SDK之間的對應關系 。 系統(tǒng):ubuntu18.04 ros: melodic 附上Intel? RealSense github網站: https://github.com/IntelRealSense 以及安裝教程

    2024年02月05日
    瀏覽(26)
  • (已修正精度 1mm左右)Realsense d435i深度相機+Aruco+棋盤格+OpenCV手眼標定全過程記錄

    (已修正精度 1mm左右)Realsense d435i深度相機+Aruco+棋盤格+OpenCV手眼標定全過程記錄

    最近幫別人做了個手眼標定,然后我標定完了大概精度能到1mm左右。所以原文中誤差10mm可能是當時那個臂本身的坐標系有問題。然后用的代碼改成了基于python的,放在下面。 新來的小伙伴可以只參考前面的代碼就可以完成標定了。 有問題的話可以留言,一起交流~ 手眼標定

    2024年02月04日
    瀏覽(48)
  • 【深度相機D435i】Windows+Ubuntu下調用D435i利用Python讀取、保存RGB、Depth圖片

    【深度相機D435i】Windows+Ubuntu下調用D435i利用Python讀取、保存RGB、Depth圖片

    最近組里面的項目需要用到D435i深度相機采集深度圖片,所以記錄一下在Windows+Ubuntu的環(huán)境下使用D435i深度相機的流程,以及如何利用python讀取、保存常見的RGB、Depth圖片。 D435i 在小巧外形中采用英特爾模塊和視覺處理器,是一個功能強大的一體產品,可與可定制軟件配合使用

    2024年02月02日
    瀏覽(36)
  • d435i 相機和imu標定

    d435i 相機和imu標定

    使用 imu_utils 功能包標定 IMU,由于imu_utils功能包的編譯依賴于code_utils,需要先編譯code_utils,主要參考 相機與IMU聯(lián)合標定_熊貓飛天的博客-CSDN博客 Ubuntu20.04編譯并運行imu_utils,并且標定IMU_學無止境的小龜?shù)牟┛?CSDN博客 1.1 編譯 code_utils 創(chuàng)建工作空間 1.1.1 修改 CMakeLists.txt 文件

    2024年02月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包