I'm building a motion detection and object recognition camera with feedback control for a hexy robot. Fortunately most of the servo control is handled by the analog servo controls and the high-level logic can be implemented in python on a raspberry pi. What's the right combination of python modules to implement:
- a daemon/service to trigger and execute image capture and processing
- a daemon/service to regularly update the hexy with the latest motion plan and servo setpoints
- the image processing for recognition and tracking of objects from the webcam
I'm currently using python-daemon for the services and comparing the various pypi opencv libraries to see if any of them look promising. Anyone have experience with these on a raspberry pi or ARM processor in a robotics application?
- remotecv - remotecv is an OpenCV server for face recognition
- ctypes-opencv - ctypes-opencv - A Python wrapper for OpenCV using ctypes
- pyopencv - PyOpenCV - Boost.Python and NumPy
- opencv-cython - An alternative OpenCV wrapper
- CVtypes - Python OpenCV wrapper using ctypes
- Tippy - another Toolbox for Image Processing, based on OpenCV
These each depend on a deep list of low-level libraries and/or compilers like Boost->numpy->gfortran or cython->gcc or ctypes. I'm concerned about compatibility and performance of these lowlevel libraries on Raspbian and an ARM processor.
Anyone with a known working architecture for image processing and real-time control in python on an ARM processor will get their answer upvoted and/or accepted.