The Design and Implementation of Golf Swing Coach System Based on OpenCV
|School||Huazhong University of Science and Technology|
|Keywords||Computer vision OpenCV Real-time controller Square extraction Motion tracking|
Computer Vision technology is a cross-integrated science beginning at 20 century’s 60 decade. Since then many scientists has been attracted to the study of this filed. It includes scientists from computer science, signal process, physics, apply math, statics, nerve physiology and acknowledge science of which computer science mainly concentrates on the algorithms of digital graphic transformation and simulation of human vision. Because Computer Vision technology is a newly developed science, academic research about it is still remaining on the step of theory verification which brings many constrains on the application of Computer Vision. Open Source Computer Vision Library released by Intel Corporation in 2006 has changed the situation in making the actual application of Computer Vision possible.OpenCV is the short name for Open Source Computer Vision Library. It is a library for digital graphic development aiming at Computer Vision analyze. The original intention of the development of OpenCV is not in the simple combination of current digital graphic algorithms but in improving the process of the application of Computer Vision related projects. Standing in the angle of the application of Computer Vision, the development of OpenCV has reconstructed the current digital graphic algorithms verified by theory research in order to implement the unit Computer Vision function like characteristic extraction, pattern recognition, tracking and motion, camera calibration and so on.This thesis has firstly made a deep study on the program model of OpenCV and message based program mechanism in windows platform. Then according to the software life circle principle explained the details of how OpenCV applied to actual project and the basic theory of related algorithms taking advantage of the actual engineer project of golf swing coach system. Asynchronous real-time controller, and the algorithms of square extraction and motion tracking which is being treated as the technical difficulty in the project is also be analyzed in this thesis. The implementation of these technical difficulties provides the foundation of system standard and software reuse of similar projects. Meanwhile the system itself is also a typical sample of the actual application of OpenCV related system.