Giter Club home page Giter Club logo

plenoptic-camera-calibration's Introduction

plenoptic camera calibration

Matlab code for plenoptic camera calibration. Check the supplementary video for an overview of the process.

Before running the following steps ensure that the micro-lens centers are available. If not, run LightFieldCalib_Step1_MicroLensCenter using your camera's white images.

Step 1

Plenoptic_GeoCalibration_Step2_Center_Image: Obtain the central sub-aperture images.

Step 2

centersNearWorldCorners: Find the micro-lenses which observe the same 3D corner.

Step 3

microImageCornerDetection: Detect the corners in the micro-images. Input is a single image 
but can be wrapped to run in many images.

Step 4

centersFromCorners: Match detected micro-image corners to its corresponding micro-lens center.

Step 5

Runs for one image of the dataset. No need to run for others. If no lens_types are saved, use other image or increase the number of detected corner.

clusterCornerPointsLocal

typeClassificationUsingCircularRegion

makeGridTypeGeneral

Step 6

cornerCorrespondences: Assign the 2D-to-3D correspondences.

Step 7

This step can be run with one or more images. At the moment the user enters which type of lenses wants to calibrate but can be easily wrapped to run for all the types. If different number than 1, 2, 3 is given as input the calibration will procceed assuming all the lenses are the same. In order for this to work though, the correspondences have to be assigned in a similar manner. Saves the intrinsics and extrinsics after the linear solution and the non-linear optimisation.

cornerLinearSolutionManyImages

plenoptic-camera-calibration's People

Contributors

sotnousias avatar

Stargazers

jianlong zhang avatar  avatar  avatar  avatar LZC avatar  avatar Robin avatar  avatar  avatar Luca Palmieri avatar

Watchers

Nuno Monteiro avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.