一、KITTI 标注TrackID格式

在Tracking文件中有一列为’track_id’ 这个ID是人为加注的,将同一个物体设定为一个永久的track_id在之后的探测中一直保持不变,因此可以使用track_id进行同一物体的路径跟踪,预测等功能。在本节中先完成在3D Bounding Box 上显示track_id的工作。

二、使用Marker显示TrackID

使用ROS Marker 里的View-Oriented Text来对3DBoundingBox标准TrackID。


        track_id 使用的仍然是Marker,因此可以把他作为另一个text_marker放到3D Box的marker.array当中,最后随着3D Box发布出来。

# 显示TrackID
text_marker = Marker( )
text_marker.header.frame_id = FRAME_ID
text_marker.header.stamp = rospy.Time.now()
# type 为 EXT_VIEW_FACING
text_marker.id = i + 1000
text_marker.action = Marker.ADD
# 设定Bounding Box存在时间和帧率相同即0.1s
text_marker.lifetime = rospy.Duration(LIFETIME)
text_marker.type = Marker.TEXT_VIEW_FACING# 设定文字位置为第四个点即左前上方点
# p4 = corners_3d_velo[4] axis =0 指每个轴求平均
p4 = np.mean(corners_3d_velo,axis = 0)#设定text位置
text_marker.pose.position.x = p4[0]
text_marker.pose.position.y = p4[1]
text_marker.pose.position.z = p4[2] + 1.5# 设定text内容 从list取出第i个
text_marker.text = str(track_ids[i])# 设定线型大小
text_marker.scale.x = 1
text_marker.scale.y = 1
text_marker.scale.z = 1if object_types is None :
text_marker .color.r= 0.0
text_marker.color.g = 1.0
text_marker.color.b = 1.0
else :
b , g, r = DETECTION_COLOR_DICT[object_types[ i ]]
text_marker .color.r = r/255.0 # py2只有制定.0才会小数除法
text_marker .color.g = g/255.0
text_marker .color.b = b/255.0
text_marker.color.a = 1.0
marker_array.markers.append(text_marker)

最终效果如下,每个3D Box上都会显示出自己的track_id:

(八)可视化KITTI标注的TrackID相关推荐

  1. (七)可视化KITTI标注的3D BoundingBox

    一.KITTI 标注3DBouding Box文件格式 在以下网址下载已经标注好的文件,里面有20个场景的标注文件.寻找与自己对应场景的文件.比如我对应的为文档里的0004.txt . 可以从http ...

  2. 【MMDetection3D】环境搭建,使用PointPillers训练测试可视化KITTI数据集

    文章目录 前言 3D目标检测概述 KITTI数据集简介 MMDetection3D 环境搭建 数据集准备 训练 测试及可视化 绘制损失函数曲线 参考资料 前言 2D卷不动了,来卷3D,之后更多地工作会 ...

  3. mayavi可视化kitti

    安装可视化环境,大概就下面几个包 conda install python=3.6.2pip install pyqt5==5.15.2pip install mayavi==4.6.0 报错 Fat ...

  4. 利用 labelCloud 开源工具标注自己的点云数据集为KITTI标注格式教程(支持pcd、bin格式点云)

    先贴地址 github 地址:https://github.com/ch-sa/labelcloud 标注为KITTI格式的复现步骤与操作流程 首先吧pcd格式点云转乘bin格式 克隆代码 git c ...

  5. 新手探索NLP(八)——序列标注

    转载自知乎https://zhuanlan.zhihu.com/p/50184092 NLP中的序列标注问题(隐马尔可夫HMM与条件随机场CRF) Introduction 序列标注问题(sequen ...

  6. 深度学习之目标检测(八)图片标注

    图片标注 数据标注 数据标注 参考地址 1.首先安装python模块: pip install lxml 2.下载win10下数据标准工具 下载labelImg工具windows版,密码:gyf3. ...

  7. 使用PCL库将KITTI数据集可视化

    PCL点云可视化 KITTI数据集浅析 KITTI数据集简介 KITTI基本结构 Calib Velodyne 标签数据解析 点云数据可视化 创建点云对象 创建视窗对象 添加点云到视窗 相机参数的设置 ...

  8. R语言一键批量完成差异统计和可视化

    文章目录 R语言一键完成差异检测从数据到展示 单因素**差异**分析的完整方案 方案优点 引子 单因素差异检测完整方案实现思路 主要函数解读 两种差异表示方案及其代码 字母标记箱线图代码 ggpubr ...

  9. [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. 十年AI学者影响力盘点:何恺明排名第一,华人学者呈正向流入
  2. Fiddler抓取数据并分析(完整的配置教程)
  3. VS2008中自定义C++工程模板与修改新建文件默认编码的办法
  4. PHP session值控制
  5. 2020-03-21
  6. *【51nod - 1459】迷宫游戏(记录双向权值的Dijkstra单源最短路)
  7. mysql会对同时读取加锁吗_程序员经典面试题,MySQL并发读写的时候,都是需要加锁的么?...
  8. Ubuntu 14.04 系统安装后无法上网的问题(eth0识别不出)
  9. 水经注万能地图下载器下载的瓦片如何应用到web端的cesium中
  10. linux返回上一步命令
  11. 虚拟机黑裙加载硬盘_在Promox VE(PVE)虚拟机安装黑群晖并开启硬盘休眠的方法...
  12. Unity Tilemap Collider 总结
  13. EM算法与SAGE算法
  14. 一个理解同步异步阻塞非阻塞非常好的解释
  15. UVALive6578-Trending Topic
  16. 关于COM中变体类型VARIANT
  17. 中国双离合器变速器市场趋势报告、技术动态创新及市场预测
  18. C语言之运算符练习题
  19. 成都天瑞地安谈VR虚拟增强技术能否取代修图软件的意见
  20. 快速上手golang

热门文章

  1. Snex9x-gtk:一个超任的GTK+模拟器
  2. CVE-2021-2109
  3. 真想做一名普通的大学老师
  4. java阿基米德螺线_等速螺线(阿基米德螺线)
  5. impala操作指南
  6. MySQL中 ON DUPLICATE KEY UPDATE语法的使用
  7. 动态规划-硬币组合数目
  8. mysql常见问题总结
  9. CVPR 2021论文视角:计算机视觉现状
  10. 分布式系统常见负载均衡算法