当前位置: 首页 > article >正文

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

YOLOv8结合SGBM立体匹配算法进行双目测距的工作流程和原理主要包括以下几个核心步骤往期热门博客项目回顾计算机视觉项目大集合改进的yolo目标检测-测距测速路径规划算法图像去雨去雾目标检测测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yolo姿态识别-3d姿态识别深度学习小白学习路线图像分类正文开始 发车------------------双目测距基本原理双目测距是基于立体视觉技术利用两个平行放置的摄像头捕捉同一场景的两幅稍有偏移的图像。通过比较两幅图像中相同物理点在左右相机图像上的像素坐标差异视差结合相机的基线长度和焦距信息可以计算出相应点在三维空间中的深度信息。SGBMSemiglobal Block Matching算法SGBM是OpenCV库中用于立体匹配的一种高效算法它基于半全局匹配思想在优化视差图的过程中考虑局部连续性和全局一致性。SGBM通过对左右图像块进行匹配找出最优视差值生成一个精确的视差图这个视差图的每个像素值代表了该像素在三维空间中的深度信息。工作流程相机标定使用棋盘格或者其他标定图案对双目相机进行内外参数标定获取相机的焦距、主点坐标、畸变系数以及两个相机之间的相对位置关系旋转和平移矩阵。图像校正与同步分别从左右相机获取图像并对图像进行校正消除镜头畸变。确保两幅图像的同步采集以便后续的立体匹配。SGBM立体匹配应用SGBM算法对校正后的左右图像进行匹配生成视差图。深度图计算根据视差图和已知的相机参数通过三角测距原理计算出每个像素点对应的深度值生成深度图。YOLOv8目标检测利用YOLOv8在左相机图像上进行目标检测识别出图像中的物体位置及其边界框。融合深度信息将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.06265426e03, 0.00000000e00, 6.40549410e02], [0.00000000e00, 1.06309321e03, 4.90735489e02], [0.00000000e00, 0.00000000e00, 1.00000000e00]]) right_camera_matrix np.array( [[1.06520238e03, 0.00000000e00, 6.14658394e02], [0.00000000e00, 1.06445423e03, 4.80741249e02], [0.00000000e00, 0.00000000e00, 1.00000000e00]]) # 畸变系数,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]最后计算机视觉、图像处理、毕业辅导、作业帮助、代码获取私聊会回复! ↓↓↓↓↓↓↓↓↓↓↓↓

相关文章:

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

YOLOv8结合SGBM立体匹配算法进行双目测距的工作流程和原理主要包括以下几个核心步骤: 往期热门博客项目回顾: 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yo…...

终极Windows优化指南:3分钟用Win11Debloat释放系统性能

终极Windows优化指南:3分钟用Win11Debloat释放系统性能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and c…...

Qwen3-32B长文本处理实战:128K上下文,轻松分析整本电子书

Qwen3-32B长文本处理实战:128K上下文,轻松分析整本电子书 你是否曾经需要分析一本300页的技术文档,却苦于找不到合适的工具?或者尝试用AI处理长文本时,发现模型总是"忘记"前半部分的内容?这些痛…...

电赛核心科技:拆解卡尔曼滤波与姿态解算

前言: 在电赛的控制类题目(如平衡小车、倒立摆、无人机)中,获取精准的姿态角是所有控制逻辑的基石。很多同学在串口助手看到 MPU6050 的原始数据时,往往会陷入绝望:数据要么满屏噪声,要么随时间…...

Ostrakon-VL-8B详细步骤:查看llm.log日志、验证加载状态、发起首轮提问

Ostrakon-VL-8B详细步骤:查看llm.log日志、验证加载状态、发起首轮提问 1. 从零开始:认识Ostrakon-VL-8B图文对话模型 如果你正在寻找一个专门为零售和餐饮场景设计的智能助手,那么Ostrakon-VL-8B绝对值得你花时间了解。这是一个开箱即用的…...

Phi-4-mini-reasoning惊艳效果展示:高精度数学推导+代码生成对比实测

Phi-4-mini-reasoning惊艳效果展示:高精度数学推导代码生成对比实测 1. 开篇:小模型的大智慧 Phi-4-mini-reasoning这款仅有3.8B参数的轻量级开源模型,正在重新定义我们对小型语言模型能力的认知。专为数学推理、逻辑推导和多步解题等强逻辑…...

SUPER COLORIZER作品集:从经典素描到赛博朋克的风格化上色展示

SUPER COLORIZER作品集:从经典素描到赛博朋克的风格化上色展示 你有没有想过,一张简单的黑白线稿,能在几秒钟内变成一幅充满未来感的赛博朋克画作,或者一幅意境深远的水墨画?这听起来像是专业画师的工作,但…...

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

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

MySQL8.0升级到MySQL8.4避坑:密码插件问题

对于广大运维和DBA来说,MySQL8.0即将结束官方支持(EOL)已经是板上钉钉的事。按照Oracle官方的版本生命周期策略,MySQL8.0的常规支持周期逐步收尾,后续仅保留有限的安全修复,不再提供功能更新与全面技术支持…...

【CVPR26-马连博-东北大学】面向增量式统一多模态异常检测:基于信息瓶颈视角增强多模态去噪

文章:Towards an Incremental Unified Multimodal Anomaly Detection: Augmenting Multimodal Denoising From an Information Bottleneck Perspective代码:https://github.com/longkaifang/IB-IUMAD单位:东北大学一、问题背景在工业质检场景…...

【零日对抗样本防御白皮书】:基于动态梯度掩蔽+可信执行环境(TEE)的AIAgent双模防护架构(附GitHub开源验证代码)

第一章:AIAgent架构中的对抗样本防御 2026奇点智能技术大会(https://ml-summit.org) 在AIAgent系统中,对抗样本并非边缘威胁,而是影响决策链路完整性的结构性风险。当多模态感知模块(如视觉编码器、语音转文本模型)与…...

MiniCPM-o-4.5-nvidia-FlagOS企业应用:制造业BOM图纸识别+物料说明生成系统

MiniCPM-o-4.5-nvidia-FlagOS企业应用:制造业BOM图纸识别物料说明生成系统 1. 引言:当图纸遇到AI,制造业的“说明书”难题迎刃而解 想象一下这个场景:一家制造工厂的工程师小王,正对着一份刚从供应商那里发来的复杂装…...

基于ThinkPHP与Uniapp的跨平台设备巡检系统源码解析与实战部署

1. 系统架构与技术选型解析 这套设备巡检系统采用了经典的前后端分离架构,后端基于ThinkPHP框架开发,前端则使用Uniapp实现跨平台支持。我在实际部署过程中发现,这种组合既保证了后台管理的高效稳定,又能快速生成微信小程序&#…...

无刷电机参数智能转换工具:兼容PMSM与BLDC,支持磁链/反电势计算及FOC开发辅助

温馨提示:文末有联系方式一、多类型电机兼容的参数转换解决方案 本工具专为现代驱动系统设计,原生支持永磁同步电机(PMSM)、直流无刷电机(BLDC)等多种主流无刷电机类型,满足不同拓扑结构与控制策…...

基于LSTM与M2LOrder的对比:深度解析时序情感分析技术演进

基于LSTM与M2LOrder的对比:深度解析时序情感分析技术演进 最近在做一个关于用户连续对话情感追踪的项目,发现一个挺有意思的现象:用传统的LSTM模型,当对话稍微长一点,模型对前面情绪的“记忆”就开始模糊了。比如用户…...

如何用Video2X实现AI视频无损放大:新手必学的5大技巧

如何用Video2X实现AI视频无损放大:新手必学的5大技巧 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video2…...

3分钟搞定!APA第7版参考文献格式一键安装指南

3分钟搞定!APA第7版参考文献格式一键安装指南 【免费下载链接】APA-7th-Edition Microsoft Word XSD for generating APA 7th edition references 项目地址: https://gitcode.com/gh_mirrors/ap/APA-7th-Edition 还在为论文参考文献格式头疼吗?AP…...

Qwen3目标检测辅助字幕对齐:融合YOLOv8的场景文本识别

Qwen3目标检测辅助字幕对齐:融合YOLOv8的场景文本识别 你有没有遇到过这种情况?看一个软件操作教程视频,讲解者语速飞快,字幕却跟不上,或者干脆识别错误,把“点击这个按钮”识别成了“点击这个布顿”。尤其…...

Qwen3-TTS-12Hz-1.7B-Base真实案例:为无障碍考试系统生成标准化语音试卷

Qwen3-TTS-12Hz-1.7B-Base真实案例:为无障碍考试系统生成标准化语音试卷 你有没有想过,对于视障人士来说,参加一场普通的考试有多困难?传统的纸质试卷对他们来说是无法逾越的障碍,而人工朗读试卷又存在效率低、成本高…...

振动式马铃薯收获机的设计(农业机械毕业设计含CAD图纸)

马铃薯作为全球重要的粮食作物,其收获环节长期面临效率低、损伤率高的难题。传统人工挖掘或简单机械作业易导致块茎破损,且受土壤湿度、地形条件限制较大。振动式马铃薯收获机的设计,正是针对这一痛点展开的创新探索。其核心作用在于通过振动…...

左摆动杠杆的加工工艺规程及铣宽度8mm槽夹具设计

左摆动杠杆作为机械传动系统中的关键零件,其加工质量直接影响设备运行的稳定性。制定科学的加工工艺规程,需从材料特性、结构特征及加工精度三方面综合考量。通常选用高强度合金钢作为毛坯,经锻造消除内部缺陷后,通过粗车、精车完…...

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

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

BetterNCM Installer技术深度解析:Rust驱动的跨平台自动化管理方案

BetterNCM Installer技术深度解析:Rust驱动的跨平台自动化管理方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM Installer作为一款基于Rust语言开发的开源工具…...

AMD Ryzen处理器底层调试技术深度解析:SMU调试工具架构剖析与实战指南

AMD Ryzen处理器底层调试技术深度解析:SMU调试工具架构剖析与实战指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地…...

通义千问2.5-7B-Instruct作品集:智能生成的会议摘要案例分享

通义千问2.5-7B-Instruct作品集:智能生成的会议摘要案例分享 1. 会议摘要智能化的价值与挑战 在现代企业运营中,会议占据了大量工作时间。据统计,普通管理者每周平均参与12小时以上的会议,其中30%的时间被浪费在信息整理和确认上…...

【紧急预警】AIAgent“隐性失效”正在蔓延!SITS2026定义4类伪可靠陷阱及实时检测方案

第一章:SITS2026总结:构建可靠AIAgent的关键要素 2026奇点智能技术大会(https://ml-summit.org) 构建可靠AI Agent并非仅依赖更大参数量或更强算力,而需在系统性工程层面筑牢四大支柱:可验证的推理链、受控的工具调用、上下文感知…...

揭秘AIAgent模仿学习的隐式策略蒸馏:如何用1/10标注数据复现专家级行为?

第一章:AIAgent架构中的模仿学习机制 2026奇点智能技术大会(https://ml-summit.org) 在自主智能体(AIAgent)的分层决策架构中,模仿学习(Imitation Learning, IL)承担着从人类专家行为中高效提取策略先验的…...

YOLO12多尺度检测效果展示:同一图像不同分辨率输入结果对比图集

YOLO12多尺度检测效果展示:同一图像不同分辨率输入结果对比图集 1. 引言:为什么分辨率对目标检测如此重要? 想象一下,你用手机拍了一张远处的风景照,照片里有个很小的人影。当你把照片放大看时,这个人影可…...

智慧医疗中的诊断辅助与健康管理

智慧医疗中的诊断辅助与健康管理:科技重塑健康未来 在人工智能与大数据技术的推动下,智慧医疗正逐步改变传统医疗模式,其中诊断辅助与健康管理成为核心应用场景。通过智能算法分析海量医疗数据,医生可以更精准地判断疾病&#xf…...

Cogito-v1-preview-llama-3B效果对比:在ChineseGLUE榜单全面领先

Cogito-v1-preview-llama-3B效果对比:在ChineseGLUE榜单全面领先 最近,一个名为Cogito v1预览版的新模型系列在技术社区里引起了不小的讨论。这个模型最吸引人的地方在于,它在多个标准测试中都表现出了超越同级别开源模型的能力,…...