Shape Modeling of A String And Recognition Using Distance Sensor

Similar documents
String Shape Recognition Using Enhanced Matching Method From 3D Point Cloud Data

Planning of One-Handed Knotting/Raveling Manipulation of Linear Objects

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Hidefumi Wakamatsu, Yuusuke Tanaka, Akira Tsumaya, Keiichi Shirase, and Eiji Arai

Grasp Recognition using a 3D Articulated Model and Infrared Images

A deformable model driven method for handling clothes

Expanding gait identification methods from straight to curved trajectories

Task analysis based on observing hands and objects by vision

A Multiple-Line Fitting Algorithm Without Initialization Yan Guo

Measurements using three-dimensional product imaging

6-dof Eye-vergence visual servoing by 1-step GA pose tracking

POSE ESTIMATION OF CONSTRUCTION MATERIALS USING MULTIPLE ID DEVICES FOR CONSTRUCTION AUTOMATION

A Tactile Sensing for Estimating the Position and Orientation of a Joint-Axis of a Linked Object

Pose Estimation of Construction Materials by Acquisition of Multiple IDs of Devices

Factorization Method Using Interpolated Feature Tracking via Projective Geometry

Absolute Scale Structure from Motion Using a Refractive Plate

UNIT 2 2D TRANSFORMATIONS

3D Digitization of a Hand-held Object with a Wearable Vision Sensor

A Study on Evaluation of Conceptual Designs of Machine tools

Robotized Assembly of a Wire Harness in Car Production Line

High-speed Three-dimensional Mapping by Direct Estimation of a Small Motion Using Range Images

Stable Grasp and Manipulation in 3D Space with 2-Soft-Fingered Robot Hand

Virtual Interaction System Based on Optical Capture

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER

3D Tracking Using Two High-Speed Vision Systems

APPLICATION OF RADON TRANSFORM IN CT IMAGE MATCHING Yufang Cai, Kuan Shen, Jue Wang ICT Research Center of Chongqing University, Chongqing, P.R.

This blog addresses the question: how do we determine the intersection of two circles in the Cartesian plane?

ON THE VELOCITY OF A WEIGHTED CYLINDER DOWN AN INCLINED PLANE

Iterative Estimation of 3D Transformations for Object Alignment

CLASSIFICATION FOR ROADSIDE OBJECTS BASED ON SIMULATED LASER SCANNING

Surface Roughness Control Based on Digital Copy Milling Concept to Achieve Autonomous Milling Operation

3D Corner Detection from Room Environment Using the Handy Video Camera

Optical Flow-Based Person Tracking by Multiple Cameras

SPECIAL TECHNIQUES-II

Study on Gear Chamfering Method based on Vision Measurement

Virtual Engineering: Model based Off-line Programming Method for Industrial Robot

Obstacle Avoidance of Redundant Manipulator Using Potential and AMSI

Feature Point Extraction using 3D Separability Filter for Finger Shape Recognition

A 100Hz Real-time Sensing System of Textured Range Images

Scanning Real World Objects without Worries 3D Reconstruction

Abstract. Introduction

Scanner Parameter Estimation Using Bilevel Scans of Star Charts

Modeling of Arbitrary-Shaped Objects by Evolving-Ellipsoids Approximation for Visual Servoing

Section 7.2 Volume: The Disk Method

Algorithm research of 3D point cloud registration based on iterative closest point 1

A Simple Interface for Mobile Robot Equipped with Single Camera using Motion Stereo Vision

Revision of Inconsistent Orthographic Views

Construction Tele-robot System With Virtual Reality

Stereo Image Rectification for Simple Panoramic Image Generation

Digging deeper using GeoGebra: An exploration of quadratics and more.

Measurement of Pedestrian Groups Using Subtraction Stereo

Greencastle-Antrim School District Planned Course Board Approved: March 2010

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model

California Standard Study Island Topic Common Core Standard

Parallel Extraction Architecture for Information of Numerous Particles in Real-Time Image Measurement

[10] Industrial DataMatrix barcodes recognition with a random tilt and rotating the camera

Points Lines Connected points X-Y Scatter. X-Y Matrix Star Plot Histogram Box Plot. Bar Group Bar Stacked H-Bar Grouped H-Bar Stacked

A Representation of Human Visual Acuity on an Immersive Projection Display

ME 115(b): Final Exam, Spring

The Great Mystery of Theoretical Application to Fluid Flow in Rotating Flow Passage of Axial Flow Pump, Part I: Theoretical Analysis

Visual Sensor-Based Measurement for Deformable Peg-in-Hole Tasks

Robust and Accurate Detection of Object Orientation and ID without Color Segmentation

Improvement of SURF Feature Image Registration Algorithm Based on Cluster Analysis

Experiment 8 Wave Optics

Course Number: Course Title: Geometry

Cover Page. Abstract ID Paper Title. Automated extraction of linear features from vehicle-borne laser data

Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds

Kinematics of Machines. Brown Hills College of Engineering & Technology

A motion planning method for mobile robot considering rotational motion in area coverage task

Constrained Clustering with Interactive Similarity Learning

Prentice Hall Mathematics: Geometry 2007 Correlated to: Arizona Academic Standards for Mathematics (Grades 9-12)

CoE4TN4 Image Processing

12 m. 30 m. The Volume of a sphere is 36 cubic units. Find the length of the radius.

Visual Attention Control by Sensor Space Segmentation for a Small Quadruped Robot based on Information Criterion

Department of Electrical Engineering, Keio University Hiyoshi Kouhoku-ku Yokohama 223, Japan

Automatic Feature Extraction of Pose-measuring System Based on Geometric Invariants

Prediction-Based Path Planning with Obstacle Avoidance in Dynamic Target Environment

MATH GRADE 7. Assessment Anchors & Eligible Content. Pennsylvania Department of Education 2007

Motion Control of Wearable Walking Support System with Accelerometer Considering Swing Phase Support

Machine Learning A W 1sst KU. b) [1 P] Give an example for a probability distributions P (A, B, C) that disproves

Chapter - 2: Geometry and Line Generations

Infinite Geometry supports the teaching of the Common Core State Standards listed below.

Alignment of Destination Math Courseware with GRADE 4 Benchmarks (B1-B3)

FEMORAL STEM SHAPE DESIGN OF ARTIFICIAL HIP JOINT USING A VOXEL BASED FINITE ELEMENT METHOD

Comparative Study of ROI Extraction of Palmprint

Task selection for control of active vision systems

A Method to Measure Eye-Hand Coordination for Extracting Skilled Elements-Simultaneous Measurement of Eye-Gaze and Hand Location-

Module 1 Session 1 HS. Critical Areas for Traditional Geometry Page 1 of 6

BabyTigers-98: Osaka Legged Robot Team

Toward Part-based Document Image Decoding

The study of total-removal-volume (TRV) feature in handling the flexible machining shapes generation

Tactile Sensor System Processing Based On K-means Clustering

Rectification of distorted elemental image array using four markers in three-dimensional integral imaging

Fatigue Crack Growth Simulation using S-version FEM

Midterm Examination CS 534: Computational Photography

Middle School Math Course 3 Correlation of the ALEKS course Middle School Math 3 to the Illinois Assessment Framework for Grade 8

Dynamic Time Warping for Binocular Hand Tracking and Reconstruction

An Efficient Iris Recognition Using Correlation Method

Glossary Common Core Curriculum Maps Math/Grade 6 Grade 8

Rectangular Coordinates in Space

Transcription:

Proceedings of the 24th IEEE International Symposium on Robot and Human Interactive Communication Kobe, Japan, Aug 31 - Sept 4, 2015 Shape Modeling of A String And Recognition Using Distance Sensor Keisuke Mukai, Takayuki Matsuno, Akira Yanou and Mamoru Minami Abstract The demand is growing that a robot manipulates a deformable object. Scenarios for both of a grasping point and transfer of grasped point are required, in order to manipulate a deformable object by a robot. Therefore, it is important for a robot to recognize its form by using image information. In this paper, three-dimensional points groups of a string are obtained by a camera that has distance measure equipment. A shape model called point chain model is obtained from points group based on proposed algorithm. In this algorithm, first, points which are estimated to be outside of target object are removed from obtained points groups. Secondly, points groups obtained from various viewpoints are combined to reconstruct three-dimensional shape of a string. Thirdly, central axes of a string are abstracted from combined points groups. Finally, central axes are chained to construct the point chain model. Effectiveness of proposed algorithm is confirmed by experiment. I. INTRODUCTION There are many deformable objects around our living space, such as cloth, rope, towel and so on. If robots work in people living environments, they have to manipulate those deformable objects on housekeeping. On focusing interaction between human and robots, it is troublesome for people to teach robots the sequence of deformable objects manipulation step by step in both of each situation and each object. Therefore, in order to omit those teaching processes, robots are expected to learn the sequence of those manipulation. As a first step of deformable object manipulation, shape recognition method of deformable object is required. If shape recognition is extractly conducted, robots can evaluate their behavior on deformable object manipulation, and they can improve their motion. In addition, the demand is growing that a robot manipulates a deformable object in factory[1]. There are following contents as preceding research regarding deformable object. Shape extraction methods of a string are mentioned in some papers[2][3]. Shape of string is recognized by image analysis, and then knot theory of the string and movement method of robot are proposed[4]. Methods of operation based on feature of deformable objects are calculated and some behavior such as tying of rope and folding of clothes are realized in some papers[5][6]. However, user decides trajectories to manipulate a target object in these papers. In order to manipulate a deformable object by a robot in work environment, the robot has to recognize shape of a deformable object and has to generate This work was not supported by any organization K. Mukai is with Graduate School of Natural Science and Technology, Okayama University, Okayama, Japan en422879@s.okyama-u.ac.jp T. Matsuno, A Yanou and M Minami are with Graduate School of Natural Science and Technology, Okayama University, Okayama, Japan matsuno,yanou-a,minami-m@cc.okyama-u.ac.jp x w Ü w z w Fig. 1. y w z c x c Ü c y c Experimental environment trajectories to manipulate a target object according to the shape. In this paper, three-dimensional points group of a string is obtained in a camera that has distance measure equipment as shown in Fig.1. A shape model called point chain model is obtained from points group based on proposed algorithm. In case of three-dimensional points group, it is possible to recognize three-dimensional shape of a deformable object. However, camera occlusion should be solved to reconstruct a shape of a target object from three-dimensional points group. In this algorithm, first, non-target object is removed from obtained points groups. Secondly, points groups obtained from various viewpoints are combined to reconstruct threedimensional shape of a string. Thirdly, central axes of a string are abstracted from combined points groups. Next, central axes are chained to construct the point chain model. Finally, point chain model is reconstructed by dividing new segments and connecting edges of them. Effectiveness of proposed algorithm is confirmed by experiment. II. SHAPE RECOGNITION ALGORITHM OF A STRING In this section, shape recognition algorithm of a string is proposed. Flow chart of algorithm to recognize shape of a string is shown in Fig.2. In shape recognition algorithm as shown in Fig.2, first, non-target object is removed from obtained points groups. Three-dimensional points group of a string is approximately obtained by setting extraction range of points groups in removal of non-target object. Secondly, extra points are removed in statistical outlier removal from points groups obtained by previous processing. Thirdly, normal vectors of 978-1-4673-6703-5/15/$31.00 2015 IEEE 363

input Row data (3D point group) 250[mm] Distance camera Removal of non-target object Statistical outlier removal Preprocess 435[mm] 60 û Normal vector estimation Rotation stage ICP(Iterative Closest Point) Central axis estimation Fig. 4. Configuration of a target object and a camera output Matching method Point chain model (position vector sequence) Shape recognition algorithm z c y c Fig. 2. Flow chart of algorithm to recognize shape of a string Ü c x c w r 0 w r 0 z w y w w r A target object x w Ü w Fig. 5. Relationship between Σ c and Σ w Fig. 3. A target object a target object are calculated in normal vector estimation from points groups obtained by statistical outlier removal. Next, points groups obtained from various viewpoints are combined by ICP(Iterative Closest Point) algorithm. Finally, central axes of a string are abstracted from combined points groups. Point chain model to express shape of a string is made by carrying out these processing in sequence. The detail of processing is explained in section IV. III. MEASUREMENT ENVIRONMENT A string used as a deformable object is shown in Fig.3. This string is 8.4[mm] in diameter and 400[mm] in length. Shape of a string as shown in Fig.3 is constituted in various elements such as knot segment, straight segment, circular segment and overlapping segment. Therefore, if this shape is able to be recognized correctly, it may be possible to recognize other various shapes. Experimental environment is shown in Fig.1. Configuration of a target object and a camera is shown in Fig.4. Circular plate as shown in Fig.1 is attached on rotation stage and a camera is attached in tripod. The distance camera in Fig.1 is Senz3D made by Creative Technology Ltd. The rotation angle is adjusted in detail by reading scale. A target object is measured from various viewpoints as shown in Fig.4. Rotation angle of circular plate is defined as φ. Points groups measured in seven viewpoints are obtained by rotating a circular plate from -90 degrees to 90 degrees with respect to each 30 degrees. When points are obtained, the coordinates are converted from camera coordinate system Σ c to world coordinate system Σ w as shown in Fig.1. Coordinate transformation based on obtained points groups data is important to combine points groups obtained from various viewpoints by ICP algorithm. Relationship between Σ c and Σ w is shown in Fig.5. Here, position of a target object based on Σ w is calculated as follows. Position of Σ c based on Σ w is defined as w r 0. Position of a target object from Σ c based on Σ w is defined as w r. Position of a target object based on Σ w is defined as w r. Equation related to w r is obtained as follows w r = w r 0 + w r. (1) Here, unit vector of each axis about Σ c based on Σ w are defined as w e xc, w e yc and w e zc. Position of a target object based on Σ c is defined as c r. Eq.(1) is transformed as follows 364

w r = w r 0 + [ w e xc w e yc w e zc ] c r. (2) Rotational matrixes around x, y and z axes are defined as R x, R y and R z. Those parameters are expressed as follows n Distance camera w r = [ ] T x w y w z w, (3) w r 0 = [ ] T x 0 y 0 z 0, (4) w r = [ x y z ] T, (5) w [ ] T e xc = R x R y R z 1 0 0, (6) w [ ] T e yc = R x R y R z 0 1 0, (7) q i p w e zc = R x R y R z [ 0 0 1 ] T, (8) Fig. 7. Relationship between normal vector and position vector c r = [ x c y c z c ] T. (9) When measurement by a camera is carried out, elements of c r can be calculated. Therefore, w r is calculated by setting parameters of w r 0, w e xc, w e yc and w e zc. In this condition, points group obtained without preprocess is shown in Fig.6(a). IV. PROCESSING OF POINTS GROUPS A. Statistical outlier removal When three-dimensional points group is obtained, false points are also obtained by external noise and measurement error. These points exist in the place having low density of points group. Because false points may interfere with later processing, these points should be removed. In this paper, searching radius from a basic point is set. After counting number of points existing in searching radius, outlier point is distinguished by the number. Points group obtained by adapting preprocess from Fig.6(a) is shown in Fig.6(b). B. Normal vector estimation Algorithm to estimate normal vector is the method which calculate normal vector of each point from the neighboring points. Normal vector is led by calculating a plane from both a basic point of points group and the neighboring points. Relationship between normal vector and position vector is shown in Fig.7. Here, normal vector of a basic point p existing in points group data is defined as n. Next, k points existing around p are searched. Vectors from p to respective neighboring points are defined as q i (i = 1,2,,k). Equation regarding inner product of both q i and n is defined as follows n q i d = 0. (10) Here, d shown in Eq.(10) is defined as constant term because inner product of both q i and n does not necessarily become 0. Equation to evaluate both n and d is defined as follows F(n,d) = k i=1 n q i d 2. (11) In Eq.(11), a plane in p is led by using least-squares method from q i. Appropriate normal vector in p is derived by calculating n that minimize F(n, d). Equation that led by differentiating partially with respect to d about Eq.(11) is obtained as follows k i=1 (n q i d) = 0. (12) Here, center of points group existing around a basic point is defined as q a. From Eq.(12), equation is transformed as follows n q a = d. (13) Equation that Eq.(13) is substituted into Eq.(10) is obtained as follows n (q i q a ) = 0. (14) Here, n is calculated as main shaft of moment of inertia in points group. Normal vectors of a target object obtained by this algorithm are shown in Fig.6(c). C. ICP(Iterative Closest Point) Algorithm It is difficult to extract shape of a whole target object based on points group measured from one viewpoint. So, combination of points groups measured from various viewpoints is expected to construct three-dimensional shape without breakage. In this paper, ICP algorithm is adopted as method that obtained points groups from various viewpoints are combined. Various points groups are not combined sufficiently with only coordinate transformation. Therefore, ICP algorithm is used to reduce error of positions. Rotation matrix is defined as R and translation vector is defined as t. Also, corresponding points of two points groups data are defined as x i and y i. Equation to calculate square error of corresponding points is obtained as f (R, t) = Σ Rx i + t y i 2. (15) Search of corresponding points by least-squares method is easily affected by incorrect points. Also, when there are many points, it takes many times to carry out this processing. However, most incorrect points are removed in preprocess. 365

x y z (a) (b) (c) x y z (d) (e) (f) Fig. 6. Points group obtained by shape recognition algorithm Therefore, it is not time-consuming to search corresponding points. Points group combined by ICP algorithm is shown in Fig.6(d). It is confirmed that various points groups data are combined sufficiently from Fig.6(d). D. Algorithm to estimate central axis of a string In this section, algorithm to estimate central axis of a string is described from normal vectors of a target object. If all estimated normal vectors are perpendicular to surface of a target object, central axis of a target object should exist in center of point as shown in Fig.8(a). Number of points obtained by a camera is defined as N. Position vector and normal vector corresponding to the i-th point are defined as p i and n i (i = 1,2,3,,N). Also, number of points obtained by estimating central axes of a string is defined as N c, position vector corresponding to the i-th point is defined as c i and radius of a string is r. Equation related to c i is obtained as follows c i = p i r n i. (16) Center points are calculated against neighboring points existing within distance set from a basic point as shown in Fig.8(b). Number of points existing within 2r from i-th n (a) original Fig. 8. (b) improved Image of central axis estimation point p i is defined as N i. Also, those points are defined as P i k j ( j = 1,2,3,, N i ). Inequation regarding both point p i and p i k j is obtained as follows p i p i k j 2r ( j = 1,2,3,, N i ). (17) Here, When N i becomes less than N lim, points existing in the area may be estimated as outlier. In such a case, it is 366

Start Move to the next point Are all points checked? No Yes Yes Is a point removed by process? Record of an obtained point chain model No Start of the connection from current point Finish r n r f All points existing within searching radius r n are defined as non-targets of processing. No Are there target points between r n and r f? Fig. 10. Appearance of matching method Yes Current point is connected to a point which is nearest out r n as target points. Move to the target point into some new segments which have no intersection in their middle points. The criteria to divide those segments is distance di which is expressed with equation(19). Fig. 9. Flow chart of matching method d i = min j J i J d(i, j), (19) considered that central axis estimation of the points does not need to be carried out. Therefore, number of obtained points N a becomes less than N. Equation related to the m-th point c m is obtained as follows c m = 1 N i N i c i k j. (18) j=1 Obtained points group by above mentioned processing is shown in Fig.6(e). It is confirmed that most points group is distributed around central axis of a string from Fig.6(e). V. CREATION OF POINT CHAIN MODEL A. Algorithm to make point chain model In this section, algorithm to make a point chain model is described. Matching method is adopted to make point chain model. Point chain model can express a shape of string as sequence. Matching method is carried out based on flow chart shown in Fig.9. Also, appearance of matching method is shown in Fig.10. First, searching radius r f and neighbor radius r n from a basic point are set. Next, all points existing within r n are regarded as non-targets of processing. After then, a basic point is connected to the nearest point existing between r n and r f. Sequences of position vector are made by repetitively carrying out these processing. Finally, when there is no point existing within r f, these processing is finished. It is considered that these processing are able to be dealt with problems such as outlier and dispersion of points. B. Reconstruction of a whole connected model Matching method will generate point chain model with cutting and wrong connection on intersection. In order to reconstruct the feasible connection in three dimension under the assumption that there is only one rope in measurement region of distance camera. First, old segments are divided d(i, j) = c i c j, (20) here, i and j are indexes of element points of chain model. Also, J indicates subset of certain segment that includes j-th element point. By plotting di for index of each element, we can find local minimum. The local minimum indicates that the point has other segments in neighborhood to connect on intersection. Therefore, old segment should be divided at local minimum of di. Secondly, two edges of whole rope are selected from edges of new segments. The most far two points are selected as edges of whole rope. Next, four edges of new segments are combined as candidates of intersection. Based on distance of each edge, the closest four points are selected. Finally, two couples on one intersection are connected based on the similarity of direction of each edge. After each couple of edge is connected, new segments are punished, and a whole connected rope model is established. C. Experimental result and consideration Appearance of point chain model obtained by matching method is shown in Fig.6(f). In Fig.11, minimum distance di for each element point is plotted. Originally the point chain model has three segments, and the number of new segments became seven after dividing by proposed algorithm. And, divided segments are illustrated in Fig.12, where edges of new segments are marked with circles. Those edges are concentrated on intersection, and they can be clearly grouped with four elements, except two edges of whole rope. Finally, reconstructed point chain model of whole rope is illustrated in Fig.13. Because edges of new segments are connected based on direction of them, the connection on straight line are selected. The straight connection is feasible in ordinally case, because the shape without acute angle realizes minimum state of potential energy. Appearance of point chain model is also shown in attached video. 367

0.05 Minimum distance d* [m] 0.04 0.03 0.02 0.01 0 0 20 40 60 80 100 Index of element point[] Fig. 11. Minimum distance d and devision of segment Fig. 13. Reconstructed point chain model of whole rope [2] H Osaki, S Miyazaki, M Hirata, Y Kajihara, Y Munesawa, S Akaki, Image Processing Method for Arraying and Inspecting Flexible Belt- Shaped Objects, Journal of Japan Industrial Management Association, Vol.51, No.5, pp416-pp425, Aug.2000 [3] S Hata, H Hojo, Development of Handling System for Randomly Piled Washing Clothes, Journal of RSJ, Vol.27, No.10, pp1093- pp1096, Dec.2009 [4] T Morita, J Takamatsu, K Ogawara, H Kimura, K Ikeuchi, Knot Planning from Observation, International Conference on Robotics and Automation, Vol.3, pp3887-pp3892, Sep.2003 [5] E Wakamatsu, A Tsumaya, E Arai, S Hirai, Manipulation Planning for Knotting/Unknotting and Tightly Tying of Deformable Linear Objects, International Conference on Robotics and Automation, pp2516- pp2521, Apr.2005 [6] Y Yamakawa, A Namiki and M Ishikawa, Motion Planning for Dynamic Folding of a Cloth with Two High-speed Robot Hands and Two High-speed Sliders, International Conference on Robotics and Automation, pp5486-pp5491, May.2011. Fig. 12. New segment divided by proposed algorithm: Here, dot points express element points and circles express edges of new segments VI. CONCLUSIONS In this paper, three-dimensional points groups of a string were obtained by a camera that has distance measure equipment. And then algorithm to recognize shape of a string from points groups was proposed. Three-dimensional points group of a string was obtained accurately in ICP algorithm by preprocess. Also, it was confirmed by this experiment that both central axis estimation and matching method are effective to reconstruct shape of linear deformable object. REFERENCES [1] K Sumi, Development of Production Robot Systems that can Handle Flexible Goods, Journal of RSJ, Vol.27, No.10, pp1082-pp1085, Jul.2009 368