Looking for a complete (source code, document code and of algorithm use, test cases, build script) application in C using Microsoft development environment that performs the following:
Input:
1_ 4 ditital images front, back, left, and right (top and bottom images might be available) of an object and a known measurement of one dimension of the object. The user will provide the true measurement of this one dimension which can be any of the following: length, width, or height. The object images are in the foreground of a white or light color back ground. The object itself can have any combination of color.
2_ The images are in one of these format jpg, bmp, tiff, or gif.
3_ The object captured by the images can have ANY shape.
Output:
1_ Create a dimensionally accurate wire frame of the object from the images. The generated wireframe file must be compatible with AutoCad. If the top and bottom images of the object are available then accurate wire-frame representation of the object's top and bottom views are expected. Otherwise, do the best you can with the information from the other 4 views.
2_ Provide a user interface such that when a user using a cursor and clicks on two points of any of the original image, the distance between the two points is displayed. The distance must be computed taking into account the contour (if any) between the two points. A way must be provided so that the user can "trace" the desired contour/path between these two points. A way to think about this is: using a flexible measuring tape and following the contour (if any) in between the two marked points to measure the distance between them.
If the two points are at the same location, the user should be prompted to provide which direction to compute the "circumference".
Distance accuracy must be within 7% of true measurement.
3_ From the above two marked points, generate a line showing the "traced" (from above) contour/path between them. If the user marks any two points on this "new" image, the distance
between these two marked points is computed and displayed.
4_ Ran out of room in this secion, please see deliverables for coding guide line.
Thanks for your interest.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased.
4) All documentation and test cases
5) Coding must follow this general guide line: Modular programming no function is longer than two pages including comments - function name must give an indication of what the function does - variable name must give an idea what the variable represents - for every 10 (or less) lines of code, there must be comments describing that block of code - do not use
go to or recursive call. The user interface code must be separate from the other code. Any OS dependent code must be clearly identified and separate from the rest.
----
All available information are as explained in the description. Aside from WinXX app dev skill, you would need a strong math back ground, solid image processing experience, and perhaps photogrammetry or remote-sensing (the non-ESP kind ;-) knowledge. In fact this problem had already been solved and there are a number of software packages available.
The object's shape is not deterministic, it can be a person, an animal, a car, a part, or a piece of furniture, etc.
Thanks for your time.
## Platform
Windows XP, Windows 2003