Ein lernfähiges Vision-System mit KNN in der Medizintechnik

Similar documents
CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS

Short Survey on Static Hand Gesture Recognition

Hierarchical Matching Techiques for Automatic Image Mosaicing

COSC160: Detection and Classification. Jeremy Bolton, PhD Assistant Teaching Professor

Object Recognition. Lecture 11, April 21 st, Lexing Xie. EE4830 Digital Image Processing

Adaptive Gesture Recognition System Integrating Multiple Inputs

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Online Learning for Object Recognition with a Hierarchical Visual Cortex Model

Image processing. Reading. What is an image? Brian Curless CSE 457 Spring 2017

Indoor Object Recognition of 3D Kinect Dataset with RNNs

Human Motion Detection and Tracking for Video Surveillance

Histogram and watershed based segmentation of color images

Segmenting an Image Assigning labels to pixels (cat, ball, floor) Point processing: Lecture 3: Region Based Vision. Overview

Model-based segmentation and recognition from range data

Machine Learning and Pervasive Computing

Large-Scale Traffic Sign Recognition based on Local Features and Color Segmentation

CS231N Section. Video Understanding 6/1/2018

Detecting and Identifying Moving Objects in Real-Time

WP1: Video Data Analysis

Mobile Human Detection Systems based on Sliding Windows Approach-A Review

A Framework for Efficient Fingerprint Identification using a Minutiae Tree

Component-based Face Recognition with 3D Morphable Models

An Algorithm to Determine the Chromaticity Under Non-uniform Illuminant

08 An Introduction to Dense Continuous Robotic Mapping

A Novel Criterion Function in Feature Evaluation. Application to the Classification of Corks.

OBJECT RECOGNITION: OBTAINING 2-D RECONSTRUCTIONS FROM COLOR EDGES. G. Bellaire**, K. Talmi*, E. Oezguer *, and A. Koschan*

Region-based Segmentation

Image Classification for JPEG Compression

Comparison of PSO-Based Optimized Feature Computation for Automated Configuration of Multi-Sensor Systems

Image Analysis Lecture Segmentation. Idar Dyrdal

Keywords Binary Linked Object, Binary silhouette, Fingertip Detection, Hand Gesture Recognition, k-nn algorithm.

Robot Learning. There are generally three types of robot learning: Learning from data. Learning by demonstration. Reinforcement learning

An Introduction to Content Based Image Retrieval

Medical images, segmentation and analysis

Chapter 3 Image Registration. Chapter 3 Image Registration

Local Feature Detectors

Clustering & Classification (chapter 15)

Ensembles. An ensemble is a set of classifiers whose combined results give the final decision. test feature vector

CS4495/6495 Introduction to Computer Vision. 8C-L1 Classification: Discriminative models

Investigation of Machine Learning Algorithm Compared to Fuzzy Logic in Wild Fire Smoke Detection Applications

CHAPTER 1 INTRODUCTION

Vision Based Metal Spectral Analysis using

CSC411/2515 Tutorial: K-NN and Decision Tree

Feature descriptors. Alain Pagani Prof. Didier Stricker. Computer Vision: Object and People Tracking

ELEC Dr Reji Mathew Electrical Engineering UNSW

NAME :... Signature :... Desk no. :... Question Answer

HANDWRITTEN GURMUKHI CHARACTER RECOGNITION USING WAVELET TRANSFORMS

Object Classification Problem

Semi-supervised Learning

Effective Features of Remote Sensing Image Classification Using Interactive Adaptive Thresholding Method

Image Segmentation. Srikumar Ramalingam School of Computing University of Utah. Slides borrowed from Ross Whitaker

A System of Image Matching and 3D Reconstruction

COMS W4735: Visual Interfaces To Computers. Final Project (Finger Mouse) Submitted by: Tarandeep Singh Uni: ts2379

Introduction to Video and Image Processing

Rapid Natural Scene Text Segmentation

CHAPTER 1 Introduction 1. CHAPTER 2 Images, Sampling and Frequency Domain Processing 37

Introducing Robotics Vision System to a Manufacturing Robotics Course

More Learning. Ensembles Bayes Rule Neural Nets K-means Clustering EM Clustering WEKA

Detection and Classification of a Moving Object in a Video Stream

SVM-KNN : Discriminative Nearest Neighbor Classification for Visual Category Recognition

Moving Object Tracking in Video Using MATLAB

Image processing & Computer vision Xử lí ảnh và thị giác máy tính

Applied Statistics for Neuroscientists Part IIa: Machine Learning

Static Gesture Recognition with Restricted Boltzmann Machines

Deep Learning For Video Classification. Presented by Natalie Carlebach & Gil Sharon

One type of these solutions is automatic license plate character recognition (ALPR).

More on Learning. Neural Nets Support Vectors Machines Unsupervised Learning (Clustering) K-Means Expectation-Maximization

SuRVoS Workbench. Super-Region Volume Segmentation. Imanol Luengo

A Modular Sensor Fusion Approach for Agricultural Machines

MATRIX BASED INDEXING TECHNIQUE FOR VIDEO DATA

Artificial Neural Networks Lab 2 Classical Pattern Recognition

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882

Classification. Vladimir Curic. Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University

Locating Salient Object Features

CONTENT BASED IMAGE RETRIEVAL SYSTEM USING IMAGE CLASSIFICATION

Applying Supervised Learning

Character Recognition from Google Street View Images

HAND-GESTURE BASED FILM RESTORATION

DESIGN OF A NOVEL IMAGE FUSION ALGORITHM FOR IMPULSE NOISE REMOVAL IN REMOTE SENSING IMAGES BY USING THE QUALITY ASSESSMENT

MULTIVARIATE TEXTURE DISCRIMINATION USING A PRINCIPAL GEODESIC CLASSIFIER

CS4442/9542b Artificial Intelligence II prof. Olga Veksler

Nonrigid Surface Modelling. and Fast Recovery. Department of Computer Science and Engineering. Committee: Prof. Leo J. Jia and Prof. K. H.

Bayes Risk. Classifiers for Recognition Reading: Chapter 22 (skip 22.3) Discriminative vs Generative Models. Loss functions in classifiers

SPEEDING UP THE SIMULATION OF VEGETATION FLUORESCENCE THROUGH EMULATION: PRACTICAL APPLICATIONS FOR FLEX DATA PROCESSING

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

BUAA AUDR at ImageCLEF 2012 Photo Annotation Task

POLLEN GRAINS RECOGNITION USING STRUCTURAL APPROACH AND NEURAL NETWORKS. Natalia Khanzhina, Elena Zamyatina

Skin and Face Detection

Inf2B assignment 2. Natural images classification. Hiroshi Shimodaira and Pol Moreno. Submission due: 4pm, Wednesday 30 March 2016.

Classifiers for Recognition Reading: Chapter 22 (skip 22.3)

Motivation. Intensity Levels

Using Edge Detection in Machine Vision Gauging Applications

CSIS. Computer Vision. Prof. Sung-Hyuk Cha Fall of School of Computer Science & Information Systems. Artificial Intelligence CSIS

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Features Points. Andrea Torsello DAIS Università Ca Foscari via Torino 155, Mestre (VE)

Seminar. Topic: Object and character Recognition

Random projection for non-gaussian mixture models

CS229: Action Recognition in Tennis

Solving Word Jumbles

These slides follow closely the (English) course textbook Pattern Recognition and Machine Learning by Christopher Bishop

Transcription:

Institute of Integrated Sensor Systems Dept. of Electrical Engineering and Information Technology Ein lernfähiges Vision-System mit KNN in der Medizintechnik Michael Eberhardt 1, Siegfried Roth 1, and Andreas König 2 1 Olympus Diagnostica Labautomation GmbH, Freiburg 2 Lehrstuhl Integrierte Sensor Systeme, TU Kaiserslautern ITG-Fachgruppensitzung, 17.11.2006 Übersicht: Einführung Erkennungsaufgabe im Laborbereich Vision-System und MILL-Erweiterung Ergebnisse einer Anwendungsstudie Zusammenfassung und Ausblick

Introduction Towards Industrial Use of (Intelligent) Sensor System Design Automation State of the art: expert driven design, manual, costly, slow, & tedious Sensor Array Signal proc. feature comp. Dimensionality Reduction Classifier Train/Test Classification result (re)configuration observations Emerging alternative: Automated design by suitable optimzation Observation & Optimization Sensor Array Signal proc. feature comp. Dimensionality Reduction Classifier Train/Test Classification result

Introduction From Academic/Industrial Lab to Multiple Application Sites & Systems Design time Deployment time Operation time IES IES 1 IES IES 1 Intelligent System System Development IES IES 2 static deviations IES IES 2 dynamic perturbations IES IES N IES IES N Design time solution development commonly bases on single prototype Deployment to multiple instances demands for static deviation compensation Various dynamic perturbation influences demand for dynamic compensation In addition, task variations can take place in the application field

Introduction From Design to Operation Time: Instance-Specific Compensation Instance Optimization Parameter, Structure Results Medical Laboratory Robot DAVID: Task: Tubes sorting & decapping Multiple installation sites in Europe Data base Sensor data, Features Design Phase Synthesis Compensation - Target values Machine-In-the-Loop-Learning General system development Instance training for compensation of static non-idealities & deviations

Recognition Task for Medical Laboratory OLA2500 (top left) with Decapper unit (top right) and tube examples (bottom)

Recognition Task for Medical Laboratory Recognition Problem Automated detection of cap type for decapping unit critical Misclassification can lead to sample contamination & desctruction New challenge by multiple coloured caps (Tiger caps) with blob like colour appearance, with obvious large variety of different colour segment sizes, representing the same type

Recognition Task for Medical Laboratory Block diagram of the basic robot system with the vision unit & reconfiguration

Recognition Task for Medical Laboratory Analysis of Configuration Activities Cost structure in different phases of the product life time Trade-off of manual/interactive vs. automated (re)configuration tasks

Vision System with MILL-Extension Block diagram with design time options

Vision System with MILL-Extension Phases and steps of configuring the vision system Start Configuration of scene Establish Connection with camera Teaching Additional check of YES images? (optional) Start dialog for configuration of the vision system Define ROIs Check ROI s Configuration Wizard Adjust whitepoint, color balance and binary thresholds Capture Tube holder reference Image NO Check binary threshold Check Tube holder settings Configure tube holder detection Configure Top - View Cap recognition Check Top-View Cap recognition Camera scaling Teach the system Normal operation Image aquisition Finish

Vision System with MILL-Extension Step 2 of the scene configuration: ROI definition

Vision System with MILL-Extension Step 6 of the scene configuration: Configure the Cap Region

Vision System with MILL-Extension Training of the vision system Training of the vision system Configure Database with tube information : -Name - Number of colors to detect from side and top - Cap type (ID only, no additionally information in Data base ) For each tube type (cap, cap color): - pre-sort tube into racks - pre-select the cap type and color - Process the tubes in normal operation in the machine Start the training process : - Press the Training -Button - Check the result in the confusion matrix

Vision System with MILL-Extension Step 5 of the teaching: Training of the vision system

Vision System with MILL-Extension Flow of feature extraction process Feature Extraction Find postion of cap in side and top view Extract Tube Height Extract Cap-Features Filter invalid pixel RGB HSB Hue-Saturation-Histogram Seach peaks in Histogram Extract features for each peak : - center -size -Volume Tube Height Cap- Features Colour features (Side view) Colour features (Top view)

Vision System with MILL-Extension Example of feature space from contour information for five tube types

Vision System with MILL-Extension Tube with tiger cap and corresponding color blob segmentation

Vision System with MILL-Extension Probabilistic-Neural Network (PNN) of Specht Resolving of class affiliation, e.g., Max-of-L Class 1 Class L σ j Output (Classification) Layer r r w j x k Kernel-Layer w ij x k Input Layer Each training data vector is stored as Gaussian kernel with fixed global σ According to class labels, kernel are wired to pdf summation nodes Explicit cost or a priori weighting can be employed before pdf max-of-l

Vision System with MILL-Extension Decision-Level Fusion Architecture Hierarchical classification of tubes with two-level rejection mechanism Hierarchical Classification of tubes Classify Cap Geometry Probability for each cap Feature extraction Classify Tube Height Classify Color from side Probability for each tube Probability for each color (side) Rating for all allowed combinations Recognised tube type (with cap type and cap color ) Classify Color from top Propability for each color (top) Database with allowed combinations

Results of Large-Scale Application Study Motivation of Classifier Choice Results of classifier selection (Parameters: m = dimension of feature vector, s = width of gaussian kernel of the PNN classifier, k = number of considered nearest neighbours of the knn classifier) Data from one installation, 27,744 tubes, six different cap geometries Classifier parameters Recognition Rate PNN σ = 2 m = 80 99,1 % PNN σ = 2 m = 5 94,4 % PNN σ = 10 m = 80 98,8 % PNN σ = 10 m = 5 98,4 % knn k = 10 m = 80 98,4 % knn k = 10 m = 5 90,9 %

Results of Large-Scale Application Study Selected Date from Multiple Relevant Installations Summary of the investigated data: Total Analysed tubes in test sets: 19.993 Number of sample sets: 17 Number of different machines: 16 Size of sample sets: 168-3856 Number of samples per class in training sets 20-100 Number of Cap-Types per sample set: 5-18 Number of combinations of Cap and Colour: 7-37

Results of Large-Scale Application Study Selected Date from Multiple Relevant Installations Overall classification results for the sample sets mentioned on previous slide Correct Percent Wrong Percent Rejected Percent Correct Total Wrong Total Rejected Total Tube types 98.97 0.03 1.00 19'993 6 202 CapsColors 98.78 0.06 1.16 19'955 12 234

Conclusions and Outlook The system in its state of evolution until recent updates has been field application on more than 250 installations all over the world! The subjective user satisfaction was high in the majority of cases Several pathological cases could be identified and led to the recent system state summarized in this contribution The remaining error rate is so small, that it is absolutely sufficient for the requirement of this application and the satisfaction of users Currently, the potential of computational intelligence methods and the basic learning architecture has only be fractionally exploited, more to come...