Digital Hologram Image Processing(DHIP)Conor Mc ElhinneyWednesday 13th MayContact: conormce@cs.nuim.ie
Why digital holography?Using digital holography we can record a scene in a complex valued data structure which retains some of the scene's 3D information. A standard image obtained with a camera records a 2D focused image of the scene from one perspective.Contact: conormce@cs.nuim.ie
Why digital holography?Yves Gevant Ultimate Hologramhttp://www.ultimate-holography.comContact: conormce@cs.nuim.ie
Image ProcessingImage processing attempts to “understand” a scene through the analysis of one recorded image or a sequence of  recorded images of the scene. Typical questions it tries to answer are:What is important in the scene?How many relevant objects are in the scene?Where are they in the scene?What do they look like?What are they?In standard image processing each recorded image is a 2D focused image of the scene.We wanted to apply image processing to digital holograms where each reconstruction is a 2D focused image of the scene. Contact: conormce@cs.nuim.ie
How can we use this extra information in a hologramIn the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solvedMicroscopicMacroscopicAutofocus – Some Proposed solutionsShape Estimation – Phase unwrappingSegmentation - ?Autofocus – Some Proposed solutionsShape Estimation – Ma depth extraction just proposedSegmentation - ?Contact: conormce@cs.nuim.ie
How can we use this extra information in a hologramIn the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solvedMicroscopicMacroscopicIn-LineIn-LineAutofocus – Some Proposed solutionsShape Estimation – Phase unwrappingSegmentation - ?Twin-Image - ?Autofocus – Some Proposed solutionsShape Estimation – Ma depth extraction just proposedSegmentation - ?Twin-Image - ?Contact: conormce@cs.nuim.ie
How can we use this extra information in a hologramIn the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solvedWe saw a lack of research in the processing of single capture in-line macroscopic digital hologramsMicroscopicMacroscopicIn-LineIn-LineAutofocus – Some Proposed solutionsShape Estimation – Phase unwrappingSegmentation - ?Twin-Image - ?Autofocus – Some Proposed solutionsShape Estimation – Ma depth extraction just proposedSegmentation - ?Twin-Image - ?Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?+Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?+Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?What does it look like?++Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?What does it look like?What is it?+++Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?What does it look like?What is it?+++Object 1Object 2Contact: conormce@cs.nuim.ie
Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....Combined this helps us “understand” the sceneWhat information is in the scene?Where is this information?What does it look like?What is it?+++Object 1Object 2Contact: conormce@cs.nuim.ie
To be generally applicable..We also wanted our algorithms to be useful to as many forms of holography as possible.So each function or algorithm should be modular, i.eDepth segmentation requires a depth map as input which could be an unwrapped phase map from digital holographic microscopy.Contact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
What I’ve doneWhat is a digital hologram? Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
Digital reconstructionJust some quick examples and reminders of what is in a reconstruction.Contact: conormce@cs.nuim.ie
DC-term suppressionTaking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term365 mmReconstruction planeHologramReconstructContact: conormce@cs.nuim.ie
DC-term suppressionTaking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term365 mmReconstruction planeHologramReconstructThere are many methods for suppressing the DC-term, our twin-image removal algorithm takes as input a DC-term suppressed hologram. For our experiments we apply a high-pass filter in the Fourier domain to suppress the DC-term.Contact: conormce@cs.nuim.ie
DC-term suppressionHologramReconstructionContact: conormce@cs.nuim.ie
DC-term suppressionHologramFouriertransformContact: conormce@cs.nuim.ie
DC-term suppressionHologramFouriertransformHigh-passFilterContact: conormce@cs.nuim.ie
DC-term suppressionHologramDC-Free HologramInverseFouriertransformFouriertransformHigh-passFilterContact: conormce@cs.nuim.ie
DC-term suppressionHologramDC-Free HologramInverseFouriertransformFouriertransformHigh-passFilterReconstructionContact: conormce@cs.nuim.ie
DC-term suppressionHologramDC-Free HologramInverseFouriertransformFouriertransformHigh-passFilterReconstructionReconstructionContact: conormce@cs.nuim.ie
DC-term suppression exampleContact: conormce@cs.nuim.ie
Shallow depth-of-fieldReconstructions from digital holograms have a shallow depth of field, sometimes as small as 1mm. This means that processing an individual reconstruction is rarely a good idea. 188mm178mmContact: conormce@cs.nuim.ie
Shallow depth-of-fieldReconstructions from digital holograms have a shallow depth of field, sometimes as small as 1mm. This means that processing an individual reconstruction is rarely a good idea. 188mm178mmContact: conormce@cs.nuim.ie
Focusing a digital hologramContact: conormce@cs.nuim.ie
Using a window to reconstructContact: conormce@cs.nuim.ie
Perspectives and digital holographySo we first select a window from within the hologram plane (we also need to know the distance to the object).ViewerDisplayContact: conormce@cs.nuim.ie
Perspectives and digital holographySo we first select a window from within the hologram plane (we also need to know the distance to the object).ViewerDisplayContact: conormce@cs.nuim.ie
How to we reconstruct a perspectiveWe select a window size from within the hologram.Win SizeContact: conormce@cs.nuim.ie
How to we reconstruct a perspectiveWe select a window size from within the hologram.As we have already seen there is a trade-off between window size and visual quality.Win SizeContact: conormce@cs.nuim.ie
How to we reconstruct a perspectiveWe select a window size from within the hologram.There is a trade-off between window size and visual quality.We then move the window from the centre of the hologram window.Offset axContact: conormce@cs.nuim.ie
What angle are we reconstructing?So we first select a window from within the hologram plane (we also need to know the distance to the object).Hologram PlaneNear Object PlanedOptical AxisContact: conormce@cs.nuim.ie
What angle are we reconstructing?So we first select a window from within the hologram plane (we also need to know the distance to the object).Hologram PlaneNear Object PlanedOptical AxisContact: conormce@cs.nuim.ie
What angle are we reconstructing?We then work out how far we want to offset this window from the centre of the hologram.Hologram PlaneNear Object PlaneaxdOptical AxisContact: conormce@cs.nuim.ie
What angle are we reconstructing?The angle we are reconstructing can then be worked out with trigonometry.Hologram PlaneNear Object PlaneaxdOptical AxisContact: conormce@cs.nuim.ie
What angle are we reconstructing?The angle we are reconstructing can then be worked out with trigonometry.Hologram PlaneNear Object PlaneaxθxdOptical AxisContact: conormce@cs.nuim.ie
What angle are we reconstructing?The angle we are reconstructing can then be worked out with trigonometry.Hologram PlaneNear Object PlaneaxθxdOptical AxisContact: conormce@cs.nuim.ie
What perspective are we reconstructingNxyNx’NyayNy’xaxzdandContact: conormce@cs.nuim.ie
Perspective reconstructionContact: conormce@cs.nuim.ie
How does speckle reduction effect the reconstructionContact: conormce@cs.nuim.ie
Simple linear autofocusContact: conormce@cs.nuim.ie
Examples of what we’ve doneAutomatically determining the focal plane of a digital hologram using a Fibonacci searchContact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Choose our search rangeContact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Choose our search rangestartContact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Choose our search rangeendContact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mmCalculate our first reconstruction distanceContact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm682.96mmCalculate our second reconstruction distanceContact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Focus value for that distanceContact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Red means current best estimate.Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Iteration 6:383.6mm (54.3)Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Iteration 6:383.6mm (54.3)Iteration 7:355.02mm (103.1)Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Iteration 6:383.6mm (54.3)Iteration 7:355.02mm (103.1)...............Iteration 14:353.42mm (108.0)Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search exampleDisplayed in the plot is the first 8 estimates output from Fibonacci (both correct and incorrect) overlayed on the focus plot from the fixed step size search.Contact: conormce@cs.nuim.ie
Depth from focus decisions	Two of the primary decisions in depth-from-focus are:What block size to use?What interval between reconstructions to use?Contact: conormce@cs.nuim.ie
Block Size To determine the depth of a block in an image using a focus measure there needs to be enough object information in the block.Smaller block sizes: finer object features but high error in the estimate of the general shape.Larger block sizes: low error but fine object features lost.ObjectContact: conormce@cs.nuim.ie7x743x4381x81121x121151x151
Block SizeContact: conormce@cs.nuim.ie
Distance between reconstructionsBy changing the distance between reconstructions we affect the quality of the depth maps. The smaller the distance the more features we can detect but at the expense of speed.Contact: conormce@cs.nuim.ie
Distance between reconstructionsBy changing the distance between reconstructions we affect the quality of the depth maps. The smaller the distance the more features we can detect but at the expense of speed.Contact: conormce@cs.nuim.ie
Depth segmentation and the reconstruction intervalFirst we are going to look at the two bolts object and segmenting it into 4 regionsContact: conormce@cs.nuim.ie
Two bolts - 4 segments0.1mmContact: conormce@cs.nuim.ie
Two bolts - 4 segments0.2mmContact: conormce@cs.nuim.ie
Two bolts - 4 segments0.5mmContact: conormce@cs.nuim.ie
Two bolts - 4 segments1mmContact: conormce@cs.nuim.ie
Two bolts - 4 segments2mmContact: conormce@cs.nuim.ie
Depth segmentation and the reconstruction intervalNow we will see if we can segment it into 8 regionsContact: conormce@cs.nuim.ie
Two bolts - 8 segments0.1mmContact: conormce@cs.nuim.ie
Two bolts - 8 segments0.1mmContact: conormce@cs.nuim.ie
Two bolts - 8 segments0.5mmContact: conormce@cs.nuim.ie
Two bolts - 8 segments1mmContact: conormce@cs.nuim.ie
Two bolts - 8 segments2mm??Contact: conormce@cs.nuim.ie
Twin-imageA hologram contains a set of twin-images.One at the positive distance and one at the negative.They act as a noise source in each others in-focus plane.DC-Free HologramVirtual ImageReal Image355 mm-355 mmContact: conormce@cs.nuim.ie
Results – Rotating objectContact: conormce@cs.nuim.ie
Results – Rotating objectQuestions??Contact: conormce@cs.nuim.ie

More Related Content

PPTX
Digital Hologram Image Processing
PPTX
Focused Image Creation Algorithms for digital holography
PPT
Digital Holography
PPTX
Regeneration of hologram from a slice
PPT
Holographic projections vaibhavp
PDF
Holography
PDF
3D Holography: When Might it become Economically Feasible?
PPTX
Holography technology
Digital Hologram Image Processing
Focused Image Creation Algorithms for digital holography
Digital Holography
Regeneration of hologram from a slice
Holographic projections vaibhavp
Holography
3D Holography: When Might it become Economically Feasible?
Holography technology

What's hot (20)

PPTX
3D Holography
PPTX
Holographic Projection Technology COMPLETE DETAILS NEW PPT
PPTX
Holography
PPTX
Applications of lasers Holography
PPTX
Holography
PPTX
NEW holography TECHNOLOGY ALL PPT
PPTX
3D HOLOGRAPHIC PROJECTION
PPT
Holography
PPTX
3 d holographic projection technology
PPTX
O.i.ppt
PPTX
Holography and Virtual Reality
DOC
Hologram project 2
DOC
Seminar report neelam
PPTX
3 dimentional holographic technique
PPTX
3D Holographic Projection Technology
PPTX
What is a 3 d hologram
PPTX
Holography & its Applications
PPTX
Technology of Holographic Projection
PPTX
3D HOLOGRAPHIC PROJECTION TECHNOLOGY
PPTX
Holography
3D Holography
Holographic Projection Technology COMPLETE DETAILS NEW PPT
Holography
Applications of lasers Holography
Holography
NEW holography TECHNOLOGY ALL PPT
3D HOLOGRAPHIC PROJECTION
Holography
3 d holographic projection technology
O.i.ppt
Holography and Virtual Reality
Hologram project 2
Seminar report neelam
3 dimentional holographic technique
3D Holographic Projection Technology
What is a 3 d hologram
Holography & its Applications
Technology of Holographic Projection
3D HOLOGRAPHIC PROJECTION TECHNOLOGY
Holography
Ad

Similar to Digital Hologram Image Processing (20)

PDF
The sweet spot
PPTX
Chap2 Overview of 3D Animation .pptx
PPTX
Imagine camp, Developing Image Processing app for windows phone platform
PPT
lecture33333333333333333333333333331.ppt
PPT
lecture1hhhhhhhhhhhhhhhhhhhhhhhhhhhhh.ppt
PDF
ICS1020 CV
PPTX
OpenCV Essentials: From Basics to Small Projects, by Irina Nikulina
DOCX
Image processing
PDF
We Are A Camera Analysis
PDF
1st section
PDF
Binder2
PDF
Portfolio allodesign.k6 2011
PPTX
RMIT Univ lecture - "Envisioning Holograms" by M. Pell
PPT
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
PDF
Holographs
PDF
Machine Learning for Designers
PDF
Immersive Computing @ #YOWConnected 2017
PDF
3D modelling and animation using Autodesk maya
PPTX
Final presentation
ODP
Introduction to 3D Animation
The sweet spot
Chap2 Overview of 3D Animation .pptx
Imagine camp, Developing Image Processing app for windows phone platform
lecture33333333333333333333333333331.ppt
lecture1hhhhhhhhhhhhhhhhhhhhhhhhhhhhh.ppt
ICS1020 CV
OpenCV Essentials: From Basics to Small Projects, by Irina Nikulina
Image processing
We Are A Camera Analysis
1st section
Binder2
Portfolio allodesign.k6 2011
RMIT Univ lecture - "Envisioning Holograms" by M. Pell
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Holographs
Machine Learning for Designers
Immersive Computing @ #YOWConnected 2017
3D modelling and animation using Autodesk maya
Final presentation
Introduction to 3D Animation
Ad

More from Conor Mc Elhinney (7)

PDF
Presenting - Why we switch off
PDF
Mobile Mapping Spatial Database Framework
PDF
Geo-referenced human-activity-data; access, processing and knowledge extraction
PDF
Multi-thematic spatial databases
PPTX
LiDAR feature extraction
PPTX
LiDAR processing for road network asset inventory
PPTX
Initial results from EuRSI project
Presenting - Why we switch off
Mobile Mapping Spatial Database Framework
Geo-referenced human-activity-data; access, processing and knowledge extraction
Multi-thematic spatial databases
LiDAR feature extraction
LiDAR processing for road network asset inventory
Initial results from EuRSI project

Recently uploaded (20)

PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPT
What is a Computer? Input Devices /output devices
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Architecture types and enterprise applications.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
The various Industrial Revolutions .pptx
PPTX
Configure Apache Mutual Authentication
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
CloudStack 4.21: First Look Webinar slides
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
A proposed approach for plagiarism detection in Myanmar Unicode text
Custom Battery Pack Design Considerations for Performance and Safety
What is a Computer? Input Devices /output devices
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Convolutional neural network based encoder-decoder for efficient real-time ob...
A contest of sentiment analysis: k-nearest neighbor versus neural network
UiPath Agentic Automation session 1: RPA to Agents
Chapter 5: Probability Theory and Statistics
Zenith AI: Advanced Artificial Intelligence
Flame analysis and combustion estimation using large language and vision assi...
Architecture types and enterprise applications.pdf
A review of recent deep learning applications in wood surface defect identifi...
Developing a website for English-speaking practice to English as a foreign la...
1 - Historical Antecedents, Social Consideration.pdf
The various Industrial Revolutions .pptx
Configure Apache Mutual Authentication
Enhancing emotion recognition model for a student engagement use case through...
CloudStack 4.21: First Look Webinar slides
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Taming the Chaos: How to Turn Unstructured Data into Decisions

Digital Hologram Image Processing

  • 1. Digital Hologram Image Processing(DHIP)Conor Mc ElhinneyWednesday 13th MayContact: conormce@cs.nuim.ie
  • 2. Why digital holography?Using digital holography we can record a scene in a complex valued data structure which retains some of the scene's 3D information. A standard image obtained with a camera records a 2D focused image of the scene from one perspective.Contact: conormce@cs.nuim.ie
  • 3. Why digital holography?Yves Gevant Ultimate Hologramhttp://www.ultimate-holography.comContact: conormce@cs.nuim.ie
  • 4. Image ProcessingImage processing attempts to “understand” a scene through the analysis of one recorded image or a sequence of recorded images of the scene. Typical questions it tries to answer are:What is important in the scene?How many relevant objects are in the scene?Where are they in the scene?What do they look like?What are they?In standard image processing each recorded image is a 2D focused image of the scene.We wanted to apply image processing to digital holograms where each reconstruction is a 2D focused image of the scene. Contact: conormce@cs.nuim.ie
  • 5. How can we use this extra information in a hologramIn the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solvedMicroscopicMacroscopicAutofocus – Some Proposed solutionsShape Estimation – Phase unwrappingSegmentation - ?Autofocus – Some Proposed solutionsShape Estimation – Ma depth extraction just proposedSegmentation - ?Contact: conormce@cs.nuim.ie
  • 6. How can we use this extra information in a hologramIn the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solvedMicroscopicMacroscopicIn-LineIn-LineAutofocus – Some Proposed solutionsShape Estimation – Phase unwrappingSegmentation - ?Twin-Image - ?Autofocus – Some Proposed solutionsShape Estimation – Ma depth extraction just proposedSegmentation - ?Twin-Image - ?Contact: conormce@cs.nuim.ie
  • 7. How can we use this extra information in a hologramIn the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solvedWe saw a lack of research in the processing of single capture in-line macroscopic digital hologramsMicroscopicMacroscopicIn-LineIn-LineAutofocus – Some Proposed solutionsShape Estimation – Phase unwrappingSegmentation - ?Twin-Image - ?Autofocus – Some Proposed solutionsShape Estimation – Ma depth extraction just proposedSegmentation - ?Twin-Image - ?Contact: conormce@cs.nuim.ie
  • 8. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....Contact: conormce@cs.nuim.ie
  • 9. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Contact: conormce@cs.nuim.ie
  • 10. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Contact: conormce@cs.nuim.ie
  • 11. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?+Contact: conormce@cs.nuim.ie
  • 12. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?+Contact: conormce@cs.nuim.ie
  • 13. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?What does it look like?++Contact: conormce@cs.nuim.ie
  • 14. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?What does it look like?What is it?+++Contact: conormce@cs.nuim.ie
  • 15. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....What information is in the scene?Where is this information?What does it look like?What is it?+++Object 1Object 2Contact: conormce@cs.nuim.ie
  • 16. Our noble goalSo we started out wanting to develop ways of “understanding” what is in a hologram.....Combined this helps us “understand” the sceneWhat information is in the scene?Where is this information?What does it look like?What is it?+++Object 1Object 2Contact: conormce@cs.nuim.ie
  • 17. To be generally applicable..We also wanted our algorithms to be useful to as many forms of holography as possible.So each function or algorithm should be modular, i.eDepth segmentation requires a depth map as input which could be an unwrapped phase map from digital holographic microscopy.Contact: conormce@cs.nuim.ie
  • 18. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 19. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 20. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 21. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 22. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 23. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 24. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 25. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 26. What I’ve doneWhat is a digital hologram?Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 27. What I’ve doneWhat is a digital hologram? Twin-images / dc-term/...How does holography work?What have others done in macroscopic DH?How to focus a DH?How to get depth info?Segmenting based on focus infoCreate an in-focus image from depth/intensitySegmenting based on depth infoHow do we focus fast?Segment and remove the twinContact: conormce@cs.nuim.ie
  • 28. Digital reconstructionJust some quick examples and reminders of what is in a reconstruction.Contact: conormce@cs.nuim.ie
  • 29. DC-term suppressionTaking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term365 mmReconstruction planeHologramReconstructContact: conormce@cs.nuim.ie
  • 30. DC-term suppressionTaking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term365 mmReconstruction planeHologramReconstructThere are many methods for suppressing the DC-term, our twin-image removal algorithm takes as input a DC-term suppressed hologram. For our experiments we apply a high-pass filter in the Fourier domain to suppress the DC-term.Contact: conormce@cs.nuim.ie
  • 38. Shallow depth-of-fieldReconstructions from digital holograms have a shallow depth of field, sometimes as small as 1mm. This means that processing an individual reconstruction is rarely a good idea. 188mm178mmContact: conormce@cs.nuim.ie
  • 39. Shallow depth-of-fieldReconstructions from digital holograms have a shallow depth of field, sometimes as small as 1mm. This means that processing an individual reconstruction is rarely a good idea. 188mm178mmContact: conormce@cs.nuim.ie
  • 40. Focusing a digital hologramContact: conormce@cs.nuim.ie
  • 41. Using a window to reconstructContact: conormce@cs.nuim.ie
  • 42. Perspectives and digital holographySo we first select a window from within the hologram plane (we also need to know the distance to the object).ViewerDisplayContact: conormce@cs.nuim.ie
  • 43. Perspectives and digital holographySo we first select a window from within the hologram plane (we also need to know the distance to the object).ViewerDisplayContact: conormce@cs.nuim.ie
  • 44. How to we reconstruct a perspectiveWe select a window size from within the hologram.Win SizeContact: conormce@cs.nuim.ie
  • 45. How to we reconstruct a perspectiveWe select a window size from within the hologram.As we have already seen there is a trade-off between window size and visual quality.Win SizeContact: conormce@cs.nuim.ie
  • 46. How to we reconstruct a perspectiveWe select a window size from within the hologram.There is a trade-off between window size and visual quality.We then move the window from the centre of the hologram window.Offset axContact: conormce@cs.nuim.ie
  • 47. What angle are we reconstructing?So we first select a window from within the hologram plane (we also need to know the distance to the object).Hologram PlaneNear Object PlanedOptical AxisContact: conormce@cs.nuim.ie
  • 48. What angle are we reconstructing?So we first select a window from within the hologram plane (we also need to know the distance to the object).Hologram PlaneNear Object PlanedOptical AxisContact: conormce@cs.nuim.ie
  • 49. What angle are we reconstructing?We then work out how far we want to offset this window from the centre of the hologram.Hologram PlaneNear Object PlaneaxdOptical AxisContact: conormce@cs.nuim.ie
  • 50. What angle are we reconstructing?The angle we are reconstructing can then be worked out with trigonometry.Hologram PlaneNear Object PlaneaxdOptical AxisContact: conormce@cs.nuim.ie
  • 51. What angle are we reconstructing?The angle we are reconstructing can then be worked out with trigonometry.Hologram PlaneNear Object PlaneaxθxdOptical AxisContact: conormce@cs.nuim.ie
  • 52. What angle are we reconstructing?The angle we are reconstructing can then be worked out with trigonometry.Hologram PlaneNear Object PlaneaxθxdOptical AxisContact: conormce@cs.nuim.ie
  • 53. What perspective are we reconstructingNxyNx’NyayNy’xaxzdandContact: conormce@cs.nuim.ie
  • 55. How does speckle reduction effect the reconstructionContact: conormce@cs.nuim.ie
  • 56. Simple linear autofocusContact: conormce@cs.nuim.ie
  • 57. Examples of what we’ve doneAutomatically determining the focal plane of a digital hologram using a Fibonacci searchContact: conormce@cs.nuim.ie
  • 58. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Choose our search rangeContact: conormce@cs.nuim.ie
  • 59. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Choose our search rangestartContact: conormce@cs.nuim.ie
  • 60. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Choose our search rangeendContact: conormce@cs.nuim.ie
  • 61. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:Contact: conormce@cs.nuim.ie
  • 62. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mmCalculate our first reconstruction distanceContact: conormce@cs.nuim.ie
  • 63. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm682.96mmCalculate our second reconstruction distanceContact: conormce@cs.nuim.ie
  • 64. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Focus value for that distanceContact: conormce@cs.nuim.ie
  • 65. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Red means current best estimate.Contact: conormce@cs.nuim.ie
  • 66. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Contact: conormce@cs.nuim.ie
  • 67. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)Contact: conormce@cs.nuim.ie
  • 68. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Contact: conormce@cs.nuim.ie
  • 69. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Contact: conormce@cs.nuim.ie
  • 70. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Iteration 6:383.6mm (54.3)Contact: conormce@cs.nuim.ie
  • 71. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Iteration 6:383.6mm (54.3)Iteration 7:355.02mm (103.1)Contact: conormce@cs.nuim.ie
  • 72. Autofocus - Fibonacci search exampleSearch Range: [170mm,............................................................................................., 1000mm]Iteration 1:487.03mm (26.5)682.96mm (22.3)Iteration 2:365.93mm (73.3)Iteration 3:291.1mm (35.9)412.20mm (44.8)Iteration 4:Iteration 5:337.35mm (66.6)Iteration 6:383.6mm (54.3)Iteration 7:355.02mm (103.1)...............Iteration 14:353.42mm (108.0)Contact: conormce@cs.nuim.ie
  • 73. Autofocus - Fibonacci search exampleDisplayed in the plot is the first 8 estimates output from Fibonacci (both correct and incorrect) overlayed on the focus plot from the fixed step size search.Contact: conormce@cs.nuim.ie
  • 74. Depth from focus decisions Two of the primary decisions in depth-from-focus are:What block size to use?What interval between reconstructions to use?Contact: conormce@cs.nuim.ie
  • 75. Block Size To determine the depth of a block in an image using a focus measure there needs to be enough object information in the block.Smaller block sizes: finer object features but high error in the estimate of the general shape.Larger block sizes: low error but fine object features lost.ObjectContact: conormce@cs.nuim.ie7x743x4381x81121x121151x151
  • 77. Distance between reconstructionsBy changing the distance between reconstructions we affect the quality of the depth maps. The smaller the distance the more features we can detect but at the expense of speed.Contact: conormce@cs.nuim.ie
  • 78. Distance between reconstructionsBy changing the distance between reconstructions we affect the quality of the depth maps. The smaller the distance the more features we can detect but at the expense of speed.Contact: conormce@cs.nuim.ie
  • 79. Depth segmentation and the reconstruction intervalFirst we are going to look at the two bolts object and segmenting it into 4 regionsContact: conormce@cs.nuim.ie
  • 80. Two bolts - 4 segments0.1mmContact: conormce@cs.nuim.ie
  • 81. Two bolts - 4 segments0.2mmContact: conormce@cs.nuim.ie
  • 82. Two bolts - 4 segments0.5mmContact: conormce@cs.nuim.ie
  • 83. Two bolts - 4 segments1mmContact: conormce@cs.nuim.ie
  • 84. Two bolts - 4 segments2mmContact: conormce@cs.nuim.ie
  • 85. Depth segmentation and the reconstruction intervalNow we will see if we can segment it into 8 regionsContact: conormce@cs.nuim.ie
  • 86. Two bolts - 8 segments0.1mmContact: conormce@cs.nuim.ie
  • 87. Two bolts - 8 segments0.1mmContact: conormce@cs.nuim.ie
  • 88. Two bolts - 8 segments0.5mmContact: conormce@cs.nuim.ie
  • 89. Two bolts - 8 segments1mmContact: conormce@cs.nuim.ie
  • 90. Two bolts - 8 segments2mm??Contact: conormce@cs.nuim.ie
  • 91. Twin-imageA hologram contains a set of twin-images.One at the positive distance and one at the negative.They act as a noise source in each others in-focus plane.DC-Free HologramVirtual ImageReal Image355 mm-355 mmContact: conormce@cs.nuim.ie
  • 92. Results – Rotating objectContact: conormce@cs.nuim.ie
  • 93. Results – Rotating objectQuestions??Contact: conormce@cs.nuim.ie