Adopt Eigen as matrix backend (Feature #1136)
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
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