Algorithm Optimization for Swept Source Fourier Domain Optical Coherence Tomography (OCT) with Galvo Scanner and Digital Signal Processor (DSP) Kevin Seekell.

Slides:



Advertisements
Similar presentations
P3 Revision. How do forces have a turning effect? The turning effect of a force is called the moment. Distance from force to pivot – perpendicular to.
Advertisements

Word Spotting DTW.
Customer Support Center Measurement Business Headquarters YOKOGAWA
APA 6905 INSTRUMENTATION FOR RESEARCH IN MOVEMENT SCIENCE SCHOOL OF HUMAN KINETICS Mario Lamontagne PhD Vicon Calibration David Groh University of Nevada.
 Signals  Analog and Digital  Analog and Digital Data & Signals  Periodic & Aperiodic Signals.
Seeram Chapter 13: Single Slice Spiral - Helical CT
IntroductionIntroduction AbstractAbstract AUTOMATIC LICENSE PLATE LOCATION AND RECOGNITION ALGORITHM FOR COLOR IMAGES Kerem Ozkan, Mustafa C. Demir, Buket.
3D Laser Stripe Scanner or “A Really Poor Man’s DeltaSphere” Chad Hantak December 6, 2004.
Investigating the Use of a Variable-Pitch Wind Turbine to Optimize Power Output Under Varying Wind Conditions. Galen Maly Yorktown High School.
1 Computer Graphics Chapter 9 Rendering. [9]-2RM Rendering Three dimensional object rendering is the set of collective processes which make the object.
1 Lecture 27 Physical Layer (Data and Signals) University of Nevada – Reno Computer Science & Engineering Department Fall 2010 CPE 400 / 600 Computer Communication.
Frequency Domain Optical Coherence Tomography (FDOCT) Joon S Kim IMSURE Summer Research Fellow At Beckman Laser Institute University of California at Irvine.
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
School of Computing Science Simon Fraser University
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Digital Image Processing Chapter 4: Image Enhancement in the Frequency Domain.
1 Swept Source Frequency Domain Optical Coherence Tomography Swept Source Frequency Domain Optical Coherence Tomography Anurag Gupta University of Rochester,
Stereoscopic Light Stripe Scanning: Interference Rejection, Error Minimization and Calibration By: Geoffrey Taylor Lindsay Kleeman Presented by: Ali Agha.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Light to Electricity: lines begin and end in black (low signal level) called Blanking between blanking is the active video scanning is precisely controlled.
Copyright © 2005 Pearson Education, Inc. Chapter 3 Radian Measure and Circular Functions.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Chapter 25 Nonsinusoidal Waveforms. 2 Waveforms Used in electronics except for sinusoidal Any periodic waveform may be expressed as –Sum of a series of.
Peripherals and Storage Looking at: Scanners Printers Why do we need storage devices anyway? What are magnetic disks? How do magnetic disks physically.
Numerical algorithms for power system protection Prof. dr. sc. Ante Marušić, doc. dr. sc. Juraj Havelka University of Zagreb Faculty of Electrical Engineering.
An Interactive Segmentation Approach Using Color Pre- processing Marisol Martinez Escobar Ph.D Candidate Major Professor: Eliot Winer Department of Mechanical.
ELECTRICAL CIRCUIT ET 201 Define and explain characteristics of sinusoidal wave, phase relationships and phase shifting.
Locating Points on a Circle Sine Cosine Tangent. Coordinates Systems Review There are 3 types of coordinate systems which we will use: Absolute Incremental.
Scan Conversion Line and Circle
Blake Ipson John Chen Matt Graeff Steven Benedict Weston Welge Team PhotoCon EXPO Lab Department of Electrical, Computer, and Energy Engineering University.
Stereoscopic Imaging for Slow-Moving Autonomous Vehicle By: Alexander Norton Advisor: Dr. Huggins April 26, 2012 Senior Capstone Project Final Presentation.
Vasilios Aris Morikis Dan DeLahunta Dr. Hyle Park, Ph.D.
LASER AND ADVANCES IN METROLOGY
An Iterated Method to the Dubins Vehicle Travelling Salesman Problem OBJECTIVES Develop an algorithm to compute near optimal solutions to the Travelling.
- 1 - LSM 510 META AIM Carl Zeiss - PMLSM 510 META EF-Guided Tour April 2002 Guided tour through:  Configuration  Defining spectral range  Scan control.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
Ron Cohen Ramy Ben-Aroya Ben-Gurion University ICBV 2009 Final Project.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
CSci 6971: Image Registration Lecture 3: Images and Transformations March 1, 2005 Prof. Charlene Tsai.
HP-PURDUE-CONFIDENTIAL Final Exam May 16th 2008 Slide No.1 Outline Motivations Analytical Model of Skew Effect and its Compensation in Banding and MTF.
 a mathematical procedure developed by a French mathematician by the name of Fourier  converts complex waveforms into a combination of sine waves, which.
Lecture 7: Sampling Review of 2D Fourier Theory We view f(x,y) as a linear combination of complex exponentials that represent plane waves. F(u,v) describes.
Progress Report Development of a Driver Alert System for Road Safety.
Actuator 2 – Provides rotation about the roll direction. Actuator 1 – Provides rotation about the pitch direction Figure 2: The Linear Actuator model Abstract.
“Live” Tomographic Reconstructions Alun Ashton Mark Basham.
- 1 - LSM 510 META AIM Carl Zeiss - PMLSM 510 META EF-Guided Tour April 2002 Guided tour through:  Configuration  Defining spectral range  Scan control.
Duy & Piotr. How to reconstruct a high quality image with the least amount of samples per pixel the least amount of resources And preserving the image.
RENDERING Introduction to Shading models – Flat and Smooth shading – Adding texture to faces – Adding shadows of objects – Building a camera in a program.
Turning a Mobile Device into a Mouse in the Air
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
2D Fourier Transform.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ (22Δ802) Β΄ ΕΞΑΜΗΝΟ Καθηγητής Πέτρος Π. Γρουμπός  Ώρες Γραφείου: Τετάρτη Πέμπτη Παρασκευή 11:00- 12:00 Γραφείο: 1.
Optical Instruments II Instruments for Imaging the Retina.
 FT-IR stands for Fourier Transform Infrared, the preferred method of infrared spectroscopy. In infrared spectroscopy, IR radiation is passed through.
Computed tomography. Formation of a CT image Data acquisitionImage reconstruction Image display, manipulation Storage, communication And recording.
Chapter 10 Digital Signal and Image Processing
Mapping EP4.
Optical Coherence Tomography
Fractal image compression
Pearson Prentice Hall Physical Science: Concepts in Action
Chapter III, Desktop Imaging Systems and Issues: Lesson IV Working With Images
CHAPTER 3 DATA AND SIGNAL
Measurements of digital signals with spectrum analyzers
Image Processing for Physical Data
Fourier Analysis What is it? Modern Applications 2D Shape Analysis
Measurements of digital signals with spectrum analyzers
Generating Coherent Patterns of Activity from Chaotic Neural Networks
Presentation transcript:

Algorithm Optimization for Swept Source Fourier Domain Optical Coherence Tomography (OCT) with Galvo Scanner and Digital Signal Processor (DSP) Kevin Seekell Faculty Mentor: Professor Zhongping Chen Ph.D Candidate Mentor: Jianping Su

What is OCT? A non-invasive medical technique that uses the interference of light waves to produce images. Data is gathered using low- coherence interferometry.

Project Goals Involuntary movement of the subject (ex. the retina) can greatly distort the image. Increasing the speed of data acquisition and processing reduces this risk. Faster processing speeds would allow for on- site diagnosis. This project focuses on modifying the algorithms (in C++) controlling the OCT to make them quicker and more effective.

Galvo Mirrors A pair of micro-scale mirrors guide the scanning laser. Controlled by an applied voltage. Program NI PCI DAQ to provide voltage waveforms. Path created by the galvo mirrors to scan the sample

Channel 0: Step Function Total of 500 steps Voltage ranges from –0.5V to 0.5V Returns to 0V after completing the scan.

Channel 1: Ramp Functions Period of 62.5 ms. Voltage range from -1V to 1V. A step in Channel 0 occurs when Channel 1 reaches -1V.

Combined Results:

Swept Source OCT

Conversion to Rotational Image: scanning laser Linear Image Rotational Image

Frame-to-Frame Algorithm Two functions: –CreateTable(): Calculates the radius and angle of each pixel that will be in the rotational image. –RotateImg(): Uses the previous calculation to find the corresponding pixel in the linear image. The pixel value is calculated through interpolation. The pixel value is then written into the new bitmap file.

New Interpolation Method Frame-to-Frame algorithm interpolates pixel values using the four surrounding pixels. –Weights are given based on the target pixel’s distance from each of these pixels. The new method only uses the pixels to the left and right to interpolate. –This program should show how much interpolation effects program speed.

Why Use Lines? Symmetry Each radial line has the same length (radial components). Only differ in angles. Need much less information to describe each pixel in the final Image.

Line-to-Line Algorithm Same two functions as Frame-to-Frame. –CreateTable(): Stores radius values for any given line, and a set of angles spanning the whole circle. Can be used to describe any single pixel. –RotateImg(): basically the same as frame-to-frame. Works with every pixel in a radial line before moving to the next one. Should allow for the data to be processed as each individual A-scan is made.

Testing the Algorithms Creating the Sample Image The CreateBMP() function writes and saves a 1024x1024sample bitmap image. 10 evenly spaced horizontal and vertical stripes pass through a black background. If the rotation runs correctly: Vertical lines become radial lines. Horizontal lines become concentric circles.

Timing the Programs The ctime library is used to time each algorithm. clock_t begin=clock(); //records start time. clock_t end=clock(); // records end time. float period=(float) (end-begin); //total time. This method may be used to record the entire execution time for each algorithm or the times for individual segments of the programs.

Experimental Procedure Use the sample image in each rotational algorithm to observe the final image. Repeat each algorithm 10 times to record: –Execution time for CreateTable() function. –Execution time for RotateImg() function. –Total execution time.

Results Frame-to-Frame Algorithm: Average CreateTable() Time: ms Average RotateImg() Time: ms Average total Time: ms

New Interpolation Average CreateTable() Time: ms Average RotateImg() Time: 386.7ms Average Total Time: ms

Line-to-Line: Original Average CreateTable() Time: 0 ms Average RotateImg() Time: ms Average Total Time: ms

Major Flaw Frame-to-Frame calculates the radius and angle for each pixel in the order in which they appear in the rotational image. –Therefore it knows where to place each pixel value after calculating them. Line-to-Line creates arbitrary radii and angle values. –The program has no way of knowing where to place the pixel values afterwards.

Possible Solutions Sine and Cosine –Use the trig functions to calculate proper x and y coordinates before writing the pixel value. Increment –When saving the pixel values on a radial line, increment the x and y coordinates each time by a value based on the line’s angle.

Line-to-Line: Increment Average CreateTable() Time: 0 ms Average RotateImg() Time: ms Average Total Time: ms

Line-to-Line: Sine and Cosine Average CreateTable() Time: 0 ms Average RotateImg() Time: ms Average Total Time: ms Takes roughly 33% less time then the frame-to-frame algorithm

Observations: Line-to-Line algorithm –Higher speed, but lower accuracy –Accuracy becomes lower as the radius increases –Greatest amount of time spent on sine and cosine functions Frame-to-Frame or Line-to-Line –With a few more adjustments, line-to-line should be the preferred method

PC vs. DSP Rotational tests performed on a PC During OCT data acquisition, rotational program is run on a Digital Signal Processor PC and DSP do not perform by the same mechanisms Difference between the algorithms should be greater when integrated into the DSP

Future Work: Fix calibration and memory algorithms to produce the 3-D image New interpolation method for the line-to-line algorithm Incorporate line-to-line into DSP

Acknowledgements Dr. Zhongping Chen Jianping Su Said Shokair and the UROP Department IM-SURE Fellows National Science Foundation

Questions?