当前位置: 首页 > 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.jsqmd.com/news/965930/

相关文章:

  • 从激光雷达回波到日常数据:高斯函数参数(FWHM/σ)的实战解读与误区避坑
  • 从无人机到机械臂:滑模控制(Sliding Mode Control)在机器人里的实战避坑指南
  • 【华为OD机试真题 新系统】1014、物流仓库货物调配优化 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)
  • 别再死记硬背First/Follow集了!用C++手写一个PL/0表达式语法分析器,实战理解LL(1)
  • Web字体性能优化深度指南:从渲染瓶颈到跨平台适配的完整解决方案
  • 导师签字扫描件能用吗?保研推荐信电子化提交的合规指南与风险避坑(2024最新)
  • PHPStudy环境下的攻防演练:用Wireshark分析一次从Laravel漏洞到Beacon上线的完整攻击
  • LLM微调实战决策手册:Fine-Tuning、LoRA与RLHF工程落地指南
  • 从音频到视频:手把手用PyTorch Conv1D/2D/3D搭建你的第一个多模态处理Pipeline
  • Rust新手避坑指南:从创建rlib库到exe调用的完整流程(附Cargo.toml配置)
  • 可信RAG系统设计:让AI学会自我质疑与动态验证
  • LabVIEW读取Excel汉字数据踩坑记:报表工具与文件I/O两种方法实测对比
  • 戴尔G15散热控制神器:轻量开源替代AWCC的终极解决方案
  • 从LL(1)文法判定到递归下降:一个PL/0表达式分析器的完整设计思路
  • 别再只会搜IP了!FOFA高阶语法实战:5分钟教你精准定位暴露的Jenkins与未授权Redis
  • 信息学奥赛一本通2058题:用C++ switch和if-else两种方法搞定简单计算器(附除零错误处理)
  • 抖音素材下载神器:3分钟掌握高效无水印下载技巧
  • 别只画图了!用Tableau分析超市数据时,这3个高级技巧让老板一眼看懂
  • 别只点灯了!用ISE14.7深入理解FPGA开发流程:综合、实现与生成bit文件到底在干嘛?
  • 2026巨紫荆苗木选购技术指南:欧洲枫香苗木/欧洲河桦苗木/红叶李苗木/红梅苗木/绚丽海棠苗木/美国红枫苗木/银杏苗木/选择指南 - 优质品牌商家
  • 东莞升降机厂家技术分享:东莞升降机厂家/广州阁楼货梯/广州非标货梯/阁楼货梯/广州仓储升降机设备/广州升降货梯/选择指南 - 优质品牌商家
  • 【紧急预警】CSDN AI选题功能开放行业词自定义!但92%运营人忽略这3个合规阈值与2个审核熔断点
  • 2026年比较好的弹簧/永康锁具弹簧/健腹轮弹簧/呼啦圈弹簧公司哪家好 - 品牌宣传支持者
  • JavaScript/TypeScript为何成为TVA的“交互皮肤”(4)
  • FPGA点灯实验避坑指南:从Verilog代码到ISE14.7引脚约束,新手常犯的5个错误
  • SAP BW/4HANA增量数据抽取实战:从ODP队列到ADSO的完整配置与避坑指南
  • 强关联材料中库仑相互作用的自洽计算方法
  • AI网关架构:构建模型控制平面(MCP)的协议桥接方案
  • CVPR2021的Coordinate Attention到底好在哪?手把手教你用PyTorch复现源码并可视化效果
  • 【LangChain-AI】核心组件--消息