简介 基于blender的3d hoi标注工具,从包含human mesh的文件夹读入mesh,同时会自动读入物体的点云以及参考图片,标注者根据参考图片放缩、移动、旋转物体使3d布局符合图片布局。 使用视频:bilibili 或者从交大云盘下载
下载
project:
如果电脑有gti可以使用
git clone https://github.com/wenboran2002/annot_hoi.git
下载
如果没有可以点击Code->DownloadZIP下载并解压
blender: (如果电脑已安装blender版本>2.83,需要重新安装一个2.83版本)
- 官网下载:[https://download.blender.org/release/Blender2.83/]
- 安装包:blender-2.83 数据在交大云盘
)
数据准备 从交大云盘下载所需要的数据,如图: 解压在/src 目录结构如下:
- annot_hoi
- src
- annotation
- templates
- obj
- human
- show_boxes
- blender-2.83.0-windows64
-scripts
- ...
安装插件
- 先按a再按Del清除现有物体
- 在上边栏选择Edit->Preference->Add-ons,点击install
- 找到scripts/annot.py和scripts/space_view3d_point_cloud_visualizer.py并安装,同时在搜索栏搜索annot和point cloud,找到后在左边方框打√
4. 安装完成后右上角会出现三个按钮Load Wbr , Export Obj Pose and Location, Delete_this_object
标注 需要达到效果:移动物体使人和物体的相对关系与图片中的符合,不一定完全一致,至少要求相对大小、位置以及大致的pose一致
- 点击右上角Load Wbr,在\src\human中选择对应的object文件夹
- 依序load文件,同时会load进物体以及参考图片
- 用鼠标拖动右上角的z轴朝下,使视角正过来
- 选中物体,开始标注:
按s同时移动鼠标为放缩
按r同时移动鼠标为左右旋转
按两次r同时移动鼠标为任意旋转
按g同时移动鼠标为移动
鼠标拖动可以移动场景,确保各个方位都摆放好
- 注意:先旋转放缩物体使其与图片姿态匹配,再移动到合适位置,因为旋转放缩是参考原点的
- 标注结束后,点击右上角Export Object Pose and Location保存结果
- 按a全选并按Del删除当前全部物体
- 继续点击Load Wbr导入下一个物体,此时不再需要调整视角
- 如果实在难以匹配,或者人体重建明显有问题,点击右上角delete删除
注意
- 很多图片人体和物体无法精确按照图片摆放,优先保证物体和人相对大小、物体姿态以及位置的准确
- 参考图片中有各别图片物体框明显不准,这种情况按照经验和常识进行摆放
- 对于实在无法标注的图片请记录下来
- 人的位置已经锁定,不可以解锁移动