An Introduction to Real-time Machine Vision in Mechatronics Dr. Onur TOKER.

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

Greg Beau SerajAnanya. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor.
An Introduction to Real-time Machine Vision in Mechatronics
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Virtual Target Practice Marc Jabbour - Mike Swanson – Joe Tucci –
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
Preliminary Design Review The Lone Rangers Brad Alcorn Tim Caldwell Mitch Duggan Kai Gelatt Josh Peifer Capstone – Spring 2007.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
Capstone Design Project Plan Team SAUSAGES Ryan Campbell Anne Carrier Gonzalo Gonzalez Bryan Grider Steve Kerkmaz Ziad Mohieddin EE 401 – EE Design I Instructor.
Night Vision James Stacy Brian Herre Maurio Grando Eric Faller Chris Bawiec James Team Bender.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Laser Tracking System (LTS) Team Lazer: Son Nguyen Jassim Alshamali Aja ArmstrongMatt Aamold.
Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.
CCD and CMOS Sensors Craig Robinson.
Capstone PDR Fall 2005 Paintball Gun IR Sensing and Tracking Team Doki Doki: Matt Freeman (EE) James Kirby (ECE) Juan Rivera (EE)
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
FPGA Based Fuzzy Logic Controller for Semi- Active Suspensions Aws Abu-Khudhair.
The CarBot Project Group Members: Chikaod Anyikire, Odi Agenmonmen, Robert Booth, Michael Smith, Reavis Somerville ECE 4006 November 29 th 2005.
Camera Interfacing using ARM7
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
ECE 447: Lecture 1 Microcontroller Concepts. ECE 447: Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device.
Development of EPICS Embedded Image Processing System Takashi Obina, Jun-ichi Odagiri, Ryota Takai KEK, Accelerator Laboratory.
Know the Computer Multimedia tools. Computer essentials.
Image Processing1 Image Acquisition Photo sensors –Photo diodes and photo diode array –Photo transistor Video camera.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
1 Inside the Computer Chapter 6 Copyright Prentice-Hall, Inc
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
Welcome to Computing Presentation slides modified by M. A. Papalaskari from “Java Software Solutions Foundations of Program Design (3 rd ed.)” by John.
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
DIGITAL Video. Video Creation Video captures the real world therefore video cannot be created in the same sense that images can be created video must.
ECE Lecture 1 Microcontroller Concepts. Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device Data.
MACHINE VISION Machine Vision System Components ENT 273 Ms. HEMA C.R. Lecture 1.
Preliminary Design of FONT4 Digital ILC Feedback System Hamid Dabiri khah Queen Mary, University of London 30/05/2005.
Alexei SemenovGeneric Digitizer Generic Digitizer 10MHZ 16 bit 6U VME Board.
Jason Li Jeremy Fowers 1. Speedups and Energy Reductions From Mapping DSP Applications on an Embedded Reconfigurable System Michalis D. Galanis, Gregory.
CPU/BIOS/BUS CES Industries, Inc. Lesson 8.  Brain of the computer  It is a “Logical Child, that is brain dead”  It can only run programs, and follow.
A Lumigraph Camera for Image Based Rendering Jason C. Yang Prof. Leonard McMillan May 10, 1999.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
Toshiba IR Test Apparatus Project Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
ECE 448: Lab 4 VGA Display Snake Game. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
Vanderbilt University Toshiba IR Test Apparatus Project Final Design Review Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Implementation of Real Time Image Processing System with FPGA and DSP Presented by M V Ganeswara Rao Co- author Dr. P Rajesh Kumar Co- author Dr. A Mallikarjuna.
Computer Graphics Lecture 03 Graphics Systems Cont… Taqdees A. Siddiqi
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
DIGITAL CAMERAS IN EMBEDDED SYSTEMS BY: ANTONIO JIM É NEZGRIFFIN MILLERVARUN PATEL.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
SMART CAMERAS AS EMBEDDED SYSTEM SMVEC. SMART CAMERA  See, think and act  Intelligent cameras  Embedding of image processing algorithms  Can be networked.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
Hiba Tariq School of Engineering
Group 4 Alix Krahn Denis Lachance Adam Thomsen
Group 4 Alix Krahn Denis Lachance Adam Thomsen
Basic Computer Hardware & Software
System On Chip.
Introducing Embedded Systems and the Microcontrollers
Real-time Image Processing System
AMCOM Digital Archive Design Review - Week 3.
Introduction to Microprocessors and Microcontrollers
Image Acquisition Photo sensors Video camera
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Presentation transcript:

An Introduction to Real-time Machine Vision in Mechatronics Dr. Onur TOKER

2 Outline RT Machine Vision ? Mechatronics ? Review of previous experiments Image sensors (CMOS versus CCD) CMUCam, and cwCAM Interfacing a CCD camera to an 8-bit uC Difficulties in real-time machine vision Conclusion

Dr. Onur TOKER3 RT Machine Vision ? Mechatronics ? Machine vision is the ability of a computation machine to "see." Visual object tracking Object recognition Automated inspection, sorting Pattern recognition, etc. RT: There is no strict real-time system. There are systems with very short event response latency times.

Dr. Onur TOKER4 Experiment #1 1-D tracking system Analog video camera & PCI grabber VB 6 & VFW based Simple algorithm PID control Pentium 2/350MHz

Dr. Onur TOKER5 Experiment #2 Line following Wireless video camera and ToyCar Processing on a remote PC VC++ & DirectX based Simple algorithm Pentium 3/1GHz

Dr. Onur TOKER6 Experiment #3 Intel 8051 Very primitive machine vision Rapid prototyping board LDR sensor MOSFET driver

Dr. Onur TOKER7 Experiment #3

Dr. Onur TOKER8 BOE-BOT kit Simple kit PBASIC Not very flexible Very small RAM IR LEDs & photo transistors

Dr. Onur TOKER9 BOE-BOT demo

Dr. Onur TOKER10 Other demos CMUCam demo (Color tracking) WAM demo (MIT 1995) (Tracking by stereo machine vision)

Dr. Onur TOKER11 CMOS image sensors A CMOS sensor (OV7620) CUMCam uses such a sensor 2 nd PCB has a Scenix uC Digital output Easy to interface DALSA CMOS Sensor

Dr. Onur TOKER12 CCD image sensors DALSA CCD Sensor Analog output Difficult to interface Require several support chips

Dr. Onur TOKER13 CMOS versus CCD CMOS sensor 640x480 mode CCD sensor 640x480 (NTSC output) Under same lightning, same distance, comparable budget, CCD image is better.

Dr. Onur TOKER14 CMUCam architecture CMOS sensor SX28 uC uC/DSP “User device” issues high level commands SX28 does the processing (Limited built-in functions) SX28 replies Serial I/O CMUCam

Dr. Onur TOKER15 What is wrong with CMUCam ? Serial I/O (Low bandwidth) Low frame rate (Max. 17fps) CMOS sensor Processing done by SX28 Limited to built in functions Not much flexibility Instead of FPGA, uses SX28 Very compact design

Dr. Onur TOKER16 Proposed cwCam architecture CCD camera Video ADC FPGA uC/DSP Co-operating windowing approach (Discussed later) Parallel processors Parallel application specific digital architectures in the FPGA ASIC CPU cores in FPGA cwCam

Dr. Onur TOKER17 Digitized video signal VSYNC One field One frame

Dr. Onur TOKER18 A single field Several HSYNCs VSYNC

Dr. Onur TOKER19 Video ADC speed ? VSYNC HSYNC ??? Conclusion: Use 10MHz ADC

Dr. Onur TOKER20 Machine Vision with an Analog Industrial camera NTSC/30fps or PAL/25fps Even/odd field interlacing: 60fips/50fips rate 31ms VSYNC, 4.7us HSYNC for NTSC Needs a high speed ADC (AD9048 is 35 MHz) Most 8-bit uCs are too slow for this task Scenix SX28AC/DP 13.3 ns instruction cycle FPGA for accurate and high resolution capture

Dr. Onur TOKER21 Scenix SX28AC/DP 13.3 ns instruction cycle (75MHz clock) 10MHz video sampling = 100 ns loop time 1 Branch=3 cycles 4 instruction loop OK, but int. RAM too small 8051 too slow ! PIC16F877 too slow ! USE AN FPGA !

Dr. Onur TOKER22 Our FPGAs (Prototyping boards) Spartan II FPGA 50 Kgate 8MB RAM 8051

Dr. Onur TOKER23 Our ADC (AD9048) 35MSPS, 8-bit Flash ADC, Bipolar, 550mW, DIP 28 available AD9203, 40MSPS, 10-bit,CMOS, 74mW, No DIP available Actual photo of AD9048 used in our video digitizer

Dr. Onur TOKER24 Cortex-I approach Bederson, 1992 Logarithmic structured space variant pixel geometry Based on human vision system For real-time machine vision, reduce data to < 1500 pixels

Dr. Onur TOKER25 Co-operating windowing (1) Nassif & Capson, Watch windows (200x20) 1 Peripheral window (40x40 … 200x200) 1 Foveal window (20x20) Object tracking at 113Hz

Dr. Onur TOKER26 Co-operating windowing (2)

Dr. Onur TOKER27 Where we are at cwCAM ? AD9048 Video ADC board design completed (PCB layout !) AD9048 interfaced to 8051 prototyping board and tested Logic design is being done by Xilinx ISE software Mixed VHDL and graphical logic designs Tedious and long task CCD camera Video ADC FPGA cwCam

Dr. Onur TOKER28 Human Vision ? HMD and Dual monitor support PUMA robot arm and dual camera set

Dr. Onur TOKER29 Conclusion Real time machine vision requires innovative use of software and hardware techniques. Cortex-I (Human Eye), Co-operating windowing, etc. Innovative use of FPGAs and uC/DSPs. High frame rate CCD sensors. Optimum designs likely to be an application specific one. cwCAM is based on co-operating windowing approach and innovative hardware/software techniques.

Dr. Onur TOKER30 QUESTIONS ?

Dr. Onur TOKER31 Other slides

Dr. Onur TOKER32 Prototyping / Final product Prototyping board Serial download, EEPROM based, 9V battery Final design EPROM based minimum size PCB

Dr. Onur TOKER33 A Student Project Line following robot Phototransistor based sensors

Dr. Onur TOKER34 Image sensor types 1.Charged coupled devices (CCD) 2.Charge injection devices (CID) 3.CMOS Active Pixel Sensors (CMOS) They all convert incident light (photons) into electronic charge (electrons) by a photo-conversion process. Color sensors can be made by coating each individual pixel with a filter color (e.g. red, green, and blue). Beyond that point, everything is different.