All Projects → astar-ai → Pdi

astar-ai / Pdi

PDI: Panorama Depth Image

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Pdi

Monodepth360
Master's project implementing depth estimation for spherical images using unsupervised learning with CNNs.
Stars: ✭ 41 (-77.22%)
Mutual labels:  depth
Panoramic Image Stitching Using Invariant Features
Given a number of input images, concatenate all images to produce a panoramic image using invariant features.
Stars: ✭ 81 (-55%)
Mutual labels:  panorama
Panoramagl
PanoramaGL 全景展示(Xcode7~), fixed some issues,share to someone need it,support arm64
Stars: ✭ 127 (-29.44%)
Mutual labels:  panorama
Pannellum React
React Component for Pannellum (open source panorama viewer for the web)
Stars: ✭ 48 (-73.33%)
Mutual labels:  panorama
React Native Streetview
React Native Google's Panorama/StreetView component for iOS and Android.
Stars: ✭ 79 (-56.11%)
Mutual labels:  panorama
360sd Net
Pytorch implementation of ICRA 2020 paper "360° Stereo Depth Estimation with Learnable Cost Volume"
Stars: ✭ 94 (-47.78%)
Mutual labels:  depth
Eog panorama
Panorama viewer plugin for the 'Eye of Gnome' image viewer
Stars: ✭ 30 (-83.33%)
Mutual labels:  panorama
Goleft
goleft is a collection of bioinformatics tools distributed under MIT license in a single static binary
Stars: ✭ 175 (-2.78%)
Mutual labels:  depth
Sdr
Code for 'Segment-based Disparity Refinement with Occlusion Handling for Stereo Matching'
Stars: ✭ 80 (-55.56%)
Mutual labels:  depth
Real Time Video Mosaic
An implementation of automatic panorama using OpenCV in C++ and Python
Stars: ✭ 114 (-36.67%)
Mutual labels:  panorama
Spherelayout
a layout which supports 3d rotate and enable its childview has z-depth for android
Stars: ✭ 55 (-69.44%)
Mutual labels:  depth
Iv Panorama
720° panorama player
Stars: ✭ 65 (-63.89%)
Mutual labels:  panorama
Imagestitching
Conducts image stitching upon an input video to generate a panorama in 3D
Stars: ✭ 98 (-45.56%)
Mutual labels:  panorama
Pano.gl
Equirectangular video/image viewer based on WebGL.
Stars: ✭ 42 (-76.67%)
Mutual labels:  panorama
Panorama
Image alignment and stitching with MATLAB
Stars: ✭ 131 (-27.22%)
Mutual labels:  panorama
Flutter Neumorphic
A complete, ready to use, Neumorphic ui kit for Flutter, 🕶️ dark mode compatible
Stars: ✭ 988 (+448.89%)
Mutual labels:  depth
Openpano
Automatic Panorama Stitching From Scratch
Stars: ✭ 1,284 (+613.33%)
Mutual labels:  panorama
Fish Eye Image Correction Code
This is my paper "Correction of single circular fisheye image" related program code
Stars: ✭ 176 (-2.22%)
Mutual labels:  panorama
Logosdistort
Uses matrix3d perspective distortions to create 3d scenes in the browser. Inspired by HelloMonday
Stars: ✭ 142 (-21.11%)
Mutual labels:  depth
Unsupervised Depth Completion Visual Inertial Odometry
Tensorflow implementation of Unsupervised Depth Completion from Visual Inertial Odometry (in RA-L January 2020 & ICRA 2020)
Stars: ✭ 109 (-39.44%)
Mutual labels:  depth

PDI: Panorama Depth Image

PDI provides a solution to get the panorama depth image from a single fisheye stereo image pair. A wider view angle always benefits the environmental perception ability. For more information see https://astar.ai.

Youtube Demo Video for the SLAM using PDI.

The following steps have been tested and passed on Ubuntu 16.04.5.

1. Theoretical Background

Fisheye Camera Model: C. Mei and P. Rives, Single View Point Omnidirectional Camera Calibration From Planar Grids, ICRA 2007.

Fisheye Stereo Reconstruction: S. Li, Binocular Spherical Stereo, ITS 2009.

2. OpenCV Installation

Follow the steps in [email protected].

3. Compile

git clone https://github.com/astar-ai/pdi.git
cd pdi
chmod 777 ./compile.sh
./compile.sh

4. Run

./pdi

5. Operation

5.1 'Fisheye Image' window

The first two trackbars are used to adjust the numDisparities and blockSize for OpenCV stereo matching functions. The third trackbar 'Threshold' is used to adjust the field of view of the camera.

5.2 'Panorama 3D Scene' OpenGL window

Mouse button: left drag - rotate, middle drag - pan, middle scroll - zoom, right drag - zoom.

PDI uses GLWindow library from http://ethaneade.org/.

5.3 Exit

Press 'q' or 'Esc' key on the 'Fisheye Image' window to exit.

6. Live Mode

To run PDI in a live mode, please change the variable live to true:

bool      live = true;

and run

./pdi YOUR_CALIBRATION_FILE.yml

7. Calibration Parameter File

To run PDI in the LIVE mode, you need to download the calibration parameter file from online. Each CaliCam stereo/mono camera has a UNIQUE parameter file. Please download the corresponding parameter file by following the instructions at https://astar.ai/collections/astar-products.

8. Reference: A Visualized Course of Linear Algebra

Inverse of Matrix

Eigenvector

Singular Vector Decomposition

For more information see http://linear-algebra.org.

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].