Fixes camera errors that happened with the jump from opencv 2.x to opencv 4.x
Maintains the VideoCapture_K class and other custom code
adds wrapper class (LegacyCapture) to integrate custom code with opencv 4.x
Results
Camera now opens!
Fixes #186
What happened?
In the jump from opencv 2.x to opencv 4.x, CvCapture was replaced by IVideoCapture as the input provider. In opencv 2.x, for example, reads were done like this. In opencv 4.x, it now uses IVideoCapture, as is visible here. This change applies to practically everything, which is why setting cap as libwallaby's VideoCapture_K used to do is no longer sufficient. Instead, we must set icap to a LegacyCapture (a child class of IVideoCapture) that acts as a wrapper for CvCapture. With this change, everything works again!
Camera Patch
Changes
Results
What happened?
In the jump from opencv 2.x to opencv 4.x, CvCapture was replaced by IVideoCapture as the input provider. In opencv 2.x, for example, reads were done like this. In opencv 4.x, it now uses IVideoCapture, as is visible here. This change applies to practically everything, which is why setting
cap
as libwallaby's VideoCapture_K used to do is no longer sufficient. Instead, we must seticap
to a LegacyCapture (a child class of IVideoCapture) that acts as a wrapper for CvCapture. With this change, everything works again!