Git Product home page Git Product logo

pcr-pro's Introduction

PCR-Pro: 3D Sparse and Different Scale Point Clouds Registration and Robust Estimation of Information Matrix For Pose Graph SLAM

If you use PCR-Pro, we appreciate it if you cite our paper:

@inproceedings{bhutta2018pcr,
    title = {{PCR-Pro}: 3D Sparse and Different Scale Point Clouds Registration and Robust Estimation of Information Matrix For Pose Graph {SLAM}},
    author={Bhutta, M Usman Maqbool and Liu, Ming},
    booktitle={2018 IEEE 8th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems ({CYBER})},
    pages={354--359},
    year={2018},
organization={IEEE}
}

Video Demonstration

PCR-Pro

Prerequisites:

PCR-Pro has been tested on OpenCV 2.8.9 and Eigen 3.

Mandatory Tools:

Optional:

  • Paraview, for better visualization of point cloud, Please use the paraview, it will take VTK file as input.

To Run the Code

Change Camera Intrinsic Parameters in the main file code before using this, replace this with your camera calibration results.

float KF_fx = 467.87;
float KF_fy = 514.317;
float KF_cx = 271.828;
float KF_cy = 246.906;

Build and Run

mkdir build && cd build
cmake ../
make

./main <img1> <img2> <pointcloud2> <pointcloud1>
# Example
./build/main data/Result_1/robot1TestImg36.jpg data/Result_1/robot2TestImg16.jpg data/Result_1/robot2pcd16.pcd data/Result_1/robot1pcd36.pcd 

View PCD Results in paraview

Paraview accepts VTK file, PCD / PLY can be converted to VTK using the PCL Library. Example has been shown below.

pcl_pcd2vtk <pointcloud.pcd> <pointcloud.vtk>

Author

M Usman Maqbool Bhutta | [email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.