Adopt Eigen as matrix backend (Feature #1136)


Added by Andrew Somerville over 13 years ago. Updated almost 13 years ago.


Status:Cancelled Start date:
Priority:Normal Due date:
Assignee:Vadim Pisarevsky % Done:

0%

Category:core
Target version:2.4.0
Difficulty: Pull request:

Description

I realize this is a huge job, and unlikely to happen anytime soon, but to avoid duplication and maintenance, and increase efficiency, and interoperability it would be nice to see opencv adopt libeigen and drop its own internal matrix/linear algebra functionality.

Disclaimer: I was unable to find discussion on this topic so I'm unaware if this has been discussed before or if there are any known reasons this couldn't happen.


Associated revisions

Revision f625be02
Added by Roman Donchenko over 11 years ago

Merge pull request #1136 from StevenPuttemans:bugfix_3157

History

Updated by Vadim Pisarevsky almost 13 years ago

1) There are already functions cv2eigen and eigen2cv to convert matrices forward and backward.
2) OpenCV philosophy is to be self-contained. We do not need much of linear algebra functionality, but the functions we need are critical for us. So we do not want to rely on an external library to do some core stuff.

so I do not see Eigen to replace some of important OpenCV internals any time soon.
The only acceptable option for us is to take a subset of Eigen, put it into OpenCV and synchronize it with mainstream Eigen periodically, but then there is no "avoid duplication and maintenance" anymore.

  • Status changed from Open to Cancelled

Updated by Andrey Kamaev almost 13 years ago

  • Target version set to 2.4.0

Also available in: Atom PDF