digilib@itb.ac.id +62 812 2508 8800

OpenCV is widely used on the most computer vision programming. Notable OpenCV parts that have close relation to the camera technology are Camera Calibration and 3D Reconstruction. OpenCV also has a compability to be used in embedded application. However, embedded application usually avoids the floating point arithmetic operations. And most of these applications use the C language that has close interaction with the hardware. In the further implementation, embedded application also uses simple data structure to simplify the operations. Of course in regular OpenCV, most of the operations performed on these functions are executed under floating point arithmetic. Floating point arithmethic is well known as its ability to compute high precision calculation. But, in cheap processor, floating point arithmetic operations are usually emulated by using integer data type. As the result, simple floating point emulation is performed using ten times or even hundread times of integer operations. One of the fundamental solution that exist is using the fixed point arithmethic. Fixed point arithmetic is a kind of tricky arithmetic which is very popular among embedded application, where the calculation is based on general integer. In other hand, OpenCV codes are written mostly in C++. And the codes usually also use complex data structure to perform some operations. In reality, there is no OpenCV version which supports fixed point arithmetic and written in Ansi C with simple data types. In this final project, the conversion from regular OpenCV codes to the Ansi C OpenCV is performed. And in this project too, 26 functions have been implemented into Ansi C OpenCV and have been tested under various methods. This project is based on cooperation between Panasonic Singapore Laboratories with ITB. The team that handle this project is called Annex 2, which the members are Agi Pras`etiadi and Achmad Sofyan Nugraha.