This repository provides:
1) a unified online platform 2) a new dataset 3) collects deep learning-based camera calibration methods, datasets, and evaluation metrics.
More content and details can be found in our Survey Paper: Deep Learning for Camera Calibration: A Survey.
- The survey is submitted.
- Multiple view geometry in computer vision - Hartley, R., & Zisserman, A. (2004)
Year | Publication | Title | Abbreviation | Objective | Platform | Network |
---|---|---|---|---|---|---|
2015 | ICIP | Deepfocal: A method for direct focal length estimation | DeepFocal | Intrinsics | Caffe | AlexNet |
2015 | ICCV | Posenet: A convolutional network for real-time 6-dof camera relocalization | PoseNet | Extrinsics | Caffe | GoogLeNet |
2016 | BMVC | Horizon lines in the wild | DeepHorizon | Extrinsics | Caffe | GoogLeNet |
2016 | CVPR | Detecting vanishing points using global image context in a non-manhattan world | DeepVP | Extrinsics | Caffe | AlexNet |
2016 | ACCV | Radial lens distortion correction using convolutional neural networks trained with synthesized images | Rong et al. | Distortion coefficients | Caffe | AlexNet |
2016 | RSSW | Deep image homography estimation | DHN | Projection matrixs | Caffe | VGG |
2017 | CVPR | Clkn: Cascaded lucas-kanade networks for image alignment | CLKN | Projection matrixs | Torch | CNN + Lucas-Kanade layer |
2017 | ICCVW | Homography estimation from image pairs with hierarchical convolutional networks | HierarchicalNet | Projection matrixs | TensorFlow | VGG |
2018 | CVPR | A perceptual measure for deep single image camera calibration | Hold-Geoffroy et al. | Intrinsics + Extrinsics | DenseNet | |
2018 | CVMP | DeepCalib: a deep learning approach for automatic intrinsic calibration of wide field-of-view cameras | DeepCalib | Intrinsics + Distortion coefficients | TensorFlow | Inception-V3 |
2018 | ECCV | Fisheyerecnet: A multi-context collaborative deep network for fisheye image rectification | FishEyeRecNet | Distortion coefficients | Caffe | VGG |
2018 | ICPR | Radial lens distortion correction by adding a weight layer with inverted foveal models to convolutional neural networks | Shi et al. | Distortion coefficients | PyTorch | ResNet |
2018 | ECCV | Deep fundamental matrix estimation | DeepFM | Projection matrixs | PyTorch | ResNet |
2018 | ECCVW | Deep fundamental matrix estimation without correspondences | Poursaeed et al. | Projection matrixs | CNNs | |
2018 | RAL | Unsupervised deep homography: A fast and robust homography estimation model | UDHN | Projection matrixs | TensorFlow | VGG |
2018 | ACCV | Rethinking planar homography estimation using perspective fields | PFNet | Projection matrixs | TensorFlow | FCN |
2019 | CVPR | Deep single image camera calibration with radial distortion | Lopez et al. | Intrinsics + Extrinsics + Distortion coefficients | PyTorch | DenseNet |
2019 | ICCV | UprightNet: geometry-aware camera orientation estimation from single images | UprightNet | Extrinsics | PyTorch | U-Net |
2019 | IROS | Degeneracy in self-calibration revisited and a deep learning solution for uncalibrated slam | Zhuang et al. | Intrinsics + Distortion coefficients | PyTorch | ResNet |
2019 | PRL | Self-Supervised deep homography estimation with invertibility constraints | SSR-Net | Projection matrixs | PyTorch | ResNet |
2019 | ICCVW | A geometric approach to obtain a bird's eye view from an image | Abbas et al. | Projection matrixs | TensorFlow | CNNs |
2019 | TCSVT | DR-GAN: Automatic radial distortion rectification using conditional GAN in real-time | DR-GAN | Undistortion | TensorFlow | GANs |
2019 | TCSVT | Distortion rectification from static to dynamic: A distortion sequence construction perspective | STD | Undistortion | TensorFlow | GANs |
2019 | VR | Deep360Up: A deep learning-based approach for automatic VR image upright adjustment | Deep360Up | Extrinsics | CNNs | |
2019 | JVCIR | Unsupervised fisheye image correction through bidirectional loss with geometric prior | UnFishCor | Distortion coefficients | TensorFlow | VGG |
2019 | CVPR | Blind geometric distortion correction on images through deep learning | BlindCor | Undistortion | PyTorch | U-Net |
2019 | CVPR | Learning structure-and-motion-aware rolling shutter correction | RSC-Net | Undistortion | PyTorch | ResNet |
2019 | CVPR | Learning to calibrate straight lines for fisheye image rectification | Xue et al. | Distortion coefficients | PyTorch | ResNet |
2019 | ICCV | Learning perspective undistortion of portraits | Zhao et al. | Intrinsics + Undistortion | VGG + U-Net | |
2020 | CVPR | End-to-end camera calibration for broadcast videos | Sha et al. | Projection matrixs | TensorFlow | Siamese-Net + U-Net |
2020 | ECCV | Neural geometric parser for single image camera calibration | Lee et al. | Intrinsics + Extrinsics | PointNet + CNNs | |
2020 | ICRA | Learning camera miscalibration detection | MisCaliDet | Average pixel position difference | CNNs | |
2020 | WACV | DeepPTZ: deep self-calibration for PTZ cameras | DeepPTZ | Intrinsics + Extrinsics + Distortion coefficients | PyTorch | Inception-V3 |
2020 | CVPR | Deep homography estimation for dynamic scenes | MHN | Projection matrixs | TensorFlow | VGG |
2020 | ECCV | 360∘ camera alignment via segmentation | Davidson et al. | Extrinsics | FCN | |
2020 | ECCV | Content-aware unsupervised deep homography estimation | CA-UDHN | Projection matrixs | PyTorch | FCN + ResNet |
2020 | IROS | Deep keypoint-based camera pose estimation with geometric constraints | DeepFEPE | Extrinsics | PyTorch | VGG + PointNet |
2020 | TIP | Model-free distortion rectification framework bridged by distortion distribution map | DDM | Undistortion | Tensorflow | GANs |
2020 | TIP | Deep face rectification for 360° dual-fisheye cameras | Li et al. | Undistortion | CNNs | |
2020 | ICPR | Position-aware and symmetry enhanced GAN for radial distortion correction | PSE-GAN | Undistortion | GANs | |
2020 | ICIP | A simple yet effective pipeline for radial distortion correction | RDC-Net | Undistortion | PyTorch | ResNet |
2020 | ICASSP | Self-supervised deep learning for fisheye image rectification | FE-GAN | Undistortion | PyTorch | GANs |
2020 | CVPR | RDCFace: radial distortion correction for face recognition | RDCFace | Undistortion | ResNet | |
2020 | arXiv | Fisheye distortion rectification from deep straight lines | LaRecNet | Distortion coefficients | PyTorch | ResNet |
2020 | CVPR | Height and uprightness invariance for 3d prediction from a single view | Baradad et al. | Intrinsics + Extrinsics | PyTorch | CNNs |
2020 | CVPR | What does plate glass reveal about camera calibration? | Zheng et al. | Intrinsics + Extrinsics | CNNs | |
2020 | ECCV | Single view metrology in the wild | Zhu et al. | Intrinsics + Extrinsics | PyTorch | CNNs + PointNet |
2021 | TCI | Online training of stereo self-calibration using monocular depth estimation | StereoCaliNet | Extrinsics | PyTorch | U-Net |
2021 | ICCV | CTRL-C: Camera calibration TRansformer with Line-Classification | CTRL-C | Intrinsics + Extrinsics | PyTorch | Transformer |
2021 | ICCVW | Deep single fisheye image camera calibration for over 180-degree projection of field of view | Wakai et al. | Intrinsics + Extrinsics | DenseNet | |
2021 | arXiv | Rethinking generic camera models for deep single image camera calibration to recover rotation and fisheye distortion | GenCaliNet | Intrinsics + Extrinsics + Distortion coefficients | DenseNet | |
2021 | TIP | A deep ordinal distortion estimation approach for distortion rectification | OrdianlDistortion | Distortion coefficients | TensorFlow | CNNs |
2021 | TCSVT | Revisiting radial distortion rectification in polar-coordinates: A new and efficient learning perspective | PolarRecNet | Undistortion | PyTorch | VGG + U-Net |
2021 | PRL | DQN-based gradual fisheye image rectification | DQN-RecNet | Undistortion | PyTorch | VGG |
2021 | CVPR | Practical wide-angle portraits correction with deep structured models | Tan et al. | Undistortion | PyTorch | U-Net |
2021 | CVPR | Progressively complementary network for fisheye image rectification using appearance flow | PCN | Undistortion | PyTorch | U-Net |
2021 | arXiv | SIR: Self-supervised image rectification via seeing the same scene from multiple different lenses | SIR | Undistortion | PyTorch | ResNet |
2021 | ICCV | Multi-level curriculum for training a distortion-aware barrel distortion rectification model | DaRecNet | Undistortion | TensorFlow | U-Net |
2021 | CVPR | Deep Lucas-Kanade homography for multimodal image alignment | DLKFM | Projection matrixs | TensorFlow | Siamese-Net |
2021 | ICCV | LocalTrans: A multiscale local transformer network for cross-resolution homography estimation | LocalTrans | Projection matrixs | PyTorch | Transformer |
2021 | ICCV | Motion basis learning for unsupervised deep homography estimation with subspace projection | BasesHomo | Projection matrixs | PyTorch | ResNet |
2021 | ICIP | Fast and accurate homography estimation using extendable compression network | ShuffleHomoNet | Projection matrixs | TensorFlow | ShuffleNet |
2021 | TCSVT | Depth-aware multi-grid deep homography estimation with contextual correlation | DAMG-Homo | Projection matrixs | TensorFlow | CNNs |
2021 | BMVC | A simple approach to image tilt correction with self-attention MobileNet for smartphones | SA-MobileNet | Extrinsics | TensorFlow | MobileNet |
2021 | ICCV | SPEC: Seeing people in the wild with an estimated camera | SPEC | Intrinsics + Extrinsics | PyTorch | ResNet |
2021 | CVPR | Wide-Baseline Relative Camera Pose Estimation with Directional Learning | DirectionNet | Extrinsics | TensorFlow | U-Net |
2022 | ICRA | Self-supervised camera self-calibration from video | Fang et al. | Intrinsics + Extrinsics | PyTorch | CNNs |
2022 | ICASSP | Camera calibration through camera projection loss | CPL | Intrinsics + Extrinsics | TensorFlow | Inception-V3 |
2022 | CVPR | Iterative Deep Homography Estimation | IHN | Projection matrixs | PyTorch | Siamese-Net |
2022 | CVPR | Unsupervised Homography Estimation with Coplanarity-Aware GAN | HomoGAN | Projection matrixs | PyTorch | GANs |
2022 | PAMI | Content-Aware Unsupervised Deep Homography Estimation and Beyond | Liu et al. | Projection matrixs | PyTorch | ResNet |
Abbreviation | Number | Format | Real/Synetic | Video | Paired/Unpaired/Application | Dataset |
---|---|---|---|---|---|---|
LOL paper | 500 | RGB | Real | No | Paired | Dataset |
Abbreviation | Full-/Non-Reference | Platform | Code |
---|---|---|---|
MAE (Mean Absolute Error) | Full-Reference | ||
MSE (Mean Square Error) | Full-Reference | ||
PSNR (Peak Signal-to-Noise Ratio) | Full-Reference | ||
SSIM (Structural Similarity Index Measurement) | Full-Reference | MATLAB | Code |
LPIPS (Learned Perceptual Image Patch Similarity) | Full-Reference | PyTorch | Code |
LOE (Lightness Order Error) | Non-Reference | MATLAB | Code |
NIQE (Naturalness Image Quality Evaluator) | Non-Reference | MATLAB | Code |
PI (Perceptual Index) | Non-Reference | MATLAB | Code |
SPAQ (Smartphone Photography Attribute and Quality) | Non-Reference | PyTorch | Code |
NIMA (Neural Image Assessment) | Non-Reference | PyTorch/TensorFlow | Code/Code |
MUSIQ (Multi-scale Image Quality Transformer) | Non-Reference | TensorFlow | Code |
The code, platform, and dataset are made available for academic research purpose only.
If you find the repository helpful in your resarch, please cite the following paper.
@article{Kang,
title={Deep Learning for Camera Calibration: A Survey},
author={Kang Liao, Chunyu Lin, Yunchao Wei, Yao Zhao},
journal={},
year={2022}
}