Skip to content

seanngpack/swag-scanner-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwagScanner

HitCount Issues Build Status MIT License

Test Image 1

SwagScanner is a device that can scan your small/medium-sized objects into the virtual world. The system is designed and built from the ground up. I designed the software pipeline to be extensible, robust, and fast. SwagScanner is compatible with any depth camera--just verify its minimum scanning distance and acquire the correct mounting hardware and API and you're good to go. You can find more information about the design on my website.

sponge

Status

This is the C++ codebase of Swag Scanner. Everything is highly subject to change.

Hardware: Currently working on physical model complete overhaul. Designing for manufacturing.

Software: Improving GUI, fine tuning registration algos, hand-writing filtering methods

Dependencies

Click to see dependencies
  • pcl 1.11
$ brew install pcl

Or compile from source

$ git clone https://github.com/PointCloudLibrary/pcl
$ cd pcl
$ mkdir build
$ cd build
$ cmake ..
$ sudo make install
  • opencv4
brew install opencv
  • librealsense
$ brew install librealsense

Or compile from source

$ git clone https://github.com/IntelRealSense/librealsense
$ cd librealsense
$ mkdir build
$ cd build
$ cmake ..
$ sudo make install
  • Qt
$ brew install qt
  • spdlog
$ brew install spdlog
  • feeling-blue-cpp
$ git clone https://github.com/seanngpack/feeling-blue-cpp
$ cd feeling-blue
$ mkdir build
$ cd build
$ cmake ..
$ sudo make install

GUI

SwagScanner has a GUI now!

GUI image

CLI Commands

SwagScanner can also be accessed through the commandline.

--scan --calibrate --process --move
--name (string) --name (string) --name (string) --to (int)
--deg (int) --deg (int) --by (int)
--rot (int) --rot (int) --home (int)

Examples:

Start a scan called "scan1" at 15 degree intervals.

--scan --name scan1 --deg 15

Run a calibration with an autogenerated name (because you didn't pass --name) at 8 degree intervals 12 times

--calibrate --deg 8 --rot 12

Authors

License

This project is licensed under the MIT License