Projects and proposals
There are three major projects:
1. C++ core functions
2. GUI development in Python, using TraitsUI and PyQt
3. New algorithms and extensions (use any platform - Matlab, Python or C++)
Goals to consider
1. Remain cross-platform
2. Maximize processing efficiency
3. Minimize number of required libraries
1. C++ core functions project:
1. URAPIV-C++ tests and debugging (starting from the source tarball _0.1)
2. GUI development in Python, using TraitsUI and PyQt
1. Develop GUI using TraitsUI, identical to Qt GUI from URAPIV-C++ (see the snapshot and /PyQT branch)
2. Develop Python callback functions (using PyPIV functions as a basis)
3. Develop Python-C++ bindings to allow use of URAPIV-C++ core functions from the GUI
3. New algorithms and extensions (use any platform - Matlab, Python or C++)
General Processing Preparations
1. Multi-threading support
- Multi-core machines
- Allow for distributed processing on a network
2. Image masking
- Line and arc based image masking
- "Snap" CAD-like drawing for image masking
Processing Schemes
1. Image deformation
- 1st order
- 2nd order
2. Direct correlation
3. Rectangular grid
- Function that does 2D-FFT on rectangular domain
- Function that does 2D correlation on rectangular domain based on 2D-FFT
- connect your function to the GUI (see project above)
Input/Output
1. HDF5 output (and input for vector display)
2. Cross-platform image pair extraction from common video formats