ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

What's the difference between OpenCV's BRIEF and rBRIEF in tod_*?

asked 2011-05-08 19:00:19 -0600

Julius gravatar image

updated 2011-06-17 10:34:12 -0600

kwc gravatar image

OpenCV implements the BRIEF descriptor as described in "BRIEF: Binary Robust Independent Elementary Features" (ECCV 2010). It's called cv::BriefDescriptorExtractor. ROS packages tod_training and tod_detecting have an own implementation called tod::RBriefDescriptorExtractor. I wonder where's the difference. Is there any publication I have missed?

edit retag flag offensive close merge delete


I now think the "r" stands for "Rotation" (backed up by a glance at the source code), and BRIEF as it is originally described in the paper is not designed to produce rotation-invariant features. So, this indicates the modification to incorporate rotation-invariance. Needs to be confirmed, though.
Julius gravatar image Julius  ( 2011-06-04 10:05:03 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2011-06-17 10:51:20 -0600

Vincent Rabaud gravatar image

rBRIEF was a modified BRIEF. It has proven to be insufficient and was replaced by a new descriptor (ORB) that will be detailed in OpenCV 2.3 due on Monday June 20th, 2011

edit flag offensive delete link more


Thanks. Looking forward to the corresponding paper. ORB can also be used from OpenCV trunk (I know that rev 5465 works).
Julius gravatar image Julius  ( 2011-06-21 01:20:10 -0600 )edit

Question Tools


Asked: 2011-05-08 19:00:19 -0600

Seen: 3,133 times

Last updated: Jun 17 '11