SlideShare a Scribd company logo
1 of 93
Digital Hologram Image Processing (DHIP) Conor Mc Elhinney Wednesday 13th May Contact: 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 Hologram http://www.ultimate-holography.com Contact: conormce@cs.nuim.ie
Image Processing Image 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 hologram In the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solved Microscopic Macroscopic Autofocus – Some Proposed solutions Shape Estimation – Phase unwrapping Segmentation - ? Autofocus – Some Proposed solutions Shape Estimation – Ma depth extraction just proposed Segmentation - ? Contact: conormce@cs.nuim.ie
How can we use this extra information in a hologram In the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solved Microscopic Macroscopic In-Line In-Line Autofocus – Some Proposed solutions Shape Estimation – Phase unwrapping Segmentation - ? Twin-Image - ? Autofocus – Some Proposed solutions Shape Estimation – Ma depth extraction just proposed Segmentation - ? Twin-Image - ? Contact: conormce@cs.nuim.ie
How can we use this extra information in a hologram In the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solved We saw a lack of research in the processing of single capture in-line macroscopic digital holograms Microscopic Macroscopic In-Line In-Line Autofocus – Some Proposed solutions Shape Estimation – Phase unwrapping Segmentation - ? Twin-Image - ? Autofocus – Some Proposed solutions Shape Estimation – Ma depth extraction just proposed Segmentation - ? Twin-Image - ? Contact: conormce@cs.nuim.ie
Our noble goal So we started out wanting to develop ways of “understanding” what is in a hologram..... Contact: conormce@cs.nuim.ie
Our noble goal So 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 goal So 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 goal So 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 goal So 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 goal So 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 goal So 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 goal So 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 1 Object 2 Contact: conormce@cs.nuim.ie
Our noble goal So we started out wanting to develop ways of “understanding” what is in a hologram..... Combined this helps us “understand” the scene What information is in the scene? Where is this information? What does it look like? What is it? + + + Object 1 Object 2 Contact: 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.e Depth 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 done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
Digital reconstruction Just some quick examples and reminders of what is in a reconstruction. Contact: conormce@cs.nuim.ie
DC-term suppression Taking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term 365 mm Reconstruction plane Hologram Reconstruct Contact: conormce@cs.nuim.ie
DC-term suppression Taking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term 365 mm Reconstruction plane Hologram Reconstruct There 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 suppression Hologram Reconstruction Contact: conormce@cs.nuim.ie
DC-term suppression Hologram Fourier transform Contact: conormce@cs.nuim.ie
DC-term suppression Hologram Fourier transform High-pass Filter Contact: conormce@cs.nuim.ie
DC-term suppression Hologram DC-Free Hologram Inverse Fourier transform Fourier transform High-pass Filter Contact: conormce@cs.nuim.ie
DC-term suppression Hologram DC-Free Hologram Inverse Fourier transform Fourier transform High-pass Filter Reconstruction Contact: conormce@cs.nuim.ie
DC-term suppression Hologram DC-Free Hologram Inverse Fourier transform Fourier transform High-pass Filter Reconstruction Reconstruction Contact: conormce@cs.nuim.ie
DC-term suppression example Contact: conormce@cs.nuim.ie
Shallow depth-of-field Reconstructions 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.  188mm 178mm Contact: conormce@cs.nuim.ie
Shallow depth-of-field Reconstructions 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.  188mm 178mm Contact: conormce@cs.nuim.ie
Focusing a digital hologram Contact: conormce@cs.nuim.ie
Using a window to reconstruct Contact: conormce@cs.nuim.ie
Perspectives and digital holography So we first select a window from within the hologram plane (we also need to know the distance to the object). Viewer Display Contact: conormce@cs.nuim.ie
Perspectives and digital holography So we first select a window from within the hologram plane (we also need to know the distance to the object). Viewer Display Contact: conormce@cs.nuim.ie
How to we reconstruct a perspective We select a window size from within the hologram. Win Size Contact: conormce@cs.nuim.ie
How to we reconstruct a perspective We 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 Size Contact: conormce@cs.nuim.ie
How to we reconstruct a perspective We 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 ax Contact: 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 Plane Near Object Plane d Optical Axis Contact: 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 Plane Near Object Plane d Optical Axis Contact: 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 Plane Near Object Plane ax d Optical Axis Contact: conormce@cs.nuim.ie
What angle are we reconstructing? The angle we are reconstructing can then be worked out with trigonometry. Hologram Plane Near Object Plane ax d Optical Axis Contact: conormce@cs.nuim.ie
What angle are we reconstructing? The angle we are reconstructing can then be worked out with trigonometry. Hologram Plane Near Object Plane ax θx d Optical Axis Contact: conormce@cs.nuim.ie
What angle are we reconstructing? The angle we are reconstructing can then be worked out with trigonometry. Hologram Plane Near Object Plane ax θx d Optical Axis Contact: conormce@cs.nuim.ie
What perspective are we reconstructing Nx y Nx’ Ny ay Ny’ x ax z d and Contact: conormce@cs.nuim.ie
Perspective reconstruction Contact: conormce@cs.nuim.ie
How does speckle reduction effect the reconstruction Contact: conormce@cs.nuim.ie
Simple linear autofocus Contact: conormce@cs.nuim.ie
Examples of what we’ve done Automatically determining the focal plane of a digital hologram using a Fibonacci search Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Choose our search range Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Choose our search range start Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Choose our search range end Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: 487.03mm Calculate our first  reconstruction distance Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: 487.03mm 682.96mm Calculate our second  reconstruction distance Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: 487.03mm (26.5) 682.96mm (22.3) Focus value for that distance Contact: conormce@cs.nuim.ie
Autofocus - Fibonacci search example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Displayed 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. Object Contact: conormce@cs.nuim.ie 7x7 43x43 81x81 121x121 151x151
Block Size Contact: conormce@cs.nuim.ie
Distance between reconstructions By 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 reconstructions By 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 interval First we are going to look at the two bolts object and segmenting it into 4 regions Contact: conormce@cs.nuim.ie
Two bolts - 4 segments 0.1mm Contact: conormce@cs.nuim.ie
Two bolts - 4 segments 0.2mm Contact: conormce@cs.nuim.ie
Two bolts - 4 segments 0.5mm Contact: conormce@cs.nuim.ie
Two bolts - 4 segments 1mm Contact: conormce@cs.nuim.ie
Two bolts - 4 segments 2mm Contact: conormce@cs.nuim.ie
Depth segmentation and the reconstruction interval Now we will see if we can segment it into 8 regions Contact: conormce@cs.nuim.ie
Two bolts - 8 segments 0.1mm Contact: conormce@cs.nuim.ie
Two bolts - 8 segments 0.1mm Contact: conormce@cs.nuim.ie
Two bolts - 8 segments 0.5mm Contact: conormce@cs.nuim.ie
Two bolts - 8 segments 1mm Contact: conormce@cs.nuim.ie
Two bolts - 8 segments 2mm ?? Contact: conormce@cs.nuim.ie
Twin-image A 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 Hologram Virtual Image Real Image 355 mm -355 mm Contact: conormce@cs.nuim.ie
Results – Rotating object Contact: conormce@cs.nuim.ie
Results – Rotating object Questions?? Contact: conormce@cs.nuim.ie

More Related Content

What's hot

Holographic Projection Technology COMPLETE DETAILS NEW PPT
Holographic Projection Technology COMPLETE DETAILS NEW PPTHolographic Projection Technology COMPLETE DETAILS NEW PPT
Holographic Projection Technology COMPLETE DETAILS NEW PPT Abin Baby
 
Applications of lasers Holography
Applications of lasers HolographyApplications of lasers Holography
Applications of lasers HolographyG Mothy
 
NEW holography TECHNOLOGY ALL PPT
NEW holography TECHNOLOGY ALL PPTNEW holography TECHNOLOGY ALL PPT
NEW holography TECHNOLOGY ALL PPTConnecting Point
 
3 d holographic projection technology
3 d  holographic projection technology3 d  holographic projection technology
3 d holographic projection technologyswathi b
 
Seminar report neelam
Seminar report neelamSeminar report neelam
Seminar report neelamNeelam Chhipa
 
3 dimentional holographic technique
3 dimentional holographic technique3 dimentional holographic technique
3 dimentional holographic techniqueSHUBHAM MORGAONKAR
 
3D Holographic Projection Technology
3D Holographic Projection Technology3D Holographic Projection Technology
3D Holographic Projection TechnologyKirantheja Kittu
 
What is a 3 d hologram
What is a 3 d hologramWhat is a 3 d hologram
What is a 3 d hologramHasana El Nour
 
Holography & its Applications
Holography & its ApplicationsHolography & its Applications
Holography & its ApplicationsBisma Princezz
 
Technology of Holographic Projection
Technology of Holographic ProjectionTechnology of Holographic Projection
Technology of Holographic ProjectionBhanupriya
 
3D HOLOGRAPHIC PROJECTION TECHNOLOGY
3D HOLOGRAPHIC PROJECTION TECHNOLOGY3D HOLOGRAPHIC PROJECTION TECHNOLOGY
3D HOLOGRAPHIC PROJECTION TECHNOLOGYnivesai
 

What's hot (20)

3D Holography
3D Holography3D Holography
3D Holography
 
Holographic Projection Technology COMPLETE DETAILS NEW PPT
Holographic Projection Technology COMPLETE DETAILS NEW PPTHolographic Projection Technology COMPLETE DETAILS NEW PPT
Holographic Projection Technology COMPLETE DETAILS NEW PPT
 
Holography
HolographyHolography
Holography
 
Applications of lasers Holography
Applications of lasers HolographyApplications of lasers Holography
Applications of lasers Holography
 
Holography
HolographyHolography
Holography
 
NEW holography TECHNOLOGY ALL PPT
NEW holography TECHNOLOGY ALL PPTNEW holography TECHNOLOGY ALL PPT
NEW holography TECHNOLOGY ALL PPT
 
3D HOLOGRAPHIC PROJECTION
3D HOLOGRAPHIC PROJECTION3D HOLOGRAPHIC PROJECTION
3D HOLOGRAPHIC PROJECTION
 
Holography
HolographyHolography
Holography
 
3 d holographic projection technology
3 d  holographic projection technology3 d  holographic projection technology
3 d holographic projection technology
 
O.i.ppt
O.i.pptO.i.ppt
O.i.ppt
 
Holography and Virtual Reality
Holography and Virtual RealityHolography and Virtual Reality
Holography and Virtual Reality
 
Hologram project 2
Hologram project 2Hologram project 2
Hologram project 2
 
Seminar report neelam
Seminar report neelamSeminar report neelam
Seminar report neelam
 
3 dimentional holographic technique
3 dimentional holographic technique3 dimentional holographic technique
3 dimentional holographic technique
 
3D Holographic Projection Technology
3D Holographic Projection Technology3D Holographic Projection Technology
3D Holographic Projection Technology
 
What is a 3 d hologram
What is a 3 d hologramWhat is a 3 d hologram
What is a 3 d hologram
 
Holography & its Applications
Holography & its ApplicationsHolography & its Applications
Holography & its Applications
 
Technology of Holographic Projection
Technology of Holographic ProjectionTechnology of Holographic Projection
Technology of Holographic Projection
 
3D HOLOGRAPHIC PROJECTION TECHNOLOGY
3D HOLOGRAPHIC PROJECTION TECHNOLOGY3D HOLOGRAPHIC PROJECTION TECHNOLOGY
3D HOLOGRAPHIC PROJECTION TECHNOLOGY
 
Holography
Holography Holography
Holography
 

Similar to Digital Hologram Image Processing

Chap2 Overview of 3D Animation .pptx
Chap2 Overview of 3D Animation .pptxChap2 Overview of 3D Animation .pptx
Chap2 Overview of 3D Animation .pptxellyviethra
 
Imagine camp, Developing Image Processing app for windows phone platform
Imagine camp, Developing Image Processing app for windows phone platformImagine camp, Developing Image Processing app for windows phone platform
Imagine camp, Developing Image Processing app for windows phone platformRahat Yasir
 
We Are A Camera Analysis
We Are A Camera AnalysisWe Are A Camera Analysis
We Are A Camera AnalysisNicole Wells
 
Portfolio allodesign.k6 2011
Portfolio allodesign.k6 2011Portfolio allodesign.k6 2011
Portfolio allodesign.k6 2011allodesignk6
 
RMIT Univ lecture - "Envisioning Holograms" by M. Pell
RMIT Univ lecture - "Envisioning Holograms" by M. PellRMIT Univ lecture - "Envisioning Holograms" by M. Pell
RMIT Univ lecture - "Envisioning Holograms" by M. PellMike Pell
 
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...Ray Phan
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for DesignersMemi Beltrame
 
Immersive Computing @ #YOWConnected 2017
Immersive Computing @ #YOWConnected 2017Immersive Computing @ #YOWConnected 2017
Immersive Computing @ #YOWConnected 2017Rob Manson
 
3D modelling and animation using Autodesk maya
3D modelling and animation using Autodesk maya3D modelling and animation using Autodesk maya
3D modelling and animation using Autodesk mayaParvesh Taneja
 
Introduction to 3D Animation
Introduction to 3D AnimationIntroduction to 3D Animation
Introduction to 3D AnimationGary Ferguson
 
Company Profile - Speculus Services
Company Profile - Speculus ServicesCompany Profile - Speculus Services
Company Profile - Speculus ServicesRahul Pandey
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMemi Beltrame
 
Bringing bright ideas to life
Bringing bright ideas to lifeBringing bright ideas to life
Bringing bright ideas to lifeWim Godden
 

Similar to Digital Hologram Image Processing (20)

The sweet spot
The sweet spotThe sweet spot
The sweet spot
 
Chap2 Overview of 3D Animation .pptx
Chap2 Overview of 3D Animation .pptxChap2 Overview of 3D Animation .pptx
Chap2 Overview of 3D Animation .pptx
 
Imagine camp, Developing Image Processing app for windows phone platform
Imagine camp, Developing Image Processing app for windows phone platformImagine camp, Developing Image Processing app for windows phone platform
Imagine camp, Developing Image Processing app for windows phone platform
 
ICS1020 CV
ICS1020 CVICS1020 CV
ICS1020 CV
 
Image processing
Image processingImage processing
Image processing
 
We Are A Camera Analysis
We Are A Camera AnalysisWe Are A Camera Analysis
We Are A Camera Analysis
 
1st section
1st section1st section
1st section
 
Portfolio allodesign.k6 2011
Portfolio allodesign.k6 2011Portfolio allodesign.k6 2011
Portfolio allodesign.k6 2011
 
Binder2
Binder2Binder2
Binder2
 
RMIT Univ lecture - "Envisioning Holograms" by M. Pell
RMIT Univ lecture - "Envisioning Holograms" by M. PellRMIT Univ lecture - "Envisioning Holograms" by M. Pell
RMIT Univ lecture - "Envisioning Holograms" by M. Pell
 
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
 
Holographs
 Holographs Holographs
Holographs
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Immersive Computing @ #YOWConnected 2017
Immersive Computing @ #YOWConnected 2017Immersive Computing @ #YOWConnected 2017
Immersive Computing @ #YOWConnected 2017
 
3D modelling and animation using Autodesk maya
3D modelling and animation using Autodesk maya3D modelling and animation using Autodesk maya
3D modelling and animation using Autodesk maya
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Introduction to 3D Animation
Introduction to 3D AnimationIntroduction to 3D Animation
Introduction to 3D Animation
 
Company Profile - Speculus Services
Company Profile - Speculus ServicesCompany Profile - Speculus Services
Company Profile - Speculus Services
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup Basel
 
Bringing bright ideas to life
Bringing bright ideas to lifeBringing bright ideas to life
Bringing bright ideas to life
 

More from Conor Mc Elhinney

Presenting - Why we switch off
Presenting - Why we switch offPresenting - Why we switch off
Presenting - Why we switch offConor Mc Elhinney
 
Mobile Mapping Spatial Database Framework
Mobile Mapping Spatial Database FrameworkMobile Mapping Spatial Database Framework
Mobile Mapping Spatial Database FrameworkConor Mc Elhinney
 
Geo-referenced human-activity-data; access, processing and knowledge extraction
Geo-referenced human-activity-data; access, processing and knowledge extractionGeo-referenced human-activity-data; access, processing and knowledge extraction
Geo-referenced human-activity-data; access, processing and knowledge extractionConor Mc Elhinney
 
Multi-thematic spatial databases
Multi-thematic spatial databasesMulti-thematic spatial databases
Multi-thematic spatial databasesConor Mc Elhinney
 
LiDAR processing for road network asset inventory
LiDAR processing for road network asset inventory LiDAR processing for road network asset inventory
LiDAR processing for road network asset inventory Conor Mc Elhinney
 
Initial results from EuRSI project
Initial results from EuRSI projectInitial results from EuRSI project
Initial results from EuRSI projectConor Mc Elhinney
 

More from Conor Mc Elhinney (7)

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

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Digital Hologram Image Processing

  • 1. Digital Hologram Image Processing (DHIP) Conor Mc Elhinney Wednesday 13th May Contact: 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 Hologram http://www.ultimate-holography.com Contact: conormce@cs.nuim.ie
  • 4. Image Processing Image 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 hologram In the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solved Microscopic Macroscopic Autofocus – Some Proposed solutions Shape Estimation – Phase unwrapping Segmentation - ? Autofocus – Some Proposed solutions Shape Estimation – Ma depth extraction just proposed Segmentation - ? Contact: conormce@cs.nuim.ie
  • 6. How can we use this extra information in a hologram In the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solved Microscopic Macroscopic In-Line In-Line Autofocus – Some Proposed solutions Shape Estimation – Phase unwrapping Segmentation - ? Twin-Image - ? Autofocus – Some Proposed solutions Shape Estimation – Ma depth extraction just proposed Segmentation - ? Twin-Image - ? Contact: conormce@cs.nuim.ie
  • 7. How can we use this extra information in a hologram In the early days we took a look around to see what was being attempted in digital holography and what had and hadn’t been solved We saw a lack of research in the processing of single capture in-line macroscopic digital holograms Microscopic Macroscopic In-Line In-Line Autofocus – Some Proposed solutions Shape Estimation – Phase unwrapping Segmentation - ? Twin-Image - ? Autofocus – Some Proposed solutions Shape Estimation – Ma depth extraction just proposed Segmentation - ? Twin-Image - ? Contact: conormce@cs.nuim.ie
  • 8. Our noble goal So we started out wanting to develop ways of “understanding” what is in a hologram..... Contact: conormce@cs.nuim.ie
  • 9. Our noble goal So 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 goal So 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 goal So 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 goal So 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 goal So 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 goal So 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 goal So 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 1 Object 2 Contact: conormce@cs.nuim.ie
  • 16. Our noble goal So we started out wanting to develop ways of “understanding” what is in a hologram..... Combined this helps us “understand” the scene What information is in the scene? Where is this information? What does it look like? What is it? + + + Object 1 Object 2 Contact: 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.e Depth 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 done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 19. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 20. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 21. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 22. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 23. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 24. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 25. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 26. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 27. What I’ve done What 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 info Create an in-focus image from depth/intensity Segmenting based on depth info How do we focus fast? Segment and remove the twin Contact: conormce@cs.nuim.ie
  • 28. Digital reconstruction Just some quick examples and reminders of what is in a reconstruction. Contact: conormce@cs.nuim.ie
  • 29. DC-term suppression Taking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term 365 mm Reconstruction plane Hologram Reconstruct Contact: conormce@cs.nuim.ie
  • 30. DC-term suppression Taking a single hologram prior to any processing, we reconstruct this to demonstrate the corruptive effect of the DC-term 365 mm Reconstruction plane Hologram Reconstruct There 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
  • 31. DC-term suppression Hologram Reconstruction Contact: conormce@cs.nuim.ie
  • 32. DC-term suppression Hologram Fourier transform Contact: conormce@cs.nuim.ie
  • 33. DC-term suppression Hologram Fourier transform High-pass Filter Contact: conormce@cs.nuim.ie
  • 34. DC-term suppression Hologram DC-Free Hologram Inverse Fourier transform Fourier transform High-pass Filter Contact: conormce@cs.nuim.ie
  • 35. DC-term suppression Hologram DC-Free Hologram Inverse Fourier transform Fourier transform High-pass Filter Reconstruction Contact: conormce@cs.nuim.ie
  • 36. DC-term suppression Hologram DC-Free Hologram Inverse Fourier transform Fourier transform High-pass Filter Reconstruction Reconstruction Contact: conormce@cs.nuim.ie
  • 37. DC-term suppression example Contact: conormce@cs.nuim.ie
  • 38. Shallow depth-of-field Reconstructions 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. 188mm 178mm Contact: conormce@cs.nuim.ie
  • 39. Shallow depth-of-field Reconstructions 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. 188mm 178mm Contact: conormce@cs.nuim.ie
  • 40. Focusing a digital hologram Contact: conormce@cs.nuim.ie
  • 41. Using a window to reconstruct Contact: conormce@cs.nuim.ie
  • 42. Perspectives and digital holography So we first select a window from within the hologram plane (we also need to know the distance to the object). Viewer Display Contact: conormce@cs.nuim.ie
  • 43. Perspectives and digital holography So we first select a window from within the hologram plane (we also need to know the distance to the object). Viewer Display Contact: conormce@cs.nuim.ie
  • 44. How to we reconstruct a perspective We select a window size from within the hologram. Win Size Contact: conormce@cs.nuim.ie
  • 45. How to we reconstruct a perspective We 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 Size Contact: conormce@cs.nuim.ie
  • 46. How to we reconstruct a perspective We 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 ax Contact: 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 Plane Near Object Plane d Optical Axis Contact: 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 Plane Near Object Plane d Optical Axis Contact: 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 Plane Near Object Plane ax d Optical Axis Contact: conormce@cs.nuim.ie
  • 50. What angle are we reconstructing? The angle we are reconstructing can then be worked out with trigonometry. Hologram Plane Near Object Plane ax d Optical Axis Contact: conormce@cs.nuim.ie
  • 51. What angle are we reconstructing? The angle we are reconstructing can then be worked out with trigonometry. Hologram Plane Near Object Plane ax θx d Optical Axis Contact: conormce@cs.nuim.ie
  • 52. What angle are we reconstructing? The angle we are reconstructing can then be worked out with trigonometry. Hologram Plane Near Object Plane ax θx d Optical Axis Contact: conormce@cs.nuim.ie
  • 53. What perspective are we reconstructing Nx y Nx’ Ny ay Ny’ x ax z d and Contact: conormce@cs.nuim.ie
  • 54. Perspective reconstruction Contact: conormce@cs.nuim.ie
  • 55. How does speckle reduction effect the reconstruction Contact: conormce@cs.nuim.ie
  • 56. Simple linear autofocus Contact: conormce@cs.nuim.ie
  • 57. Examples of what we’ve done Automatically determining the focal plane of a digital hologram using a Fibonacci search Contact: conormce@cs.nuim.ie
  • 58. Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Choose our search range Contact: conormce@cs.nuim.ie
  • 59. Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Choose our search range start Contact: conormce@cs.nuim.ie
  • 60. Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Choose our search range end Contact: conormce@cs.nuim.ie
  • 61. Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: Contact: conormce@cs.nuim.ie
  • 62. Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: 487.03mm Calculate our first reconstruction distance Contact: conormce@cs.nuim.ie
  • 63. Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: 487.03mm 682.96mm Calculate our second reconstruction distance Contact: conormce@cs.nuim.ie
  • 64. Autofocus - Fibonacci search example Search Range: [170mm,............................................................................................., 1000mm] Iteration 1: 487.03mm (26.5) 682.96mm (22.3) Focus value for that distance Contact: conormce@cs.nuim.ie
  • 65. Autofocus - Fibonacci search example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Search 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 example Displayed 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. Object Contact: conormce@cs.nuim.ie 7x7 43x43 81x81 121x121 151x151
  • 76. Block Size Contact: conormce@cs.nuim.ie
  • 77. Distance between reconstructions By 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 reconstructions By 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 interval First we are going to look at the two bolts object and segmenting it into 4 regions Contact: conormce@cs.nuim.ie
  • 80. Two bolts - 4 segments 0.1mm Contact: conormce@cs.nuim.ie
  • 81. Two bolts - 4 segments 0.2mm Contact: conormce@cs.nuim.ie
  • 82. Two bolts - 4 segments 0.5mm Contact: conormce@cs.nuim.ie
  • 83. Two bolts - 4 segments 1mm Contact: conormce@cs.nuim.ie
  • 84. Two bolts - 4 segments 2mm Contact: conormce@cs.nuim.ie
  • 85. Depth segmentation and the reconstruction interval Now we will see if we can segment it into 8 regions Contact: conormce@cs.nuim.ie
  • 86. Two bolts - 8 segments 0.1mm Contact: conormce@cs.nuim.ie
  • 87. Two bolts - 8 segments 0.1mm Contact: conormce@cs.nuim.ie
  • 88. Two bolts - 8 segments 0.5mm Contact: conormce@cs.nuim.ie
  • 89. Two bolts - 8 segments 1mm Contact: conormce@cs.nuim.ie
  • 90. Two bolts - 8 segments 2mm ?? Contact: conormce@cs.nuim.ie
  • 91. Twin-image A 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 Hologram Virtual Image Real Image 355 mm -355 mm Contact: conormce@cs.nuim.ie
  • 92. Results – Rotating object Contact: conormce@cs.nuim.ie
  • 93. Results – Rotating object Questions?? Contact: conormce@cs.nuim.ie