All Projects → doda42 → LFToolbox

doda42 / LFToolbox

Licence: other
Light Field Toolbox for MATLAB

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to LFToolbox

plenopticam
Light-field imaging application for plenoptic cameras
Stars: ✭ 111 (+50%)
Mutual labels:  calibration, lightfield, plenoptic
EM7180 SENtral Calibration
Get the best AHRS accuracy out of the Tlera USFS with good sensor calibration
Stars: ✭ 22 (-70.27%)
Mutual labels:  calibration
Robot calibration
Generic calibration for robots
Stars: ✭ 154 (+108.11%)
Mutual labels:  calibration
UQ360
Uncertainty Quantification 360 (UQ360) is an extensible open-source toolkit that can help you estimate, communicate and use uncertainty in machine learning model predictions.
Stars: ✭ 211 (+185.14%)
Mutual labels:  calibration
Anipose
🐜🐀🐒🚶 A toolkit for robust markerless 3D pose estimation
Stars: ✭ 162 (+118.92%)
Mutual labels:  calibration
LiDARTag
This is a package for LiDARTag, described in paper: LiDARTag: A Real-Time Fiducial Tag System for Point Clouds
Stars: ✭ 161 (+117.57%)
Mutual labels:  calibration
Arucounity
Bring augmented reality to Unity by tracking Aruco markers in real time.
Stars: ✭ 144 (+94.59%)
Mutual labels:  calibration
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (-16.22%)
Mutual labels:  lightfield
NN calibration
Calibration of Convolutional Neural Networks
Stars: ✭ 127 (+71.62%)
Mutual labels:  calibration
ACSC
Automatic Calibration for Non-repetitive Scanning Solid-State LiDAR and Camera Systems
Stars: ✭ 210 (+183.78%)
Mutual labels:  calibration
Volumetriccapture
A multi-sensor capture system for free viewpoint video.
Stars: ✭ 243 (+228.38%)
Mutual labels:  calibration
Kalibr
The Kalibr visual-inertial calibration toolbox
Stars: ✭ 2,410 (+3156.76%)
Mutual labels:  calibration
calico
code for: Calibration of Asynchronous Camera Networks: CALICO
Stars: ✭ 52 (-29.73%)
Mutual labels:  calibration
Stereo Vision
This program has been developed as part of a project at the University of Karlsruhe in Germany. The final purpose of the algorithm is to measure the distance to an object by combining two webcams and use them as a Stereo Camera.
Stars: ✭ 160 (+116.22%)
Mutual labels:  calibration
SCNeRF
[ICCV21] Self-Calibrating Neural Radiance Fields
Stars: ✭ 383 (+417.57%)
Mutual labels:  calibration
Extrinsic lidar camera calibration
This is a package for extrinsic calibration between a 3D LiDAR and a camera, described in paper: Improvements to Target-Based 3D LiDAR to Camera Calibration. This package is used for Cassie Blue's 3D LiDAR semantic mapping and automation.
Stars: ✭ 149 (+101.35%)
Mutual labels:  calibration
Ilcc
Intensity-based_Lidar_Camera_Calibration
Stars: ✭ 231 (+212.16%)
Mutual labels:  calibration
pre-training
Pre-Training Buys Better Robustness and Uncertainty Estimates (ICML 2019)
Stars: ✭ 90 (+21.62%)
Mutual labels:  calibration
bsec bme680 linux
Read the BME680 sensor with the BSEC library on Linux (e.g. Raspberry Pi)
Stars: ✭ 78 (+5.41%)
Mutual labels:  calibration
vignetting calib
No description or website provided.
Stars: ✭ 41 (-44.59%)
Mutual labels:  calibration

Light Field Toolbox for MATLAB

Copyright (c) 2013-2020 Donald G. Dansereau

This is a toolbox for working with light field imagery in MATLAB. Features include loading, visualizing, and filtering light fields, and decoding, calibration, and rectification of lenslet-based imagery.

The most recent release and development versions are here: https://github.com/doda42/LFToolbox.

The complementary LiFF light field feature toolbox is here: http://dgd.vision/Tools/LiFF

Installation and Sample Data

Please refer to LFToolbox.pdf for installation and usage instructions.

Sample data:

What's New / Development Plan

v0.5.1: bug fixes, documentation improvements, see CHANGELOG.txt

v0.5 introduces new features, bug fixes, and performance improvements. Highlights:

  • Linear refocus super-resolution using LFFiltShiftSum.
  • New display functions LFDispLawnmower, LFDispTiles, LFDispTilesSubfigs, LFDispProj, LFDispProjSubfigs
  • LFReadESLF, LFWriteESLF
  • Improved decode performance and speed
  • Improved calibration accuracy
  • LFDisp* functions are better behaved, now display in the active figure window

For a complete list, see CHANGELOG.txt.

Future plans include more significant changes to lenslet-based decode and calibration, and support for a broader range of cameras.

Compatibility

Reverse-compatibility: Changes to interfaces have been minimised, LFDispVidCirc is the main exception, with a new parameter structure.

Previously generated calibration files should be re-generated, and to benefit from performance improvements to decoding, white images should be re-generated. See LFToolbox.pdf for details.

Matlab: LFToolbox 0.5 was written in MATLAB 2020a, but should be compatible with earlier versions.

File Formats: The toolbox can load gantry / array-style folders of images, ESLF files, and raw lenslet-based images.

Plenoptic 1.0 cameras are supported through decoding, calibration, and rectification of imagery. Functions are most easily applied to Lytro imagery. The toolbox can also be applied to other lenslet-based Plenoptic 1.0 cameras, but this is not yet well documented. Calibration of Lytro Illum cameras is experimental.

Plenoptic 2.0 cameras are not well supported. Use with some cameras is possible but not well documented. Multi-focal lenslet-based cameras are not well supported.

Lytro Software: The toolbox is compatible with files generated using Lytro Desktop 4 and 3, and will load ESLF files generated using the Lytro Power Tools.

Contributing / Feedback

Suggestions, bug reports, code improvements and new functionality are welcome -- email Donald.Dansereau+LFToolbox {at} gmail dot com.

Branch Structure

  • tags: keep track of each release
  • master: always the most recent release
  • develop<version #>: developing new functionality for specific release
  • develop: experimental functionality
  • release<version #>: soon-to-be-released branch, to be merged into master

Code in the develop branches is incomplete, unstable, undocumented, and unsupported. Use at your own risk. Functions named LFX* are new/experimental.

Acknowledgements

Parts of the code were taken with permission from the Camera Calibration Toolbox for MATLAB by Jean-Yves Bouguet, with contributions from Pietro Perona and others; and from the JSONlab Toolbox by Qianqian Fang and others. LFFigure was originally by Daniel Eaton. The LFP reader is based in part on Nirav Patel and Doug Kelley's LFP readers. Thanks to Michael Tao for help and samples for decoding Illum imagery.

Citing

The appropriate citations for decoding, calibration and rectification and the volumetric focus (hyperfan) filter are:

@inproceedings{dansereau2013decoding,
 title={Decoding, Calibration and Rectification for lenselet-Based Plenoptic Cameras},
 author={Donald G. Dansereau and Oscar Pizarro and Stefan B. Williams},
 booktitle={Computer Vision and Pattern Recognition (CVPR), IEEE Conference on},
 year={2013},
 month={Jun},
 organization={IEEE}
}
@article{dansereau2015linear, 
 title={Linear Volumetric Focus for Light Field Cameras},
 author={Donald G. Dansereau and Oscar Pizarro and Stefan B. Williams},
 journal={ACM Transactions on Graphics (TOG)},
 volume={34},
 number={2},
 month={Feb.},
 year={2015}
}
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].