New horizons in the artificial vision

Slides:



Advertisements
Similar presentations
By: Mani Baghaei Fard.  During recent years number of moving vehicles in roads and highways has been considerably increased.
Advertisements

Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Automatic classification of weld cracks using artificial intelligence and statistical methods Ryszard SIKORA, Piotr BANIUKIEWICZ, Marcin CARYK Szczecin.
Vision Based Control Motion Matt Baker Kevin VanDyke.
Chapter 1: Introduction to Pattern Recognition
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
CS 561, Sessions 27 1 Towards intelligent machines Thanks to CSCI561, we now know how to… - Search (and play games) - Build a knowledge base using FOL.
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
Traffic Sign Recognition Jacob Carlson Sean St. Onge Advisor: Dr. Thomas L. Stewart.
Highlights Lecture on the image part (10) Automatic Perception 16
Introduction to Object Tracking Presented by Youyou Wang CS643 Texas A&M University.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
Computer Vision. Computer vision is concerned with the theory and technology for building artificial Computer vision is concerned with the theory and.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
1 Video Surveillance systems for Traffic Monitoring Simeon Indupalli.
 For many years human being has been trying to recreate the complex mechanisms that human body forms & to copy or imitate human systems  As a result.
Introduction to Machine Vision Systems
West Virginia University
This action is co-financed by the European Union from the European Regional Development Fund The contents of this poster are the sole responsibility of.
PHASE-II MACHINE VISION Machine vision (MV) is the application of computer vision to industry and manufacturing. Whereas computer vision is the general.
Bala Lakshminarayanan AUTOMATIC TARGET RECOGNITION April 1, 2004.
Hans-Martin Gerhard28. April 2010 Seite 1Dr. Ing. h. c. F. Porsche AG Pedestrian Safety - Quiet Cars Hans-Martin Gerhard Dr. Ing. h.c. F. Porsche AG Quiet.
Group #2 / Embedded Motion Control [5HC99] Embedded Visual Control 1 Group #5 / Embedded Visual Control Self-Balancing Robot Navigation Paul Padila Vivian.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Digital Image Processing & Analysis Spring Definitions Image Processing Image Analysis (Image Understanding) Computer Vision Low Level Processes:
Compiled By: Raj G Tiwari.  A pattern is an object, process or event that can be given a name.  A pattern class (or category) is a set of patterns sharing.
EFFICIENT ROAD MAPPING VIA INTERACTIVE IMAGE SEGMENTATION Presenter: Alexander Velizhev CMRT’09 ISPRS Workshop O. Barinova, R. Shapovalov, S. Sudakov,
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
DIEGO AGUIRRE COMPUTER VISION INTRODUCTION 1. QUESTION What is Computer Vision? 2.
Access Control Via Face Recognition. Group Members  Thilanka Priyankara  Vimalaharan Paskarasundaram  Manosha Silva  Dinusha Perera.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
MACHINE VISION Machine Vision System Components ENT 273 Ms. HEMA C.R. Lecture 1.
ECE 172A SIMPLE OBJECT DETECTOR WITH INDICATOR WHEN A NEW OBJECT HAS BEEN ADDED TO OR MISSING IN A ROOM Presented by by Hugo Groening.
1 Structure of Aalborg University Welcome to Aalborg University.
Object Lesson: Discovering and Learning to Recognize Objects Object Lesson: Discovering and Learning to Recognize Objects – Paul Fitzpatrick – MIT CSAIL.
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
Vision Overview  Like all AI: in its infancy  Many methods which work well in specific applications  No universal solution  Classic problem: Recognition.
WELCOME TO ALL. DIGITAL IMAGE PROCESSING Processing of images which are Digital in nature by a Digital Computer.
CSC321 Lecture 5 Applying backpropagation to shape recognition Geoffrey Hinton.
1 End-to-End Learning for Automatic Cell Phenotyping Paolo Emilio Barbano, Koray Kavukcuoglu, Marco Scoffier, Yann LeCun April 26, 2006.
  Computer vision is a field that includes methods for acquiring,prcessing, analyzing, and understanding images and, in general, high-dimensional data.
Date of download: 7/8/2016 Copyright © 2016 SPIE. All rights reserved. A scalable platform for learning and evaluating a real-time vehicle detection system.
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Sparse Coding: A Deep Learning using Unlabeled Data for High - Level Representation Dr.G.M.Nasira R. Vidya R. P. Jaia Priyankka.
Traffic Records Forum 2016 August 9, 2016 Kelvin R. Santiago-Chaparro
Artificial Intelligence
Artificial Intelligence with .NET
EE465: Introduction to Digital Image Processing Copyright Xin Li'2003
School of Computer Science & Engineering
Artificial Intelligence (CS 370D)
Pattern Recognition Sergios Theodoridis Konstantinos Koutroumbas
Transact™ Mobile SDK Quickly bring capture-enabled mobile applications to market with open-ended backend integrations.
Pearson Lanka (Pvt) Ltd.
Learning about Objects
Introduction Computer vision is the analysis of digital images
Institute of Neural Information Processing (Prof. Heiko Neumann •
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Introduction to Pattern Recognition
IT523 Digital Image Processing
© 2010 Cengage Learning Engineering. All Rights Reserved.
Introduction Computer vision is the analysis of digital images
D A L I Deep Artificial Learning Intelligence
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Support vector machine-based text detection in digital video
BCI Research at the ISRC, University of Ulster N. Ireland, UK
Unsupervised Perceptual Rewards For Imitation Learning
Martin Croome VP Business Development GreenWaves Technologies.
on Road Signs & Face Detection
Presentation transcript:

New horizons in the artificial vision RETINA New horizons in the artificial vision 1-Introduzione 2-Caratteristiche 3-Caratteristiche funzionali 4-Case history 5-Conclusioni

It has the ability to learn and recognize What is RETINA? RETINA is a C/C++ library based on artificial intelligence for digital image processing. It has the ability to learn and recognize objects in an image. RETINA 1 2 3 4

On what consists RETINA? C/C++ library The library has a complete set of functions to manage all the features of RETINA. GUI configure models manage samples of the image run SVL analyze images RETINA 1 2 3 4

Retina Library Library files: sb.dll (Windows) sb.so (Linux) sb.h It exports a complete set of functions to manage: image samples project file generic ROI images elaboration SVL RETINA 1 2 3 4

Retina GUI With the GUI you can train the models. The result of the training is a project file. RETINA project file is all you need to process images. RETINA project file RETINA 1 2 3 4

Library integration Minimal integration: develop code for images elaboration use GUI for learning Full integration: develop GUI for learning RETINA 1 2 3 4

Image elaboration 1 2 3 4 Load RETINA project file Load image sb_retina_load() Load image sb_image_load() Create the ROI sb_roi_create() Elaborate image sb_retina_detection() RETINA 1 2 3 4

Never as easy as when you use the perception! RETINA Segmentation? Never as easy as when you use the perception! RETINA 1 2 3 4

Why is it so difficult to achieve? Segmentation It means identifying each object in the image . The human vision system can do it so well and without any effort of will that we believe it is an easy task to perform. Why is it so difficult to achieve? RETINA 1 2 3 4

Perception Do squares A and B have the same colours? Then, our brain is deceiving us? RETINA 1 2 3 4

Perception Perception creates great confusion because: what seems clear to the human eye is hidden to the image processing algorithms RETINA 1 2 3 4

«The perception is the expectation of finding a model» What is the perception? When our brain sees an image, it always tries to simplify it as much as possible Our perception is always willing to organize what it sees in the most logical and comprehensible set. So you can say that: «The perception is the expectation of finding a model» RETINA 1 2 3 4

Perception versus Vision For a vision system A and B have the same color. For a visual perception system A and B do not have the same color. The most correct definition of RETINA? «A visual perception system» RETINA 1 2 3 4

RETINA Characteristics RETINA 1 2 3 4

Characteristics Generic analysis not dedicated to any specific task No configuration parameters needed It learns through the training Supervised learning (SVL) with human-machine interaction Multi-models management Scale management Collaborating/competing models management Models perturbations management Synthesis of multiple shapes in one model without losing the details Tolerant to: perspective distortion, blur, light change, image contrast, noise, shape deformation Support for multi thread and multi core processing RETINA 1 2 3 4

How to train RETINA RETINA is trained and ready to be used The operator creates a set of images, which is representative of models variability The operator manually selects at least one sample for each model The operator starts the interactive SVL procedure RETINA is trained and ready to be used RETINA 1 2 3 4

What is the SVL? . . . it learns! You teach . . . You are the teacher RETINA is the schoolboy . . . it learns! You teach . . . RETINA 1 2 3 4

The operator defines the target: the SVL works in order to achieve it. The operator’s goal is to have an application which find objects in the images. The target is represented by the objects that the operator selects in the images. In technical language it is called “ground truth”. The SVL uses the "ground truth" and the background to extract and classify information in order to self-organize knowledge so that the "ground truth" is differentiated from the background. RETINA 1 2 3 4

System requirements Library for x86 architecture Porting on other architectures and embedded systems is possible Does not require dedicated hardware (no GPU) SO: Windows, Linux Balances RAM/HD according to data base size RETINA 1 2 3 4

Field Applications Industrial (e.g. object detection, object classification, defects recognition) Robot vision Automation Quality control Sorting machines Security (e.g. pedestrian, people counter) Video Surveillance AV Image Processing Automotive (e.g. pedestrian, traffic signal recognition) ADAS – Advanced Driver Assistance Systems Intelligent Rearview Monitoring Systems Driver Monitoring System Autonomous Driving Traffic (e.g. vehicle classification, vehicle counting) Toll collection Congestion detection Traffic monitoring Parking Management RETINA 1 2 3 4

Functional characteristics RETINA Functional characteristics RETINA 1 2 3 4

An eye to details but tolerant when needed RETINA 1 2 3 4

Tolerant to perspective distortion RETINA 1 2 3 4

Tolerant to blur RETINA 1 2 3 4

Tolerant to low image contrast This is a red fish RETINA 1 2 3 4

Tolerant to noise RETINA 1 2 3 4

Tolerant to shape deformation RETINA 1 2 3 4

Robust to partial occlusions RETINA 1 2 3 4

Shadow? No problem! RETINA 1 2 3 4

Tolerant to light change Fish is moving from sun to shadow RETINA 1 2 3 4

Rotation on 360° RETINA 1 2 3 4

Do you think it’s impossible? RETINA Do you think it’s impossible? Let me try! RETINA 1 2 3 4

Beyond limits of vision RETINA Beyond limits of vision