Why are OpenCV 3.0 headers in the opencv2 namespace?
As we know, OpenCV 3.0RC1 and 2.4.X are not API compatible. Hence, it would be very smart to use a new directory for the headers (e.g. opencv3/core.hpp). The same applies for the opencv.pc for package-config. It leads to all kinds of trouble when installing multiple versions of OpenCV. So what is the argument for not doing this?
Regards, Jakob
Good question :)