GENERIC VISUAL PERCEPTION PROCESSOR

Slides:



Advertisements
Similar presentations
Applications of PICs Advantages/disadvantages Digital and analogue control Loops, sub-routines, scanning, counting and feedback Interrupts Problems with.
Advertisements

Higher Computing Computer Systems S. McCrossan Higher Grade Computing Studies 7. Systems Software 1 System Software This software is used to provide the.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
4th European Micro-UAV Meeting Sept , 2004
Vision Based Control Motion Matt Baker Kevin VanDyke.
Real-Time Video Analysis on an Embedded Smart Camera for Traffic Surveillance Presenter: Yu-Wei Fan.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Smart Traveller with Visual Translator. What is Smart Traveller? Mobile Device which is convenience for a traveller to carry Mobile Device which is convenience.
Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.
Eye-RIS. Vision System sense – process - control autonomous mode Program stora.
Jason Li Jeremy Fowers Ground Target Following for Unmanned Aerial Vehicles.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
A Brief Overview of Computer Vision Jinxiang Chai.
Computer Basics An overview of computer hardware ICT Tools: Computer Basics.
XP Practical PC, 3e Chapter 16 1 Looking “Under the Hood”
Input/OUTPUT [I/O Module structure].
Knowledge Systems Lab JN 9/10/2002 Computer Vision: Gesture Recognition from Images Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Associative Pattern Memory (APM) Larry Werth July 14, 2007
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
ARTIFICIAL NEURAL NETWORKS. Introduction to Neural Networks.
PROGRAMMABLE LOGIC DEVICES (PLD)
Vehicle License Plate Detection Algorithm Based on Statistical Characteristics in HSI Color Model Instructor : Dr. K. R. Rao Presented by: Prasanna Venkatesh.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
Sensing for Robotics & Control – Remote Sensors R. R. Lindeke, Ph.D.
MTA-SZTAKI Roboteyepair an ultra-high speed stereo vision system based on CNN technology.
Lecture No. 1 Computer Logic Design. About the Course Title: –Computer Logic Design Pre-requisites: –None Required for future courses: –Computer Organization.
ECE 488 Computer Engineering Design I Fall 2005 Hau Ngo Ming Zhang.
MACHINE VISION Machine Vision System Components ENT 273 Ms. HEMA C.R. Lecture 1.
6/4/ Key components of the computer Classification of computers based on Purposes Classification of computers based on Signals Classification of.
National Taiwan A Road Sign Recognition System Based on a Dynamic Visual Model C. Y. Fang Department of Information and.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Neural Networks in Computer Science n CS/PY 231 Lab Presentation # 1 n January 14, 2005 n Mount Union College.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
Electronic Analog Computer Dr. Amin Danial Asham by.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Autonomous Robots Vision © Manfred Huber 2014.
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
Academic PowerPoint Computer System – Architecture.
Automated Maze System Development Group 9 Tanvir Haque Sidd Murthy Samar Shah Advisors: Dr. Herbert Y. Meltzer, Psychiatry Dr. Paul King, Biomedical Engineering.
A Programmable Single Chip Digital Signal Processing Engine MAPLD 2005 Paul Chiang, MathStar Inc. Pius Ng, Apache Design Solutions.
IT3002 Computer Architecture
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Calliope-Louisa Sotiropoulou C OGNITIVE I MAGING U SING FTK H ARDWARE M EETING ON M EDICAL I MAGING.
Computer is a general-purpose device that can be programmed to carry out a set of arithmetic or logical operations automatically. Since a sequence of.
National Taiwan Normal A System to Detect Complex Motion of Nearby Vehicles on Freeways C. Y. Fang Department of Information.
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Hiba Tariq School of Engineering
Contents Team introduction Project Introduction Applicability
Operating Systems (CS 340 D)
Microcomputer Architecture
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Overview of Computer Architecture and Organization
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Chapter 13: I/O Systems.
Presentation transcript:

GENERIC VISUAL PERCEPTION PROCESSOR

Generic Visual Perception Processor -”the electronic eye” Developed after 10 years of scientific study Is a single chip modelled on the perception capabilities of the human brain Can detect objects in a motion video signal Can detect and track them in real time Can handle 20 bips Can handle most tasks that ranges from sensing the variable parameters Can handle most tasks performed by human eye Generic Visual Perception Processor

Generic Visual Perception Processor (GVPP) Models the human perceptual process at the hardware level by mimicking the separate temporal and spatial functions of the eye-to-brain system Sees its environment as a stream of histograms regarding the location and velocity of objects Solve pattern recognition problems Can function in day light or darkness   Generic Visual Perception Processor

BACKGROUND OF THE INVENTION Methods and Devices for Automatic visual perception Processing image signals Using two or more histogram calculation units to localize one or more objects in an image signal Using one or more characteristics an object such as the shape, size and orientation of the object Devices can be termed an electronic spatio- temporal neuron General outline of a moving object is then determined with respect to a relatively stable background Generic Visual Perception Processor

Potential sighted Invented by BEV founder Patric Pirim A CMOS chip to implement in hardware the separate contributions of temporal and spatial processing in the brain The brain-eye system uses layers of parallel- processing neurons Resulting in real-time tracking of multiple moving objects within a visual scene Generic Visual Perception Processor

Work by pirim Created a chip architecture that mimicked the work of neurons with the help of multiplexing and memory Result is an inexpensive device The GVPP tracks an object based on Hue Luminance Saturation Speed Spatial orientation Direction of motion Upto 8 objects can be tracked Generic Visual Perception Processor

How? The GVPP tracks an object anticipating where its leading and trailing edges makes “differences” with the background When an object gets closer to the viewer or moves farther away That it can track an object through varying light sources or changes in size Generic Visual Perception Processor

Major performance strength Adaptation to varying light sources -means GVPP adapt to real time changes in lighting without recalibration,day or light Limitation of traditional processors were removed -traditional processors slice each and every complex program into simple tasks -requires an algorithm GVPP does not require an algorithm Solve a problem using neural learning function Fault tolerent Generic Visual Perception Processor

HOW IT WORKS? The chip is made of neural network modeled resembling the structure of human brain. The basic element here is a neuron Each neuron is capable of implementing a simple function Many input lines and an output line It takes the weighted sum of its inputs and produces an output that is fed into the next layer The weights assigned to each input are a variable quantity Generic Visual Perception Processor

Synaptic connections A large number of interconnected neurons form a neural network Synaptic connections Every input to a neuron passes through entire network Every time the weight changes Stable values for weights Information is stored Generic Visual Perception Processor

NEURAL NETWORK Geometrizes computation State diagram of a neural network The network activity burrows a trajectory in this state space The trajectory begins with a computation problem The problem specifies initial conditions which define the beginning of trajectory in the state space Eg. Pattern learning-patterns to be learned Eg. Pattern recognition-patterns to be recognized Trajectory ends when system reaches equilibrium Final state Generic Visual Perception Processor

Hardware features Hard-wired silicon circuitary around each pixel in sensor array Sensor array Is a set of several sensors that an information gathering device uses to gather information Each silicon neurons cosists of RAM a few registers an adder a comparator Each parameter has a neuron Each pixel has two auxiliary neurons that define the zone in which the object is located Generic Visual Perception Processor

The chip is Generic Visual Perception Processor Supplied as 100 pin module 40 square mm Can handle 20 MHz video signals Inexpensive and ease of use Generic Visual Perception Processor

Divide and conquer Processing in each module on the GVPP runs in parallel out of its own memory space So multiple GVPP chips can be cascaded to expand the number of objects that can be recognized and tracked When set in master-slave mode, any number of GVPP chips can divide and conquer, for instance, complex stereoscopic vision applications.   Generic Visual Perception Processor

Software aspects a host operating system on an external PC communicates with the GVPP's evaluation board via an OS kernel within the on-chip microprocessor "programming by seeing and doing" “Once debugged, these tiny application programs are loaded directly into the GVPP's internal ROM" Makes calls to a library of assembly language algorithms for visual perception and tracking of objects Generic Visual Perception Processor

How it recognizes? A set of second-level pattern recognition commands permits the GVPP to search for different objects in different parts of the scene -> for instance, to look for a closed eyelid only within the rectangle bordered by the corners of the eye -> since some applications may also require multiple levels of recognition, the GVPP has software hooks to pass along the recognition task from level to level Generic Visual Perception Processor

Architecture of GVPP Generic Visual Perception Processor

Gvpp architecture Chip consists of 23 neural blocks, temporal and spatial Each with 20 input and output synaptic connections Multiplexes this with off-chip sratchpad memory Thus total 6.2 billion synaptic connections per sec Temporal neurons Identify the pixels that have changed Generate a 3-bit value Spatial neurons Analyzes the resulting histogram to calculate speed and direction of motion Generic Visual Perception Processor

histogram Is a bar chart of the count of pixels of every tone of gray that occurs in the image Helps to analyze, and more importantly , correct the contrast of the image Maps luminance,which is defined from the way the human eye perceives the brightness if different colors Generic Visual Perception Processor

Multiple perceptions Chip has three functions Temporal processing Spatial processing Histogram processing Temporal processing:-processing of successive frames of an image to prevent interference Spatial processing:-processing of pixels within a localized area to determine the Speed Direction of movement of each pixel Generic Visual Perception Processor

Representation of histogram calculation unit Generic Visual Perception Processor Representation of histogram calculation unit

Examples In case of driver falling asleep while driving a car First, the driver is identified Then the microprocessor directs the vision processor to search within the corner points of a rectangular area in which the nose of the driver would be expected to be located Then the eyes are identified High speed movement of blinking of eyes Histograms to check whether blinking duration is fast Then it determines whether the driver is falling asleep Triggers an alarm Generic Visual Perception Processor

advantages Generic Visual Perception Processor GVPP can handle some 20 billion instructions per second Capable of learning-in-place to solve a variety of pattern recognition problems An inexpensive device Up to eight user-specified objects in a video stream GVPP chips can be cascaded to expand the number of objects The engineer needs no knowledge of the internal workings of the GVPP Simple applications can be quickly prototyped in a few days Generic Visual Perception Processor

The chip is not really a medical marvel, poised to cure the blind disadvantage The chip is not really a medical marvel, poised to cure the blind Generic Visual Perception Processor

applications Generic Visual Perception Processor Automotive industry Trigger alarm Collision avoidance Smart air bags License plate recognition Measurement of traffic flow Electronic toll collection Cargo tracking Robotics Feeding hot parts to forging presses Cleaning up hazardous waste Spraying toxic coatings on aircraft parts Generic Visual Perception Processor

Applications(cont...) Generic Visual Perception Processor Agriculture and fisheries Disease and parasite identification Harvest control Ripeness detection Yield identification Military applications Military target acquisition and fire control Automatic target detection Trajectory correction Medical applications Medical scanners Blood analyzers Cardiac monitoring Generic Visual Perception Processor

Future scope Generic Visual Perception Processor Scientists are working on a “visual mouse” for hand-gesture interface to computers that take advantage of that high compression ratio Future studies also involve using this processor as an eye of the robots, which provides tremendous applications Generic Visual Perception Processor

conclusion The generic visual perception processor can handle about 20 billion instructions per second, and can manage most tasks performed by the eye Modeled on the visual perception capabilities of the human brain, the GVPP is a single chip that can detect objects in a motion video signal and then to locate and track them in real time This is a generic chip, and we've already identified more than 100 applications in ten or more industries The chip could be useful across a wide range of industries where visual tracking is important    Generic Visual Perception Processor

Generic Visual Perception Processor

Generic Visual Perception Processor