Ask Your Question

implementing ORB in opencv c++

asked 2014-04-08 08:07:01 -0500

helpme gravatar image

hi everyone;

for my final year project, i need to implement ORB ,ther is no tutorial available in the internet. I need your help, ideas , how to proceed and so on.

thank you in advance

edit retag flag offensive close merge delete


maybe .

please clarify, if you're to reimplement ORB, or if you're just trying to use opencv's detectors/descriptors.

berak gravatar imageberak ( 2014-04-08 08:08:39 -0500 )edit

hi again,

yeah, i have to reimplement orb in c++ and opencv . now i am trying to understand the original code of orb in opencv which is quite difficult, you know, to understand a code of some one, i think that you have first to understand how this person thinks, lol. any way, i would appreciate any idea or help concerning this.

thanks again.

helpme gravatar imagehelpme ( 2014-04-10 06:38:02 -0500 )edit

why reimplement something that already exists in the library using that library?

StevenPuttemans gravatar imageStevenPuttemans ( 2014-04-11 04:33:45 -0500 )edit

bacause simply my project consists of parallelizing this algorithme, and to master this task, it would be better to implement your own code, i hope that you have gotten my idea.

helpme gravatar imagehelpme ( 2014-04-11 07:43:34 -0500 )edit

and what makes you believe that the actual code isn't parallelized and highly optimized, like all openCV code?

StevenPuttemans gravatar imageStevenPuttemans ( 2014-04-11 07:52:54 -0500 )edit

the code is in front of me, it is implemented in c++. if you want tp parallelize, then it depends in your machine ( and of course in your code), i mean the architecture, how many processors, how many cores, is there a shared memory , can we use SIMD .....and a lot of things. the original one is just the implementation of the algorithme , of course some optimizations have been taken into consideration to make the algorithme faster than sift and surf but IT HAS NOT BEEN PARALLELIZED.

helpme gravatar imagehelpme ( 2014-04-11 10:13:45 -0500 )edit

afaik the feature extractors make use of the parallized inner for loops... which are highly optimized for multicore processing.

StevenPuttemans gravatar imageStevenPuttemans ( 2014-04-14 02:42:37 -0500 )edit

could you please explain me more and give me an exemple.

helpme gravatar imagehelpme ( 2014-04-15 09:44:38 -0500 )edit

no i can't ... i am not skilled in these optimizations ... you will need a programmer of the algorithms for that!

StevenPuttemans gravatar imageStevenPuttemans ( 2014-04-17 03:24:47 -0500 )edit

1 answer

Sort by ยป oldest newest most voted

answered 2014-04-10 06:45:23 -0500

Kevin B. gravatar image

You should understand most of it by reading the paper: ORB: an efficient alternative to SIFT or SURF

edit flag offensive delete link more
Login/Signup to Answer

Question Tools


Asked: 2014-04-08 08:07:01 -0500

Seen: 438 times

Last updated: Apr 10 '14