SlideShare ist ein Scribd-Unternehmen logo
1 von 11
CUDA based Iris
Detection based on
Hough Transform
 G P - G P U   C o u r s e   P r o j e c t

     J u s t i n a s   M i š e i k i s
Goal
Eye detection in a color or grayscale image

Detect boundaries of iris and pupil for the
segmentation

Make the detection real-time
CUDA parts
Hough transform for circles

Peak detection

Image adjustment

Gamma correction

         CPU parts
Canny edge detection - OpenCV

Histogram calculation for image adjustment
Optimisation
Limit possible radius, thus limit search space
Couple of voting locations served by one block
Automatic adjustment of thread and block
numbers to keep load higher - more efficient
When pupil is found, iris search space only around
the same centre
Avoiding host-device and device-host memory
copying
Using shared memory
Results - Images
Results - Timing
Time measurements of the whole process including
            image pre-processing

 Image size   C++ CPU      CUDA        Speed up
  1024x768    32.490 sec   3.947 sec    8.23x
  800x600     17.161 sec   2.054 sec    8.35x
  640x480     8.701 sec    1.120 sec    7.76x
  500x375     4.202 sec    0.589 sec    7.13x
  350x263     1.461 sec    0.293 sec    4.99x
  250x188     0.625 sec    0.175 sec    3.57x

 MATLAB with 640x480: over 32 sec
Results - Timing
                                      Iris detection CPU vs CUDA
            40.000




            30.000
Time, sec




            20.000




            10.000




                0
                250x188     350x263        500x375                640x480    800x600   1024x768
                                                     Image size

                                             CPU                      CUDA
Hardware Used

HP All-in-One 200-5300ch


Processor: Intel Core i3-550 (3.2GHz), 4MB

RAM: 2x 2048MB DDR3, 1333MHz

GPU: nVidia GeForce G210 with 512 MB (low-end)
Comments and
Future Improvements
 Algorithm should work faster on a better GPU

 Main bottleneck - AtomicAdd function

 Get rid of any CPU based pre-processing

 Make the whole process purely on GPU, no
 memory copying involved except for the result

 Automatic parameter adjustment to ensure good
 results on variety of pictures
Dependencies


CUDA

Atomic functions

OpenCV
Thank You!
Any questions?

Weitere ähnliche Inhalte

Ähnlich wie CUDA based Iris Detection based on Hough Transform

GPU Compute in Medical and Print Imaging
GPU Compute in Medical and Print ImagingGPU Compute in Medical and Print Imaging
GPU Compute in Medical and Print ImagingAMD
 
Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...
Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...
Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...Tokyo Institute of Technology
 
Weakly Supervised Whole Slide Image Analysis Using Cloud Computing
Weakly Supervised Whole Slide Image Analysis Using Cloud ComputingWeakly Supervised Whole Slide Image Analysis Using Cloud Computing
Weakly Supervised Whole Slide Image Analysis Using Cloud ComputingSean Yu
 
Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1
Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1
Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1Yukio Saito
 
GPU Technology Conference 2014 Keynote
GPU Technology Conference 2014 KeynoteGPU Technology Conference 2014 Keynote
GPU Technology Conference 2014 KeynoteNVIDIA
 
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...Infoshare
 
Adv comp sys_cuda_kannan
Adv comp sys_cuda_kannanAdv comp sys_cuda_kannan
Adv comp sys_cuda_kannanArangs Manickam
 
Computing using GPUs
Computing using GPUsComputing using GPUs
Computing using GPUsShree Kumar
 
CUDA and Caffe for deep learning
CUDA and Caffe for deep learningCUDA and Caffe for deep learning
CUDA and Caffe for deep learningAmgad Muhammad
 
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Ural-PDC
 
ClusterPresentation
ClusterPresentationClusterPresentation
ClusterPresentationWill Dixon
 
Octnews featured article
Octnews featured articleOctnews featured article
Octnews featured articleKangZhang
 
한컴MDS_NVIDIA Enterprise Platform
한컴MDS_NVIDIA Enterprise Platform한컴MDS_NVIDIA Enterprise Platform
한컴MDS_NVIDIA Enterprise PlatformHANCOM MDS
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architectureDhaval Kaneria
 
計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?Shinnosuke Furuya
 
Introduction to Accelerators
Introduction to AcceleratorsIntroduction to Accelerators
Introduction to AcceleratorsDilum Bandara
 
Accelerating Data Science With GPUs
Accelerating Data Science With GPUsAccelerating Data Science With GPUs
Accelerating Data Science With GPUsiguazio
 
Monte Carlo on GPUs
Monte Carlo on GPUsMonte Carlo on GPUs
Monte Carlo on GPUsfcassier
 
Introduction to GPUs for Machine Learning
Introduction to GPUs for Machine LearningIntroduction to GPUs for Machine Learning
Introduction to GPUs for Machine LearningSri Ambati
 

Ähnlich wie CUDA based Iris Detection based on Hough Transform (20)

GPU Compute in Medical and Print Imaging
GPU Compute in Medical and Print ImagingGPU Compute in Medical and Print Imaging
GPU Compute in Medical and Print Imaging
 
Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...
Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...
Applying Recursive Temporal Blocking for Stencil Computations to Deeper Memor...
 
Weakly Supervised Whole Slide Image Analysis Using Cloud Computing
Weakly Supervised Whole Slide Image Analysis Using Cloud ComputingWeakly Supervised Whole Slide Image Analysis Using Cloud Computing
Weakly Supervised Whole Slide Image Analysis Using Cloud Computing
 
Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1
Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1
Nvidia® cuda™ 5.0 Sample Evaluation Result Part 1
 
GPU Technology Conference 2014 Keynote
GPU Technology Conference 2014 KeynoteGPU Technology Conference 2014 Keynote
GPU Technology Conference 2014 Keynote
 
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
 
Adv comp sys_cuda_kannan
Adv comp sys_cuda_kannanAdv comp sys_cuda_kannan
Adv comp sys_cuda_kannan
 
Computing using GPUs
Computing using GPUsComputing using GPUs
Computing using GPUs
 
CUDA and Caffe for deep learning
CUDA and Caffe for deep learningCUDA and Caffe for deep learning
CUDA and Caffe for deep learning
 
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
 
ClusterPresentation
ClusterPresentationClusterPresentation
ClusterPresentation
 
Octnews featured article
Octnews featured articleOctnews featured article
Octnews featured article
 
한컴MDS_NVIDIA Enterprise Platform
한컴MDS_NVIDIA Enterprise Platform한컴MDS_NVIDIA Enterprise Platform
한컴MDS_NVIDIA Enterprise Platform
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architecture
 
計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?
 
Thesis Final Presentation
Thesis Final PresentationThesis Final Presentation
Thesis Final Presentation
 
Introduction to Accelerators
Introduction to AcceleratorsIntroduction to Accelerators
Introduction to Accelerators
 
Accelerating Data Science With GPUs
Accelerating Data Science With GPUsAccelerating Data Science With GPUs
Accelerating Data Science With GPUs
 
Monte Carlo on GPUs
Monte Carlo on GPUsMonte Carlo on GPUs
Monte Carlo on GPUs
 
Introduction to GPUs for Machine Learning
Introduction to GPUs for Machine LearningIntroduction to GPUs for Machine Learning
Introduction to GPUs for Machine Learning
 

Mehr von Justas Miseikis

Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...
Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...
Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...Justas Miseikis
 
Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...
Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...
Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...Justas Miseikis
 
Automatic Calibration of a Robot Manipulator and Multi 3D Camera System
Automatic Calibration of a Robot Manipulator and Multi 3D Camera SystemAutomatic Calibration of a Robot Manipulator and Multi 3D Camera System
Automatic Calibration of a Robot Manipulator and Multi 3D Camera SystemJustas Miseikis
 
3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...
3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...
3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...Justas Miseikis
 
Mažasis Universitetas, IT karjera: Robotika
Mažasis Universitetas, IT karjera: RobotikaMažasis Universitetas, IT karjera: Robotika
Mažasis Universitetas, IT karjera: RobotikaJustas Miseikis
 
Joint Human Detection from On-Board and Off-Board Cameras
Joint Human Detection from On-Board and Off-Board CamerasJoint Human Detection from On-Board and Off-Board Cameras
Joint Human Detection from On-Board and Off-Board CamerasJustas Miseikis
 
TESP 2012 Drums Haptic Interface
TESP 2012 Drums Haptic InterfaceTESP 2012 Drums Haptic Interface
TESP 2012 Drums Haptic InterfaceJustas Miseikis
 
Finger Rehabilitation Robot - Justinas Miseikis
Finger Rehabilitation Robot - Justinas MiseikisFinger Rehabilitation Robot - Justinas Miseikis
Finger Rehabilitation Robot - Justinas MiseikisJustas Miseikis
 

Mehr von Justas Miseikis (8)

Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...
Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...
Robot Localisation and 3D Position Estimation Using a Free-Moving Camera and ...
 
Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...
Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...
Multi-Objective Convolutional Neural Networks for Robot Localisation and 3D P...
 
Automatic Calibration of a Robot Manipulator and Multi 3D Camera System
Automatic Calibration of a Robot Manipulator and Multi 3D Camera SystemAutomatic Calibration of a Robot Manipulator and Multi 3D Camera System
Automatic Calibration of a Robot Manipulator and Multi 3D Camera System
 
3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...
3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...
3D Vision Guided Robotic Charging Station for Electric and Plug-In Hybrid Veh...
 
Mažasis Universitetas, IT karjera: Robotika
Mažasis Universitetas, IT karjera: RobotikaMažasis Universitetas, IT karjera: Robotika
Mažasis Universitetas, IT karjera: Robotika
 
Joint Human Detection from On-Board and Off-Board Cameras
Joint Human Detection from On-Board and Off-Board CamerasJoint Human Detection from On-Board and Off-Board Cameras
Joint Human Detection from On-Board and Off-Board Cameras
 
TESP 2012 Drums Haptic Interface
TESP 2012 Drums Haptic InterfaceTESP 2012 Drums Haptic Interface
TESP 2012 Drums Haptic Interface
 
Finger Rehabilitation Robot - Justinas Miseikis
Finger Rehabilitation Robot - Justinas MiseikisFinger Rehabilitation Robot - Justinas Miseikis
Finger Rehabilitation Robot - Justinas Miseikis
 

Kürzlich hochgeladen

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Kürzlich hochgeladen (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

CUDA based Iris Detection based on Hough Transform

  • 1. CUDA based Iris Detection based on Hough Transform G P - G P U C o u r s e P r o j e c t J u s t i n a s M i š e i k i s
  • 2. Goal Eye detection in a color or grayscale image Detect boundaries of iris and pupil for the segmentation Make the detection real-time
  • 3. CUDA parts Hough transform for circles Peak detection Image adjustment Gamma correction CPU parts Canny edge detection - OpenCV Histogram calculation for image adjustment
  • 4. Optimisation Limit possible radius, thus limit search space Couple of voting locations served by one block Automatic adjustment of thread and block numbers to keep load higher - more efficient When pupil is found, iris search space only around the same centre Avoiding host-device and device-host memory copying Using shared memory
  • 6. Results - Timing Time measurements of the whole process including image pre-processing Image size C++ CPU CUDA Speed up 1024x768 32.490 sec 3.947 sec 8.23x 800x600 17.161 sec 2.054 sec 8.35x 640x480 8.701 sec 1.120 sec 7.76x 500x375 4.202 sec 0.589 sec 7.13x 350x263 1.461 sec 0.293 sec 4.99x 250x188 0.625 sec 0.175 sec 3.57x MATLAB with 640x480: over 32 sec
  • 7. Results - Timing Iris detection CPU vs CUDA 40.000 30.000 Time, sec 20.000 10.000 0 250x188 350x263 500x375 640x480 800x600 1024x768 Image size CPU CUDA
  • 8. Hardware Used HP All-in-One 200-5300ch Processor: Intel Core i3-550 (3.2GHz), 4MB RAM: 2x 2048MB DDR3, 1333MHz GPU: nVidia GeForce G210 with 512 MB (low-end)
  • 9. Comments and Future Improvements Algorithm should work faster on a better GPU Main bottleneck - AtomicAdd function Get rid of any CPU based pre-processing Make the whole process purely on GPU, no memory copying involved except for the result Automatic parameter adjustment to ensure good results on variety of pictures

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n