news 2026/5/10 16:49:00

基于深度学习的车辆测距识别 yolov8双目测距 yolov8+sgbm(原理+代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于深度学习的车辆测距识别 yolov8双目测距 yolov8+sgbm(原理+代码)

YOLOv8结合SGBM立体匹配算法进行双目测距的工作流程和原理主要包括以下几个核心步骤:

往期热门博客项目回顾:

计算机视觉项目大集合

改进的yolo目标检测-测距测速

路径规划算法

图像去雨去雾+目标检测+测距项目

交通标志识别项目

yolo系列-重磅yolov9界面-最新的yolo

姿态识别-3d姿态识别

深度学习小白学习路线

图像分类:

正文开始!!!!!!! 发车------------------>

双目测距基本原理:

双目测距是基于立体视觉技术,利用两个平行放置的摄像头捕捉同一场景的两幅稍有偏移的图像。通过比较两幅图像中相同物理点在左右相机图像上的像素坐标差异(视差),结合相机的基线长度和焦距信息,可以计算出相应点在三维空间中的深度信息。

SGBM(Semiglobal Block Matching)算法:

SGBM是OpenCV库中用于立体匹配的一种高效算法,它基于半全局匹配思想,在优化视差图的过程中考虑局部连续性和全局一致性。SGBM通过对左右图像块进行匹配,找出最优视差值,生成一个精确的视差图,这个视差图的每个像素值代表了该像素在三维空间中的深度信息。

工作流程:

  1. 相机标定

    • 使用棋盘格或者其他标定图案,对双目相机进行内外参数标定,获取相机的焦距、主点坐标、畸变系数以及两个相机之间的相对位置关系(旋转和平移矩阵)。
  2. 图像校正与同步

    • 分别从左右相机获取图像并对图像进行校正,消除镜头畸变。
    • 确保两幅图像的同步采集,以便后续的立体匹配。
  3. SGBM立体匹配

    • 应用SGBM算法对校正后的左右图像进行匹配,生成视差图。
  4. 深度图计算

    • 根据视差图和已知的相机参数,通过三角测距原理计算出每个像素点对应的深度值,生成深度图。
  5. YOLOv8目标检测

    • 利用YOLOv8在左相机图像上进行目标检测,识别出图像中的物体位置及其边界框。
  6. 融合深度信息

    • 将YOLOv8检测到的目标边界框中心点或整个框范围内的深度信息提取出来,结合深度图的数据,计算出目标物体的精确距离。

结合应用场景:

  • 当YOLov8检测到某个目标物体时,可以在深度图中查找该物体所在区域的深度信息,进而确定目标物体相对于相机的距离。

通过以上流程,YOLOv8与SGBM立体匹配算法的结合实现了实时的深度感知和目标识别功能,广泛应用于自动驾驶、机器人导航、无人机避障等领域。

代码

import cv2 import numpy as np import time import random import math import shutil,os from sgbm import YOLO yolo = YOLO() # # -----------------------------------双目相机的基本参数--------------------------------------------------------- # left_camera_matrix 左相机的内参矩阵 # right_camera_matrix 右相机的内参矩阵 # # left_distortion 左相机的畸变系数 格式(K1,K2,P1,P2,0) # right_distortion 右相机的畸变系数 # ------------------------------------------------------------------------------------------------------------- # 左镜头的内参,如焦距 left_camera_matrix = np.array( [[1.06265426e+03, 0.00000000e+00, 6.40549410e+02], [0.00000000e+00, 1.06309321e+03, 4.90735489e+02], [0.00000000e+00, 0.00000000e+00, 1.00000000e+00]]) right_camera_matrix = np.array( [[1.06520238e+03, 0.00000000e+00, 6.14658394e+02], [0.00000000e+00, 1.06445423e+03, 4.80741249e+02], [0.00000000e+00, 0.00000000e+00, 1.00000000e+00]]) # 畸变系数,K1、K2、K3为径向畸变,P1、P2为切向畸变 left_distortion = np.array([[-0.01085743, 0.17822576, -0.00781658, 0.00246898, -0.1378341 ]]) right_distortion = np.array([[-0.00601122, 0.19590039, -0.0077834, 0.00157652, -0.16437705]]) # 旋转矩阵 R = np.array( [[ 9.99910187e-01, 1.78596734e-04, 1.34009873e-02], [-2.38730178e-04, 9.99989910e-01, 4.48577430e-03], [-1.34000510e-02, -4.48857064e-03, 9.99900141e-01]]) # 平移矩阵 T = np.array([-64.65432992,-0.2980873,3.76597753]) # size = (640, 480) size = (1280, 720) R1, R2, P1, P2, Q, validPixROI1, validPixROI2 = cv2.stereoRectify(left_camera_matrix, left_distortion, right_camera_matrix, right_distortion, size, R, T) # 校正查找映射表,将原始图像和校正后的图像上的点一一对应起来 left_map1, left_map2 = cv2.initUndistortRectifyMap(left_camera_matrix, left_distortion, R1, P1, size, cv2.CV_16SC2) right_map1, right_map2 = cv2.initUndistortRectifyMap(right_camera_matrix, right_distortion, R2, P2, size, cv2.CV_16SC2) # print(Q) # 加载视频文件 video_path = './input/outdoor.mp4' filename = video_path.split('/')[-1][:-4]

最后,计算机视觉、图像处理、毕业辅导、作业帮助、代码获取,私聊会回复! ↓↓↓↓↓↓↓↓↓↓↓↓

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 6:42:10

【移动端知识,vw单位适配

移动端知识移动端不需要设置版心物料像素和css像素物料像素css像素物料像素和css像素的关系设计稿都是按物理像素给的,我们开发的时候要写css像素,所以要改总结实现移动端适配方案vw单位适配vw和vh的介绍一直占页面宽度和高度的一半移动端适配

作者头像 李华
网站建设 2026/4/15 6:38:11

JS逆向|猿人学逆向反混淆练习平台第13题加密分析

关注它,不迷路。本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!一.题目地址https://match.yuanrenxue.cn/match/13二.抓包分析先打开控制台&…

作者头像 李华
网站建设 2026/4/15 6:35:42

【多模态大模型幻觉治理白皮书】:2024年工业界实测TOP5缓解策略与3个未公开的评估指标

第一章:多模态大模型幻觉问题研究 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型在融合文本、图像、音频与视频等异构信息时,其推理路径高度依赖跨模态对齐机制与联合表征空间的稳定性。当模态间语义映射存在偏差、训练数据分布不均衡或指…

作者头像 李华
网站建设 2026/4/15 6:32:19

CLIP-GmP-ViT-L-14辅助学术研究:LaTeX论文图表自动标注与索引

CLIP-GmP-ViT-L-14辅助学术研究:LaTeX论文图表自动标注与索引 1. 引言 写论文最头疼的事情之一是什么?对我而言,绝对是处理图表。辛辛苦苦画好一张图,或者整理好一个表格,接下来就得绞尽脑汁想一个既准确又简洁的标题…

作者头像 李华
网站建设 2026/4/15 6:31:28

国产SC7A20E加速度计实战:用软件IIC驱动,实现低至15uA的震动唤醒方案

国产SC7A20E加速度计实战:软件IIC驱动与15uA震动唤醒方案深度解析 在物联网终端和穿戴设备设计中,功耗优化始终是工程师面临的核心挑战。SC7A20E作为国产三轴加速度计的代表,凭借其极低功耗特性和震动唤醒功能,正逐步成为电池供电…

作者头像 李华