Optical Imaging System Modeling
When I joined CREOL at the University of Central Florida as a new assistant professor in 2015, I started to teach a senior level undergraduate course Imaging and Display (OSE4380). I inherited this course from Dr. Bahaa E. A. Saleh, the Dean of the College at the time. Like many fellas working in the field of optics, I read his book Fundamentals of Photonics before I met him in person. As a prolific author in optics and photonics, Bahaa has some very well-organized manuscripts for introductory chapters of this course. To help students get familiar with the materials, he also included some MATLAB code along with the manuscripts for students to just 'play around'.
It turned out that the manuscripts with code format is very popular among students. I suppose all the students agree with Linus Torvalds's famous line: Talk is cheap; show me the code. So I started to implement the code for the rest of the materials of this course. After teaching this course for a couple of years, I have accumulated enough examples for teaching, but not more. As a researcher in optical imaging, I often draw inspiration from well-established imaging systems, such as phase contrast microscopy, OCT, CT, etc.. When I discussed these systems with graduate students whose backgrounds were in physics or computer vision, they often asked for more details about the data acquisition process and operating principles. I also found out that only sending them the classic papers was not the most efficient way to get them started, so I prepared these materials the same way as I did for the course.
In the beginning, I tried to compile my own handouts with the code in the same manuscript style for the class. However, after a while, the research and other responsibilities stopped me from organizing this like a textbook. I started to use Jupyter notebooks and more recently with MATLAB live scripts. This is by no means a complete work in optical imaging systems, but I hope this serves a quick and concise introduction to the mathematics and physics models of two- and higher dimensional imaging systems. It is suitable for senior undergraduate and first-year graduate students majoring in optical engineering, electrical engineering, computer science, biomedical engineering, applied physics, or anyone with background in STEM who is just interested in learning about optical imaging.
The scripts are divided in to 3 parts: linear system fundamentals, optical image formation, and imaging system modeling.
Part 1 Fundamentals
- Image Representation
- Linear Systems
- Spectral Analysis
- Transfer Functions and Filtering
Part 2 Optical Image Formation
- Geometric Optics
- Scalar Wave and Diffraction-Limited Imaging
- Diffraction-Limited 3D Imaging
Part 3 Imaging Systems
- Passive Optical Ranging
- Active Optical Ranging
- Interferometric Imaging
- Structured Illumination Microscopy
- Computed Tomography
- Phase Retrieval in Coherent Imaging
- Synthetic Aperture and Ptychography (in progress)
Our excellent undergraduate researcher at OISL, Tamara Nelson, was instrumental in implementing the livescripts, making sure the consistency of the style and code of the whole project. Dr. Zheyuan Zhu contributed to Lecture 13. Graduate students Andrew Klein and Zachary Erickson helped with the first round of proof reading.
Special thanks to Prof. Bahaa Saleh for his support to this project and allowing me to use some of the figures from his lecture notes. I would also like to thank my PhD advisor Prof. Changhuei Yang and postdoc supervisor Prof. David Brady for introducing me to the field of imaging.
I would also like to thank my colleagues Prof. Peter Delfyett, Prof. Pieter Kik, Prof. Miguel Bandres, and Prof. Kyle Renshaw at CREOL for reviewing the scripts. Dr. Raktim Sarma (Sandia), Dr. Brandon Redding (NRL), Prof. Jian Ren (Harvard/MGH), Prof. Hong Liu (University of Oklahoma), Prof. Kenith Meissner (UT El Paso) also reviewed the scripts and provided their suggestions.
Zitieren als
Shuo Pang (2024). Optical Imaging System Modeling (https://github.com/optical-imaging/img-sys-modeling/releases/tag/v0.1.0), GitHub. Abgerufen.
Kompatibilität der MATLAB-Version
Plattform-Kompatibilität
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Live Editor erkunden
Erstellen Sie Skripte mit Code, Ausgabe und formatiertem Text in einem einzigen ausführbaren Dokument.
P1_sig_sys_fundamental
P2_opt_physics
P3_img_sys_model
Version | Veröffentlicht | Versionshinweise | |
---|---|---|---|
0.1.0 |