DisCODe Component Library: SIFT Object Recognition
The library contains components and tasks usefull for recognition of objects on the basis of their SIFT models.
DCL depends on the following libraries: OpenCV - contains algorithms for 2D vision PCL - contains algorithms for n-D perception
DCL depends on the following DCLs:
- CameraNUI - required for acquisition from Kinect-like sensors
- CvCoreTypes - contains basic OpenCV-related types
- CvBasic - contains components responsible for "classical" (2D) computer vision
- PCLCoreTypes - contains basic PCL-related types
- PCL - contains algorithms responsible for processing of point clouds (3D vision)
- Registration- required for registration of point clouds (e.g. finding correspondences)
Registration of models of objects from stereo camera images:
Tasks for object recognition - DisCODe working as ROS node:
-
KinectRecognizeObjectsROS - PCL viewer displaying scene acquired from Kinect along with SOMs (SIFT Object Models) loaded from JSON files, matched against the scene and grouped into clusters, verified and published to ROS by proxy.
-
SequenceRecognizeObjectsROS - PCL viewer displaying scene loaded from RGB-D images along with SOMs (SIFT Object Models) loaded from JSON files, matched against the scene and grouped into subsets, validated and published by ROS proxy.
Tasks for object recognition (scene loaded from RGB-D sequence):
- DisplayRecognizedObjectsOnScene - PCL viewer displaying scene loaded from RGB-D images along with SOMs (SIFT Object Models) loaded from JSON files, matched against the scene, grouped into subsets and validated with verification algorithm.
Tasks for object recognition (from kinect):
- KinectDisplayRecognizedObjectsOnScene - PCL viewer displaying scene acquired from Kinect along with SOMs (SIFT Object Models) loaded from JSON files, matched against the scene, grouped into subsets, projected on the scene and validated with verification algorithm.
Tasks for testing/visualization of model-scene correspondences (scene loaded from RGB-D sequence):
-
DisplayModelsSceneCorrespondences - PCL viewer displaying scene loaded from RGB-D images along with SOMs (SIFT Object Models) loaded from JSON files and matched against the scene.
-
DisplayGroupedCorrespondencesOnScene - PCL viewer displaying scene loaded from RGB-D images along with SOMs (SIFT Object Models) loaded from JSON files, matched against the scene, grouped into subsets. The resulting hypothesis are finally projected on the scene.
Tasks for testing/visualization of model-scene correspondences (scene from Kinect):
-
KinectDisplayGroupedCorrespondencesOnScene - PCL viewer displaying scene acquired from Kinect along with SOMs (SIFT Object Models) loaded from JSON files, matched against the scene and grouped into clusters. The resulting hypotheses are finally projected on the scene.
-
KinectDisplayModelsSceneCorrespondences - PCL viewer displaying scene acquired from Kinect along with SOMs (SIFT Object Models) loaded from JSON files and matched against the scene.
Tasks for testing/visualization of scene/models purposes (scene loaded from RGB-D sequence):
-
DisplayPCDSequence - Displays sequence of scene clouds. (task from DCL PCL!)
-
DisplayJSOMModelsOnScene - PCL viewer displaying scene loaded from RGB-D images along with SOMs (SIFT Object Models) loaded from JSON files.
-
KinectRGBDViewer - Displays RGB and Depth images acquired from Kinect (task from DCL CameraNUI!)
tkornuta