Update the trunk to the OpenCV's CVS (2008-07-14)
[opencv] / TODO
1 Optimization:
2     Support for IPP (ippcv, ippi, ippvm ...), MKL/atlas
3
4 SFM and 3D:
5     Higher-level Optical Flow:
6         (verification via epipolar geometry reconstruction
7          and backprojection error measurement - ransac etc.)
8     Tri-focal tensor
9
10 Comp. Geometry:
11     - Min-eps contour approximation (fixed number of sites)
12     - Graphs from point sets (NNG, MST, RNG ...)
13     - CvSubdiv2D -> CvGraph conversion
14     - More contour comparison functions (e.g. Housedorph distance)
15     - Primitive geometric operations (test pt-contour,
16               contour-contour intersection, union etc.)
17
18 Misc. Functionality:
19     - Smarter image segmentation methods (?)
20     - Textures handling to main library (better specs, methods?)
21
22 Documentation:
23     Document HaarFaceDetect
24
25 Apps:
26     Rewrite demos in FLTK(?) to make them cross-platform
27
28 Interfaces:
29     C++ interface (STL-like interface to CvMat
30        (see cvaux/include/cvmat.hpp as a starting point), CvSeq,CvGraph)
31     Java etc. interfaces using SWIG
32
33 Cameras:
34     Make a single camera module instead of 3. That is what we have now:
35
36        Module      Interface                Win32                    Linux
37
38        cvcam       C (callbacks)      DirectShow (AVI/Cam)         V4L[2] (Cam)
39        highgui     C (no callbacks)   VFW (AVI/Cam), MIL (Cam)     ffmpeg (AVI)
40        camera.cpp     C++                  VFW (Cam)                   -
41
42     The proposed variant:
43        highgui like interface (i.e. no callbacks),
44        extended with some cvcam features like customization dialogs,
45        resolution changes, camera selection etc.),
46
47        Win32: DirectShow, VFW, MIL
48        Linux: FFMPEG + V4L2
49
50 Others:
51     Throw out or improve old stuff (dense opt. flow, 2d hmm,
52                                    eigen objects (simplify interface))
53
54     Better test system with regression tests (improve trs(?))
55     Performance (speed) tests
56     Complete Mac OS X port
57