Intelligent Robotics
|
|
- Cornelius Tate
- 5 years ago
- Views:
Transcription
1 Intelligent Robotics Intelligent Robotics lectures/2013ws/vorlesung/ir Jianwei Zhang / Eugen Richter Faculty of Mathematics, Informatics and Natural Sciences Technical Aspects of Multimodal Systems Winter semester 2013/2014 Jianwei Zhang / Eugen Richter 1
2 Outline Intelligent Robotics 1. Sensor fundamentals 2. Rotation and motion 3. Force and pressure 4. Frame transformations 5. Distance measurement 6. Scan data processing 7. Recursive state estimation 8. Vision systems 9. Fuzzy logic Jianwei Zhang / Eugen Richter 2
3 6Scandataprocessing Outline Intelligent Robotics 1. Sensor fundamentals 2. Rotation and motion 3. Force and pressure 4. Frame transformations 5. Distance measurement 6. Scan data processing Scan data filtering Feature extraction Applications 7. Recursive state estimation 8. Vision systems 9. Fuzzy logic Jianwei Zhang / Eugen Richter 300
4 6Scandataprocessing Processing of distance measurements Intelligent Robotics There are certain procedures for measuring using laser measurement systems I Extraction of line segments I Extraction of corners I Classification of scan points I Scan filtering: I Smoothing I Data reduction Jianwei Zhang / Eugen Richter 301
5 6Scandataprocessing Scan Intelligent Robotics I A scan is a set of measurement values n o m i =( i, r i ) T i = 0...n 1 specified in polar coordinates ( i, r i ) T I For a given measuring position l =(x, y, ) T a scan point m i =( i, r i ) T can be converted to absolute coordinates apple apple xi x = y i y + apple cos sin sin cos apple ri cos i r i sin i Jianwei Zhang / Eugen Richter 302
6 6Scandataprocessing Scan (cont.) Intelligent Robotics Jianwei Zhang / Eugen Richter 303
7 6.1 Scan data processing - Scan data filtering Intelligent Robotics Scan data filtering I General issues: big amount of data, unwanted scan points I Therefore, filtering of scan data is necessary I Popular scan data filters are: I I I I Median filter Reduction filter Angle reduction filter Line filter Jianwei Zhang / Eugen Richter 304
8 6.1.1 Scan data processing - Scan data filtering - Median filter Intelligent Robotics Median filter I The median filter recognizes outliers and replaces them with a suitable measurement I Around each scan point, a window containing measurements before and after the point is placed I The scan point is replaced by a point having the same measurement angle but the median distance within the filter window I wsize defines window size (Number of points in the median filter) I Big values equal strong smoothing I Disadvantage of the median filter: Corners are rounded Jianwei Zhang / Eugen Richter 305
9 6.1.1 Scan data processing - Scan data filtering - Median filter Intelligent Robotics Median filter (cont.) Algorithm Median filter Eingabe Scan s, window size wsize Ausgabe Scan s 0 for i := 0 to numpoints(s)-1 do p := n-th-scanpoint(s,i) for j := 0 to wsize do k := (i + j - wsize/2) mod numpoints(s) p k := n-th-scanpoint(s,k) d(j) := distance-value(p k ) endfor d median := median(d) n-th-scanpoint(s 0,i) :=(angle-value(p),d median ) endfor return s 0 Jianwei Zhang / Eugen Richter 306
10 6.1.1 Scan data processing - Scan data filtering - Median filter Intelligent Robotics Median filter (cont.) Jianwei Zhang / Eugen Richter 307
11 6.1.2 Scan data processing - Scan data filtering - Reduction filter Intelligent Robotics Reduction filter I The reduction filter reduces point clusters (clouds) to one point I A point cluster is specified through a radius r I The first point (starting point) of a scan starts a cluster I All subsequent points at a distance d < 2 r are added to the cluster I A new cluster is started at the first point with a bigger distance I Each cluster is replaced by the center of gravity of the corresponding points Jianwei Zhang / Eugen Richter 308
12 6.1.2 Scan data processing - Scan data filtering - Reduction filter Intelligent Robotics Reduction filter (cont.) Algorithm Reduction filter Input Scan s, radius r Output Scan s 0 j := 0 p 0 := n-th-scanpoint(s,0) p sum := p 0 n := 0 for i := 1 to numpoints(s)-1 do p := n-th-scanpoint(s,i) if distance(p 0,p) < 2r then p sum := p sum + p n := n +1 Jianwei Zhang / Eugen Richter 309
13 6.1.2 Scan data processing - Scan data filtering - Reduction filter Intelligent Robotics Reduction filter (cont.) else n-th-scanpoint(s 0,j) :=p sum/n j := j +1 p 0 := p p sum := p 0 n := 1 endif endfor n-th-scanpoint(s 0,j) :=p sum/n j := j +1 numpoints(s 0 ):=j return s 0 Jianwei Zhang / Eugen Richter 310
14 6.1.2 Scan data processing - Scan data filtering - Reduction filter Intelligent Robotics Reduction filter (cont.) Jianwei Zhang / Eugen Richter 311
15 6.1.2 Scan data processing - Scan data filtering - Reduction filter Intelligent Robotics Reduction filter (cont.) I For n points the reduction filter algorithm has a time complexity of O(n) I Advantages of the reduction filter: I Reduction of the number of scan points without significant information loss I This leads to shorter duration of scan postprocessing I The result is a more uniform distribution of the points I Disadvantages of the reduction filter: I Feature extraction is not as easy any more I Possibly too few points for a feature (e.g. corner) I Better option: feature extraction before the reduction filter Jianwei Zhang / Eugen Richter 312
16 6.1.3 Scan data processing - Scan data filtering - Angle reduction filter Intelligent Robotics Angle reduction filter I The angle reduction filter resembles the reduction filter I Scan points having a similar measurement angle are grouped and replaced by the point with the median distance I The function median-dist(q, n) yields this point in the following algorithm I The time complexity is O(n), havingn as the number of scan points I The angle reduction filter is used to evenly reduce scans with a high angle resolution I Apart from other applications this can be used for merging several scans Jianwei Zhang / Eugen Richter 313
17 6.1.3 Scan data processing - Scan data filtering - Angle reduction filter Intelligent Robotics Angle reduction filter (cont.) Algorithm Angle reduction filter Input Scan s, angle Output Scan s 0 j := 0 q(0) := n-th-scanpoint(s,0) n := 1 for i := 1 to numpoints(s)-1 do p := n-th-scanpoint(s,i) if abs(angle-value(p) - angle-value(q(0))) < then q(n) :=p n := n +1 Jianwei Zhang / Eugen Richter 314
18 6.1.3 Scan data processing - Scan data filtering - Angle reduction filter Intelligent Robotics Angle reduction filter (cont.) else n-th-scanpoint(s 0,j) := median-dist(q,n) j := j +1 q(0) := p n := 1 endif endfor n-th-scanpoint(s 0,j) := median-dist(q,n) j := j +1 numpoints(s 0 ):=j return s 0 Jianwei Zhang / Eugen Richter 315
19 6.1.3 Scan data processing - Scan data filtering - Angle reduction filter Intelligent Robotics Angle reduction filter (cont.) Jianwei Zhang / Eugen Richter 316
20 6.1.4 Scan data processing - Scan data filtering - Line filter Intelligent Robotics Line filter I The line filter uses the line extraction algorithm, which is introduced later I The algorithm removes scan points that cannot be assigned to aline I Time complexity equals line extraction complexity, O(n log n) on average I The filter is used, if further processing requires polygonal environments Jianwei Zhang / Eugen Richter 317
21 6.1.4 Scan data processing - Scan data filtering - Line filter Intelligent Robotics Line filter (cont.) Jianwei Zhang / Eugen Richter 318
22 6.2 Scan data processing - Feature extraction Intelligent Robotics Feature extraction I Extraction of features instead of low-level processing of complete scans I Common features: lines, corners I In the following algorithm, maxdist is the maximum distance of two consecutive points for group building Jianwei Zhang / Eugen Richter 319
23 6.2.1 Scan data processing - Feature extraction - Lines Intelligent Robotics Lines Algorithm Line extraction Input Scan s, parameter maxdist Output Set of lines l l := empty start := 0 for i:=1 to numpoints(s)-1 do p 1 := n-th-scanpoint(s,i-1) p 2 := n-th-scanpoint(s,i) if distance(p 1,p 2) > maxdist then l := l [ split(s,start,i-1) start := i endif endfor l := l [ split(s,start,numpoints(s)-1) return l Jianwei Zhang / Eugen Richter 320
24 6.2.1 Scan data processing - Feature extraction - Lines Intelligent Robotics Lines (cont.) Algorithm split(s,start,end) Input Scan points, specified through s, start and end Parameters minpointsonline, maxsigma Output Set of lines l l := empty line := make-line(s,start,end) if numpoints(line) minpointsonline then if (line) < maxsigma then l := l [ {line} else p start := n-th-scanpoint(s,start) p end := n-th-scanpoint(s,end) i split := start d := 0 Jianwei Zhang / Eugen Richter 321
25 6.2.1 Scan data processing - Feature extraction - Lines Intelligent Robotics Lines (cont.) for i := start+1 to end-1 do p := n-th-scanpoint(s,i) if distance-to-line(p,p start,p end ) > d then i split := i d := distance-to-line(p,p start,p end ) endif endfor l := l [ split(s,start,i split ) l := l [ split(s,i split,end) endif endif return l Jianwei Zhang / Eugen Richter 322
26 6.2.1 Scan data processing - Feature extraction - Lines Intelligent Robotics Lines (cont.) I Initially a regression line is fitted to the points I If the deviation (line) is too big, the set of points is divided and the function split is applied to the new sets I The dividing point is the point with the biggest distance to the straight line through start and end I minpointsonline and maxsigma control number of lines and their quality I Line extraction is a typical divide and conquer algorithm I Time complexity similar to Quicksort: O(n 2 ) in the worst case, O(n log n) on average (n: Number of scan points) Jianwei Zhang / Eugen Richter 323
27 6.2.1 Scan data processing - Feature extraction - Lines Intelligent Robotics Lines (cont.) Jianwei Zhang / Eugen Richter 324
28 6.2.1 Scan data processing - Feature extraction - Lines Intelligent Robotics Lines (cont.) Jianwei Zhang / Eugen Richter 325
29 6.2.2 Scan data processing - Feature extraction - Corners Intelligent Robotics Corners I Similar to line extraction algorithm I Only the split-function needs to be replaced I Consecutive lines are checked for intersection I Time complexity equal to that of the line extraction algorithm Algorithm split(s,start,end) Input Scan points specified through s, start and end Parameters minpointscorner, maxsigma Output Set of corners e Jianwei Zhang / Eugen Richter 326
30 6.2.2 Scan data processing - Feature extraction - Corners Intelligent Robotics Corners (cont.) e := empty if (end start) 2 minpointscorner then p start := n-th-scanpoint(s,start) p end := n-th-scanpoint(s,end) i split := start d := 0 for i := start+1 to end-1 do p := n-th-scanpoint(s,i) if distance-to-line(p,p start,p end ) > d then i split := i d := distance-to-line(p,p start,p end ) endif endfor Jianwei Zhang / Eugen Richter 327
31 6.2.2 Scan data processing - Feature extraction - Corners Intelligent Robotics Corners (cont.) if (i split - start) minpointscorner and (end - i split ) minpointscorner then line 1 := make-line(s,i split - minpointscorner,i split ) line 2 := make-line(s,i split, i split + minpointscorner) if (line 1) < maxsigma and (line 2) < maxsigma then e := e [ {make-corner(line 1,line 2)} endif endif e := e [ split(s,start,i split ) e := e [ split(s,i split,end) endif return e Jianwei Zhang / Eugen Richter 328
32 6.2.2 Scan data processing - Feature extraction - Corners Intelligent Robotics Corners (cont.) Jianwei Zhang / Eugen Richter 329
33 6.3.1 Scan data processing - Applications - Scan-Matching Intelligent Robotics Scan-Matching I In mobile robotics, laser scans are frequently used to determine the position of a robot on a map I For that purpose the scan is initially transformed to a set of lines I The a priori available map is searched for an overlap with the measured/extracted positioning of the lines I This procedure is called Scan-Matching I It can also be applied directly to the distance measurement values Jianwei Zhang / Eugen Richter 330
34 6.3.1 Scan data processing - Applications - Scan-Matching Intelligent Robotics Procedure by Cox I One of the first proposals for overlapping scan data and an a priori line model was made by Cox (1990, 1991) I The proposed algorithm assigns a line of the model to each of the scan points I The result of the assignment allows to determine location and orientation relative to the line model I The procedure requires a rough estimate of the measurement position (e.g from odometry data) Jianwei Zhang / Eugen Richter 331
35 6.3.1 Scan data processing - Applications - Scan-Matching Intelligent Robotics Procedure by Cox (cont.) 1. Let (ˆx, ŷ, ˆ ) T =(s x, s y, s ) T,where(s x, s y, s ) T is the initial position estimate of the measurement scan based on the odometry 2. Translate and rotate scan into position (ˆx, ŷ, ˆ ) T 3. For each scan point, determine the model line (also: target line) closest to that point 4. Calculate the transformation ˆb =( x, y, ) T,whichminimizesthe sum of the squared distances between the scan points and the respective target line 5. Let (ˆx, ŷ, ˆ ) T =(ˆx, ŷ, ˆ ) T +( x, y, ) T Jianwei Zhang / Eugen Richter 332
36 6.3.1 Scan data processing - Applications - Scan-Matching Intelligent Robotics Procedure by Cox (cont.) 6. Repeat steps 2-5 until the procedure converges The result produced by the algorithm is (ˆx, ŷ, ˆ ) T 7. Calculate the error covariance matrix P match Jianwei Zhang / Eugen Richter 333
37 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Merging line segments Jianwei Zhang / Eugen Richter 334
38 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Merging line segments (cont.) Jianwei Zhang / Eugen Richter 335
39 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Merging line segments (cont.) Jianwei Zhang / Eugen Richter 336
40 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Merging line segments (cont.) Jianwei Zhang / Eugen Richter 337
41 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Merging line segments (cont.) Jianwei Zhang / Eugen Richter 338
42 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Hough-Transformation I Procedure for recognition of I straight lines I circles I arbitrary other geometric figures I Frequently applied to gradient images in image processing I Points in the image are mapped to a parameter space I Suitable parameters: I Straight line: Slope and y-intercept I Circle: Radius and center I Point in the image space corresponds to a figure in parameter space I Searched figure is located at the clusters in parameter space Jianwei Zhang / Eugen Richter 339
43 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Straight line recognition I Parameter: Slope and y-intercept I Disadvantage: Straight lines having an infinite slope can not be mapped I Better: Straight line in Hessian normal form r = x cos( )+y sin( ) with I : Angle between x-axis and normal of the straight line I r: Distance between origin and straight line Jianwei Zhang / Eugen Richter 340
44 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Straight line recognition (cont.) y r θ x Jianwei Zhang / Eugen Richter 341
45 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Straight line recognition (cont.) I All extracted/recognized line segments can be formulated in Hessian normal form I For each line segment a -r-point is mapped onto the parameter space I For clusters the center of gravity is determined I Parameters of the center of gravity describe a straight line, on which the line segments lie I Center of gravity can be found through hierarchical clustering Jianwei Zhang / Eugen Richter 342
46 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Straight line recognition (cont.) Jianwei Zhang / Eugen Richter 343
47 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Hierarchical clustering Two basic procedures: I Agglomerative clustering I Widely used in practice I Step by step, single elements are grouped together I Divisive clustering I A large group of elements is divided into smaller clusters Jianwei Zhang / Eugen Richter 344
48 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Agglomerative Clustering 1. All elements are single clusters 2. Clusters which are closest to each other are merged 3. Repeat 2. until I All clusters exceed a certain distance to each other or I A minimum amount of clusters is reached I A distance function d is required for the distance between two clusters Jianwei Zhang / Eugen Richter 345
49 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Typical distance functions Following functions are frequently used to determine the distance between two clusters A and B: I Single Linkage Clustering: Minimum distance between two elements min {d(a, b)} a2a,b2b I Complete Linkage Clustering: Maximum distance between two elements max {d(a, b)} a2a,b2b I Average Linkage Clustering: Average distance between all elements 1 A B X a2a,b2b d(a, b) Jianwei Zhang / Eugen Richter 346
50 6.3.2 Scan data processing - Applications - Merging line segments Intelligent Robotics Typical distance functions (cont.) I Average Group Linkage: Average distance of all elements in the union of A and B 1 X d(x, y) C x,y2c,c=a[b I Centroid Method: Distance between the average values d( x, ȳ) I Ward s Method: Increase of the variance during unification of A and B von A und B d( x, ȳ) 1/ A + 1/ B I and various other functions... Jianwei Zhang / Eugen Richter 347
51 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics People-tracking using laser measurement systems I Stationary laser measurement systems can be used for tracking of people I Common approaches operate using the following three steps: 1. Separation of the measurement data in foreground and background through background subtraction 2. Grouping within the foreground data 3. Tracking of the groups in subsequent scans Jianwei Zhang / Eugen Richter 348
52 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics Background subtraction I First, a background model is created: I For each angle and a certain timespan, a histogram of the distance measurements is determined I The histogram for each angle is given through a distribution function (usually: Gaussian distribution using average value µ and standard deviation ) I Using the background model, the scans are filtered during operation: I Distance measurements smaller than µ n are classified as foreground I The foreground measurements can be aggregated into groups, similar to line extraction Jianwei Zhang / Eugen Richter 349
53 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics Background subtraction (cont.) I If the background changes, the procedure needs to be re-initialised I This can be avoided by using a gliding background I Objects classified as foreground, which are not moving, are added to the background model after a certain amount of time I Background subtraction is frequently used for object tracking in image processing Jianwei Zhang / Eugen Richter 350
54 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics Clustering of foreground clusters I Clustering is done similar to line extraction I In practice, laser measurement systems are frequently mounted near the ground I Therefore, the legs of persons are mostly visible I Foreground clusters whose diameter is larger than 20-30cm, can be ignored for person detection I Using Hough transformation it would be possible to check for (semi-)circles as well I Depending on the distance to the laser scanner, the foreground clusters have varying amounts of measurement points Jianwei Zhang / Eugen Richter 351
55 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics Tracking I Due to occlusion it is not always possible to see both legs I Usually one leg is standing while the other one is moving I Di culty: Which pair of legs belongs together? I In literature, complex motion models are introduced I Tracking in consecutive scans is done using Kalman filters, particle filters or similar approaches Jianwei Zhang / Eugen Richter 352
56 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics Tracking (cont.) Jianwei Zhang / Eugen Richter 353
57 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics Learning of a movement graph I If movement is tracked over a longer period of time in a larger area, it is possible to determine probabilities of walking into certain areas I From this probability distribution, a graph can be produced which is showing the paths that people are walking on I At the nodes of this graph, probabilites regarding turning direction can be determined I Thus, predictions about where a person is going can be made Jianwei Zhang / Eugen Richter 354
58 6.3.3 Scan data processing - Applications - People-tracking using laser measurement systems Intelligent Robotics Learning of a movement graph (cont.) Jianwei Zhang / Eugen Richter 355
Processing of distance measurement data
7Scanprocessing Outline 64-424 Intelligent Robotics 1. Introduction 2. Fundamentals 3. Rotation / Motion 4. Force / Pressure 5. Frame transformations 6. Distance 7. Scan processing Scan data filtering
More informationUncertainties: Representation and Propagation & Line Extraction from Range data
41 Uncertainties: Representation and Propagation & Line Extraction from Range data 42 Uncertainty Representation Section 4.1.3 of the book Sensing in the real world is always uncertain How can uncertainty
More informationPerception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.
Autonomous Mobile Robots Localization "Position" Global Map Cognition Environment Model Local Map Path Perception Real World Environment Motion Control Perception Sensors Vision Uncertainties, Line extraction
More informationIntelligent Robotics
64-424 Intelligent Robotics 64-424 Intelligent Robotics http://tams.informatik.uni-hamburg.de/ lectures/2014ws/vorlesung/ir Jianwei Zhang / Eugen Richter University of Hamburg Faculty of Mathematics, Informatics
More informationEE 584 MACHINE VISION
EE 584 MACHINE VISION Binary Images Analysis Geometrical & Topological Properties Connectedness Binary Algorithms Morphology Binary Images Binary (two-valued; black/white) images gives better efficiency
More informationImage Analysis - Lecture 5
Texture Segmentation Clustering Review Image Analysis - Lecture 5 Texture and Segmentation Magnus Oskarsson Lecture 5 Texture Segmentation Clustering Review Contents Texture Textons Filter Banks Gabor
More informationNetwork Traffic Measurements and Analysis
DEIB - Politecnico di Milano Fall, 2017 Introduction Often, we have only a set of features x = x 1, x 2,, x n, but no associated response y. Therefore we are not interested in prediction nor classification,
More informationIntelligent Robotics
64-424 Intelligent Robotics 64-424 Intelligent Robotics http://tams.informatik.uni-hamburg.de/ lectures/2013ws/vorlesung/ir Jianwei Zhang / Eugen Richter University of Hamburg Faculty of Mathematics, Informatics
More informationSegmentation by Clustering. Segmentation by Clustering Reading: Chapter 14 (skip 14.5) General ideas
Reading: Chapter 14 (skip 14.5) Data reduction - obtain a compact representation for interesting image data in terms of a set of components Find components that belong together (form clusters) Frame differencing
More informationSegmentation by Clustering Reading: Chapter 14 (skip 14.5)
Segmentation by Clustering Reading: Chapter 14 (skip 14.5) Data reduction - obtain a compact representation for interesting image data in terms of a set of components Find components that belong together
More informationHOUGH TRANSFORM CS 6350 C V
HOUGH TRANSFORM CS 6350 C V HOUGH TRANSFORM The problem: Given a set of points in 2-D, find if a sub-set of these points, fall on a LINE. Hough Transform One powerful global method for detecting edges
More informationFirst scan matching algorithms. Alberto Quattrini Li University of South Carolina
First scan matching algorithms Alberto Quattrini Li 2015-10-22 University of South Carolina Robot mapping through scan-matching Framework for consistent registration of multiple frames of measurements
More informationCS 231A Computer Vision (Fall 2012) Problem Set 3
CS 231A Computer Vision (Fall 2012) Problem Set 3 Due: Nov. 13 th, 2012 (2:15pm) 1 Probabilistic Recursion for Tracking (20 points) In this problem you will derive a method for tracking a point of interest
More informationHierarchical Clustering Lecture 9
Hierarchical Clustering Lecture 9 Marina Santini Acknowledgements Slides borrowed and adapted from: Data Mining by I. H. Witten, E. Frank and M. A. Hall 1 Lecture 9: Required Reading Witten et al. (2011:
More informationCHAPTER 5 MOTION DETECTION AND ANALYSIS
CHAPTER 5 MOTION DETECTION AND ANALYSIS 5.1. Introduction: Motion processing is gaining an intense attention from the researchers with the progress in motion studies and processing competence. A series
More informationhuman vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC
COS 429: COMPUTER VISON Segmentation human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC Reading: Chapters 14, 15 Some of the slides are credited to:
More informationOlmo S. Zavala Romero. Clustering Hierarchical Distance Group Dist. K-means. Center of Atmospheric Sciences, UNAM.
Center of Atmospheric Sciences, UNAM November 16, 2016 Cluster Analisis Cluster analysis or clustering is the task of grouping a set of objects in such a way that objects in the same group (called a cluster)
More informationUnsupervised Learning
Outline Unsupervised Learning Basic concepts K-means algorithm Representation of clusters Hierarchical clustering Distance functions Which clustering algorithm to use? NN Supervised learning vs. unsupervised
More informationUnsupervised Learning. Presenter: Anil Sharma, PhD Scholar, IIIT-Delhi
Unsupervised Learning Presenter: Anil Sharma, PhD Scholar, IIIT-Delhi Content Motivation Introduction Applications Types of clustering Clustering criterion functions Distance functions Normalization Which
More informationINF4820. Clustering. Erik Velldal. Nov. 17, University of Oslo. Erik Velldal INF / 22
INF4820 Clustering Erik Velldal University of Oslo Nov. 17, 2009 Erik Velldal INF4820 1 / 22 Topics for Today More on unsupervised machine learning for data-driven categorization: clustering. The task
More informationSimultaneous Localization and Mapping
Sebastian Lembcke SLAM 1 / 29 MIN Faculty Department of Informatics Simultaneous Localization and Mapping Visual Loop-Closure Detection University of Hamburg Faculty of Mathematics, Informatics and Natural
More informationCS 223B Computer Vision Problem Set 3
CS 223B Computer Vision Problem Set 3 Due: Feb. 22 nd, 2011 1 Probabilistic Recursion for Tracking In this problem you will derive a method for tracking a point of interest through a sequence of images.
More informationGlossary of dictionary terms in the AP geometry units
Glossary of dictionary terms in the AP geometry units affine linear equation: an equation in which both sides are sums of terms that are either a number times y or a number times x or just a number [SlL2-D5]
More informationCOMPUTER AND ROBOT VISION
VOLUME COMPUTER AND ROBOT VISION Robert M. Haralick University of Washington Linda G. Shapiro University of Washington A^ ADDISON-WESLEY PUBLISHING COMPANY Reading, Massachusetts Menlo Park, California
More informationE0005E - Industrial Image Analysis
E0005E - Industrial Image Analysis The Hough Transform Matthew Thurley slides by Johan Carlson 1 This Lecture The Hough transform Detection of lines Detection of other shapes (the generalized Hough transform)
More informationCAP 5415 Computer Vision Fall 2012
CAP 5415 Computer Vision Fall 2012 Hough Transform Lecture-18 Sections 4.2, 4.3 Fundamentals of Computer Vision Image Feature Extraction Edges (edge pixels) Sobel, Roberts, Prewit Laplacian of Gaussian
More informationCIS 520, Machine Learning, Fall 2015: Assignment 7 Due: Mon, Nov 16, :59pm, PDF to Canvas [100 points]
CIS 520, Machine Learning, Fall 2015: Assignment 7 Due: Mon, Nov 16, 2015. 11:59pm, PDF to Canvas [100 points] Instructions. Please write up your responses to the following problems clearly and concisely.
More informationHierarchical Clustering
What is clustering Partitioning of a data set into subsets. A cluster is a group of relatively homogeneous cases or observations Hierarchical Clustering Mikhail Dozmorov Fall 2016 2/61 What is clustering
More information6. Applications - Text recognition in videos - Semantic video analysis
6. Applications - Text recognition in videos - Semantic video analysis Stephan Kopf 1 Motivation Goal: Segmentation and classification of characters Only few significant features are visible in these simple
More informationThis chapter explains two techniques which are frequently used throughout
Chapter 2 Basic Techniques This chapter explains two techniques which are frequently used throughout this thesis. First, we will introduce the concept of particle filters. A particle filter is a recursive
More informationDynamic Collision Detection
Distance Computation Between Non-Convex Polyhedra June 17, 2002 Applications Dynamic Collision Detection Applications Dynamic Collision Detection Evaluating Safety Tolerances Applications Dynamic Collision
More informationClustering. CE-717: Machine Learning Sharif University of Technology Spring Soleymani
Clustering CE-717: Machine Learning Sharif University of Technology Spring 2016 Soleymani Outline Clustering Definition Clustering main approaches Partitional (flat) Hierarchical Clustering validation
More informationLecture 9: Hough Transform and Thresholding base Segmentation
#1 Lecture 9: Hough Transform and Thresholding base Segmentation Saad Bedros sbedros@umn.edu Hough Transform Robust method to find a shape in an image Shape can be described in parametric form A voting
More informationMultiDimensional Signal Processing Master Degree in Ingegneria delle Telecomunicazioni A.A
MultiDimensional Signal Processing Master Degree in Ingegneria delle Telecomunicazioni A.A. 205-206 Pietro Guccione, PhD DEI - DIPARTIMENTO DI INGEGNERIA ELETTRICA E DELL INFORMAZIONE POLITECNICO DI BARI
More informationDigital Image Processing Fundamentals
Ioannis Pitas Digital Image Processing Fundamentals Chapter 7 Shape Description Answers to the Chapter Questions Thessaloniki 1998 Chapter 7: Shape description 7.1 Introduction 1. Why is invariance to
More informationCS 2750 Machine Learning. Lecture 19. Clustering. CS 2750 Machine Learning. Clustering. Groups together similar instances in the data sample
Lecture 9 Clustering Milos Hauskrecht milos@cs.pitt.edu 539 Sennott Square Clustering Groups together similar instances in the data sample Basic clustering problem: distribute data into k different groups
More informationRobotics Programming Laboratory
Chair of Software Engineering Robotics Programming Laboratory Bertrand Meyer Jiwon Shin Lecture 8: Robot Perception Perception http://pascallin.ecs.soton.ac.uk/challenges/voc/databases.html#caltech car
More informationLoop detection and extended target tracking using laser data
Licentiate seminar 1(39) Loop detection and extended target tracking using laser data Karl Granström Division of Automatic Control Department of Electrical Engineering Linköping University Linköping, Sweden
More informationApplications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors
Segmentation I Goal Separate image into coherent regions Berkeley segmentation database: http://www.eecs.berkeley.edu/research/projects/cs/vision/grouping/segbench/ Slide by L. Lazebnik Applications Intelligent
More informationIntroduction to Medical Imaging (5XSA0) Module 5
Introduction to Medical Imaging (5XSA0) Module 5 Segmentation Jungong Han, Dirk Farin, Sveta Zinger ( s.zinger@tue.nl ) 1 Outline Introduction Color Segmentation region-growing region-merging watershed
More informationClustering. Robert M. Haralick. Computer Science, Graduate Center City University of New York
Clustering Robert M. Haralick Computer Science, Graduate Center City University of New York Outline K-means 1 K-means 2 3 4 5 Clustering K-means The purpose of clustering is to determine the similarity
More informationRobotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.
Robotics Lecture 5: Monte Carlo Localisation See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London Review:
More informationFeature Detectors and Descriptors: Corners, Lines, etc.
Feature Detectors and Descriptors: Corners, Lines, etc. Edges vs. Corners Edges = maxima in intensity gradient Edges vs. Corners Corners = lots of variation in direction of gradient in a small neighborhood
More informationImage Processing. Image Features
Image Processing Image Features Preliminaries 2 What are Image Features? Anything. What they are used for? Some statements about image fragments (patches) recognition Search for similar patches matching
More informationTwo Algorithms of Image Segmentation and Measurement Method of Particle s Parameters
Appl. Math. Inf. Sci. 6 No. 1S pp. 105S-109S (2012) Applied Mathematics & Information Sciences An International Journal @ 2012 NSP Natural Sciences Publishing Cor. Two Algorithms of Image Segmentation
More informationLOAM: LiDAR Odometry and Mapping in Real Time
LOAM: LiDAR Odometry and Mapping in Real Time Aayush Dwivedi (14006), Akshay Sharma (14062), Mandeep Singh (14363) Indian Institute of Technology Kanpur 1 Abstract This project deals with online simultaneous
More informationPerception IV: Place Recognition, Line Extraction
Perception IV: Place Recognition, Line Extraction Davide Scaramuzza University of Zurich Margarita Chli, Paul Furgale, Marco Hutter, Roland Siegwart 1 Outline of Today s lecture Place recognition using
More informationDetecting and Identifying Moving Objects in Real-Time
Chapter 9 Detecting and Identifying Moving Objects in Real-Time For surveillance applications or for human-computer interaction, the automated real-time tracking of moving objects in images from a stationary
More informationGeometrical Feature Extraction Using 2D Range Scanner
Geometrical Feature Extraction Using 2D Range Scanner Sen Zhang Lihua Xie Martin Adams Fan Tang BLK S2, School of Electrical and Electronic Engineering Nanyang Technological University, Singapore 639798
More informationCS 1675 Introduction to Machine Learning Lecture 18. Clustering. Clustering. Groups together similar instances in the data sample
CS 1675 Introduction to Machine Learning Lecture 18 Clustering Milos Hauskrecht milos@cs.pitt.edu 539 Sennott Square Clustering Groups together similar instances in the data sample Basic clustering problem:
More informationLearning and Inferring Depth from Monocular Images. Jiyan Pan April 1, 2009
Learning and Inferring Depth from Monocular Images Jiyan Pan April 1, 2009 Traditional ways of inferring depth Binocular disparity Structure from motion Defocus Given a single monocular image, how to infer
More informationMachine Learning. Unsupervised Learning. Manfred Huber
Machine Learning Unsupervised Learning Manfred Huber 2015 1 Unsupervised Learning In supervised learning the training data provides desired target output for learning In unsupervised learning the training
More informationPedestrian Detection Using Multi-layer LIDAR
1 st International Conference on Transportation Infrastructure and Materials (ICTIM 2016) ISBN: 978-1-60595-367-0 Pedestrian Detection Using Multi-layer LIDAR Mingfang Zhang 1, Yuping Lu 2 and Tong Liu
More informationCS 534: Computer Vision Segmentation and Perceptual Grouping
CS 534: Computer Vision Segmentation and Perceptual Grouping Ahmed Elgammal Dept of Computer Science CS 534 Segmentation - 1 Outlines Mid-level vision What is segmentation Perceptual Grouping Segmentation
More informationData Mining Cluster Analysis: Basic Concepts and Algorithms. Slides From Lecture Notes for Chapter 8. Introduction to Data Mining
Data Mining Cluster Analysis: Basic Concepts and Algorithms Slides From Lecture Notes for Chapter 8 Introduction to Data Mining by Tan, Steinbach, Kumar Tan,Steinbach, Kumar Introduction to Data Mining
More informationExtracting Layers and Recognizing Features for Automatic Map Understanding. Yao-Yi Chiang
Extracting Layers and Recognizing Features for Automatic Map Understanding Yao-Yi Chiang 0 Outline Introduction/ Problem Motivation Map Processing Overview Map Decomposition Feature Recognition Discussion
More informationMoving Object Segmentation Method Based on Motion Information Classification by X-means and Spatial Region Segmentation
IJCSNS International Journal of Computer Science and Network Security, VOL.13 No.11, November 2013 1 Moving Object Segmentation Method Based on Motion Information Classification by X-means and Spatial
More informationMethods for Intelligent Systems
Methods for Intelligent Systems Lecture Notes on Clustering (II) Davide Eynard eynard@elet.polimi.it Department of Electronics and Information Politecnico di Milano Davide Eynard - Lecture Notes on Clustering
More informationPattern Recognition Lecture Sequential Clustering
Pattern Recognition Lecture Prof. Dr. Marcin Grzegorzek Research Group for Pattern Recognition Institute for Vision and Graphics University of Siegen, Germany Pattern Recognition Chain patterns sensor
More informationChapter 3 Image Registration. Chapter 3 Image Registration
Chapter 3 Image Registration Distributed Algorithms for Introduction (1) Definition: Image Registration Input: 2 images of the same scene but taken from different perspectives Goal: Identify transformation
More information4. Ad-hoc I: Hierarchical clustering
4. Ad-hoc I: Hierarchical clustering Hierarchical versus Flat Flat methods generate a single partition into k clusters. The number k of clusters has to be determined by the user ahead of time. Hierarchical
More informationMobility Models. Larissa Marinho Eglem de Oliveira. May 26th CMPE 257 Wireless Networks. (UCSC) May / 50
Mobility Models Larissa Marinho Eglem de Oliveira CMPE 257 Wireless Networks May 26th 2015 (UCSC) May 2015 1 / 50 1 Motivation 2 Mobility Models 3 Extracting a Mobility Model from Real User Traces 4 Self-similar
More informationClustering. CS294 Practical Machine Learning Junming Yin 10/09/06
Clustering CS294 Practical Machine Learning Junming Yin 10/09/06 Outline Introduction Unsupervised learning What is clustering? Application Dissimilarity (similarity) of objects Clustering algorithm K-means,
More informationGrade 9 Math Terminology
Unit 1 Basic Skills Review BEDMAS a way of remembering order of operations: Brackets, Exponents, Division, Multiplication, Addition, Subtraction Collect like terms gather all like terms and simplify as
More informationClustering Part 3. Hierarchical Clustering
Clustering Part Dr Sanjay Ranka Professor Computer and Information Science and Engineering University of Florida, Gainesville Hierarchical Clustering Two main types: Agglomerative Start with the points
More informationCHAPTER 4: CLUSTER ANALYSIS
CHAPTER 4: CLUSTER ANALYSIS WHAT IS CLUSTER ANALYSIS? A cluster is a collection of data-objects similar to one another within the same group & dissimilar to the objects in other groups. Cluster analysis
More informationSYDE Winter 2011 Introduction to Pattern Recognition. Clustering
SYDE 372 - Winter 2011 Introduction to Pattern Recognition Clustering Alexander Wong Department of Systems Design Engineering University of Waterloo Outline 1 2 3 4 5 All the approaches we have learned
More informationMachine Learning. B. Unsupervised Learning B.1 Cluster Analysis. Lars Schmidt-Thieme
Machine Learning B. Unsupervised Learning B.1 Cluster Analysis Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Computer Science University of Hildesheim, Germany
More informationHierarchical Clustering
Hierarchical Clustering Hierarchical Clustering Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram A tree-like diagram that records the sequences of merges
More informationSegmentation I: Edges and Lines
Segmentation I: Edges and Lines Prof. Eric Miller elmiller@ece.tufts.edu Fall 2007 EN 74-ECE Image Processing Lecture 8-1 Segmentation Problem of breaking an image up into regions are are interesting as
More informationSUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS
SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS Cognitive Robotics Original: David G. Lowe, 004 Summary: Coen van Leeuwen, s1460919 Abstract: This article presents a method to extract
More informationExpanding gait identification methods from straight to curved trajectories
Expanding gait identification methods from straight to curved trajectories Yumi Iwashita, Ryo Kurazume Kyushu University 744 Motooka Nishi-ku Fukuoka, Japan yumi@ieee.org Abstract Conventional methods
More informationTexture Image Segmentation using FCM
Proceedings of 2012 4th International Conference on Machine Learning and Computing IPCSIT vol. 25 (2012) (2012) IACSIT Press, Singapore Texture Image Segmentation using FCM Kanchan S. Deshmukh + M.G.M
More informationNoise Model. Important Noise Probability Density Functions (Cont.) Important Noise Probability Density Functions
Others -- Noise Removal Techniques -- Edge Detection Techniques -- Geometric Operations -- Color Image Processing -- Color Spaces Xiaojun Qi Noise Model The principal sources of noise in digital images
More informationLesson 3. Prof. Enza Messina
Lesson 3 Prof. Enza Messina Clustering techniques are generally classified into these classes: PARTITIONING ALGORITHMS Directly divides data points into some prespecified number of clusters without a hierarchical
More informationResearch and application of volleyball target tracking algorithm based on surf corner detection
Acta Technica 62 No. 3A/217, 187 196 c 217 Institute of Thermomechanics CAS, v.v.i. Research and application of volleyball target tracking algorithm based on surf corner detection Guowei Yuan 1 Abstract.
More informationChapter 11 Arc Extraction and Segmentation
Chapter 11 Arc Extraction and Segmentation 11.1 Introduction edge detection: labels each pixel as edge or no edge additional properties of edge: direction, gradient magnitude, contrast edge grouping: edge
More informationChapter 9 Object Tracking an Overview
Chapter 9 Object Tracking an Overview The output of the background subtraction algorithm, described in the previous chapter, is a classification (segmentation) of pixels into foreground pixels (those belonging
More informationCluster Analysis. Ying Shen, SSE, Tongji University
Cluster Analysis Ying Shen, SSE, Tongji University Cluster analysis Cluster analysis groups data objects based only on the attributes in the data. The main objective is that The objects within a group
More informationClustering and Visualisation of Data
Clustering and Visualisation of Data Hiroshi Shimodaira January-March 28 Cluster analysis aims to partition a data set into meaningful or useful groups, based on distances between data points. In some
More informationIntroduction to Mobile Robotics
Introduction to Mobile Robotics Clustering Wolfram Burgard Cyrill Stachniss Giorgio Grisetti Maren Bennewitz Christian Plagemann Clustering (1) Common technique for statistical data analysis (machine learning,
More informationClustering CS 550: Machine Learning
Clustering CS 550: Machine Learning This slide set mainly uses the slides given in the following links: http://www-users.cs.umn.edu/~kumar/dmbook/ch8.pdf http://www-users.cs.umn.edu/~kumar/dmbook/dmslides/chap8_basic_cluster_analysis.pdf
More informationDATA MINING LECTURE 7. Hierarchical Clustering, DBSCAN The EM Algorithm
DATA MINING LECTURE 7 Hierarchical Clustering, DBSCAN The EM Algorithm CLUSTERING What is a Clustering? In general a grouping of objects such that the objects in a group (cluster) are similar (or related)
More informationCluster Analysis. Angela Montanari and Laura Anderlucci
Cluster Analysis Angela Montanari and Laura Anderlucci 1 Introduction Clustering a set of n objects into k groups is usually moved by the aim of identifying internally homogenous groups according to a
More informationSpatio-Temporal Stereo Disparity Integration
Spatio-Temporal Stereo Disparity Integration Sandino Morales and Reinhard Klette The.enpeda.. Project, The University of Auckland Tamaki Innovation Campus, Auckland, New Zealand pmor085@aucklanduni.ac.nz
More informationWorking with Unlabeled Data Clustering Analysis. Hsiao-Lung Chan Dept Electrical Engineering Chang Gung University, Taiwan
Working with Unlabeled Data Clustering Analysis Hsiao-Lung Chan Dept Electrical Engineering Chang Gung University, Taiwan chanhl@mail.cgu.edu.tw Unsupervised learning Finding centers of similarity using
More informationUnsupervised Learning and Clustering
Unsupervised Learning and Clustering Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr CS 551, Spring 2008 CS 551, Spring 2008 c 2008, Selim Aksoy (Bilkent University)
More information9/29/13. Outline Data mining tasks. Clustering algorithms. Applications of clustering in biology
9/9/ I9 Introduction to Bioinformatics, Clustering algorithms Yuzhen Ye (yye@indiana.edu) School of Informatics & Computing, IUB Outline Data mining tasks Predictive tasks vs descriptive tasks Example
More informationFinding Clusters 1 / 60
Finding Clusters Types of Clustering Approaches: Linkage Based, e.g. Hierarchical Clustering Clustering by Partitioning, e.g. k-means Density Based Clustering, e.g. DBScan Grid Based Clustering 1 / 60
More informationSimulation of a mobile robot with a LRF in a 2D environment and map building
Simulation of a mobile robot with a LRF in a 2D environment and map building Teslić L. 1, Klančar G. 2, and Škrjanc I. 3 1 Faculty of Electrical Engineering, University of Ljubljana, Tržaška 25, 1000 Ljubljana,
More informationSummer School in Statistics for Astronomers & Physicists June 15-17, Cluster Analysis
Summer School in Statistics for Astronomers & Physicists June 15-17, 2005 Session on Computational Algorithms for Astrostatistics Cluster Analysis Max Buot Department of Statistics Carnegie-Mellon University
More informationObject Recognition with Invariant Features
Object Recognition with Invariant Features Definition: Identify objects or scenes and determine their pose and model parameters Applications Industrial automation and inspection Mobile robots, toys, user
More informationK-Means Clustering 3/3/17
K-Means Clustering 3/3/17 Unsupervised Learning We have a collection of unlabeled data points. We want to find underlying structure in the data. Examples: Identify groups of similar data points. Clustering
More informationData Clustering Hierarchical Clustering, Density based clustering Grid based clustering
Data Clustering Hierarchical Clustering, Density based clustering Grid based clustering Team 2 Prof. Anita Wasilewska CSE 634 Data Mining All Sources Used for the Presentation Olson CF. Parallel algorithms
More informationSegmentation and Tracking of Partial Planar Templates
Segmentation and Tracking of Partial Planar Templates Abdelsalam Masoud William Hoff Colorado School of Mines Colorado School of Mines Golden, CO 800 Golden, CO 800 amasoud@mines.edu whoff@mines.edu Abstract
More informationCS4733 Class Notes, Computer Vision
CS4733 Class Notes, Computer Vision Sources for online computer vision tutorials and demos - http://www.dai.ed.ac.uk/hipr and Computer Vision resources online - http://www.dai.ed.ac.uk/cvonline Vision
More informationParallel Lines Investigation
Year 9 - The Maths Knowledge Autumn 1 (x, y) Along the corridor, up the stairs (3,1) x = 3 Gradient (-5,-2) (0,0) y-intercept Vertical lines are always x = y = 6 Horizontal lines are always y = Parallel
More informationCPSC 425: Computer Vision
1 / 31 CPSC 425: Computer Vision Instructor: Jim Little little@cs.ubc.ca Department of Computer Science University of British Columbia Lecture Notes 2016/2017 Term 2 2 / 31 Menu March 16, 2017 Topics:
More informationHard clustering. Each object is assigned to one and only one cluster. Hierarchical clustering is usually hard. Soft (fuzzy) clustering
An unsupervised machine learning problem Grouping a set of objects in such a way that objects in the same group (a cluster) are more similar (in some sense or another) to each other than to those in other
More informationHumanoid Robotics. Monte Carlo Localization. Maren Bennewitz
Humanoid Robotics Monte Carlo Localization Maren Bennewitz 1 Basis Probability Rules (1) If x and y are independent: Bayes rule: Often written as: The denominator is a normalizing constant that ensures
More information