Embedded Circle Fitting John Daly Supervisor: Martin Glavin.

Slides:



Advertisements
Similar presentations
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Advertisements

Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
DTU Informatics Introduction to Medical Image Analysis Rasmus R. Paulsen DTU Informatics TexPoint fonts.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Presented by Nikhil Mohan Narsapur 1ve07ec069.  Hawk-Eye is a used to track the path of the ball.  Hawk-Eye is a used to track the path of the ball.
Segmentation (2): edge detection
Computer Vision REU Week 2 Adam Kavanaugh. Video Canny Put canny into a loop in order to process multiple frames of a video sequence Put canny into a.
Lecture 5 Hough transform and RANSAC
0 - 1 © 2007 Texas Instruments Inc, Content developed in partnership with Tel-Aviv University From MATLAB ® and Simulink ® to Real Time with TI DSPs Detecting.
1 Model Fitting Hao Jiang Computer Science Department Oct 6, 2009.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
1 Pupil Detection and Tracking System Lior Zimet Sean Kao EE 249 Project Mentors: Dr. Arnon Amir Yoshi Watanabe.
CS 376b Introduction to Computer Vision 04 / 14 / 2008 Instructor: Michael Eckmann.
Eye Tracking Project Project Supervisor: Ido Cohen By: Gilad Ambar
Barcode Readers using the Camera Device in Mobile Phones 指導教授:張元翔 老師 學生:吳思穎 /05/25.
Group 1 Final Project Demonstration 13 December 2002 Madhvi Jain Yasin Ozer Jon Shalvi Frank Patrum.
DSP-FPGA Based Image Processing System Final Presentation Jessica Baxter  Sam Clanton Simon Fung-Kee-Fung Almaaz Karachi  Doug Keen Computer Integrated.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Kalman Tracking for Image Processing Applications Student : Julius Oyeleke Supervisor : Dr Martin Glavin Co-Supervisor : Dr Fearghal Morgan.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Image Processing & GIS Integration for Environmental Analysis School of Electrical & Electronic Engineering The Queen’s University of Belfast Paul Kelly.
SCCS 4761 Introduction What is Image Processing? Fundamental of Image Processing.
Introduction to electrical and computer engineering Jan P. Allebach School of Electrical and Computer Engineering
Vectorial Distortion For Performance Evaluation Current investigations …. Mathieu Delalandre and Ernest Valveny Meeting of Document Analysis Group Computer.
CSCI-235 Micro-Computers in Science Hardware Design Part I.
Robotic Radiation Oncology
By: Adam Hebert.  Why Sudoku?  Attempts at an App  MATLAB Implementation - Use of webcam - Algorithm  Problems with method  Demonstration  Questions.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
Robotic Radiation Oncology Robotic Radiation Oncology Conor Judge 4 th BE Electronic and Computer.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
International Conference on Computer Vision and Graphics, ICCVG ‘2002 Algorithm for Fusion of 3D Scene by Subgraph Isomorphism with Procrustes Analysis.
HOUGH TRANSFORM Presentation by Sumit Tandon
DEVELOPMENT OF ALGORITHM FOR PANORAMA GENERATION, AND IMAGE SEGMENTATION FROM STILLS OF UNDERVEHICLE INSPECTION Balaji Ramadoss December,06,2002.
Digital Image Processing Lecture 6: Image Geometry
Character Generation.
CGMB214: Introduction to Computer Graphics
Progress Report Development of a Driver Alert System for Road Safety.
CSCI-100 Introduction to Computing Hardware Design Part I.
Lecture 08 Detecting Shape Using Hough Transform Lecture 08 Detecting Shape Using Hough Transform Mata kuliah: T Computer Vision Tahun: 2010.
Digital Image Processing Definition: Computer-based manipulation and interpretation of digital images.
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
Realtime Robotic Radiation Oncology Brian Murphy 4ECE.
Realtime Robotic Radiation Oncology Brian Murphy 4 th Electronic & Computer Engineering.
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Automatic Equalization for Live Venue Sound Systems Damien Dooley, Final Year ECE Progress To Date, Monday 21 st January 2008.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
Hough transform and geometric transform
Wire Detection Version 2 Joshua Candamo Friday, February 29, 2008.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Parallel accelerator project Final presentation Summer 2008 Student Vitaly Zakharenko Supervisor Inna Rivkin Duration semester.
Reading 1D Barcodes with Mobile Phones Using Deformable Templates.
A Brief Introduction to FPGAs
EEE 242 Computer Tools for Electrical Engineering
Data Storage & Editing GEOG370 Instructor: Christine Erlien.
The entire system was tested in a small swimming pool. The fully constructed submarine is shown in Fig. 14. The only hardware that was not on the submarine.
1 Hough Transform. 2 A Technique to Isolate Features of a Particular Shape within an Image The classical Hough transform is most commonly used for the.
Cellular Neural Networks and Visual Computing Leon O. Chua and Tamás Roska Presentation by Max Pflueger.
Calibration ECE 847: Digital Image Processing Stan Birchfield Clemson University.
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Hardware Implementation of CTIS Reconstruction Algorithms
Detection of discontinuity using
Fitting Curve Models to Edges
Filtering Structured Light Data Detecting the Second Bounce
By: Mohammad Qudeisat Supervisor: Dr. Francis Lilley
Trees and Colored Edge Detection
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Embedded Image Processing: Edge Detection on FPGAs
Presentation transcript:

Embedded Circle Fitting John Daly Supervisor: Martin Glavin

Introduction When an image is captured with a very wide-angle lens, straight lines in the target become curved in the resultant image. This is known as barrel distortion and the apparent effect is that of an image which has been mapped around a sphere.

Introduction

Edge Detection The first step was to implement Edge Detection Detect Significant Edges –The method uses two thresholds, to detect strong and weak edges, and includes the weak edges in the output only if they are connected to strong edges. This method is therefore less likely than the others to be "fooled" by noise, and more likely to detect true weak edges.

Edge Linking The next step was edge linking – Where an edge diverges at a junction the function simply tracks one of the branches. The other branch is eventually processed as another edge. It returns an edgelist, a cell array of edge lists in row, column coordinates and an image of all the edges labeled with an edge number.

Circle Fit The next step was to apply a circle fit algorithm Characterisation of a camera lens Calculate how much distortion the picture has suffered.

Polynomial Transformation Using the information gained from the previous parts, an algorithm to transform the Image needed to be applied to compensate for the distortion suffered Apply cubic polynomial transformation

Progress Report

Simulink To prepare the code for embedding in hardware, the algorithm was recreated in a Simulink model. Simulink is an extension of MATLAB that allows creating algorithms in a graphical fashion.

Implementation of the Algorithm in Simulink

Conversion to Fixed Point

Making the Model Amicable to Hardware Implementation

Embedding the code A Spartan 3 FPGA was chosen for implementing the code. – An FPGA is an integrated circuit that is programmable by the designers rather than by the device manufacturer.

System Generator

Questions