OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. SIFT Image matching is a fundamental aspect of many problems in computer vision, including object or scene recognition, solving for 3D structure from multiple images, stereo correspondence, and motion tracking.
If you are interested in obtaining more informations about in hand object modeling please have a look over the next tutorial. You can find the source code and also a briefly description about how to run the program . http://www.ros.org/wiki/model_completion