项目作者: leoCamilo

项目描述 :
Final paper for conclusion of the course of bachelor of information systems
高级语言: Roff
项目地址: git://github.com/leoCamilo/ObjectRecognition.git
创建时间: 2017-06-28T18:50:39Z
项目社区:https://github.com/leoCamilo/ObjectRecognition

开源协议:

下载


ObjectRecognition

An object recognition system implemented using ROS and PCL, using a Kinect sensor with point cloud data.

The system uses the ROS approach of nodes to implement the functionalities, nodes implemented in the system:

initial

For this work the ROS is needed, to install ros following this steps. the openni package is needed to read Kinect data. The installation tutorial can be found on the package page.

For run openni roslaunch openni_launch openni.launch, this launcher initialize the roscore and the openni nodes. For data visualization, the rviz package can be used. rosrun rviz rviz

ransac

the ransac node apply the ransac approach for remove the floor associated points in the cloud.

command: rosrun kinect ransac [-i] the -i optional paramether is an inverter, for return only the floor points.




downsample

the downsample node use the VoxelGrid approach implemented on PCL. With a 3 cm voxel size.

command: rosrun kinect downsample






clustering

the clustering node use the Euclidian distance approach implemented on PCL too. Recieves a dowmsampled cloud, and returns in different channels each object segmentated on scene. The limit of maximum clouds are set to 10, the clouds has a limit between 50 and 1000 points, with a distance threshold of 15 cm.

command: rosrun kinect clustering




association

the association module use the K-nearest-neighbors approach, each segment found on clustering step is associated through the time.

command: rosrun kinect association




vfh-tracker

this module use the descriptor VFH found on PCL to create a feature histogram for each object associated, and a KNN aproach to classify the histogram, the chi square distance is used to get the distance between the histograms. To this node works is needed a training set, with the model of the object you want to track. As result, a red boundary box is set on scene to show the tracked object.

command: rosrun kinect vfh-tracker '\model\path\folder'








videos

paper

here