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

单目深度估计与yolov8目标距离测量 单目测距 车辆测距

文章目录

    • 1.进入代码仓路径,终端依次运行
    • 2.运行代码
    • 3.弹出图片 -->按Esc ---->保存
    • 4.本地查看生成图片
    • 5.更改自己图片,找到demo.py第6行
  • 效果战时
    • 原图
    • 深度图
    • 距离测量图
      • 单目深度估计
    • 原图
    • 深度图
    • 深度估计距离图
      • YOLOv8目标检测
      • 结合单目深度估计与YOLOv8进行目标距离测量
  • 主要代码
  • 欢迎评论交流 合作见文章底部卡片

单目深度估计与YOLOv8目标距离测量是计算机视觉领域内两个不同的任务,但它们可以结合使用来实现对场景中物体的识别以及它们到相机的距离估算。以下是关于这两个概念的简要介绍:

1.进入代码仓路径,终端依次运行

conda create -n nn -y python=3.9 conda activate nn pip install -e . pip install ultralytics opencv-python #

2.运行代码

python demo.py

3.弹出图片 -->按Esc ---->保存

4.本地查看生成图片

5.更改自己图片,找到demo.py第6行

将car.jpeg 替换成自己的图片路径

效果战时

原图

深度图

距离测量图

单目深度估计

单目深度估计是指利用单一摄像头拍摄的一张图像来预测场景中每个像素点到相机的距离(即深度)。这项技术挑战性较大,因为它缺乏立体视觉提供的自然深度线索。然而,通过训练深度学习模型,可以从单个图像中学习到深度信息。

深度估计方法:

  • 基于学习的方法:利用大量的带有深度标签的数据集来训练神经网络,使其能够从单张图像中推断出深度信息。这类方法通常依赖于卷积神经网络(CNN),如U-Net、DenseNet等架构。
  • 几何和物理约束:利用场景中的几何或物理规律,比如平行线在无穷远处汇聚、物体大小随距离变化等规则,来辅助深度估计。
  • 自监督和弱监督学习:减少对标注数据的依赖,通过光流、视差或其他图像变换来间接地指导模型学习深度信息。

原图

深度图

深度估计距离图

YOLOv8目标检测

YOLO(You Only Look Once)是一系列用于实时目标检测的算法,YOLOv8代表了该系列的最新迭代。它能够在一次推理过程中同时定位多个对象并分类。YOLOv8相比前代版本可能有更优化的架构、更快的速度或者更高的精度。

YOLOv8的特点:

  • 快速检测:YOLO以其高速度著称,可以在保持高准确性的前提下实现实时检测。
  • 多尺度预测:支持不同尺度的目标检测,提高了小物体检测性能。
  • 改进的网络结构:采用先进的网络设计,例如CSPDarknet、PANet等,以增强特征提取能力。

结合单目深度估计与YOLOv8进行目标距离测量

将单目深度估计与YOLOv8相结合,可以通过以下方式实现目标距离的测量:

  1. 目标检测:首先使用YOLOv8对输入图像进行目标检测,得到感兴趣物体的位置和类别。
  2. 深度图生成:然后,应用一个训练好的单目深度估计模型来生成整个场景的深度图。
  3. 距离计算:最后,对于每一个由YOLOv8检测出来的目标边界框,通过平均其内部像素对应的深度值或选择特定位置(如中心点)的深度值,来估计目标到相机的实际距离。

这种组合不仅能够提供目标的类别信息,还能给出它们相对于观察者的距离,这对于自动驾驶、机器人导航、增强现实等领域具有重要意义。随着硬件加速器的进步和模型效率的提升,这样的系统有望在未来变得更加普及和高效。

主要代码

# Load and preprocess an image. image, _, f_px = depth_pro.load_rgb(image_path) image = transform(image) # Run inference. prediction = model.infer(image, f_px=f_px) depth = prediction["depth"] # Depth in [m]. depth_np = depth.squeeze().cpu().numpy() for x1, y1, x2, y2 in person_boxes: center_x = (x1 + x2)//2 center_y = (y1 + y2)//2 depth_value = depth_np[center_y, center_x]

欢迎评论交流 合作见文章底部卡片

http://www.zskr.cn/news/1477667.html

相关文章:

  • 【华为OD机试真题 新系统】1014、物流仓库货物调配优化 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)
  • 别再死记硬背First/Follow集了!用C++手写一个PL/0表达式语法分析器,实战理解LL(1)
  • 从激光雷达回波到日常数据:高斯函数参数(FWHM/σ)的实战解读与误区避坑
  • PHPStudy环境下的攻防演练:用Wireshark分析一次从Laravel漏洞到Beacon上线的完整攻击
  • 导师签字扫描件能用吗?保研推荐信电子化提交的合规指南与风险避坑(2024最新)
  • 可信RAG系统设计:让AI学会自我质疑与动态验证
  • Rust新手避坑指南:从创建rlib库到exe调用的完整流程(附Cargo.toml配置)
  • 从LL(1)文法判定到递归下降:一个PL/0表达式分析器的完整设计思路
  • 别再只会搜IP了!FOFA高阶语法实战:5分钟教你精准定位暴露的Jenkins与未授权Redis
  • 2026年比较好的弹簧/永康锁具弹簧/健腹轮弹簧/呼啦圈弹簧公司哪家好 - 品牌宣传支持者
  • 2026巨紫荆苗木选购技术指南:欧洲枫香苗木/欧洲河桦苗木/红叶李苗木/红梅苗木/绚丽海棠苗木/美国红枫苗木/银杏苗木/选择指南 - 优质品牌商家
  • AI网关架构:构建模型控制平面(MCP)的协议桥接方案
  • FPGA点灯实验避坑指南:从Verilog代码到ISE14.7引脚约束,新手常犯的5个错误
  • 2026年5月广州室外简易升降机主流合规品牌排行:广州小型货梯/广州工业货梯/广州无井道货梯/广州液压升降机/广州液压升降货梯/选择指南 - 优质品牌商家
  • 避开Tableau新手常踩的坑:用超市数据做预测分析时的5个关键设置
  • 【LangChain-AI】核心组件--消息
  • 2026年5月靠谱电主轴供应商排行:进口电主轴/钻孔动力头/高速电主轴/NAKANISHI电主轴/NAKANISHI研磨机/选择指南 - 优质品牌商家
  • 用Matlab仿真告诉你:水下定位浮标怎么摆,定位精度才最高?
  • 2026年比较好的木门/铝木门批量采购厂家推荐 - 行业平台推荐
  • Roundcube密码插件配置避坑指南:如何与Dovecot CRAM-MD5加密方式完美对接
  • Modbus RTU调试避坑指南:如何用Modbus Poll/Simulator快速排查通信故障
  • C-Lodop + Vue3/Ant Design实战:封装一个健壮的远程PDF打印组件
  • GNURadio流图实战:当USRP遇上VLC,手把手教你搭建无线视频监控原型系统
  • 服饰行业数字化转型:服饰企业供应链高效数字化管理方案(PPT)
  • CSDN AI营销业务架构图首次公开:内容营销×信息流广告=1+1<2?3个致命混淆正在拖垮ROI
  • 2026年比较好的啤酒设备主流厂家对比评测 - 品牌宣传支持者
  • 告别乱码!用LabVIEW报表工具包完整读取带中文表头的Excel数据(附VI截图)
  • 为什么同行GEO点击成本低42%?:CSDN平台未公开的“地理-语义-时序”三维匹配模型首次逆向推演(含Python特征工程代码)
  • 告别复杂编码!用GNURadio + VLC + USRP三步搞定无线视频‘直播’
  • 告别命令盲查:手把手教你用KingbaseES(人大金仓)的ksql命令行高效工作