The big plan is:
libopenpivthat will include Python or C/C++ code compiled through Cython. The user shall not worry about the arguments or call changes - it has to be simple and transparent.
for example, the FFTW based cross-correlation from C++ https://github.com/OpenPIV/openpiv-c–qt/blob/master/src/fftcrosscorrelate.cpp to create Cython (http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html) thin layer to allow their use from Python, like we already have in C: https://github.com/OpenPIV/openpiv-python/blob/master/openpiv/src/process.pyx
create test suite for the library - using one of the Python recommended unit test frameworks, py.test or pyunit, etc.
From C++ Qt-based user interface create a clone for the Python version. We started but stopped, cloning the https://github.com/OpenPIV/openpiv-c–qt/tree/master/ui into https://github.com/OpenPIV/openpiv-python/tree/master/openpiv/ui