VBASR: The Vision System V ision B ased A utonomous S ecurity R obot Bradley University – ECE Department Senior Capstone Project Sponsored by Northrup.

Slides:



Advertisements
Similar presentations
Feature extraction: Corners
Advertisements

OpenCV Introduction Hang Xiao Oct 26, History  1999 Jan : lanched by Intel, real time machine vision library for UI, optimized code for intel 
Edge Detection Selim Aksoy Department of Computer Engineering Bilkent University
3-D Computer Vision CSc83020 / Ioannis Stamos  Revisit filtering (Gaussian and Median)  Introduction to edge detection 3-D Computater Vision CSc
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
Boundary Detection - Edges Boundaries of objects –Usually different materials/orientations, intensity changes.
3D M otion D etermination U sing µ IMU A nd V isual T racking 14 May 2010 Centre for Micro and Nano Systems The Chinese University of Hong Kong Supervised.
EE663 Image Processing Edge Detection 1
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Lecture 4 Edge Detection
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Canny Edge Detector.
Targil 2 Image enhancement and edge detection. For both we will use image derivatives.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Pattern Recognition Topic 1: Principle Component Analysis Shapiro chap
Feature extraction: Corners and blobs
Extension of M-VOTE: Improving Feature Detection
Lecture 2: Image filtering
Announcements Since Thursday we’ve been discussing chapters 7 and 8. “matlab can be used off campus by logging into your wam account and bringing up an.
3-D Computer Vision CSc Feature Detection and Grouping.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Feature extraction Feature extraction involves finding features of the segmented image. Usually performed on a binary image produced from.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Android QR-Code Detection Cerman Martin,
Multimedia Systems & Interfaces Karrie G. Karahalios Spring 2007.
0 Test Slide Text works. Text works. Graphics work. Graphics work.
CS559: Computer Graphics Lecture 3: Digital Image Representation Li Zhang Spring 2008.
By: Alex Norton Advisor: Dr. Huggins November 15, 2011
Stanley – RC Car.
Lecture 2: Edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Lecture 6: Edge Detection CAP 5415: Computer Vision Fall 2008.
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Many slides from Steve Seitz and Larry Zitnick
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Sean M. Ficht.  Problem Definition  Previous Work  Methods & Theory  Results.
0 Test Slide Text works. Text works. Graphics work. Graphics work.
Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout Edge Detection.
CSE 6367 Computer Vision Image Operations and Filtering “You cannot teach a man anything, you can only help him find it within himself.” ― Galileo GalileiGalileo.
Announcements Project 0 due tomorrow night. Edge Detection Today’s readings Cipolla and Gee (handout) –supplemental: Forsyth, chapter 9Forsyth For Friday.
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Canny Edge Detection Using an NVIDIA GPU and CUDA Alex Wade CAP6938 Final Project.
Canny Edge Detection. 5 STEPS 5 STEPS Apply Gaussian filter to smooth the image in order to remove the noise Apply Gaussian filter to smooth the image.
Edge Segmentation in Computer Images CSE350/ Sep 03.
Lecture 8: Edges and Feature Detection
Digital Image Processing CSC331
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
OpenCV C++ Image Processing
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Edge Detection Images and slides from: James Hayes, Brown University, Computer Vision course Svetlana Lazebnik, University of North Carolina at Chapel.
Image Filtering Spatial filtering
Edge Detection CS 678 Spring 2018.
Corners and Interest Points
Jeremy Bolton, PhD Assistant Teaching Professor
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Introduction Computer vision is the analysis of digital images
Dr. Chang Shu COMP 4900C Winter 2008
Lecture 2: Edge detection
Canny Edge Detector.
Elecbits Electronic shade.
Introduction Computer vision is the analysis of digital images
Canny Edge Detector Smooth image with a Gaussian
Lecture 2: Edge detection
Presentation transcript:

VBASR: The Vision System V ision B ased A utonomous S ecurity R obot Bradley University – ECE Department Senior Capstone Project Sponsored by Northrup Grumman May 04, 2010 Student:Kevin Farney Advisor:Dr. Joel Schipper

Presentation Outline What the project is… What has been completed… Results… 2

Project Summary What is VBASR? Autonomous, Mobile, Security Camera VBASR is a computer vision project Primary Goals – Using Computer Vision Navigation Obstacle Avoidance 3

Vision Algorithm System Block Diagram 4

The Platform Hardware iRobot Create Webcam Software OpenCV2.0 5

Vision Algorithm – Idea #1 6

Vision Algorithm – Idea #2 7

Vision Algorithm – Idea #3 8

Vision Algorithm – High Level 9

Vision Algorithm – Detailed Feature Extraction 10

Feature Extraction 11

Testing OpenCV - Filters 12

Testing OpenCV - Filters 13

Testing OpenCV - Filters 14

Feature Extraction 15

Testing OpenCV - Edge 16

Why Filters? Noise Reduction 17

Feature Extraction 18

Testing OpenCV - Corners 19

Feature Extraction 20

Testing OpenCV – Flood Fill 21

Vision Algorithm – Detailed Lines Algorithm Feature Extraction 22

Lines Algorithm Feature Extraction 23

Lines Algorithm 24

Vision Algorithm – Detailed Corners Algorithm 25

Corners Algorithm Feature Extraction 26

Corners Algorithm 27

Vision Algorithm – Detailed Colors Algorithm 28

Colors Algorithm Feature Extraction 29

Colors Algorithm 30

Vision Algorithm – Detailed 31

Vision Algorithm - Example One 32

Vision Algorithm - Example One 33

Vision Algorithm - Example One 34

Vision Algorithm - Example One 35

Vision Algorithm - Example One 36

Vision Algorithm - Example Two 37

Vision Algorithm - Example Two 38

Vision Algorithm - Example Two 39

Vision Algorithm - Example Two 40

Vision Algorithm - Example Two 41

Quantitative Results 42

Qualitative Results Initial testing yields promising results! Two programs ran independently Vision system iRobot controls Verified quantitative results Exceeded expectations 43

Questions? VBASR by Kevin Farney 44

References Sage, K., and S. Young. "Security Applications of Computer Vision." IEEE Transactions on Aerospace and Electronic Systems 14.4 (1999): Aug DeSouza, G. N., and A. C. Kak. "Vision for Mobile Robot Navigation: A Survey." IEEE Transactions on Pattern Analysis and Machine Intelligence 24.2 (2002): Aug Davies, E. R. Machine Vision: Theory, Algorithms, Practicalities. San Francisco: Morgan Kaufmann, Forsyth, D., and J. Ponce. Computer Vision: a Modern Approach. Upper Saddle River, N.J.: Prentice Hall, Shapiro, Linda G., and George C. Stockman. Computer Vision. Upper Saddle River, NJ: Prentice Hall,

References Scott, D., and F. Aghdasi. "Mobile Robot Navigation In Unstructured Environments Using Machine Vision." IEEE AFRICON 1 (1999): Aug Argyros, A. A., and F. Bergholm. "Combining Central and Peripheral Vision for Reactive Robot Navigation." IEEE CSC Computer Vision and Pattern Recognition 2 (1999): Aug Shimizu, S., T. Kato, Y. Ocmula, and R. Suematu. "Wide Angle Vision Sensor with Fovea-navigation of Mobile Robot Based on Cooperation between Central Vision and Peripheral Vision." IEEE/RSJ Intelligent Robots and Systems 2 (2001): Aug Matsumoto, Y., K. Ikeda, M. Inaba, and H. Inoue. "Visual Navigation Using Omnidirectional View Sequence." IEEE/RSJ Intelligent Robots and Systems 1 (1999): Aug Orghidan, R., J. Salvi, and E. M. Mouaddib. "Accuracy Estimation of a New Omnidirectional 3D Vision Sensor." IEEE/ICIP Image Processing 3 (2005): Mar

References Kosinski, R. J. "Literature Review on Reaction Time." Clemson University, Aug Nov Canny, J. "A Computational Approach to Edge Detection." IEEE Transactions on Pattern Analysis and Machine Intelligence PAMI-8.6 (1986): Jan Shi, W., and J. Samarabandu. "CORRIDOR LINE DETECTION FOR VISION BASED INDOOR ROBOT NAVIGATION." IEEE CCECE (2006): Jan Marques, C., and P. Lima. "Multisensor Navigation for Nonholonomic Robots in Cluttered Environments." IEEE Transactions on Robotics and Automation 11.3 (2004): Oct Ohya, I., A. Kosaka, and A. Kak. "Vision-Based Navigation by a Mobile Robot with Obstacle Avoidance Using Single-Camera Vision and Ultrasonic Sensing." IEEE Transactions on Robotics and Automation 14.6 (1998): Aug

Quantitative Results 48

Selecting Parameter Values 49

Lines Algorithm - Problems 50

Corners Algorithm - Problems 51

Colors Algorithm - Problems 52

Colors Algorithm - Solution 53

Filters - Normal Normal Blur Normalized box filter – summation of pixels over a neighborhood 54

Filters – Gaussian Gaussian Blur Convolution of source image with specified gaussian kernel = Matrix of ksize (parameter) x 1 with filter coefficients: 55

Filters Median Blur Returns median of pixel neighborhood into the destination image for each pixel 56

Canny Edge Detection Implements Canny Algorithm First noise-reduction needed (filters) Intensity Gradients 8 points Non-Maximum Suppression Hysteresis Thresholding High – discards noisy pixels Low – connects the edges into lines (binary) 57

Corner Detection Good Features To Track Calculates minimal eigenvalue per pixel Covariation Matrix of derivatives Then eigenvalues represent corners Non-maxima suppression (3x3 pixels) Rejection by quality level (parameter) qualityLevelmax(eigImage(x,y)) Rejection by distance (parameter) 58

Price Breakdown iRobot Create Premium Development Package $299 Pioneer 3-DX upwards of $5000 Microsoft Robotics Developers Studio R2 free download Visual Studio 2008 $500 and up Visual C# editor – free download Small Netbook Looking for around $300 59

Microsoft Robotics Developer Studio CCR (Concurrency and Coordination Runtime) DSS (Decentralized Software Services) VPL (Visual Programming Language) VSE (Visual Simulation Environment) 60