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

基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸)

這篇具有很好參考價(jià)值的文章主要介紹了基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.簡(jiǎn)介

2.基于單目相機(jī)的2D測(cè)量

2.1 想法:

2.2 代碼思路

2.2 主函數(shù)部分


1.簡(jiǎn)介

基于單目相機(jī)的2D測(cè)量技術(shù)在許多領(lǐng)域中具有重要的背景和意義。

  1. 工業(yè)制造:在工業(yè)制造過(guò)程中,精確測(cè)量是確保產(chǎn)品質(zhì)量和一致性的關(guān)鍵?;趩文肯鄼C(jī)的2D測(cè)量技術(shù)可以用于檢測(cè)和測(cè)量零件尺寸、位置、形狀等參數(shù),進(jìn)而實(shí)現(xiàn)自動(dòng)化生產(chǎn)和質(zhì)量控制。通過(guò)實(shí)時(shí)監(jiān)測(cè)并反饋測(cè)量結(jié)果,可以快速發(fā)現(xiàn)和糾正生產(chǎn)中的偏差,提高產(chǎn)品的一致性和合格率。

  2. 計(jì)算機(jī)視覺(jué):?jiǎn)文肯鄼C(jī)作為計(jì)算機(jī)視覺(jué)的傳感器之一,能夠捕捉并記錄場(chǎng)景中的圖像信息?;趩文肯鄼C(jī)的2D測(cè)量技術(shù)可以通過(guò)對(duì)圖像進(jìn)行處理和分析來(lái)提取目標(biāo)物體的特征和參數(shù)。這種技術(shù)在目標(biāo)檢測(cè)、物體跟蹤、姿態(tài)估計(jì)等計(jì)算機(jī)視覺(jué)任務(wù)中起著至關(guān)重要的作用。

  3. 地理測(cè)繪和導(dǎo)航:基于單目相機(jī)的2D測(cè)量技術(shù)可以應(yīng)用于地理測(cè)繪和導(dǎo)航領(lǐng)域。通過(guò)獲取地面或航空?qǐng)D像,并利用圖像處理和計(jì)算機(jī)視覺(jué)算法,可以實(shí)現(xiàn)地表特征的提取、地形建模、數(shù)字地圖的生成等工作。這對(duì)于城市規(guī)劃、農(nóng)業(yè)管理、導(dǎo)航系統(tǒng)等方面具有重要的應(yīng)用價(jià)值。

  4. 醫(yī)學(xué)影像:在醫(yī)學(xué)領(lǐng)域,基于單目相機(jī)的2D測(cè)量技術(shù)可以用于醫(yī)學(xué)影像的分析和測(cè)量。通過(guò)對(duì)醫(yī)學(xué)圖像進(jìn)行處理和分析,可以提取器官、病灶的形狀、大小、位置等信息,輔助醫(yī)生進(jìn)行診斷和治療決策。這種技術(shù)在影像學(xué)、放射學(xué)、眼科等醫(yī)學(xué)專(zhuān)業(yè)中得到廣泛應(yīng)用。

綜上所述,基于單目相機(jī)的2D測(cè)量技術(shù)在工業(yè)制造、計(jì)算機(jī)視覺(jué)、地理測(cè)繪和導(dǎo)航、醫(yī)學(xué)影像等領(lǐng)域都有著重要的背景和意義。它可以提高生產(chǎn)效率、產(chǎn)品質(zhì)量,推動(dòng)科學(xué)研究和醫(yī)學(xué)進(jìn)步,為各個(gè)領(lǐng)域帶來(lái)更多的機(jī)遇和挑戰(zhàn)。

基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸),項(xiàng)目設(shè)計(jì),opencv實(shí)戰(zhàn),單目視覺(jué)檢測(cè)與測(cè)量,數(shù)碼相機(jī),計(jì)算機(jī)視覺(jué),視覺(jué)檢測(cè),opencv,python

基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸),項(xiàng)目設(shè)計(jì),opencv實(shí)戰(zhàn),單目視覺(jué)檢測(cè)與測(cè)量,數(shù)碼相機(jī),計(jì)算機(jī)視覺(jué),視覺(jué)檢測(cè),opencv,python

2.基于單目相機(jī)的2D測(cè)量

2.1 想法:

因?yàn)槭庆o態(tài)測(cè)量,所以核心測(cè)量算法使用仿射變換。

首先拿到參照物區(qū)域,進(jìn)行真實(shí)距離和像素距離的尺寸換算

在參照物區(qū)域找到物體輪廓,進(jìn)行多邊形擬合,對(duì)擬合到的物體進(jìn)行測(cè)量

2.2 代碼思路

代碼思路的簡(jiǎn)要描述:

  1. 導(dǎo)入所需的庫(kù),包括cv2和自定義的utlis。

  2. 初始化一些變量,如是否使用網(wǎng)絡(luò)攝像機(jī) (webcam)、圖像路徑 (path)、捕獲對(duì)象 (cap)、圖像縮放比例 (scale)、紙張寬度和高度 (wPhP) 以及上一幀時(shí)間 (pTime)。

  3. 進(jìn)入主循環(huán)。在每次循環(huán)中,如果使用網(wǎng)絡(luò)攝像機(jī),則讀取圖像幀;否則,從指定路徑讀取圖像。

  4. 對(duì)圖像進(jìn)行輪廓檢測(cè),獲取所有檢測(cè)到的輪廓 (conts) 和最大輪廓 (biggest)。

  5. 使用最大輪廓對(duì)圖像進(jìn)行透視變換 (warpImg),得到紙張的鳥(niǎo)瞰圖 (imgWarp)。

  6. 對(duì)紙張鳥(niǎo)瞰圖進(jìn)行輪廓檢測(cè),獲取所有檢測(cè)到的輪廓 (conts2)。

  7. 遍歷每個(gè)輪廓對(duì)象,繪制輪廓線和箭頭,并計(jì)算測(cè)量結(jié)果 (紙張寬度 nW 和高度 nH)。

  8. 在圖像上繪制測(cè)量結(jié)果和幀率信息。

  9. 顯示原始圖像和處理后的圖像。

  10. 等待按鍵,繼續(xù)下一次循環(huán)。

以上是代碼的簡(jiǎn)要思路,具體實(shí)現(xiàn)和功能可以參考代碼中的注釋。

關(guān)于復(fù)現(xiàn),你可以準(zhǔn)備一張A4紙,一張小卡片,或者邊緣信息明顯的其他物件,按照?qǐng)D片中方式擺放即可。

像素與真實(shí)距離換算為

3像素=1mm

檢測(cè)幀率可達(dá)30幀,誤差在2%(誤差取決相機(jī)分辨率),缺點(diǎn)是無(wú)法檢測(cè)輪廓不清晰的物件以及復(fù)雜物體。

下一篇介紹如何測(cè)量復(fù)雜形狀的物體

基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸),項(xiàng)目設(shè)計(jì),opencv實(shí)戰(zhàn),單目視覺(jué)檢測(cè)與測(cè)量,數(shù)碼相機(jī),計(jì)算機(jī)視覺(jué),視覺(jué)檢測(cè),opencv,python

2.2 主函數(shù)部分

import cv2
import utlis
import time

###################################
webcam = True  # 網(wǎng)絡(luò)攝像機(jī)一開(kāi)始為FALSE
path = '1.jpg'
cap = cv2.VideoCapture(0)  # 使用捕獲和cv定義相機(jī)-點(diǎn)點(diǎn)視頻捕獲,,我們將定義id,因此在這種情況下為0
cap.set(10, 160)  # 設(shè)置參數(shù),寬度,高度,亮度,為他們中的每一根寫(xiě)入間隙點(diǎn)集,具有不同的亮度id,有十個(gè),所以將其保持為160,然后在寬度和高度上,寬度為3,1920
cap.set(3, 1920)
cap.set(4, 1080)
scale = 3
wP = 270 * scale
hP = 370 * scale
###################################
pTime = 0
while True:
    if webcam:
        success, img = cap.read()
    else:
        img = cv2.imread(path)

    imgContours, conts = utlis.getContours(img, minArea=50000, filter=4)
    if len(conts) != 0:
        biggest = conts[0][2]
        # print(biggest)
        imgWarp = utlis.warpImg(img, biggest, wP, hP)
        imgContours2, conts2 = utlis.getContours(imgWarp,
                                                 minArea=2000, filter=4,
                                                 cThr=[50, 50], draw=False)
        if len(conts) != 0:
            for obj in conts2:
                cv2.polylines(imgContours2, [obj[2]], True, (0, 255, 0), 2)
                nPoints = utlis.reorder(obj[2])
                nW = round((utlis.findDis(nPoints[0][0] // scale, nPoints[1][0] // scale) / 10), 1)
                nH = round((utlis.findDis(nPoints[0][0] // scale, nPoints[2][0] // scale) / 10), 1)
                cv2.arrowedLine(imgContours2, (nPoints[0][0][0], nPoints[0][0][1]),
                                (nPoints[1][0][0], nPoints[1][0][1]),
                                (255, 0, 255), 3, 8, 0, 0.05)
                cv2.arrowedLine(imgContours2, (nPoints[0][0][0], nPoints[0][0][1]),
                                (nPoints[2][0][0], nPoints[2][0][1]),
                                (255, 0, 255), 3, 8, 0, 0.05)
                x, y, w, h = obj[3]
                cv2.putText(imgContours2, '{}cm'.format(nW), (x + 30, y - 10), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1.5,
                            (255, 0, 255), 2)
                cv2.putText(imgContours2, '{}cm'.format(nH), (x - 70, y + h // 2), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1.5,
                            (255, 0, 255), 2)
                cTime = time.time()

                fps = 1 / (cTime - pTime)
                pTime = cTime
                cv2.putText(imgContours2, str(int(fps)), (10, 70), cv2.FONT_HERSHEY_PLAIN, 3,
                            (255, 0, 255), 3)
                # 圖像預(yù)處理及邊緣檢測(cè)
        cv2.imshow('A4', imgContours2)

    img = cv2.resize(img, (0, 0), None, 0.5, 0.5)
    cv2.imshow('Original', img)
    cv2.waitKey(1)

utlis模塊代碼

import cv2
import numpy as np
import math
import time
def getContours(img, cThr=[100, 100], showCanny=False, minArea=5000, filter=0, draw=False):
    # 將輸入圖像轉(zhuǎn)換為灰度圖像
    imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    # 對(duì)灰度圖像進(jìn)行高斯模糊
    imgBlur = cv2.GaussianBlur(imgGray, (5, 5), 1)
    # 使用Canny邊緣檢測(cè)算法得到邊緣圖像
    imgCanny = cv2.Canny(imgBlur, cThr[0], cThr[1])
    # 對(duì)Canny邊緣圖像進(jìn)行膨脹操作
    kernel = np.ones((5, 5))
    imgDial = cv2.dilate(imgCanny, kernel, iterations=3)
    # 對(duì)膨脹后的圖像進(jìn)行腐蝕操作
    imgThre = cv2.erode(imgDial, kernel, iterations=1)
    # gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    # blurred = cv2.GaussianBlur(gray, (5, 5), 0)
    # kernal = np.ones((5, 5), np.uint8)
    # blurred = cv2.erode(blurred, kernal)  # 腐蝕
    # blurred = cv2.erode(blurred, kernal)
    # edges = cv2.Canny(blurred, 50, 150)

    # 尋找圖像中的輪廓
    contours, hierarchy = cv2.findContours(imgThre, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
    finalContours = []
    for i in contours:
        area = cv2.contourArea(i)
        # 僅保留面積大于minArea的輪廓
        if area > minArea:
            peri = cv2.arcLength(i, True)
            approx = cv2.approxPolyDP(i, 0.02 * peri, True)
            bbox = cv2.boundingRect(approx)
            if filter > 0:
                # 如果指定了過(guò)濾條件,僅保留滿足條件的輪廓
                if len(approx) == filter:
                    finalContours.append([len(approx), area, approx, bbox, i])
            else:
                finalContours.append([len(approx), area, approx, bbox, i])
    # 根據(jù)面積對(duì)輪廓進(jìn)行排序
    finalContours = sorted(finalContours, key=lambda x: x[1], reverse=True)
    if draw:
        # 將保留的輪廓在原始圖像上繪制出來(lái)
        for con in finalContours:
            cv2.drawContours(img, con[4], -1, (0, 0, 255), 3)
    return img, finalContours


def dectshow(org_img, boxs):
    img = org_img.copy()
    for box in boxs:
        cv2.rectangle(img, (int(box[0]), int(box[1])), (int(box[2]), int(box[3])), (0, 255, 0), 2)

        x1 = box[0]
        y1 = box[1]
        x2 = box[2]
        y2 = box[3]

        cv2.circle(img, (x1, y1), 5, (0, 0, 255), -1)  # 紅色圓點(diǎn)
        cv2.circle(img, (x2, y1), 5, (0, 255, 0), -1)  # 綠色圓點(diǎn)
        cv2.circle(img, (x2, y2), 5, (255, 0, 0), -1)  # 藍(lán)色圓點(diǎn)

        point1 =  [x1, y1]
        point2 =  [x2, y1]
        point3 =  [x2, y2]

        width = math.sqrt((point2[0] - point1[0]) ** 2 + (point2[1] - point1[1]) ** 2)
        height = math.sqrt((point3[0] - point2[0]) ** 2 + (point3[1] - point2[1]) ** 2)
        width = width/3
        height = height/3

        # cv2.imshow('1', img)
        # 計(jì)算兩點(diǎn)之間的距離

        print("寬 is:", width, "m")
        print("長(zhǎng) is:", height, "m")


        cv2.putText(img, f'W: {str(width)[:4] }mm H: {str(height)[:4]}mm', (int(box[0]), int(box[1]) - 40), cv2.FONT_HERSHEY_SIMPLEX, 0.5,
                    (0, 255, 0), 2)
        cv2.imshow('dec_img', img)

    return img

# 對(duì)角點(diǎn)排序函數(shù)
def reorder(myPoints):
    myPointsNew = np.zeros_like(myPoints)
    myPoints = myPoints.reshape((4, 2))
    add = myPoints.sum(1)
    myPointsNew[0] = myPoints[np.argmin(add)]
    myPointsNew[3] = myPoints[np.argmax(add)]
    diff = np.diff(myPoints, axis=1)
    myPointsNew[1] = myPoints[np.argmin(diff)]
    myPointsNew[2] = myPoints[np.argmax(diff)]
    return myPointsNew


# 透視變換函數(shù)
def warpImg(img, points, w, h, pad=20):
    points = reorder(points)
    pts1 = np.float32(points)
    pts2 = np.float32([[0, 0], [w, 0], [0, h], [w, h]])
    matrix = cv2.getPerspectiveTransform(pts1, pts2)
    imgWarp = cv2.warpPerspective(img, matrix, (w, h))
    imgWarp = imgWarp[pad:imgWarp.shape[0] - pad, pad:imgWarp.shape[1] - pad]
    return imgWarp


# 計(jì)算兩點(diǎn)之間的距離
def findDis(pts1, pts2):
    return ((pts2[0] - pts1[0]) ** 2 + (pts2[1] - pts1[1]) ** 2) ** 0.5

基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸),項(xiàng)目設(shè)計(jì),opencv實(shí)戰(zhàn),單目視覺(jué)檢測(cè)與測(cè)量,數(shù)碼相機(jī),計(jì)算機(jī)視覺(jué),視覺(jué)檢測(cè),opencv,python

基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸),項(xiàng)目設(shè)計(jì),opencv實(shí)戰(zhàn),單目視覺(jué)檢測(cè)與測(cè)量,數(shù)碼相機(jī),計(jì)算機(jī)視覺(jué),視覺(jué)檢測(cè),opencv,python文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-739617.html

到了這里,關(guān)于基于單目相機(jī)的2D測(cè)量(工件尺寸和物體尺寸)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【單目3D】在自動(dòng)駕駛中將 2D 物體檢測(cè)提升到 3D

    【單目3D】在自動(dòng)駕駛中將 2D 物體檢測(cè)提升到 3D

    單目 3D 目標(biāo)檢測(cè)使用 RGB 圖像來(lái)預(yù)測(cè)目標(biāo) 3D 邊界框。由于 RGB 圖像中缺少關(guān)鍵的深度信息,因此該任務(wù)從根本上說(shuō)是不適定的。然而在自動(dòng)駕駛中,汽車(chē)是具有(大部分)已知形狀和大小的剛體。那么一個(gè)關(guān)鍵的問(wèn)題是如何有效地利用汽車(chē)的強(qiáng)大先驗(yàn),在傳統(tǒng) 2D 對(duì)象檢測(cè)之上

    2024年02月19日
    瀏覽(20)
  • opencv-python實(shí)戰(zhàn)---物體長(zhǎng)度尺寸測(cè)量

    opencv-python實(shí)戰(zhàn)---物體長(zhǎng)度尺寸測(cè)量

    本文的主要算法實(shí)現(xiàn)思路:找一個(gè)最小面積的矩形提供長(zhǎng)寬由此推算出其他物體的長(zhǎng)度 博主只寫(xiě)了測(cè)量物體最左最右的長(zhǎng)度,只能測(cè)量矩形。 如圖 ?最左邊的為參照物,然后測(cè)量上下兩個(gè)物體的最左和最右長(zhǎng)度。 opencv-python? ==?4.7.0.72 numpy == 1.24.2 minArea為圖片中最小的識(shí)別面

    2024年02月13日
    瀏覽(18)
  • 【電賽訓(xùn)練】非接觸物體尺寸形態(tài)測(cè)量 2020年電賽G題

    【電賽訓(xùn)練】非接觸物體尺寸形態(tài)測(cè)量 2020年電賽G題

    一、題目要求 具體內(nèi)容詳見(jiàn)非接觸物體尺寸形態(tài)測(cè)量(G 題)——行走的皮卡丘 設(shè)計(jì)并制作一個(gè)非接觸式物體形狀和尺寸自動(dòng)測(cè)量裝置,裝置的布置圖如圖 1所示,測(cè)量裝置放置在圖中所示的測(cè)量裝置區(qū)內(nèi),被測(cè)目標(biāo)放置在圖中被測(cè)目標(biāo)放置區(qū)內(nèi),裝置能測(cè)量被測(cè)目標(biāo)的形狀

    2024年02月16日
    瀏覽(21)
  • 基于OpenCV的單目相機(jī)標(biāo)定與三維定位

    基于OpenCV的單目相機(jī)標(biāo)定與三維定位

    ???????相機(jī)是產(chǎn)生圖像數(shù)據(jù)的硬件,廣泛應(yīng)用于消費(fèi)電子、汽車(chē)、安防等領(lǐng)域。圍繞著相機(jī)衍生出一系列的研究與應(yīng)用領(lǐng)域,包括傳統(tǒng)的圖像處理和基于深度學(xué)習(xí)的智能應(yīng)用等。目前大火的自動(dòng)駕駛中相機(jī)也是重要的硬件組成,如環(huán)視用魚(yú)眼相機(jī),adas用周視相機(jī)。 ? ?

    2024年02月09日
    瀏覽(23)
  • 基于openCV實(shí)現(xiàn)的單目相機(jī)行人和減速帶檢測(cè)

    基于openCV實(shí)現(xiàn)的單目相機(jī)行人和減速帶檢測(cè)

    用戶(hù)在運(yùn)行 calibration.py 時(shí),會(huì)遵循清晰的操作指南逐步完成整個(gè)標(biāo)定過(guò)程。首先,程序會(huì)在用戶(hù)的指示下自動(dòng)或選擇性地清空標(biāo)定板圖片文件夾,以便收集新的圖像數(shù)據(jù)。接下來(lái),用戶(hù)可以通過(guò)capture階段預(yù)設(shè)拍照數(shù)量,確保獲取足夠豐富的標(biāo)定樣本。這些樣本將用于后續(xù)的

    2024年03月19日
    瀏覽(21)
  • 【圖像處理】基于雙目視覺(jué)的物體體積測(cè)量算法研究(Matlab代碼實(shí)現(xiàn))

    【圖像處理】基于雙目視覺(jué)的物體體積測(cè)量算法研究(Matlab代碼實(shí)現(xiàn))

    ???????? 歡迎來(lái)到本博客 ???????? ??博主優(yōu)勢(shì): ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運(yùn)行結(jié)果 ??3 參考文獻(xiàn) ??4 Matlab代碼實(shí)現(xiàn) 本文運(yùn)用

    2024年02月11日
    瀏覽(24)
  • 基于條紋投影的物體三維形貌測(cè)量理論與仿真實(shí)驗(yàn)-含Matlab代碼

    基于條紋投影的物體三維形貌測(cè)量理論與仿真實(shí)驗(yàn)-含Matlab代碼

    基于光柵投影的光學(xué)三維面形測(cè)量具有非接觸、精度高、速度快、低成本、全場(chǎng)測(cè)量和易于實(shí)現(xiàn)等特點(diǎn),在逆向工程、工業(yè)檢測(cè)、質(zhì)量控制、虛擬現(xiàn)實(shí)、醫(yī)學(xué)診斷、文物修復(fù)和物體識(shí)別等領(lǐng)域應(yīng)用廣泛。相移輪廓術(shù)(PSM)和傅里葉變換輪廓術(shù)(FTP)是兩種傳統(tǒng)方法。相移法計(jì)算簡(jiǎn)單

    2024年02月03日
    瀏覽(115)
  • 工業(yè)缺陷檢測(cè)項(xiàng)目實(shí)戰(zhàn)(一)——基于opencv的工件缺陷檢測(cè)C++和python實(shí)現(xiàn)

    工業(yè)缺陷檢測(cè)項(xiàng)目實(shí)戰(zhàn)(一)——基于opencv的工件缺陷檢測(cè)C++和python實(shí)現(xiàn)

    作為研究生,每一個(gè)項(xiàng)目都很重要,這里給大家分享一個(gè)好入門(mén)項(xiàng)目,代碼純自己寫(xiě),網(wǎng)上都是python的,但是有些企業(yè)要求C++編寫(xiě)項(xiàng)目,所以希望大家能學(xué)到東西。 一. 問(wèn)題陳述 工件的展示,這是一個(gè)視頻,然后工件一個(gè)個(gè)經(jīng)過(guò),要檢測(cè)出哪個(gè)工件有缺陷,并且分類(lèi)缺陷的種

    2024年02月04日
    瀏覽(21)
  • 基于YOLOv8和RealsenseD455相機(jī)實(shí)現(xiàn)物體距離檢測(cè)

    基于YOLOv8和RealsenseD455相機(jī)實(shí)現(xiàn)物體距離檢測(cè)

    目錄 前言 一、Yolov8環(huán)境搭建 二、配置RealSense-ros功能包 1.安裝ROS-humble 2.安裝Intel RealSense SDK 2.0 ?編輯 3.克隆ROS功能包 三、物體距離檢測(cè)代碼實(shí)現(xiàn) 1.算法流程: 2.代碼示例: 3.效果展示: 要基于YOLOv8和RealsenseD455相機(jī)實(shí)現(xiàn)物體距離檢測(cè),可以按照以下步驟進(jìn)行操作: 準(zhǔn)備環(huán)境

    2024年01月17日
    瀏覽(34)
  • 傳感器融合 | 適用于自動(dòng)駕駛場(chǎng)景的激光雷達(dá)傳感器融合項(xiàng)目_將激光雷達(dá)的高分辨率成像+測(cè)量物體速度的能力相結(jié)合

    傳感器融合 | 適用于自動(dòng)駕駛場(chǎng)景的激光雷達(dá)傳感器融合項(xiàng)目_將激光雷達(dá)的高分辨率成像+測(cè)量物體速度的能力相結(jié)合

    項(xiàng)目應(yīng)用場(chǎng)景 面向自動(dòng)駕駛場(chǎng)景的激光雷達(dá)傳感器融合,將激光雷達(dá)的高分辨率成像+測(cè)量物體速度的能力相結(jié)合,項(xiàng)目是一個(gè)從多個(gè)傳感器獲取數(shù)據(jù)并將其組合起來(lái)的過(guò)程,可以更加好地進(jìn)行環(huán)境感知。項(xiàng)目支持 ubuntu、mac 和 windows 平臺(tái)。 項(xiàng)目效果 項(xiàng)目細(xì)節(jié) == 具體參見(jiàn)項(xiàng)目

    2024年04月24日
    瀏覽(103)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包