All Projects → AmeyaWagh → 3D_object_recognition

AmeyaWagh / 3D_object_recognition

Licence: MIT license
recognize and localize an object in 3D Point Cloud scene using VFH - SVMs based method and 3D-CNNs method

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to 3D object recognition

Pcl
Point Cloud Library (PCL)
Stars: ✭ 6,897 (+7479.12%)
Mutual labels:  pcl, pointcloud
Pointcloudvolumemeasure
点云测体积Demo:用Kinect+PCL点云库测量方体体积。
Stars: ✭ 81 (-10.99%)
Mutual labels:  pcl, pointcloud
Loam velodyne
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Stars: ✭ 1,135 (+1147.25%)
Mutual labels:  pcl, pointcloud
Loam noted
loam code noted in Chinese(loam中文注解版)
Stars: ✭ 455 (+400%)
Mutual labels:  pcl, pointcloud
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (+14.29%)
Mutual labels:  pcl, pointcloud
Ira laser tools
All laser type assemblers and manipulators.
Stars: ✭ 87 (-4.4%)
Mutual labels:  pcl
Cloud annotation tool
L-CAS 3D Point Cloud Annotation Tool
Stars: ✭ 182 (+100%)
Mutual labels:  pcl
K4agrabber
Kinect Azure DK Grabber of PCL (Point Cloud Library).
Stars: ✭ 70 (-23.08%)
Mutual labels:  pcl
Grid map
Universal grid map library for mobile robotic mapping
Stars: ✭ 1,135 (+1147.25%)
Mutual labels:  pcl
gitter-api-pcl
Gitter# provide you the minimum code you need to use the Gitter API
Stars: ✭ 22 (-75.82%)
Mutual labels:  pcl
SSVIO
Graduation Project: A point cloud semantic segmentation and VIO based 3D reconstruction method using RGB-D and IMU
Stars: ✭ 25 (-72.53%)
Mutual labels:  pointcloud
Lidar camera calibration
Light-weight camera LiDAR calibration package for ROS using OpenCV and PCL (PnP + LM optimization)
Stars: ✭ 133 (+46.15%)
Mutual labels:  pcl
Stripe
Typed .NET clients for stripe.com REST APIs
Stars: ✭ 193 (+112.09%)
Mutual labels:  pcl
Kinectgrabber
Grabber of Point Cloud Library based on Kinect for Windows SDK
Stars: ✭ 71 (-21.98%)
Mutual labels:  pcl
global l0
Global L0 algorithm for regularity-constrained plane fitting
Stars: ✭ 45 (-50.55%)
Mutual labels:  pointcloud
Servicestack.text
.NET's fastest JSON, JSV and CSV Text Serializers
Stars: ✭ 1,157 (+1171.43%)
Mutual labels:  pcl
Xam.plugin.webview
Xamarin Plugin for a HybridWebView in PCL projects.
Stars: ✭ 132 (+45.05%)
Mutual labels:  pcl
Connectivityplugin
Connectivity Plugin for Xamarin and Windows
Stars: ✭ 253 (+178.02%)
Mutual labels:  pcl
Pcl Ros Cluster Segmentation
Cluster based segmentation of Point Cloud with PCL lib in ROS
Stars: ✭ 123 (+35.16%)
Mutual labels:  pcl
Portable.xaml
Portable .NET library for reading/writing xaml files.
Stars: ✭ 145 (+59.34%)
Mutual labels:  pcl

OBJECT DETECTION AND RECOGNITION IN 3D Point Cloud scene

3D_Object_REC

DISCLAIMER: project is still in development stage, I try to keep master branch as updated and functional as possible.

Dependencies

  • ROS Kinetic
  • PCL 1.8
  • Opencv 2
  • Python 2.7
  • Numpy
  • cv2
  • TensorFlow
  • Keras

Nodes

	|-> tf_emitter
	|-> segmentationNode
	|-> classifierNode
	|-> RViz
	`-> pcd_to_pointcloud

tf_emitter

  • publishes world frame for RViz

segmentationNode

  • publishes all the segmented clouds to /pcVector

classificationNode

  • subscribes /pcVector and classifies every segmented pointcloud using 3DCNN and publishes bounding boxes as MarkerArray

Rviz

  • used for visualization

pcd_to_pointcloud

  • to publish scenes for testing

Note

/bin - contains .pcd scenes which are broadcasted

Dataset

https://rgbd-dataset.cs.washington.edu/dataset/rgbd-dataset_pcd_ascii/

Directory Structure for DataSet

Dataset_RGBD
	|
	├── apple_1
	|		|── apple_2_4_9.pcd
	|		.
	|		`── apple_2_1_111.pcd
	├── banana_1
	|		|── banana_1_4_6.pcd
	|		.
	|		`── banana_1_4_80.pcd
	├── bowl_1
	|		|── bowl_2_1_9.pcd
	|		.
	|		`── bowl_3_4_119.pcd
	├── calculator_1
	|		|── calculator_2_1_2.pcd
	|		.
	|		`── calculator_3_2_138.pcd
	└── coffee_mug_1
	 		|── coffee_mug_3_4_6.pcd
	 		.
	 		`── coffee_mug_3_4_83.pcd

Training the classifier

rosrun robot_vision trainer.py

To run package

roslaunch robot_vision robot_vision3.launch
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].