GithubHelp home page GithubHelp logo

psurya1994 / corneal-topography-using-placido-rings Goto Github PK

View Code? Open in Web Editor NEW
17.0 4.0 6.0 91 KB

Corneal Topography: Constructing Curvature Topography from Placido Rings Image

License: BSD 2-Clause "Simplified" License

MATLAB 100.00%

corneal-topography-using-placido-rings's Introduction

Corneal Topography: Constructing Curvature Topography from Placido Rings Image

This is the implementation uses many concepts from the paper, "Open-access operating algorithms for commercial videokeratographer and improvement of corneal sampling" by Julián Espinosa, David Mas, Jorge Pérez, and Ana Belén Roig.

Here are the steps for running the code.

  • Run calibration.m: this fits a surface through the data points of your calibration spheres and stores it in a variable sf. This step might take more than a minute to run.
  • Run main.m: this uses the variable sf from the above step

The data folder consists of 12 calibration images namely calib-1.png, calib-2.png, ...., calib-12.png. These are simulated placido ring images for spheres of radius 8mm, 8.5mm, 9mm, ...., 13.5mm. These are used to construct a standard surface that will be used to estimate the curvature of every new image.

The data folder also consists of test-1.png which is an elongated ellpise that is used for testing the accuracy of the result. Feel free to debug the code line by line to get a better understanding of what's happening in each of the steps.

For running this code, you will need the following files from MATLAB file exchange. We thanks the following authors for sharing their work openly.

  • Polar Scanning Algorithm (link) by Surya Penmetsa
  • Ellipse fit (link) from Ohad Gal
  • 3D Polar Plot (link) from Ken Garrard
  • All the images in data folder have been generated by Ashish Jain

corneal-topography-using-placido-rings's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

corneal-topography-using-placido-rings's Issues

How were the calibration images generated?

Hi!
Great work on the project and implementation. Would be grateful, if you could please let me know how the calibration images were generated? or what software was used to do the same?

Thanks!

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.