Evolution Proposals - alalek/opencv GitHub Wiki
What is it?
This is the collection of OpenCV Evolution proposals. OpenCV is quite mature library, but still there are many small and big things that the core team and the community would like to change or would like to add. For small and not so small things one can submit bug reports or feature requests, but make sure to add the evolution label
so that it shows up on the evolution issue list. One can submit a pull request with the ready solution. But what to do with big things that may take several man-weeks or even several man-months to implement and that can significantly affect the library and our users? How to document such big ideas, bring it up to some public discussion? For this purpose we've established the OpenCV Evolution mechanism, similar to Python PEP or Swift Evolution.
Each evolution proposal should be shaped as a page in our wiki following the certain template. Initially one can submit such evolution proposal as a feature request and if the core team/committee decides that it deserves to be an evolution proposal, we add the corresponding tag "evolution", and copy the content to our wiki with the link to the corresponding feature request, which is retained as the place for discussion.
The pool of evolution proposals can then be used to plan GSoC projects, as the list of possible projects for volunteers who would like to contribute to OpenCV etc.
The list of evolution proposals
- OE-0 - The Template
- OE-1 - OpenCV 1.x C API Maintainance
- OE-2 - OpenCV 2.x Maintainance
- OE-3 - OpenCV 3.x Maintainance
- OE-4 - OpenCV 4.0 Maintainance
- (In Progress) OE-5 - OpenCV 5.0
- OE-6 to OE-9 are reserved for OpenCV 6.0 to 9.0
- (DONE)
OE-10 - FP16 Support - OE-11 - Add Logging
- (DONE)
OE-12 - Bring Lapack back - (DONE)
OE-13 - ONNX Importer in DNN - (DONE)
OE-14 - FP16 Path in DNN - (In Progress) OE-15 - Bit-Exactness
- OE-16 - Mini-Halide in OpenCV
- OE-17 - New Filter Engine
- OE-18 - Optflow Module
- OE-19 - Stereo Module
- OE-20 - Calibration Module
- (In Progress) OE-21 - Tracking API
- (In Progress) OE-22 - Point Cloud Module
- (DONE)
OE-23 - Graph API Module - OE-24 - Revised HighGUI Module
- (Partly Done) OE-25 - H/W Accelerated Video I/O
- OE-26 - Revise Samples
- (DONE)
OE-27 - Wide Universal Intrinsics - OE-28 - Image Stitching
- (DONE)
OE-29 - Adding AVX512 Support - OE-30 - Color Calibration
- (DONE)
OE-31 - Julia Bindings - (DONE)
OE-32 - Change OpenCV License to Apache 2 - (In Progress) OE-33 - 3D Module
- (In Progress) OE-34 - Named Parameters
- (In Progress) OE-35 - TFLite support