/LLib

Primary LanguageC++

LLib

Introduction

LLib is a library to support my own research prjects on robotic perception which include:

  1. SLAM
  2. 3D Reconstruction
  3. Sensor
  4. Machine Learning
  5. Computer Vision

Function

Reference

  1. mLib: Research Library used in the Visual Computing Lab
  2. colmap: Structure-from-Motion and Multi-View Stereo
  3. openMVG: open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
  4. gtsam: A library of C++ classes that implement smoothing and mapping (SAM)

Including Library

  1. nanoflann: a C++11 header-only library for Nearest Neighbor (NN) search wih KD-trees
  2. loguru: A lightweight C++ logging library
  3. cmdline: A Command Line Parser
  4. doctest: The fastest feature-rich C++11 single-header testing framework for unit tests and TDD
  5. json: JSON for Modern C++
  6. ThreadPool: A simple C++11 Thread Pool implementation
  7. matplotlib-cpp: Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
  8. Eigen: A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
  9. FeatherCNN: A high performance inference engine for convolutional neural networks.
  10. tinyply: C++11 ply 3d mesh format importer & exporter
  11. CImg: The CImg Library is a small and open-source C++ toolkit for image processing
  12. stb: stb single-file public domain libraries for C/C++
  13. CppVerbalExpressions: C++ regular expressions made easy
  14. tinyobjloader: Tiny but powerful single file wavefront obj loader
  15. ceres: A large scale non-linear optimization library
  16. MemoryPool: An easy to use and efficient memory pool allocator written in C++.
  17. ICPCUDA: Super fast implementation of ICP in CUDA for compute capable devices 2.0 or higher
  18. SimpleOctree: A simple octree with good commenting for learning how octrees work
  19. tnt: Simple tools for logging and visualizing, loading and training
  20. voxelizer: Header only mesh voxelizer in c99
  21. 3d-quickhull: Header only 3d quickhull in c99

Algorithms

  1. Marching Cubes
  2. Raycasting
  3. EKF

Sensor

  1. Camera (Mono/Stereo/Multi/Fisheye/RGD-D)
  2. IMU
  3. GPS
  4. Laser

Data Structure

  1. Image
  2. Point (2d/3d)
  3. LineSegment (2d/3d)
  4. Point Cloud
  5. plane
  6. Octree
  7. Voxel
  8. Grid (2d/3d)
  9. Pose (2d/3d)
  10. BoundingBox
  11. OrientedBoundingBox
  12. Polygon
  13. Ray
  14. Sphere
  15. Triangle