zju3dv / OnePose

Code for "OnePose: One-Shot Object Pose Estimation without CAD Models", CVPR 2022
Apache License 2.0
932 stars 79 forks source link

Data set annotation #22

Closed lxw-Chichester closed 1 year ago

lxw-Chichester commented 1 year ago

Congratulations on your achievement. I would like to ask about the production of data sets, how to mark poses and boxes

siatheindochinese commented 1 year ago

The authors mentioned in the paper that open-source AR tools like ARKit or ARCore can be used to annotate the images.

lxw-Chichester commented 1 year ago

The authors mentioned in the paper that open-source AR tools like ARKit or ARCore can be used to annotate the images. How to get accurate pose labeling

DeriZSY commented 1 year ago

Congratulations on your achievement. I would like to ask about the production of data sets, how to mark poses and boxes

Hi, thanks for your interest in our work. This is indeed an interesting and non-trivial question. As discussed in the paper and supp material, we obtained object pose in the following way: 1) The camera poses for each frame can be obtained from AR tools. 2) We manually annotate the bounding box for each sequence in the world frame as the AR anchor whose pose is fixed with respect to the world frame. Then the object poses for each frame can be computed with camera poses and the pose of the annotated box.

The tricky part lies here: the 'absolutely correct' object pose annotation does not exist anyway as the object pose is defined with respect to the object coordinate frame.

Thus the only important thing is to guarantee that the definition of the object coordinate frame is consistent through different sequences for each same object. This can be achieved by joint bundle adjustment and can be evaluated visually by projecting reconstructed keypoints from on sequence to another as described in the supplementary material.

Feel free to re-open the issue if you have any further questions.