Table of Contents

mindmap
WORKs
  (Online SLAM)
    Lidar SLAM
      Lidar-IMU
      Lidar-IMU-Image
    Visual SLAM
      Visual-Car
      Visual-IMU
      ML Re-Localization
  (OffLine Mapping)
    Visual Based
      Point Based SFM
      Global Averaging
      Line Based SFM
      Image MVS
      Map Summarization
    Lidar Based
      TSDF Pointcloud
      Mesh : Delaunay Ray Tracing
      Multi-Map Fusion
    Deep Learning
      NERF
      Gaussian Splatting
  (Other Image Processing)
    Multiplane Images
    Monocular Depth
    Infra-Red
    Panorama
  (MR)
    World Generation
    MR 6DOF in Vehicle
    Vertigo Reduction
    RunTime Rendering
    OpenXR Native

DeepMirror

website : MirrorSpace - City scale spatial mapping and localization.

My work 2024

A. Low Cost INS

Use low quality GPS & IMU only. Achieve state-of-art INS performance.

B. Automatic World Generation

Generate random world, based on earth topology and OSM road map. Video.

  • Terrain generation (random while fits earth topology).
  • Shaders : shadow & light & fog & water.
  • MR rendering.

C. MR in Vehicle 6DOF

Enable MR device to have 6DOF tracking in any vehicle.

  • Well designed fusion algorithm to give a comfort experience.
  • Output poses both in car reference frame & world reference frame.
  • Realtime on board absolute localization (w.r.t. car) using deeplearning.

D. Video Streaming

Stream outside Panorama view to MR.

  • Camera hardware connection, image stitch, video encoder.
  • Video Streaming using FFMPEG.
  • MR video decoder, panorama rendering.

My work 2023

A. Outside-in Infrared Localization Modules

IR light detection, and fusion with imu measurement by kalman filter. Run with OpenXR & Monado.

  • VR hand 6dof tracking.
  • AR/VR camera tracking in difficult scenes (e.g. inside moving cars).

B. Panorama Video Visual Mapping

Panorama video (insta360 & go-pro) is the only input.

  • pure visual sfm mapping pipeline based on Global Averaging method (shonan rotation average & 1dsfm translation average).
  • usage of IMU:
    • extrinsics & timestamp calibration for camera-imu.
    • scale and gravity recovery of the visual map.
  • MVS image depth recovery (both traditional cv method and Deep Learning method).

C. Line Mapping & Localization

see Line Mapping Page.

  • Line mapping for traffic lane mapping.
  • Use line feature for visual based localization : my branch of LIMAP.

D. Deep Learning

My work 2022

working on slam/vlp system.

A. INS fusion

working on meta-verse for cars.

  • car localization - ins system : Based on iterative extended error state kalman filter. imu (motion model) + gps + chassis + visual localization.

Details
  • iterative kalman filter on manifold
  • 6dof localization inside car - based on imu, vision, and car state.
  • develop of the VR in car unity SDK (supporting our applications).
  • B. VLIO algorithm

    lidar-imu-image slam, based on image direct method with photometric refinement (following last year’s work). patent: 基于激光视觉融合的建图方法及系统 CN115797490B.

    Details

    C. pointcloud & mesh generation

    Designed for multi-session lifelong map, handle environement change.

    • Color Point Cloud : TSDF generation (using cuda c++).
    • Mesh Generation : Delaunay + ray casting + min-cut + post-processing.

    Details
  • TSDF point cloud generation (lidar pcl)
  • Mesh generation (based on lidar pcl). Delaunay - Ray Casting - Min-cut - Post-processing - Texture adding
  • D. visual map summarization

    For simplification of visual localization map.

    • Vision bundle adjustment problem graph analysis. (using SNAP)
    • Solve ILP (integral linear programming) problem based on paper
    • Keep 10% the points, with neglectable drop in localization benchmark accuracy.

    Details

    My work 2020 - 2021

    A. lidar-imu-gps slam algorithm

    • 2 versions (all written by our team) :
      • pose graph optimization (reference LIO-SAM)
      • iterative extended error state kalman filter (reference FAST-LIO2).
    • Many additional constrains, robust backend optimzation, more robust imu initialization.
    • Loop closure based on global descriptor (ISC).
    • Sensor set: imu, rs-lidar-16, gps, cpu only, 20 FPS on nvidia-nx.

    Details
  • LIO-SAM based Lidar SLAM algorithm:
  • FAST-LIO2 based Lidar Odometry algorithm.
  • Our loop closing algorithm.
  • B. camera-chassis-gps slam algorithm

    Single camera semi-dense direct method (reference DSO) to mapping fastly the whole city road map.

    • tightly coupled with chassis input.
    • cpu + arm refinement, 50 FPS on nvidia-nx.
    • designed pipeline, mapped full Nansha.GuangZhou Area.

    Details
  • remake all the algorithm to fit our code format. add more unit tests.
  • using NEON to accelerate more algorithm blocks.
  • remake the initialization, to take advantage of chassis.
  • add tightly coupled chassis observation : pose measurement, relative pose measurement.
  • add the whole algorithm to our cloud pipeline.
  • add imu measurements : make a VI-DSO.
  • multi-collection fusion, using purly image. add a few image-map observations and run global bundle adjustment.
  • C. multi-session fusion

    Robust Distributed Pose Graph Optimization. (robust to outliers, and multi-threading process with graph cut)

    • Loop finding : gicp & global registration (based on FPFH + TEASER) & ISC (intensity scene context).
    • Database structre based on s2 blocks.
    • Mapped full Nansha.GuangZhou Area (until 2022).

    Details
  • my first mission in DeepMirror.
  • Define the database interface and algorithm pipeline.
  • pointcloud global registration: (using only Kdtree and Eigen)
  • algorithm acceleration and pipeline debug.
  • tested on over 200h of data.
  • D. car routing

    • based on OSM lane map.
    • lane level map & way point level map.