All Projects → balcilar → Calibration-Under_Different-Resolution

balcilar / Calibration-Under_Different-Resolution

Licence: Apache-2.0 license
Stereo Camera Calibration Under Different Resolution

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Calibration-Under Different-Resolution

UAV-Stereo-Vision
A program for controlling a micro-UAV for obstacle detection and collision avoidance using disparity mapping
Stars: ✭ 30 (-21.05%)
Mutual labels:  stereo-calibration, stereo-vision
zed-matlab
ZED SDK interface sample for Matlab
Stars: ✭ 23 (-39.47%)
Mutual labels:  stereo-vision
zed-oculus
ZED Viewer for Oculus Rift
Stars: ✭ 27 (-28.95%)
Mutual labels:  stereo-vision
dispflownet-tf
Tensorflow implementation of https://lmb.informatik.uni-freiburg.de/Publications/2016/MIFDB16 + pretrained weights + implementation of "Unsupervised Adaptation for Deep Stereo" (ICCV 2017)
Stars: ✭ 18 (-52.63%)
Mutual labels:  stereo-vision
IRONSIDES
Trifo Ironsides SDK
Stars: ✭ 17 (-55.26%)
Mutual labels:  stereo-vision
DispNet-TensorFlow
TensorFlow implementation of DispNet by Zhijian Jiang.
Stars: ✭ 55 (+44.74%)
Mutual labels:  stereo-vision
ONNX-HITNET-Stereo-Depth-estimation
Python scripts form performing stereo depth estimation using the HITNET model in ONNX.
Stars: ✭ 21 (-44.74%)
Mutual labels:  stereo-vision
3D60
Tools accompanying the 3D60 spherical panoramas dataset
Stars: ✭ 83 (+118.42%)
Mutual labels:  stereo-vision
edlsm pytorch
Pytorch implementation for stereo matching described in the paper: Efficient Deep learning for stereo matching
Stars: ✭ 16 (-57.89%)
Mutual labels:  stereo-vision
semi-global-matching
Semi-Global Matching
Stars: ✭ 122 (+221.05%)
Mutual labels:  stereo-vision
libcalib
calibrate stereo cameras
Stars: ✭ 37 (-2.63%)
Mutual labels:  stereo-calibration
Awesome 3dreconstruction list
A curated list of papers & resources linked to 3D reconstruction from images.
Stars: ✭ 3,151 (+8192.11%)
Mutual labels:  stereo-vision
RealtimeStereo
Attention-Aware Feature Aggregation for Real-time Stereo Matching on Edge Devices (ACCV, 2020)
Stars: ✭ 110 (+189.47%)
Mutual labels:  stereo-vision
SASensorProcessing
ROS node to create pointcloud out of stereo images from the KITTI Vision Benchmark Suite
Stars: ✭ 26 (-31.58%)
Mutual labels:  stereo-vision
zed-ros2-wrapper
ROS 2 wrapper beta for the ZED SDK
Stars: ✭ 61 (+60.53%)
Mutual labels:  stereo-vision
sparse-scene-flow
This repo contains C++ code for sparse scene flow method.
Stars: ✭ 23 (-39.47%)
Mutual labels:  stereo-vision
RoboVision
Attempting to create a program capable of combining stereo video input , with motors and other sensors on a PC running linux , the target is embedded linux for use in a robot!
Stars: ✭ 21 (-44.74%)
Mutual labels:  stereo-vision
Structured-Light-Laser-Stripe-Reconstruction
Reconstructs a 3D stripe on the area of an object on which a laser falls as seen by the camera
Stars: ✭ 35 (-7.89%)
Mutual labels:  stereo-vision
zed-openpose
Real-time 3D multi-person with OpenPose and the ZED
Stars: ✭ 37 (-2.63%)
Mutual labels:  stereo-vision
zed-pytorch
3D Object detection using the ZED and Pytorch
Stars: ✭ 41 (+7.89%)
Mutual labels:  stereo-vision

Stereo Camera Calibration under Different Resolution

In this project we modified existing Matlab toolbox's code to get the stereo calibration run under different resolution cameras. Especially if you want to work with multiple different camera, you should calibrate them. For instance infrared camera and RBG camera, or as how our demo was on you can calibrate up down mounthed high resolution standart USB camera and relatively low resolution Pan-Tilt-Zoom (PTZ) camera.

Unfortunately neither Matlab's nor OpenCV's does not give us an opportunity to calibrate such a both two very different kind of camera. The following figure shows one of our provided 7 pair of calibration board images from USB and PZT camera. The USB camera has 1920x1080 resolution but PZT has just 720x480.

Sample image

We slightly modified estimateCameraParameters.m and rectifyStereoImages.m functions of Matlab Toolboxes. You can find them on that repository. Also we provided demo script. You can run it with following command.

> Demo

then you can take following outputs as a results. You can see extrinsic parameter, rectified image pair and position of cameras relative to 1st checkerboard points, their ground truth and also estimated positions from triangulation of both camera.

Sample image

Here is the K, global intrinsic calibration parameters of USB camera and also R, T matrixes for 1st calibration board.

K1 =  

    1157.0         0    931.2
         0    1147.4    376.0
         0         0    1
R1 =
   -0.9972    0.0177   -0.0732
   -0.0328   -0.9770    0.2108
   -0.0678    0.2126    0.9748

T1 =
   58.6597
  -30.2059
  613.0425

And also here is PZT camera parameters

K2 =
876.9470         0  326.4428
       0  776.9896  196.5821
       0         0    1.0000
       
R2 =
 -0.9997    0.0114   -0.0231
 -0.0137   -0.9944    0.1043
 -0.0218    0.1046    0.9943
 
T2 =
 93.4428
101.1229
584.6069  

Beside that you can get the one image into another image plane (superimpose). But without knowing depth information, theoretically it is not possible to superimpose each pixel in the right place. So let's assume all objects are at Z=0 world plane, where the top-left corner of the first calibration checkerboard is our reference point. Here is the superimposed result of PZT image onto the USB camera image plane.

Sample image

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