and implemented in parallel on a board with 3 Motorolla DSP's. This board, part of the DMA machine, has been designed and built jointly by INRIA

Size: px
Start display at page:

Download "and implemented in parallel on a board with 3 Motorolla DSP's. This board, part of the DMA machine, has been designed and built jointly by INRIA"

Transcription

1 In Vision-based Vehicle Guidance, Springer, New York, 1992 edited by I. Masaki, Chapter 13, pages Obstacle Avoidance and Trajectory Planning for an Indoors Mobile Robot Using Stereo Vision and Delaunay Triangulation Michel Bua Olivier D. Faugeras Zhengyou Zhang INRIA Sophia-Antipolis BP Valbonne Cedex - FRANCE Abstract This article describes the work at INRIA on obstacle avoidance and trajectory planning for a mobile robot using stereovision. Our mobile robot is equipped with a trinocular vision system which is being put into hardware and will be capable of delivering 3D maps of the environment at rates between 1 and 5 Hz. Those 3D maps contain line segments extracted from the images and reconstructed in three dimensions. They are used for a variety of tasks including obstacle avoidance and trajectory planning. For those two tasks, we project on the ground oor the 3D line segments to obtain a twodimensional map, we simplify the map according to some simple geometric criteria, and use the remaining 2D segments to construct a tessellation, more precisely a triangulation, of the ground oor. This tessellation has several advantages: It is adapted to the structure of the environment since all stereo segments are edges of triangles in the tessellation, It can be eciently computed (the algorithm we use has a complexity o(n) if n is the number of segments used), It is dynamic, in the sense that segments can be added or subtracted from an existing triangulation eciently, It can be computed in parallel quite easily. We use this triangulation as a support for further processing. We rst determine free space, simply by marking those triangles which are empty, again a very simple processing, and then use the graph formed by those triangles to generate collision free trajectories. When new sensory data is acquired the ground oor map is easily updated using the nice computational properties of the Delaunay triangulation and the process is iterated. We show an example in which our robot navigates freely in a real indoors environment using this system. 1 Introduction Our mobile robot can use a vision machine which has been designed and built within an European Esprit project, project P940, also called DMA, for Depth and Motion Analysis. Without entering into the details of this machine, it is sucient to say here that it can process three images acquired from a trinocular stereo rig and compute the position and orientation in three dimensions of a set of line segments. These line segments are produced by polygonal approximations of edges in the three images. The stereo algorithm that matches the polygonal chains has been described in [AL87]

2 and implemented in parallel on a board with 3 Motorolla DSP's. This board, part of the DMA machine, has been designed and built jointly by INRIA and MATRA. Even though at the time of this writing the full machine is not yet available, all boards that implement the various vision modules have been built and tested. The rst prototype of the machine has been assembled at ELSAG, an Italian, Genova based company, and is being tested. At the time of the conference, the testing should be completed and boards in the process of being duplicated so that the machine is available at INRIA in Sophia-Antipolis to drive our mobile robot. The throughput time is between 1 and 5 Hz, depending upon the exact hardware conguration. This means that, in the best case, we will reconstruct a three-dimensional wireframe representation of the environment ve times a second. Having put things in perspective, what we want to describe in this article is a piece of work that is built on top of the DMA machine and plans to use its real time capabilities. The task is to build local representations of the robot environment that can be used to dynamically map free space, plan and update trajectories. We use the word trajectory and not itinerary to mark the dierence in time scale and in planning complexity. The representation we are going to describe is local and does not carry any semantics. It is a pure volumetric representation of the free space around the robot, as measured by the stereo system over the last few seconds. It is therefore a combination of, let us say, no more than 25 three-dimensional wireframes, which is used to support tracking of an itinerary which has been set up as a goal by another, slower process. The representation is thus local, both in space and in time. The use of this local trajectory planning is to allow this process to gather information about the actual state of the environment and in particular about events that could not be foreseen, such as the approach of a moving obstacle. This local representation is, on one hand passed over to the higher-level, slower process and, on the other hand used immediately, in a reactive fashion, to cope with possible collisions and to perform the actual robot control operations that lead to a satisfying pattern of motions. 2 What do we do with the 3D wireframes We assume that for the kinds of time scales we are considering, the ground on which the robot is moving can be considered as at. This local plane is known through calibration and used as a support for our representation. We project on the ground all 3D line segments obtained from stereo which lie between the ground and a plane parallel to it at a height equal to that of the robot. We have thus reduced a three-dimensional wireframe representation to a two-dimensional one. To help guide the reader's understanding, we show in gure 1 an image of a part of a typical scene that the robot has to cope with, and in gure 2 the projection on the ground oor of the 3D line segments reconstructed from stereo. We notice that this representation is probably not immediately useful, being still quite complex geometrically. A further item of interest is that in the process of reconstructing 3D line segments, we also compute a measure of their uncertainty. The exact measure depends on what kind of representation we are using for the line segments [AF89, ZF90a] but it always represents the amount of condence we have in a specic segment. This condence is a function of the reliability of the various elements in the processing chain such as, edge detection, polygonal approximation, calibration of the trinocular stereo rig, as well as of the geometry of the scene (segments which are far are less reliable than segments which are close). It is represented by a symmetric weight matrix, also called sometimes a covariance matrix if a probabilistic interpretation is required, whose size is that of the representation, and whose diagonal elements are big if the corresponding parameters in the representation

3 Figure 1: A typical indoors scene 101 Segments Figure 2: Projection on the ground oor of the 3D segments produced from a stereo view of the scene of gure 1

4 Figure 3: Ellipses of uncertainty for the midpoints of the 2D segments of gure 2 is uncertain, and small otherwise. From the 3D representation of the line segments and the corresponding measure of uncertainty it is possible to compute a representation for the projected segments and the corresponding uncertainty (see section 3). Uncertainties are conveniently represented by ellipses in the plane where they can be thought of as geometric upper bounds. For example, gure 3 shows the ellipses representing the uncertainties of the midpoints of the projected segments of gure 4. We note that segments which are far from the robot are more uncertain than those which are close. Having such a measure is important because it allows processes that operate on the representations to give more weight to reliable measurements than to others. An example of such a process is one that estimates the robot egomotion [AF89, ZFA88, ZF90a] and the obstacles motion [ZF90c, ZF90b]. In this article we use this information to help producing a simplied version of the 2D map of gure 2. The main reason for producing such a map is that of conciseness. Since our goal is to produce a map of free space, we are uninterested in redundant information such as too many, geometrically similar, segments in the same area that possibly arise from a highly textured pattern. Suppressing redundant information will allow us to keep only the information really relevant to the task at hand and will facilitate and speed up further processes. We now discuss in details how the 2D map is simplied. 3 Two-dimensional map simplication We describe how line segments are represented.

5 3.1 Representation of line segments A (2D or 3D) line segment is usually represented by its endpoints M 1 and M 2 and their covariance matrices 1 and 2. Since the endpoints of a segment are not reliable, we cannot directly use them in most cases. Considering the longitudinal (along the segment) position of a line segment is much less precise than the transverse one, one may use instead its supporting line. However, after this abstraction we lose completely the longitudinal information, which is useful in many cases such as matching and fusion. Further, the uncertainty of the supporting line does not reect that of the segment, i.e., the supporting line of a very uncertain segment may be less uncertain than the supporting line of a less uncertain segment. For those reasons, we have proposed a new representation for 3D line segments which is a trade-o between lines and segments [Zha90, ZF90a]. In our representation, the spherical coordinates and are used to represent the direction of a line segment, and the midpoint m to locate the segment. The length of the segment is denoted by l. If we denote M 2? M 1 by v = [x; y; z] t (the non-normalized direction vector), the unit direction vector by u = v=kvk, [; ] t by, we get = 8 < : arccos = arccos 2? arccos x p x 2 +y 2 if y 0 x p x 2 +y 2 otherwise (1) p z : x 2 +y 2 +z 2 The covariance matrix of is given, to the rst order approximation, v ; where is the Jacobian matrix of with respect to v, and v = Similarly, we can compute the covariance matrix u of the unit direction vector u. The most important part of our representation is the modelization of the uncertainty of the midpoint. The midpoint of a line segment is modeled as m = (M 1 + M 2 )=2 + nu; (3) where n is a random variable. In fact, equation 3 says that the midpoint of a segment may vary randomly around its position (M 1 +M 2 )=2 along the direction of the segment. The random variable n is modeled as Gaussian, zero mean and whose standard deviation n is some positive scalar. In our implementation, n is related to the length l of the segment, n = l (we choose = 0:2). This says that a long segment is much likely to be broken into smaller ones in other views. The covariance matrix of m is given by (see [ZF90a, Zha90]) m = ( )=4 + 2 n ( u + uu t ): (4) The uncertainty in the length of a segment is not modeled because it is not required in our algorithm. A 2D line segment can be viewed as the orthogonal projection of a 3D line segment on a plane. A 2 3 matrix T can be used to describe this projection, i.e., we can relate a 3D point m 3 with its projection m 2 (here subscripts are used to denote the dimension, which will be omitted if no ambiguity) by the following equation m 2 = T m 3 : (5)

6 For example, if we want to project a 3D point on the plane y = 0, then T = " #. We represent 2D line segments similarly to 3D line segments, that is, a 2D line segment is described by its angle with the axis x, its midpoint m, and its length l. Those parameters can be easily computed based on equation 5. We compute also the variance for and the covariance matrix m for m. For example, m 2 = T m 3 T t. The uncertainty on l is not modeled. 3.2 Simplication At this point we have a set of 2D line segments, which may contain redundant information. In the following, we describe how to intelligently merge geometrically similar segments in the same area, which are, for example, projections of some textures on a wall. The simplication is performed as follows. All segments are sorted by a bucketing technique which allows to easily access the neighbors of a segment. The segments are also sorted according to their orientation. Now for a segment not yet processed S, we compute a list of segments which are neighbors to it and another list of segments which have similar orientations to it. The intersection of the two lists are the rst candidates. If a segment S 0 among those candidates is similar enough to S, we then merge S and S 0 yielding a new segment ^S. We then compare ^S with the rest of the candidates: if a new similar segment S 00 is found, ^S will be updated. The above procedure is applied to every candidate and every unprocessed segment. The merging technique for 2D line segments is the adaptation of that for 3D line segments [ZF90a, Zha90]. Let, m and l be the parameters of a segment S with uncertainty measurements 2 and m, and 0, m 0 and l 0 that of another segment S 0 with uncertainty measurements 2 and 0 m 0. Those two segments can be merged if and only if they satisfy the following relations based on the Mahalanobis distance (? 0 ) 2 =( ) ; (6) (m? m 0 ) t (m + m 0 )?1 (m? m 0 ) m ; (7) where and m are thresholds. Looking up the 2 distribution table, we can choose = 3:84 for a probability of 95% with 1 degree of freedom and m = 5:99 for a probability of 95% with 2 degrees of freedom. The above conditions say that we merge only segments which are the same (in the probabilistic sense). Based on a minimum-variance estimator, we get the following parameters for the merged segment ^S: ^ = ( )=( ); (8) = 2 2 0=( ); (9) 2^ ^m = m 0 (m + m 0 )?1 m + m(m + m 0 )?1 m 0 ; (10) ^m = m(m + m 0 )?1 m 0: (11) They give the orientation and the position of the merged segment. Since the two segments are considered as two instances of a single segment, the union of them should be its better estimate. By projecting the endpoints of the two segments on the merged segment, we choose the farthest projections as the endpoints of the merged segment and the length can also be computed. The real midpoint M of the merged segment can be determined and can always be expressed as M = ^m + s^u; (12)

7 44 Segments Figure 4: Simplication of the set of segments of gure 2 where s is a scalar and ^u is the unit direction vector of the merged segment. The above equation can be interpreted as the addition of a biased noise on ^m, thus the covariance matrix of M is given by M = ^m + s 2 (^u + ^u^u t ): (13) For more details, the reader is referred to [ZF90a, Zha90]. 4 Constructing a volume representation of free space We now have a simplied two-dimensional representation of the environment in terms of line segments in which free space is not explicitly represented. In order to obtain such a representation, we use a special data structure that has been quite thoroughly studied in Computational Geometry [PM85] and that we have been using recently to represent 3D stereo data [FBL]. We use it here in two dimensions but the basic ideas are similar. We have no space here to go into the details of the Delaunay triangulation and we will only try to convey the main ideas and the philosophy of the technique. 4.1 Constructing a triangulation of the 2D maps The idea is to compute, as an intermediate representation, a triangulation of the endpoints of the 2D segments that has the characteristic of containing the segments as edges of the triangulation. A set of planar points is said to be triangulated if its points are joined by nonintersecting straight line segments so that every region internal to the convex hull is a triangle. There exist many dierent triangulations of a set of points but we have chosen the Delaunay because of two reasons

8 It has some nice properties related to shape It can be implemented eciently Both reasons are well described in [FBL]. The shape property can be summarized as follows in two dimensions but it is true also in three dimensions: suppose we measure a number of points on the boundary of an object and assume that this boundary is piecewise smooth. Then, under some fairly weak assumptions, the Delaunay triangulation of the set of measured points contains a polygon that approximates the boundary shape well. If that polygon can be easily recovered from the triangulation, then we have a nice way of representing the shape of the object. How to do this is described in the next section. With respect to the implementation, there exist algorithms for computing the Delaunay triangulation of a set of n 2D points with an optimal time complexity of o(n log n). The basic idea is to use the divide and conquer strategy [PM85]. Even though this kind of algorithms is optimal in complexity, it has one main drawback, namely that they are not incremental: we have to wait until all data points have been collected before we can start triangulating them. This is in contrast with what is needed for our application where data are collected sequentially and must be processed on the y. Fortunately, there exist an incremental algorithm whose worst case time complexity is o(n 2 ) but whose average complexity is o(n). The algorithm is described in details in [FBL] but the basic idea is quite simple: suppose we have triangulated the rst n points, and that we have just measured the n + 1st. We exploit the fundamental property of the Delaunay triangulation which is the following. If ABC is a Delaunay triangle, consider the disk it denes. That disk does not contain any other data point. This property of the disks is necessary and sucient for a triangulation to be Delaunay. Coming back to our new data point, we only have to determine those disks of the existing triangulation it falls into (the corresponding triangles are edge connected) and retriangulate their data points together with the new point. A further property of the Delaunay triangulation which is very relevant to our application is related to the skeleton. Indeed, if we consider the centers of the Delaunay disks and join those centers whose triangles share an edge but do not cross the boundary of free space, we obtain a set of polygonal lines that are a subset of the Voronoi diagram of the set of measured points [FBL]. Voronoi diagrams have been heavily used in robotics as a support for trajectory planning and the fact that the Voronoi diagram of free space is present in our representation comes as a strong support for our approach. In our case we have more than points, namely segments. If we just triangulate their endpoints as shown in gure 5 we obtain the so-called unconstrained triangulation of the set of segments of gure 4. It can be seen that some stereo segments are not Delaunay edges. This is a problem because the next step described in the following section may produce a less accurate representation of free space than if all stereo segments are Delaunay edges. The problem can be eliminated by adding some more points on some of the stereo segments. The procedure is described in [FBL] and the results on the same scene are shown in gure 6 which is the so-called constrained Delaunay triangulation of the set of stereo segments. 4.2 Marking empty triangles Having constructed the constrained triangulation we now wish to identify those triangles which are part of free space. In order to do this, we exploit a very simple visibility property which is best explained by looking at gure 7. In this gure, the robot position is indicated by R 1 and a number

9 Problem! Figure 5: Unconstrained Delaunay triangulation of the set of segments of gure 2 The problem has been solved! Figure 6: Constrained Delaunay triangulation of the set of segments of gure 2

10 R 1 P 1 P 2 P 8 P 7 P9 P 3 P 4 P 6 P 5 Figure 7: How to mark empty triangles of segments (P 1 P 2 to P 8 P 9 ) are present and represented as thick lines. Only a subset (marked with black bullets) of those segments are visible from R 1. The other Delaunay edges are represented by thin lines. Since point P 5 has been seen by the robot in position R 1, it means that all triangles crossed by the optic ray R 1 P 5 are empty and should be marked as such. We have therefore a very simple way of constructing from the Delaunay triangulation a set of marked triangles which represent free space. 4.3 Taking into account several viewpoints Having discovered a portion of its environment which is free space, the robot can plan to move to a new position. Once it has moved to this position, it needs an estimate of its motion. This is provided by another process described elsewhere [AF89, ZF90b] which provides at the same time an estimate of the motion and a measure of its uncertainty. Using this information, the previous set of segments can be transformed in the current coordinate system and simplication can be attempted with the set of newly measured segments. This previous set of segments is actually the model of the environment that the robot builds. It is the concatenation of everything it has seen in the previous instants. How this model has been built has been described in section 3. The robot does not have innite memory in the sense that segments that have not been seen for a long time have their measures of uncertainty increased. When those measures reach a certain threshold, the corresponding segments are discarded. The model is triangulated and free space is explicitly represented in it by marked triangles. Segments in the model also know from which robot position they have been seen. When a new segment is fused with an old one, the old segment is erased from the triangulation and the new one inserted. This operation can be implemented quite eciently with the incremental algorithm that has been sketched in section 4.1. Once the new segments have been inserted into the model, free space can be recomputed using the triangulation and the various robot positions. In gure 8, the robot has moved from R 1 to R 2 and discovered segments P 5 P 6 and P 6 P 7. Applying again the visibility property allows to improve its local representation of the environment.

11 P 1 P 2 P 8 P 7 P9 P 3 P 4 R 2 P 6 P 5 Figure 8: Taking into account a second viewpoint 4.4 Parallelization There are two stages where parallelism can be introduced to speed up computation time. The Delaunay triangulation can be parallelized by splitting the environment into square buckets and computing independently the Delaunay triangulation of the segments within each bucket. There are of course side eects such as if a segment crosses two buckets then its point of intersection with their boundary must be added. The result is that the union of the Delaunay triangulations is not globally Delaunay, only locally. This is no real problem since the Delaunay property is used only for building the triangulation but not for the representation of free space. This parallelization is being implemented on the parallel machine CAPITAN, built by MATRA, which will be the host for the DMA machine. The other step that can be made parallel is the marking of the empty triangles: each optical ray can be traced independently for each robot position. We have not yet implemented that idea. 5 Results The constrained Delaunay triangulation (gure 6) of gure 4 can be used to compute free space. The result is shown in gure 9. The robot then plans a motion in the free space zone and acquires a new set of 3D data. This is used to estimate its displacement and the previous simplied 2D model is fused with the new data after projection on the ground plane. The result of this fusion is shown in gure 11 which is to be compared with gure 4. The robot displacement between the two views is 4.5 degrees and 15cms. The new representation of free space is shown in gure 12 which is to be compared with 9. Finally we show in gure 13 the result of integrating 13 views obtained while the robot was moving and in gure 14, the resulting border of free space. 6 Conclusions We have presented the current work at INRIA on obstacle avoidance and trajectory planning for a mobile robot using stereovision. In order to facilitate and speed up further processes, we project 3D line segments reconstructed by our trinocular system on the ground plane. We have detailed how the resulting 2D map is further simplied based on some geometric criteria. Performing the

12 Figure 9: The border of free space for the environment of gures 1 and Segments Figure 10: Before the fusion of two dierent view points

13 55 Segments Figure 11: After the fusion of two dierent view points Figure 12: The border of free space for gure 11

14 The robot first looked around, went forward, backward, turned again... Figure 13: The fusion of 13 scenes Delaunay triangulation on the remaining segments, we get a tessellation of the ground oor. The free space can then be determined by marking empty triangles, and is used to generate collision free trajectories. After the robot arrives in a new position, the stereo system builds a new set of 3D line segments. They are again projected on the ground plane, which are integrated into the existing 2D map. The Delaunay triangulation can be easily updated. We have also described that most part of our algorithms can be implemented in parallel. References [AF89] [AL87] [FBL] Nicholas Ayache and Olivier D. Faugeras. Maintaining Representations of the Environment of a Mobile Robot. IEEE transactions on Robotics and Automation, December also INRIA report 789. N. Ayache and F. Lustman. Fast and reliable passive trinocular stereovision. In Proceedings ICCV '87, London, pages , IEEE, June Olivier D. Faugeras, Jean-Daniel Boissonnat, and Elizabeth Lebras-Mehlman. Representing Stereo data with the Delaunay Triangulation. Articial Intelligence, (),. also INRIA Tech. Report 788. [PM85] F. Preparata and Shamos M. Computational Geometry. Springer-Verlag, New-York, [ZF90a] Zhengyou Zhang and Olivier D. Faugeras. Building a 3d world model with a mobile robot: 3d line segment representation and integration. In Proceedings of the 10th International Conference on Pattern Recognition, IEEE Computer Society, June to appear.

15 Figure 14: The border after 13 scenes

16 [ZF90b] Zhengyou Zhang and Olivier D. Faugeras. Motion Analysis of Two Stereo Views and its Applications. In Proceedings of the ISPRS Symposium on Close-Range Photogrammetry Meets Machine Vision, September to appear. [ZF90c] Zhengyou Zhang and Olivier D. Faugeras. Tracking and Motion Estimation in a Sequence of Stereo Frames. In Proceedings of the 9th European Conference on Articial Intelligence, ECAI, August to appear. [ZFA88] Z. Zhang, O.D. Faugeras, and N. Ayache. Analysis of a sequence of stereo scenes containing multiple moving objects using rigidity constraints. In Proc. the Second International Conference on Computer Vision, pages , IEEE, Tampa, Florida, December [Zha90] Zhengyou Zhang. Motion Analysis from a Sequence of Stereo Frames and its Applications. PhD thesis, University of Paris-Sud, Orsay, Paris, France, in English, to appear.

MOTION. Feature Matching/Tracking. Control Signal Generation REFERENCE IMAGE

MOTION. Feature Matching/Tracking. Control Signal Generation REFERENCE IMAGE Head-Eye Coordination: A Closed-Form Solution M. Xie School of Mechanical & Production Engineering Nanyang Technological University, Singapore 639798 Email: mmxie@ntuix.ntu.ac.sg ABSTRACT In this paper,

More information

Epipolar Geometry in Stereo, Motion and Object Recognition

Epipolar Geometry in Stereo, Motion and Object Recognition Epipolar Geometry in Stereo, Motion and Object Recognition A Unified Approach by GangXu Department of Computer Science, Ritsumeikan University, Kusatsu, Japan and Zhengyou Zhang INRIA Sophia-Antipolis,

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

Computational Geometry

Computational Geometry Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),

More information

Textureless Layers CMU-RI-TR Qifa Ke, Simon Baker, and Takeo Kanade

Textureless Layers CMU-RI-TR Qifa Ke, Simon Baker, and Takeo Kanade Textureless Layers CMU-RI-TR-04-17 Qifa Ke, Simon Baker, and Takeo Kanade The Robotics Institute Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213 Abstract Layers are one of the most well

More information

Structure from Motion. Prof. Marco Marcon

Structure from Motion. Prof. Marco Marcon Structure from Motion Prof. Marco Marcon Summing-up 2 Stereo is the most powerful clue for determining the structure of a scene Another important clue is the relative motion between the scene and (mono)

More information

ROBOT MOTION USING DELAUNAY TRIANGULATION

ROBOT MOTION USING DELAUNAY TRIANGULATION ROBOT MOTION USING DELAUNAY TRIANGULATION by Ioana-Maria Ileană Abstract. Robot motion is nowadays studied from a lot of different perspectives. This paper is based on the assumption of a fully known environment,

More information

A General Expression of the Fundamental Matrix for Both Perspective and Affine Cameras

A General Expression of the Fundamental Matrix for Both Perspective and Affine Cameras A General Expression of the Fundamental Matrix for Both Perspective and Affine Cameras Zhengyou Zhang* ATR Human Information Processing Res. Lab. 2-2 Hikari-dai, Seika-cho, Soraku-gun Kyoto 619-02 Japan

More information

A Robust Two Feature Points Based Depth Estimation Method 1)

A Robust Two Feature Points Based Depth Estimation Method 1) Vol.31, No.5 ACTA AUTOMATICA SINICA September, 2005 A Robust Two Feature Points Based Depth Estimation Method 1) ZHONG Zhi-Guang YI Jian-Qiang ZHAO Dong-Bin (Laboratory of Complex Systems and Intelligence

More information

Level lines based disocclusion

Level lines based disocclusion Level lines based disocclusion Simon Masnou Jean-Michel Morel CEREMADE CMLA Université Paris-IX Dauphine Ecole Normale Supérieure de Cachan 75775 Paris Cedex 16, France 94235 Cachan Cedex, France Abstract

More information

would be included in is small: to be exact. Thus with probability1, the same partition n+1 n+1 would be produced regardless of whether p is in the inp

would be included in is small: to be exact. Thus with probability1, the same partition n+1 n+1 would be produced regardless of whether p is in the inp 1 Introduction 1.1 Parallel Randomized Algorihtms Using Sampling A fundamental strategy used in designing ecient algorithms is divide-and-conquer, where that input data is partitioned into several subproblems

More information

COMPARATIVE STUDY OF DIFFERENT APPROACHES FOR EFFICIENT RECTIFICATION UNDER GENERAL MOTION

COMPARATIVE STUDY OF DIFFERENT APPROACHES FOR EFFICIENT RECTIFICATION UNDER GENERAL MOTION COMPARATIVE STUDY OF DIFFERENT APPROACHES FOR EFFICIENT RECTIFICATION UNDER GENERAL MOTION Mr.V.SRINIVASA RAO 1 Prof.A.SATYA KALYAN 2 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING PRASAD V POTLURI SIDDHARTHA

More information

Robot Motion Planning Using Generalised Voronoi Diagrams

Robot Motion Planning Using Generalised Voronoi Diagrams Robot Motion Planning Using Generalised Voronoi Diagrams MILOŠ ŠEDA, VÁCLAV PICH Institute of Automation and Computer Science Brno University of Technology Technická 2, 616 69 Brno CZECH REPUBLIC Abstract:

More information

Model Based Pose Estimation. from Uncertain Data. Thesis submitted for the degree \Doctor of Philosophy" Yacov Hel-Or

Model Based Pose Estimation. from Uncertain Data. Thesis submitted for the degree \Doctor of Philosophy Yacov Hel-Or Model Based Pose Estimation from Uncertain Data Thesis submitted for the degree \Doctor of Philosophy" Yacov Hel-Or Submitted to the Senate of the Hebrew University in Jerusalem (1993) ii This work was

More information

3D Model Acquisition by Tracking 2D Wireframes

3D Model Acquisition by Tracking 2D Wireframes 3D Model Acquisition by Tracking 2D Wireframes M. Brown, T. Drummond and R. Cipolla {96mab twd20 cipolla}@eng.cam.ac.uk Department of Engineering University of Cambridge Cambridge CB2 1PZ, UK Abstract

More information

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for Comparison of Two Image-Space Subdivision Algorithms for Direct Volume Rendering on Distributed-Memory Multicomputers Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc Dept. of Computer Eng. and

More information

COMPUTING CONSTRAINED DELAUNAY

COMPUTING CONSTRAINED DELAUNAY COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments

More information

Geometry of Multiple views

Geometry of Multiple views 1 Geometry of Multiple views CS 554 Computer Vision Pinar Duygulu Bilkent University 2 Multiple views Despite the wealth of information contained in a a photograph, the depth of a scene point along the

More information

Morphological Image Processing

Morphological Image Processing Morphological Image Processing Morphology Identification, analysis, and description of the structure of the smallest unit of words Theory and technique for the analysis and processing of geometric structures

More information

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 17 Roadmap Methods vs. Cell Decomposition in Robot Motion

More information

Epipolar Geometry and Stereo Vision

Epipolar Geometry and Stereo Vision Epipolar Geometry and Stereo Vision Computer Vision Jia-Bin Huang, Virginia Tech Many slides from S. Seitz and D. Hoiem Last class: Image Stitching Two images with rotation/zoom but no translation. X x

More information

Path-planning by Tessellation of Obstacles

Path-planning by Tessellation of Obstacles Path-planning by Tessellation of Obstacles Tane Pendragon and Lyndon While School of Computer Science & Software Engineering, The University of Western Australia, Western Australia 6009 email: {pendrt01,

More information

Digital Image Processing Fundamentals

Digital 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 information

Partial Calibration and Mirror Shape Recovery for Non-Central Catadioptric Systems

Partial Calibration and Mirror Shape Recovery for Non-Central Catadioptric Systems Partial Calibration and Mirror Shape Recovery for Non-Central Catadioptric Systems Abstract In this paper we present a method for mirror shape recovery and partial calibration for non-central catadioptric

More information

Feature Transfer and Matching in Disparate Stereo Views through the use of Plane Homographies

Feature Transfer and Matching in Disparate Stereo Views through the use of Plane Homographies Feature Transfer and Matching in Disparate Stereo Views through the use of Plane Homographies M. Lourakis, S. Tzurbakis, A. Argyros, S. Orphanoudakis Computer Vision and Robotics Lab (CVRL) Institute of

More information

3D Wireless Sensor Networks: Challenges and Solutions

3D Wireless Sensor Networks: Challenges and Solutions 3D Wireless Sensor Networks: Challenges and Solutions Hongyi Wu Old Dominion University Ph.D., CSE, UB, 2002 This work is partially supported by NSF CNS-1018306 and CNS-1320931. 2D PLANE, 3D VOLUME, AND

More information

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Motion Planning 1 Retraction and Cell Decomposition motivation robots are expected to perform tasks in workspaces populated by obstacles autonomy requires

More information

Uncertainties: Representation and Propagation & Line Extraction from Range data

Uncertainties: 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 information

Computational Geometry for Imprecise Data

Computational Geometry for Imprecise Data Computational Geometry for Imprecise Data November 30, 2008 PDF Version 1 Introduction Computational geometry deals with algorithms on geometric inputs. Historically, geometric algorithms have focused

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Lecture 16: Voronoi Diagrams and Fortune s Algorithm

Lecture 16: Voronoi Diagrams and Fortune s Algorithm contains q changes as a result of the ith insertion. Let P i denote this probability (where the probability is taken over random insertion orders, irrespective of the choice of q). Since q could fall through

More information

Interpretation of Urban Surface Models using 2D Building Information Norbert Haala and Claus Brenner Institut fur Photogrammetrie Universitat Stuttgar

Interpretation of Urban Surface Models using 2D Building Information Norbert Haala and Claus Brenner Institut fur Photogrammetrie Universitat Stuttgar Interpretation of Urban Surface Models using 2D Building Information Norbert Haala and Claus Brenner Institut fur Photogrammetrie Universitat Stuttgart Geschwister-Scholl-Strae 24, 70174 Stuttgart, Germany

More information

1st frame Figure 1: Ball Trajectory, shadow trajectory and a reference player 48th frame the points S and E is a straight line and the plane formed by

1st frame Figure 1: Ball Trajectory, shadow trajectory and a reference player 48th frame the points S and E is a straight line and the plane formed by Physics-based 3D Position Analysis of a Soccer Ball from Monocular Image Sequences Taeone Kim, Yongduek Seo, Ki-Sang Hong Dept. of EE, POSTECH San 31 Hyoja Dong, Pohang, 790-784, Republic of Korea Abstract

More information

Multiple Motion Scene Reconstruction from Uncalibrated Views

Multiple Motion Scene Reconstruction from Uncalibrated Views Multiple Motion Scene Reconstruction from Uncalibrated Views Mei Han C & C Research Laboratories NEC USA, Inc. meihan@ccrl.sj.nec.com Takeo Kanade Robotics Institute Carnegie Mellon University tk@cs.cmu.edu

More information

Stereo Vision. MAN-522 Computer Vision

Stereo Vision. MAN-522 Computer Vision Stereo Vision MAN-522 Computer Vision What is the goal of stereo vision? The recovery of the 3D structure of a scene using two or more images of the 3D scene, each acquired from a different viewpoint in

More information

Figure 1: An Area Voronoi Diagram of a typical GIS Scene generated from the ISPRS Working group III/3 Avenches data set. 2 ARRANGEMENTS 2.1 Voronoi Di

Figure 1: An Area Voronoi Diagram of a typical GIS Scene generated from the ISPRS Working group III/3 Avenches data set. 2 ARRANGEMENTS 2.1 Voronoi Di Qualitative Spatial Relations using Arrangements for Complex Images M. Burge and W. Burger Johannes Kepler University, Department of Systems Science Computer Vision Laboratory, A-4040 Linz, Austria burge@cast.uni-linz.ac.at

More information

Stereo Observation Models

Stereo Observation Models Stereo Observation Models Gabe Sibley June 16, 2003 Abstract This technical report describes general stereo vision triangulation and linearized error modeling. 0.1 Standard Model Equations If the relative

More information

Proceedings of the 6th Int. Conf. on Computer Analysis of Images and Patterns. Direct Obstacle Detection and Motion. from Spatio-Temporal Derivatives

Proceedings of the 6th Int. Conf. on Computer Analysis of Images and Patterns. Direct Obstacle Detection and Motion. from Spatio-Temporal Derivatives Proceedings of the 6th Int. Conf. on Computer Analysis of Images and Patterns CAIP'95, pp. 874-879, Prague, Czech Republic, Sep 1995 Direct Obstacle Detection and Motion from Spatio-Temporal Derivatives

More information

How to Compute the Pose of an Object without a Direct View?

How to Compute the Pose of an Object without a Direct View? How to Compute the Pose of an Object without a Direct View? Peter Sturm and Thomas Bonfort INRIA Rhône-Alpes, 38330 Montbonnot St Martin, France {Peter.Sturm, Thomas.Bonfort}@inrialpes.fr Abstract. We

More information

1 Introduction The problem of estimating motion and structure from two or three images has been studied for a while in the computer vision community.

1 Introduction The problem of estimating motion and structure from two or three images has been studied for a while in the computer vision community. INRIA Research Report No. 2340, 1994 Short version to appear in 5th ICCV, Boston, June 1995 Full version in IEEE Trans. Pattern Anal. Machine Intell., 17(12):1129-1139, 1995 Estimating Motion and Structure

More information

COMP 558 lecture 22 Dec. 1, 2010

COMP 558 lecture 22 Dec. 1, 2010 Binocular correspondence problem Last class we discussed how to remap the pixels of two images so that corresponding points are in the same row. This is done by computing the fundamental matrix, defining

More information

Model Based Perspective Inversion

Model Based Perspective Inversion Model Based Perspective Inversion A. D. Worrall, K. D. Baker & G. D. Sullivan Intelligent Systems Group, Department of Computer Science, University of Reading, RG6 2AX, UK. Anthony.Worrall@reading.ac.uk

More information

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

HOUGH TRANSFORM CS 6350 C V

HOUGH 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 information

Transactions on Information and Communications Technologies vol 16, 1996 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 16, 1996 WIT Press,   ISSN ransactions on Information and Communications echnologies vol 6, 996 WI Press, www.witpress.com, ISSN 743-357 Obstacle detection using stereo without correspondence L. X. Zhou & W. K. Gu Institute of Information

More information

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Carsten Rother 09/12/2013 Computer Vision I: Multi-View 3D reconstruction Roadmap this lecture Computer Vision I: Multi-View

More information

Multiple View Geometry

Multiple View Geometry Multiple View Geometry CS 6320, Spring 2013 Guest Lecture Marcel Prastawa adapted from Pollefeys, Shah, and Zisserman Single view computer vision Projective actions of cameras Camera callibration Photometric

More information

Exploration of Unknown or Partially Known. Prof. Dr. -Ing. G. Farber. the current step. It can be derived from a third camera

Exploration of Unknown or Partially Known. Prof. Dr. -Ing. G. Farber. the current step. It can be derived from a third camera Exploration of Unknown or Partially Known Environments? Darius Burschka, Christof Eberst Institute of Process Control Computers Prof. Dr. -Ing. G. Farber Technische Universitat Munchen 80280 Munich, Germany

More information

PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO

PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO Stefan Krauß, Juliane Hüttl SE, SoSe 2011, HU-Berlin PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO 1 Uses of Motion/Performance Capture movies games, virtual environments biomechanics, sports science,

More information

Advanced geometry tools for CEM

Advanced geometry tools for CEM Advanced geometry tools for CEM Introduction Modern aircraft designs are extremely complex CAD models. For example, a BAE Systems aircraft assembly consists of over 30,000 individual components. Since

More information

ELEC Dr Reji Mathew Electrical Engineering UNSW

ELEC Dr Reji Mathew Electrical Engineering UNSW ELEC 4622 Dr Reji Mathew Electrical Engineering UNSW Review of Motion Modelling and Estimation Introduction to Motion Modelling & Estimation Forward Motion Backward Motion Block Motion Estimation Motion

More information

Segmentation and Tracking of Partial Planar Templates

Segmentation 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 information

Surface Simplification Using Quadric Error Metrics

Surface Simplification Using Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Authors: Michael Garland & Paul Heckbert Presented by: Niu Xiaozhen Disclaimer: Some slides are modified from original slides, which were designed by

More information

EXAM SOLUTIONS. Image Processing and Computer Vision Course 2D1421 Monday, 13 th of March 2006,

EXAM SOLUTIONS. Image Processing and Computer Vision Course 2D1421 Monday, 13 th of March 2006, School of Computer Science and Communication, KTH Danica Kragic EXAM SOLUTIONS Image Processing and Computer Vision Course 2D1421 Monday, 13 th of March 2006, 14.00 19.00 Grade table 0-25 U 26-35 3 36-45

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

An idea which can be used once is a trick. If it can be used more than once it becomes a method

An idea which can be used once is a trick. If it can be used more than once it becomes a method An idea which can be used once is a trick. If it can be used more than once it becomes a method - George Polya and Gabor Szego University of Texas at Arlington Rigid Body Transformations & Generalized

More information

METRIC PLANE RECTIFICATION USING SYMMETRIC VANISHING POINTS

METRIC PLANE RECTIFICATION USING SYMMETRIC VANISHING POINTS METRIC PLANE RECTIFICATION USING SYMMETRIC VANISHING POINTS M. Lefler, H. Hel-Or Dept. of CS, University of Haifa, Israel Y. Hel-Or School of CS, IDC, Herzliya, Israel ABSTRACT Video analysis often requires

More information

Polygon Partitioning. Lecture03

Polygon Partitioning. Lecture03 1 Polygon Partitioning Lecture03 2 History of Triangulation Algorithms 3 Outline Monotone polygon Triangulation of monotone polygon Trapezoidal decomposition Decomposition in monotone mountain Convex decomposition

More information

A Summary of Projective Geometry

A Summary of Projective Geometry A Summary of Projective Geometry Copyright 22 Acuity Technologies Inc. In the last years a unified approach to creating D models from multiple images has been developed by Beardsley[],Hartley[4,5,9],Torr[,6]

More information

Computational Geometry

Computational Geometry Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains

More information

Shape from Silhouettes I

Shape from Silhouettes I Shape from Silhouettes I Guido Gerig CS 6320, Spring 2015 Credits: Marc Pollefeys, UNC Chapel Hill, some of the figures and slides are also adapted from J.S. Franco, J. Matusik s presentations, and referenced

More information

C / 35. C18 Computer Vision. David Murray. dwm/courses/4cv.

C / 35. C18 Computer Vision. David Murray.   dwm/courses/4cv. C18 2015 1 / 35 C18 Computer Vision David Murray david.murray@eng.ox.ac.uk www.robots.ox.ac.uk/ dwm/courses/4cv Michaelmas 2015 C18 2015 2 / 35 Computer Vision: This time... 1. Introduction; imaging geometry;

More information

Perception and Action using Multilinear Forms

Perception and Action using Multilinear Forms Perception and Action using Multilinear Forms Anders Heyden, Gunnar Sparr, Kalle Åström Dept of Mathematics, Lund University Box 118, S-221 00 Lund, Sweden email: {heyden,gunnar,kalle}@maths.lth.se Abstract

More information

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision What Happened Last Time? Human 3D perception (3D cinema) Computational stereo Intuitive explanation of what is meant by disparity Stereo matching

More information

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013 CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013 Reading: Today s materials is presented in part in Computational Geometry: Algorithms and Applications (3rd

More information

Image Formation. Antonino Furnari. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania

Image Formation. Antonino Furnari. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania Image Formation Antonino Furnari Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania furnari@dmi.unict.it 18/03/2014 Outline Introduction; Geometric Primitives

More information

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection CHAPTER 3 Single-view Geometry When we open an eye or take a photograph, we see only a flattened, two-dimensional projection of the physical underlying scene. The consequences are numerous and startling.

More information

lecture 10 - depth from blur, binocular stereo

lecture 10 - depth from blur, binocular stereo This lecture carries forward some of the topics from early in the course, namely defocus blur and binocular disparity. The main emphasis here will be on the information these cues carry about depth, rather

More information

Revised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN

Revised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN Revised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN TWO POINT SETS ON A LINE UNDER TRANSLATION Gunter Rote Technische

More information

Geometric Streaming Algorithms with a Sorting Primitive (TR CS )

Geometric Streaming Algorithms with a Sorting Primitive (TR CS ) Geometric Streaming Algorithms with a Sorting Primitive (TR CS-2007-17) Eric Y. Chen School of Computer Science University of Waterloo Waterloo, ON N2L 3G1, Canada, y28chen@cs.uwaterloo.ca Abstract. We

More information

Geometric Computations for Simulation

Geometric Computations for Simulation 1 Geometric Computations for Simulation David E. Johnson I. INTRODUCTION A static virtual world would be boring and unlikely to draw in a user enough to create a sense of immersion. Simulation allows things

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

More information

Precise Omnidirectional Camera Calibration

Precise Omnidirectional Camera Calibration Precise Omnidirectional Camera Calibration Dennis Strelow, Jeffrey Mishler, David Koes, and Sanjiv Singh Carnegie Mellon University {dstrelow, jmishler, dkoes, ssingh}@cs.cmu.edu Abstract Recent omnidirectional

More information

EXPERIMENTAL RESULTS ON THE DETERMINATION OF THE TRIFOCAL TENSOR USING NEARLY COPLANAR POINT CORRESPONDENCES

EXPERIMENTAL RESULTS ON THE DETERMINATION OF THE TRIFOCAL TENSOR USING NEARLY COPLANAR POINT CORRESPONDENCES EXPERIMENTAL RESULTS ON THE DETERMINATION OF THE TRIFOCAL TENSOR USING NEARLY COPLANAR POINT CORRESPONDENCES Camillo RESSL Institute of Photogrammetry and Remote Sensing University of Technology, Vienna,

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) Path Planning for Point Robots Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/mpa Class Objectives Motion planning framework Classic motion planning approaches 2 3 Configuration Space:

More information

Vision-Motion Planning with Uncertainty

Vision-Motion Planning with Uncertainty Vision-Motion Planning with Uncertainty Jun MIURA Yoshiaki SHIRAI Dept. of Mech. Eng. for Computer-Controlled Machinery, Osaka University, Suita, Osaka 565, Japan jun@ccm.osaka-u.ac.jp Abstract This paper

More information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

More information

Ground Plane Motion Parameter Estimation For Non Circular Paths

Ground Plane Motion Parameter Estimation For Non Circular Paths Ground Plane Motion Parameter Estimation For Non Circular Paths G.J.Ellwood Y.Zheng S.A.Billings Department of Automatic Control and Systems Engineering University of Sheffield, Sheffield, UK J.E.W.Mayhew

More information

Multiview Reconstruction

Multiview Reconstruction Multiview Reconstruction Why More Than 2 Views? Baseline Too short low accuracy Too long matching becomes hard Why More Than 2 Views? Ambiguity with 2 views Camera 1 Camera 2 Camera 3 Trinocular Stereo

More information

Line Arrangement. Chapter 6

Line Arrangement. Chapter 6 Line Arrangement Chapter 6 Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision. Line Arrangements Problem: Given a set L of n lines

More information

THE METHODS OF TRIANGULATION

THE METHODS OF TRIANGULATION THE METHODS OF TRIANGULATION Abstract M. Varshosaz, Assistant Professor, Faculty of Geodesy & Geomatics Eng., K.N. Toosi University of Technology K.N. Toosi University of Technology, Vali_Asr St, Tehran,

More information

arxiv: v1 [cs.cv] 28 Sep 2018

arxiv: v1 [cs.cv] 28 Sep 2018 Camera Pose Estimation from Sequence of Calibrated Images arxiv:1809.11066v1 [cs.cv] 28 Sep 2018 Jacek Komorowski 1 and Przemyslaw Rokita 2 1 Maria Curie-Sklodowska University, Institute of Computer Science,

More information

6. Concluding Remarks

6. Concluding Remarks [8] K. J. Supowit, The relative neighborhood graph with an application to minimum spanning trees, Tech. Rept., Department of Computer Science, University of Illinois, Urbana-Champaign, August 1980, also

More information

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration Camera Calibration Jesus J Caban Schedule! Today:! Camera calibration! Wednesday:! Lecture: Motion & Optical Flow! Monday:! Lecture: Medical Imaging! Final presentations:! Nov 29 th : W. Griffin! Dec 1

More information

P 1. e 1. Sectormap S. P 2 e 2

P 1. e 1. Sectormap S. P 2 e 2 In: Proc. 1997 Int. Conf. on Advanced Robotics (ICAR'97), Monterey 1997. Active Controlled Exploration of 3D Environmental Models Based on a Binocular Stereo System Darius Burschka and Georg Farber Laboratory

More information

Outline of the presentation

Outline of the presentation Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice

More information

Morphological Image Processing

Morphological Image Processing Morphological Image Processing Binary image processing In binary images, we conventionally take background as black (0) and foreground objects as white (1 or 255) Morphology Figure 4.1 objects on a conveyor

More information

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena CS 4758/6758: Robot Learning Spring 2010: Lecture 9 Why planning and control? Video Typical Architecture Planning 0.1 Hz Control 50 Hz Does it apply to all robots and all scenarios? Previous Lecture: Potential

More information

Project Updates Short lecture Volumetric Modeling +2 papers

Project Updates Short lecture Volumetric Modeling +2 papers Volumetric Modeling Schedule (tentative) Feb 20 Feb 27 Mar 5 Introduction Lecture: Geometry, Camera Model, Calibration Lecture: Features, Tracking/Matching Mar 12 Mar 19 Mar 26 Apr 2 Apr 9 Apr 16 Apr 23

More information

Generating 3D Meshes from Range Data

Generating 3D Meshes from Range Data Princeton University COS598B Lectures on 3D Modeling Generating 3D Meshes from Range Data Robert Kalnins Robert Osada Overview Range Images Optical Scanners Error sources and solutions Range Surfaces Mesh

More information

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagram & Delaunay Triangualtion Algorithms Divide-&-Conquer Plane Sweep Lifting

More information

Prewitt. Gradient. Image. Op. Merging of Small Regions. Curve Approximation. and

Prewitt. Gradient. Image. Op. Merging of Small Regions. Curve Approximation. and A RULE-BASED SYSTEM FOR REGION SEGMENTATION IMPROVEMENT IN STEREOVISION M. Buvry, E. Zagrouba and C. J. Krey ENSEEIHT - IRIT - UA 1399 CNRS Vision par Calculateur A. Bruel 2 Rue Camichel, 31071 Toulouse

More information

3D Modeling of Objects Using Laser Scanning

3D Modeling of Objects Using Laser Scanning 1 3D Modeling of Objects Using Laser Scanning D. Jaya Deepu, LPU University, Punjab, India Email: Jaideepudadi@gmail.com Abstract: In the last few decades, constructing accurate three-dimensional models

More information

Epipolar Geometry and Stereo Vision

Epipolar Geometry and Stereo Vision Epipolar Geometry and Stereo Vision Computer Vision Shiv Ram Dubey, IIIT Sri City Many slides from S. Seitz and D. Hoiem Last class: Image Stitching Two images with rotation/zoom but no translation. X

More information

Lofting 3D Shapes. Abstract

Lofting 3D Shapes. Abstract Lofting 3D Shapes Robby Prescott Department of Computer Science University of Wisconsin Eau Claire Eau Claire, Wisconsin 54701 robprescott715@gmail.com Chris Johnson Department of Computer Science University

More information

A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs

A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs Dmytro Kotsur Taras Shevchenko National University of Kyiv 64/13, Volodymyrska, st., Kyiv, Ukraine dkotsur@gmail.com Vasyl

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

Time-to-Contact from Image Intensity

Time-to-Contact from Image Intensity Time-to-Contact from Image Intensity Yukitoshi Watanabe Fumihiko Sakaue Jun Sato Nagoya Institute of Technology Gokiso, Showa, Nagoya, 466-8555, Japan {yukitoshi@cv.,sakaue@,junsato@}nitech.ac.jp Abstract

More information

Announcements. Stereo

Announcements. Stereo Announcements Stereo Homework 2 is due today, 11:59 PM Homework 3 will be assigned today Reading: Chapter 7: Stereopsis CSE 152 Lecture 8 Binocular Stereopsis: Mars Given two images of a scene where relative

More information

are now opportunities for applying stereo ranging to problems in mobile robot navigation. We

are now opportunities for applying stereo ranging to problems in mobile robot navigation. We A Multiresolution Stereo Vision System for Mobile Robots Luca Iocchi Dipartimento di Informatica e Sistemistica Universita di Roma \La Sapienza", Italy iocchi@dis.uniroma1.it Kurt Konolige Articial Intelligence

More information