拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率

王济仁
• 阅读 1593

拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
3D点云连续帧标注是自动驾驶场景中应用较为广泛的一种数据处理类型,对三维空间感知能力以及多帧协同处理能力要求较高。​

传统逐帧标注模式下,无论采用手动复制对象方式还是自动复制对象方式,标注效率均无质的提升。

曼孚科技SEED数据服务平台在总结传统标注模式利弊的基础上,创新性的大量引入算法辅助,以人机协同的方式推出了专门针对点云连续帧标注的“自动关键帧”模式,在保持数据准确率的基础上,标注效率可以提升10倍有余。

点云自动关键帧标注模式下,用户只需完成该连续帧中“起始帧”与“结束帧”标注,平台算法即会自动生成并调整中间帧上同一Track ID对象,无须逐帧复制,可以极大节省通过自动复制来补充、调整对象的时间。

一.自动关键帧相关名词

▌起始帧

同一Track ID对象系列的第一个关键帧,在该系列中是唯一的。
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
▌中间帧同一Track ID对象系列的中间帧,在该系列中数量不限,可以同时存在多个。
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
▌结束帧同一Track ID对象系列的最后一个关键帧,在该系列中也是唯一的。
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
▌空白帧同一Track ID对象系列的起始帧与结束帧之间所创建的关键帧,在该系列中数量不限,可以同时存在多个。
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率

二.创建自动关键帧

1.标注界面无对象

如下图所示,在第1帧内使用个体分类为“汽车”的标注方案创建出Track ID:05的对象,选中该对象,按下快捷键S键,在连续帧显示区出现一个起始帧创建中标记:
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
快捷键Ctrl+C复制此对象,在后续任意包含该对象的帧内,如第10帧按下快捷键Ctrl+V粘贴此对象。

粘贴完成后,依据数据详情,调整该对象的位置与大小。保持该对象在选中状态下,再次按下快捷键S,即可完成创建起始帧与结束帧。

起始帧与结束帧之间的其他连续帧上会自动生成同Track ID的对象,且由蓝色与红色的线段相连。

如下图所示,起始帧为第1帧,结束帧为第10帧(灰色显示的帧为上一个操作帧):
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
点击第1帧至第10帧中的任意帧,会发现均已自动生成包含此Track ID:05的对象,且SEED平台自带的算法已自动调整该对象在各中间帧中的位置:
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
2.标注界面已存在对象

如下图所示,在第5帧和第10帧上已有Track ID:03的对象。在第5帧选中此对象,按下快捷键S键,在连续帧显示区会出现一个起始帧创建中标记:
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
切换至第10帧,再次按下快捷键S,即可完成创建起始帧和结束帧。起始帧与结束帧之间的其他连续帧上会自动生成同Track ID的对象,且SEED平台自带的算法已自动调整该对象在各中间帧中的位置。

关键帧标记如下图所示。起始帧为第5帧,结束帧为第10帧(灰色显示的帧为上一个操作帧):
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
3.注意事项

1)连续帧可视区可查看关键帧标记与追踪标记。一个关键帧只属于一个对象。

2)只有在同时具有起始帧与结束帧时,自动关键帧才会生效。

3)无论创建方向如何,起始帧永远在结束帧前(按照正序播放顺序排列)。

4)撤销自动关键帧生成的对象需要在启动帧上进行撤销操作。

三.编辑自动关键帧

1.生成中间帧

当同一Track ID对象已创建两套关键帧时,其中一套关键帧的起始帧与另一套关键帧的起始帧或结束帧重合的情况下,重合的关键帧会自动转化为中间帧。两套关键帧将合并成一套带有中间帧的关键帧。

2.插入空白帧

当某套关键帧体系中,某帧不含有此对象,或者此对象被遮挡,不需要被标注或导出时,可以在此帧中插入空白帧。

插入空白帧后,对象追踪标记将在空白帧处断开,空白帧前后的连续帧中,该对象仍然具有相同的Track ID。该帧上,此对象置灰显示,不可被编辑或者删除,也不会被导出。

例:Track ID:04的对象起始帧为第1帧,结束帧为第12帧,在第4帧中该对象被遮挡,此时可以在第4帧中插入空白帧,如下图所示:
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
插入空白帧后,其所在帧的标记会发生同步改变,该对象会置灰显示,如下图所示:
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
3.删除关键帧

删除关键帧有两种方式:通过删除对象删除/通过删除关键帧删除。

▌通过删除对象删除

当删除对象所在帧为起始帧/结束帧时,起始帧/结束帧会自动向后/向前平移一帧。

当删除对象所在帧为中间帧时,该套关键帧将被分为两部分。

▌通过删除关键帧删除

右键点击所在帧,选择“删除关键帧”,并配合右下角删除开关——“关联删除-起始帧”、“关联删除-结束帧”执行删除操作:
拒绝低效丨只需十分钟,提升十倍3D点云连续帧标注效率
采用该方式删除关键帧时,根据“关联删除-起始帧”和“关联删除-结束帧”开启状态的不同会呈现出不同的结果:

“关联删除-起始帧”开启时,删除起始帧会附带删除该起始帧到下一个关键帧之间的所有对象,下一关键帧所在帧的对象则不会被删除。

“关联删除-结束帧”开启时,删除结束帧会附带删除该结束帧到上一个关键帧之间的所有对象,上一关键帧所在帧的对象则不会被删除。

4.平移关键帧

平移关键帧操作只能在起始帧和结束帧上进行,中间帧与空白帧无法平移。

当选错起始帧或结束帧时无须重新创建,在连续帧显示区右键选择“平移关键帧”,通过平移即可以改变起始帧与结束帧的位置。

需要注意的是,平移关键帧会引起平移方向上相邻关键帧的变化,需要根据具体情况决定是否微调。

点赞
收藏
评论区
推荐文章
Chase620 Chase620
4年前
CSS3动画之逐帧动画
CSS3动画开发指南第二弹,剥丝抽茧为你解析逐帧动画,同时放送从实战经验中总结出来的逐帧动画使用技巧。什么是逐帧动画要了解CSS3逐帧动画,首先要明确什么是逐帧动画。看一下维基百科中的定义:定格动画,又名逐帧动画,是一种动画技术,其原理即将每帧不同的图像连续播放,从而产生动画效果。简而言之,实现逐帧动画需要两个条件:(1)相关联
Stella981 Stella981
3年前
Cesium实现文字、点、多段线、多边形的实时绘制
背景知识点、线、面以及文字的实时绘制是GIS很重要的一个功能,是用户对感兴趣区域标注的业务需要。同时Cesium提供了点、线(多段线)、面及文字(label)绘制的接口,绘制方式总共有两种,一种是通过Entity实体的方式,一种是通过Primitives的方式。第一种使用较为简单,是在Primitives
Wesley13 Wesley13
3年前
unity2d之2d帧动画创建
在2d游戏中帧动画的应用是非常广泛的,那么如何在unity中创建一个帧动画,主要是下面几个步骤。原文地址 :http://blog.csdn.net/dingkun520wy/article/details/50936133(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.
Wesley13 Wesley13
3年前
KINECT内幕——解析SDK(MS SDK 2)
NUI图像数据流概述NUI的流数据是通过连续静态图像序列传递的。在上下文初始化阶段,应用程序将识别需要读取的流数据,并对其进行附加的流相关设置,包括数据解析度、图像类型、用于存储输入帧的缓冲区数量等内容。在应用程序检索并释放相关帧之前,如果运行时数据占满了缓冲区,那么系统将自动丢弃最旧的帧并重用缓冲区,也就是说,帧数据是可被丢弃的。同时系统最多允
Stella981 Stella981
3年前
Efficient Online Segmentation for Sparse 3D Laser Scans
在基于激光的自动驾驶或者移动机器人的应用中,在移动场景中提取单个对象的能力是十分重要的。因为这样的系统需要在动态的感知环境中感知到周围发生变化或者移动的对象,在感知系统中,将图像或者点云数据预处理成单个物体是进行进一步分析的第一个步骤。在这篇文章中就提出了一种十分高效的分割方法。首先是将扫描到的点云移除平面处理,然后移除平面后一定范围内的点云数据分割成不
数据堂 数据堂
1年前
点云标注中的隐私保护和数据安全问题
点云标注过程中涉及到大量的敏感数据和隐私信息,如车辆位置、道路环境等。因此,在点云标注中确保隐私保护和数据安全是非常重要的。首先,隐私保护需要注重数据匿名化和加密技术。通过对点云数据进行匿名处理,如去除位置信息、对数据进行加密等,可以保护车辆和个人的隐私信
基于空域时空图卷积的步态情绪识别方法
步态轨迹是一帧帧图结构数据,图结构就是由点和边组成的非欧几里得数据。图结构数据与欧几里得数据,还是存在很大的差距,所以不能直接将卷积操作应用于图结构数据上,从而产生了专门处理图结构数据的图卷积操作。图卷积分为两种:基于空域和基于频域。本文介绍的是基于基于空域图卷积的步态情绪识别方法。
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
数据堂 数据堂
1年前
点云标注的标准化与数据共享
点云标注的标准化和数据共享对于自动驾驶技术的发展具有重要意义。通过标准化和数据共享,可以促进点云标注技术的进步,提高自动驾驶汽车的感知和决策能力。首先,点云标注的标准化需要制定统一的数据格式和标注规范。这可以确保不同软件和系统之间的数据交互和处理的可靠性。
数据堂 数据堂
1年前
点云标注的算法优化与性能提升
点云标注的算法优化和性能提升是提高自动驾驶技术的关键因素。通过优化算法和提升性能,可以获得更准确、更高效的结果。首先,算法优化可以通过使用先进的深度学习模型和算法来实现。例如,使用三维卷积神经网络(CNN)可以提取点云中的特征信息,提高障碍物检测和车道线标
数据堂 数据堂
1年前
点云标注在自动驾驶中的实践应用与挑战
点云标注在自动驾驶中扮演着关键的角色,为自动驾驶汽车的感知和决策提供了基础。然而,实际应用中仍然面临一些挑战需要解决。首先,点云数据的多样性和复杂性给标注带来了困难。在实际场景中,点云数据可能受到光照、环境、传感器等因素的影响,导致数据质量下降或不确定性增