ECE 634: Digital Video Systems Mo7on models: 1/19/17
|
|
- Eugenia Roberts
- 6 years ago
- Views:
Transcription
1 ECE 634: Digital Video Systems Mo7on models: 1/19/17 Professor Amy Reibman MSEE 356 hip://engineering.purdue.edu/~reibman/ece634/index.html
2 Outline Today: Mo7on models for mo7on es7ma7on Camera model and camera mo7on Object mo7on Models to represent mo7on Next: Es7ma7ng mo7on
3 Why study mo7on? Mo7on creates spa7o- temporal informa7on Understand 3D mo7on BeIer object recogni7on, iden7fica7on, segmenta7on Some7mes the informa7on IS the mo7on (ex: ac7on recogni7on) Improve video quality through mo7on stabiliza7on Objects themselves don t change much during mo7on Remove temporal redundancies for compression Mo7on- compensated temporal filtering (along mo7on trajectories) to remove noise Mo7on- compensated frame interpola7on
4
5 Henri Car7er- Bresson 1932 Derriere la Gare Saint- Lazare
6 hips://
7 Reading resources J. Konrad, Mo7on Detec7on and Es7ma7on, Chapter 3 in A. Bovik (ed.), The Essen3al Guide to Video Processing, Elsevier, A. M. Tekalp, Digital video processing, Pren7ce Hall, 1995 Chapter 5: 5.1,5.2 Chapter 6: 6.1, 6.3, 6.4 Y. Wang, J. Ostermann, and Y.- Q. Zhang, Video Processing and Communica3ons, Pren7ce Hall, Chapter 5.1, 5.3.2, 5.5: Video Modeling Chapter , 6.7, 6.9, skip Sec , 6.4.6: Two- dimensional mo7on es7ma7on Appendix A and B: Gradients and steepest descent
8 Mo7on detec7on Is an image region moving or sta7onary? We will postpone this discussion un7l later
9 Mo7on es7ma7on Need accurate models for the mo7on Understand the camera and its mo7on Understand objects and their mo7on All we can see from the camera is the 2D projec7on of the 3D world This mapping is not unique! Many 3D- worlds can produce the same 2D image All our interpreta7ons of the world must take place through this projec7on
10 Mo7on es7ma7on applica7ons Mo7on for interpre.ng 3D world requires an inverse mapping Mo7on for compression need not approximate physical mo7on; it is solely to reduce bit- rate Processing with mo7on is best if the true mo7on of image points can be obtained Different applica7ons/purposes of mo7on require different approaches to mo7on es7ma7on
11 To es7mate 2D mo7on we need.. A mo7on model An es7ma7on criterion A search strategy Today s class is about mo7on models
12 Summary of this class What causes 2D motion? Camera motion Object motion projected to 2D Camera model: 3D à 2D projection Perspective projection vs. orthographic projection Models corresponding to typical camera motion and object motion Piece-wise projective mapping is a good model for projected rigid object motion Can be approximated by affine or bilinear functions Affine functions can also characterize some global camera motions Ways to represent motion: Pixel-based, block-based, region-based, global, etc. Yao Wang,
13 2D Mo7on 2D (or apparent) mo7on that is created by moving objects depends on 3 things: 1. An image forma7on (or camera) model Perspec7ve, orthographic,.. 2. Mo7on model of a 3D object (rigid body with 3D transla7on and rota7on, 3D affine mo7on) 3. Surface model of 3D object (planar, parabolic..)
14 Camera models: outline Orient the camera in 3D space Basic camera model (pinhole) Simpler orthographic model More complex camera models exist Example: CAHV
15 Transla7onal camera mo7ons in 3D Track (x), Dolly(z), Boom (y) Yao Wang, 2003
16 Rota7onal camera mo7ons in 3D Pan (y), 7lt (x), roll (z) Sta7onary tripod mount Yao Wang, 2003
17 Pinhole Camera 3-D point Camera center The image of an object is reversed from its 3-D position. Image plane 2-D image Perspective: The object appears smaller when it is farther away. Yao Wang,
18 Pinhole Camera Model: Perspec7ve Projec7on All points in this ray will have the same image x F x, X y Y X =, = x = F, y = Z F Z Z y are inversely related to Z Yao Wang, F Y Z Z is depth; Distance from camera center to object
19 AIributes of perspec7ve projec7on Straight lines in 3D space are projected into straight lines in 2D space Parallel lines in 3D may not be parallel in 2D Vanishing points A nonlinear model, due to division by depth Z
20 Vanishing points
21 Vanishing points
22 Simpler Model: Orthographic Projec7on When the object is very far ( Z x = X, y = Y ) Can be used as long as the depth variation within the object is small compared to the distance of the object. Yao Wang,
23 CAHV camera model Vector C: loca7on of the pinhole Vector A: Camera axis (normal to the image plane) Vector H: Horizontal axis of image plane H- coordinate of op7cal center of image plane Horizontal focal length (in pixels) Vector V: same ver7cally A number of other camera models available, all more sophis7cated than pinhole model
24 2D Mo7on 2D (or apparent) mo7on that is created by moving objects depends on 3 things: 1. An image forma7on (or camera) model Perspec7ve, orthographic,.. 2. Mo7on model of a 3D object (rigid body with 3D transla7on and rota7on, 3D affine mo7on) 3. Surface model of 3D object (planar, parabolic..)
25 Mo7on models for 3D objects 3D motion Projection of 3-D motion on 2-D image plane 2D motion caused by rigid object motion Projective mapping Approximations to the 2D motion field Affine model Bilinear model
26 Rigid object 3- D mo7on Translation vector T, defines how object translates in x,y,z; T=[T x,t y,t z ] Rotation matrix R Defines how object rotates, first in X, then in Y, then in Z Defined by rotation angles: θ, θ, θ x y z 6 parameters, valid for all points on object From Yao Wang,
27 Rota7on matricies R = R z R y R x Order maiers! Orthonormal (R T =R - 1 ) and det(r)=+/- 1 " $ R x = $ $ # cosθ x sinθ x 0 sinθ x cosθ x % ' ' ' & " $ R y = $ $ # $ cosθ y 0 sinθ y sinθ y 0 cosθ y % ' ' ' &' Rz = cosθ z sinθ z 0 sinθ cosθ 0 z z 0 0 1
28 Lineariza7on approxima7on Can use a small angle approxima7on cos α 1 ; sin α α " $ R = $ $ # $ 1 θ z θ y θ z 1 θ x θ y θ x 1 Can define mo7on about the object center if desired % ' ' ' &'
29 3- D Mo7on à 2- D Mo7on Remember: Many 3D MV s map to the same 2D MV. So the inverse problem is ill- defined. 2-D MV 3-D MV Yao Wang,
30 Sample 2- D Mo7on Field Yao Wang, 2003 A needle plot helps to visualize mo7on, by describing where to go in first frame to get the matching pixel values for the second frame
31 2D Mo7on models How is the 2D mo7on represented in 2D Each pixel can move on its own, but it s ouen more effec7ve to describe how a region of pixels move because remember, 2D mo7on is caused either by camera mo7on (which moves all pixels) or by object mo7on (which moves all the pixels on an object) So next, we look at how camera mo7on appears in 2D Take a point (X,Y,Z) in 3D, map it into its new coordinates (X,Y,Z ) based on camera mo7on, the apply perspec7ve mapping to find rela7onship between (x,y) and (x,y )
32 2- D Mo7on Corresponding to Camera Mo7on Camera zoom Camera rotation around Z-axis (roll) Also Pan and 7lt (with small angle approxima7ons) Yao Wang,
33 Math: Camera Track and Boom Transla7ons T x and T y X = X + T x Y = Y + T y Z = Z x =x+ft x /Z y =y+ft y /Z d x =FT x /Z t x for Z large- ish d y =FT y /Z t y for Z large- ish
34 Math: Pan and Tilt Rota7on angles θ y and θ x X = R x R y X R x and R y are as given earlier x - x = d x (x,y) = θ y F y - y = d y (x,y) = - θ y F when Yθ x << Z and Xθ y << Z so that Z Z
35 Math: Zoom F and F are focal length before and auer x =ρx y =ρy d x (x,y)=(1- ρ)x d y (x,y)=(1- ρ)y
36 Math: Roll Rota7on about Z axis; no change in depth x =x cos θ z y sin θ z x y θ z y =x sin θ z + y cos θ z x θ z y d x (x,y) = - yθ z d y (x,y) = xθ z
37 Combining camera mo7ons Transla7on, pan, 7lt, zoom, and rota7on, with small- angle approxima7ons The result: A special case of affine mapping " $ # $ x! y! % " ' &' = ρ cosθ z sinθ $ z # $ sinθ z cosθ z %" ' $ & ' $ # x +θ y F + t x y θ x F + t y % ' ' & " $ # $ x! y! % " ' &' = c 1 c $ 2 # $ c 2 c 1 %" ' $ &' # $ x y % " ' &' + c 3 $ # $ c 4 % ' &'
38 2- D Mo7on Corresponding to General case:! Projective mapping: (8 parameters) Rigid Object Mo7on # # # " X ' Y ' Z ' $! & # & = # & # % "# Perspective Projection r 1 r 2 r 3 r 4 r 5 r 6 r 7 r 8 r 9 '''''' x' = Yao Wang, $! &# &# &# %& " X Y Z x' = F (r 1 x + r 2 y + r 3 F)Z +T x F (r 7 x + r 8 y + r 9 F)Z +T z F y' = F (r 4 x + r 5 y + r 6 F)Z +T y F (r 7 x + r 8 y + r 9 F)Z +T z F a0 + a1x + a2 y, 1+ c x + c y 1 2 y' = $! & # & + # & # % "# When the object surfaceis planar (Z = ax + by + c) : T x T y T z $ & & & %& b0 + b1 x + b2 y 1+ c x + c y 1 2 Assume camera stationary. Object undergoes rigid motion.
39 More 2D mo7on models Projec7ve mapping (8 parameters) (3D rigid mo7on of planar surface using perspec7ve projec7on) Affine (3D rigid mo7on of planar surface using orthographic projec7on) Bilinear Transla7onal
40 Perspec7ve imaging Two features of projective mapping: Chirping: increasing perceived spatial frequency for far away objects Converging (Keystone): parallel lines converge in distance Yao Wang,
41 Yao Wang, Affine Model Polynomial approximation to projective mapping 6 parameters Maps triangles to triangles: defined by motion vectors of the three corners = y b b x b y a x a a y x d y x d y x ), ( ), (
42 Affine model Affine model: No chirping, no converging of parallel lines Yao Wang,
43 Yao Wang, Bilinear Model Another approximation to projective mapping 8 parameters Maps a square into a quadrilateral CanNOT map between 2 arbitrary quadrilaterals = xy b y b b x b xy a y a x a a y x d y x d y x ), ( ), (
44 Bilinear model Bilinear model: No chirping, but convergence of parallel lines Yao Wang,
45 Other models exist
46 Transla7on only! # # " d x (x, y) d y (x, y) $! & & = # a 0 b % "# 0 $ & %&
47 Mo7on Field Corresponding to Different 2- D Mo7on Models Translation Affine Bilinear Projective Yao Wang,
48 Ques7on: is it likely to have an en7re image be composed of a planar object moving in a rigid fashion?
49 Region of support for representa7on of mo7on Global: Entire motion field is represented by a few global parameters Pixel-based: One MV at each pixel, with some smoothness constraint between adjacent MVs. Block-based: Entire frame is divided into blocks, and motion in each block is characterized by a few parameters. Region-based: Entire frame is divided into regions, each region corresponding to an object or sub-object with consistent motion, represented by a few parameters. Yao Wang, D Motion Estimation, Part 1 49
DD2423 Image Analysis and Computer Vision IMAGE FORMATION. Computational Vision and Active Perception School of Computer Science and Communication
DD2423 Image Analysis and Computer Vision IMAGE FORMATION Mårten Björkman Computational Vision and Active Perception School of Computer Science and Communication November 8, 2013 1 Image formation Goal:
More informationPerspective projection and Transformations
Perspective projection and Transformations The pinhole camera The pinhole camera P = (X,,) p = (x,y) O λ = 0 Q λ = O λ = 1 Q λ = P =-1 Q λ X = 0 + λ X 0, 0 + λ 0, 0 + λ 0 = (λx, λ, λ) The pinhole camera
More informationGEOMETRIC TRANSFORMATIONS AND VIEWING
GEOMETRIC TRANSFORMATIONS AND VIEWING 2D and 3D 1/44 2D TRANSFORMATIONS HOMOGENIZED Transformation Scaling Rotation Translation Matrix s x s y cosθ sinθ sinθ cosθ 1 dx 1 dy These 3 transformations are
More informationIntroduction to Computer Vision
Introduction to Computer Vision Michael J. Black Nov 2009 Perspective projection and affine motion Goals Today Perspective projection 3D motion Wed Projects Friday Regularization and robust statistics
More information3D Geometry and Camera Calibration
3D Geometry and Camera Calibration 3D Coordinate Systems Right-handed vs. left-handed x x y z z y 2D Coordinate Systems 3D Geometry Basics y axis up vs. y axis down Origin at center vs. corner Will often
More informationSpecifying Complex Scenes
Transformations Specifying Complex Scenes (x,y,z) (r x,r y,r z ) 2 (,,) Specifying Complex Scenes Absolute position is not very natural Need a way to describe relative relationship: The lego is on top
More informationLecture 14: Tracking mo3on features op3cal flow
Lecture 14: Tracking mo3on features op3cal flow Dr. Juan Carlos Niebles Stanford AI Lab Professor Fei- Fei Li Stanford Vision Lab Lecture 14-1 What we will learn today? Introduc3on Op3cal flow Feature
More information3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)
3D Transformations CS 4620 Lecture 10 1 Translation 2 Scaling 3 Rotation about z axis 4 Rotation about x axis 5 Rotation about y axis 6 Properties of Matrices Translations: linear part is the identity
More informationAgenda. Rotations. Camera models. Camera calibration. Homographies
Agenda Rotations Camera models Camera calibration Homographies D Rotations R Y = Z r r r r r r r r r Y Z Think of as change of basis where ri = r(i,:) are orthonormal basis vectors r rotated coordinate
More informationHomogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important.
Homogeneous Coordinates Overall scaling is NOT important. CSED44:Introduction to Computer Vision (207F) Lecture8: Camera Models Bohyung Han CSE, POSTECH bhhan@postech.ac.kr (",, ) ()", ), )) ) 0 It is
More informationCamera Model and Calibration
Camera Model and Calibration Lecture-10 Camera Calibration Determine extrinsic and intrinsic parameters of camera Extrinsic 3D location and orientation of camera Intrinsic Focal length The size of the
More informationCIS 580, Machine Perception, Spring 2015 Homework 1 Due: :59AM
CIS 580, Machine Perception, Spring 2015 Homework 1 Due: 2015.02.09. 11:59AM Instructions. Submit your answers in PDF form to Canvas. This is an individual assignment. 1 Camera Model, Focal Length and
More informationLecture 5: Transforms II. Computer Graphics and Imaging UC Berkeley CS184/284A
Lecture 5: Transforms II Computer Graphics and Imaging UC Berkeley 3D Transforms 3D Transformations Use homogeneous coordinates again: 3D point = (x, y, z, 1) T 3D vector = (x, y, z, 0) T Use 4 4 matrices
More informationVision Review: Image Formation. Course web page:
Vision Review: Image Formation Course web page: www.cis.udel.edu/~cer/arv September 10, 2002 Announcements Lecture on Thursday will be about Matlab; next Tuesday will be Image Processing The dates some
More informationGraphics and Interaction Transformation geometry and homogeneous coordinates
433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationCOMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates
COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More information3-D D Euclidean Space - Vectors
3-D D Euclidean Space - Vectors Rigid Body Motion and Image Formation A free vector is defined by a pair of points : Jana Kosecka http://cs.gmu.edu/~kosecka/cs682.html Coordinates of the vector : 3D Rotation
More informationLecture 13: Tracking mo3on features op3cal flow
Lecture 13: Tracking mo3on features op3cal flow Professor Fei- Fei Li Stanford Vision Lab Lecture 13-1! What we will learn today? Introduc3on Op3cal flow Feature tracking Applica3ons (Problem Set 3 (Q1))
More information3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11
3D Transformations CS 4620 Lecture 11 1 Announcements A2 due tomorrow Demos on Monday Please sign up for a slot Post on piazza 2 Translation 3 Scaling 4 Rotation about z axis 5 Rotation about x axis 6
More informationComputer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.
Computer Vision Coordinates Prof. Flávio Cardeal DECOM / CEFET- MG cardeal@decom.cefetmg.br Abstract This lecture discusses world coordinates and homogeneous coordinates, as well as provides an overview
More informationCAP5415-Computer Vision Lecture 8-Mo8on Models, Feature Tracking, and Alignment. Ulas Bagci
CAP545-Computer Vision Lecture 8-Mo8on Models, Feature Tracking, and Alignment Ulas Bagci bagci@ucf.edu Readings Szeliski, R. Ch. 7 Bergen et al. ECCV 92, pp. 237-252. Shi, J. and Tomasi, C. CVPR 94, pp.593-6.
More informationAgenda. Rotations. Camera calibration. Homography. Ransac
Agenda Rotations Camera calibration Homography Ransac Geometric Transformations y x Transformation Matrix # DoF Preserves Icon translation rigid (Euclidean) similarity affine projective h I t h R t h sr
More informationCSE 167: Introduction to Computer Graphics Lecture #3: Projection. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016
CSE 167: Introduction to Computer Graphics Lecture #3: Projection Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Announcements Next Monday: homework discussion Next Friday:
More informationCamera Model and Calibration. Lecture-12
Camera Model and Calibration Lecture-12 Camera Calibration Determine extrinsic and intrinsic parameters of camera Extrinsic 3D location and orientation of camera Intrinsic Focal length The size of the
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 informationRigid Body Motion and Image Formation. Jana Kosecka, CS 482
Rigid Body Motion and Image Formation Jana Kosecka, CS 482 A free vector is defined by a pair of points : Coordinates of the vector : 1 3D Rotation of Points Euler angles Rotation Matrices in 3D 3 by 3
More informationDepth Measurement. 2/27/12 ECEn 631
Correspondence Depth Measurement Visual areas must be be seen by both cameras If the physical coordinates of the cameras or sizes of objects are known, depth can be measured using triangulated disparity
More informationComputer Graphics Geometric Transformations
Computer Graphics 2016 6. Geometric Transformations Hongxin Zhang State Key Lab of CAD&CG, Zhejiang University 2016-10-31 Contents Transformations Homogeneous Co-ordinates Matrix Representations of Transformations
More informationCSE 167: Introduction to Computer Graphics Lecture #3: Coordinate Systems
CSE 167: Introduction to Computer Graphics Lecture #3: Coordinate Systems Jürgen P. Schulze, Ph.D. University of California, San Diego Spring Quarter 2015 Announcements Project 2 due Friday at 1pm Homework
More informationEEE 187: Robotics Summary 2
1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and
More informationCSE 167: Introduction to Computer Graphics Lecture #3: Projection. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013
CSE 167: Introduction to Computer Graphics Lecture #3: Projection Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Project 1 due tomorrow (Friday), presentation
More informationVisual Recognition: Image Formation
Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know
More informationCOS429: COMPUTER VISON CAMERAS AND PROJECTIONS (2 lectures)
COS429: COMPUTER VISON CMERS ND PROJECTIONS (2 lectures) Pinhole cameras Camera with lenses Sensing nalytical Euclidean geometry The intrinsic parameters of a camera The extrinsic parameters of a camera
More informationECE-161C Cameras. Nuno Vasconcelos ECE Department, UCSD
ECE-161C Cameras Nuno Vasconcelos ECE Department, UCSD Image formation all image understanding starts with understanding of image formation: projection of a scene from 3D world into image on 2D plane 2
More informationMonocular Head Pose Es0ma0on
ICIAR 2008 - Interna0onal Conference on Image Analysis and Recogni0on Monocular Head Pose Es0ma0on Pedro Mar0ns, Jorge Ba0sta Ins0tute for Systems and Robo0cs h>p://www.isr.uc.pt Department of Electrical
More informationAgenda. Perspective projection. Rotations. Camera models
Image formation Agenda Perspective projection Rotations Camera models Light as a wave + particle Light as a wave (ignore for now) Refraction Diffraction Image formation Digital Image Film Human eye Pixel
More informationComputer Graphics 7: Viewing in 3-D
Computer Graphics 7: Viewing in 3-D In today s lecture we are going to have a look at: Transformations in 3-D How do transformations in 3-D work? Contents 3-D homogeneous coordinates and matrix based transformations
More informationSingle View Geometry. Camera model & Orientation + Position estimation. What am I?
Single View Geometry Camera model & Orientation + Position estimation What am I? Vanishing points & line http://www.wetcanvas.com/ http://pennpaint.blogspot.com/ http://www.joshuanava.biz/perspective/in-other-words-the-observer-simply-points-in-thesame-direction-as-the-lines-in-order-to-find-their-vanishing-point.html
More information521466S Machine Vision Exercise #1 Camera models
52466S Machine Vision Exercise # Camera models. Pinhole camera. The perspective projection equations or a pinhole camera are x n = x c, = y c, where x n = [x n, ] are the normalized image coordinates,
More informationEE 264: Image Processing and Reconstruction. Image Motion Estimation I. EE 264: Image Processing and Reconstruction. Outline
1 Image Motion Estimation I 2 Outline 1. Introduction to Motion 2. Why Estimate Motion? 3. Global vs. Local Motion 4. Block Motion Estimation 5. Optical Flow Estimation Basics 6. Optical Flow Estimation
More informationClassical and Computer Viewing. Adapted From: Ed Angel Professor of Emeritus of Computer Science University of New Mexico
Classical and Computer Viewing Adapted From: Ed Angel Professor of Emeritus of Computer Science University of New Mexico Planar Geometric Projections Standard projections project onto a plane Projectors
More informationEL6123 Video Processing Midterm Summary Spring 09. Yao Wang Polytechnic Institute of NYU Brooklyn, NY 11201
EL6123 Video Processing Midterm Summary Spring 09 Yao Wang Polytechnic Institute of NYU Brooklyn, NY 11201 Basics of Video Color representation and perception Camera model: perspective projection Color
More informationFor each question, indicate whether the statement is true or false by circling T or F, respectively.
True/False For each question, indicate whether the statement is true or false by circling T or F, respectively. 1. (T/F) Rasterization occurs before vertex transformation in the graphics pipeline. 2. (T/F)
More informationCS612 - Algorithms in Bioinformatics
Fall 2017 Structural Manipulation November 22, 2017 Rapid Structural Analysis Methods Emergence of large structural databases which do not allow manual (visual) analysis and require efficient 3-D search
More informationLaser sensors. Transmitter. Receiver. Basilio Bona ROBOTICA 03CFIOR
Mobile & Service Robotics Sensors for Robotics 3 Laser sensors Rays are transmitted and received coaxially The target is illuminated by collimated rays The receiver measures the time of flight (back and
More informationAssignment 2 : Projection and Homography
TECHNISCHE UNIVERSITÄT DRESDEN EINFÜHRUNGSPRAKTIKUM COMPUTER VISION Assignment 2 : Projection and Homography Hassan Abu Alhaija November 7,204 INTRODUCTION In this exercise session we will get a hands-on
More informationOne or more objects A viewer with a projection surface Projectors that go from the object(s) to the projection surface
Classical Viewing Viewing requires three basic elements One or more objects A viewer with a projection surface Projectors that go from the object(s) to the projection surface Classical views are based
More informationCamera Calibration. COS 429 Princeton University
Camera Calibration COS 429 Princeton University Point Correspondences What can you figure out from point correspondences? Noah Snavely Point Correspondences X 1 X 4 X 3 X 2 X 5 X 6 X 7 p 1,1 p 1,2 p 1,3
More informationCOMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective
COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective Department of Computing and Information Systems The Lecture outline Introduction Rotation about artibrary axis
More informationMath 136 Exam 1 Practice Problems
Math Exam Practice Problems. Find the surface area of the surface of revolution generated by revolving the curve given by around the x-axis? To solve this we use the equation: In this case this translates
More informationCoordinate transformations. 5554: Packet 8 1
Coordinate transformations 5554: Packet 8 1 Overview Rigid transformations are the simplest Translation, rotation Preserve sizes and angles Affine transformation is the most general linear case Homogeneous
More informationCV: 3D sensing and calibration
CV: 3D sensing and calibration Coordinate system changes; perspective transformation; Stereo and structured light MSU CSE 803 1 roadmap using multiple cameras using structured light projector 3D transformations
More informationShort on camera geometry and camera calibration
Short on camera geometry and camera calibration Maria Magnusson, maria.magnusson@liu.se Computer Vision Laboratory, Department of Electrical Engineering, Linköping University, Sweden Report No: LiTH-ISY-R-3070
More informationCSC418 / CSCD18 / CSC2504
5 5.1 Surface Representations As with 2D objects, we can represent 3D objects in parametric and implicit forms. (There are also explicit forms for 3D surfaces sometimes called height fields but we will
More information3D Mathematics. Co-ordinate systems, 3D primitives and affine transformations
3D Mathematics Co-ordinate systems, 3D primitives and affine transformations Coordinate Systems 2 3 Primitive Types and Topologies Primitives Primitive Types and Topologies 4 A primitive is the most basic
More informationSingle View Geometry. Camera model & Orientation + Position estimation. What am I?
Single View Geometry Camera model & Orientation + Position estimation What am I? Vanishing point Mapping from 3D to 2D Point & Line Goal: Point Homogeneous coordinates represent coordinates in 2 dimensions
More informationTransforms. COMP 575/770 Spring 2013
Transforms COMP 575/770 Spring 2013 Transforming Geometry Given any set of points S Could be a 2D shape, a 3D object A transform is a function T that modifies all points in S: T S S T v v S Different transforms
More informationFeature descriptors and matching
Feature descriptors and matching Detections at multiple scales Invariance of MOPS Intensity Scale Rotation Color and Lighting Out-of-plane rotation Out-of-plane rotation Better representation than color:
More informationTo graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6
Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points
More informationEECE 478. Learning Objectives. Learning Objectives. Linear Algebra and 3D Geometry. Linear algebra in 3D. Coordinate systems
EECE 478 Linear Algebra and 3D Geometry Learning Objectives Linear algebra in 3D Define scalars, points, vectors, lines, planes Manipulate to test geometric properties Coordinate systems Use homogeneous
More informationCS223b Midterm Exam, Computer Vision. Monday February 25th, Winter 2008, Prof. Jana Kosecka
CS223b Midterm Exam, Computer Vision Monday February 25th, Winter 2008, Prof. Jana Kosecka Your name email This exam is 8 pages long including cover page. Make sure your exam is not missing any pages.
More informationELEC 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 informationImage Formation I Chapter 1 (Forsyth&Ponce) Cameras
Image Formation I Chapter 1 (Forsyth&Ponce) Cameras Guido Gerig CS 632 Spring 215 cknowledgements: Slides used from Prof. Trevor Darrell, (http://www.eecs.berkeley.edu/~trevor/cs28.html) Some slides modified
More informationLecture 8: Camera Models
Lecture 8: Camera Models Dr. Juan Carlos Niebles Stanford AI Lab Professor Fei- Fei Li Stanford Vision Lab 1 14- Oct- 15 What we will learn today? Pinhole cameras Cameras & lenses The geometry of pinhole
More informationCSC 305 The Graphics Pipeline-1
C. O. P. d y! "#"" (-1, -1) (1, 1) x z CSC 305 The Graphics Pipeline-1 by Brian Wyvill The University of Victoria Graphics Group Perspective Viewing Transformation l l l Tools for creating and manipulating
More informationStructure 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 informationModels and The Viewing Pipeline. Jian Huang CS456
Models and The Viewing Pipeline Jian Huang CS456 Vertex coordinates list, polygon table and (maybe) edge table Auxiliary: Per vertex normal Neighborhood information, arranged with regard to vertices and
More informationGeometric Transformations
Geometric Transformations CS 4620 Lecture 9 2017 Steve Marschner 1 A little quick math background Notation for sets, functions, mappings Linear and affine transformations Matrices Matrix-vector multiplication
More informationGlobal Flow Estimation. Lecture 9
Motion Models Image Transformations to relate two images 3D Rigid motion Perspective & Orthographic Transformation Planar Scene Assumption Transformations Translation Rotation Rigid Affine Homography Pseudo
More informationPlanar Robot Kinematics
V. Kumar lanar Robot Kinematics The mathematical modeling of spatial linkages is quite involved. t is useful to start with planar robots because the kinematics of planar mechanisms is generally much simpler
More information3D Geometry and Camera Calibration
3D Geometr and Camera Calibration 3D Coordinate Sstems Right-handed vs. left-handed 2D Coordinate Sstems ais up vs. ais down Origin at center vs. corner Will often write (u, v) for image coordinates v
More informationMidterm Exam Solutions
Midterm Exam Solutions Computer Vision (J. Košecká) October 27, 2009 HONOR SYSTEM: This examination is strictly individual. You are not allowed to talk, discuss, exchange solutions, etc., with other fellow
More informationAlignment and Image Comparison
Alignment and Image Comparison Erik Learned- Miller University of Massachuse>s, Amherst Alignment and Image Comparison Erik Learned- Miller University of Massachuse>s, Amherst Alignment and Image Comparison
More informationCS6670: Computer Vision
CS6670: Computer Vision Noah Snavely Lecture 5: Projection Reading: Szeliski 2.1 Projection Reading: Szeliski 2.1 Projection Müller Lyer Illusion http://www.michaelbach.de/ot/sze_muelue/index.html Modeling
More information5LSH0 Advanced Topics Video & Analysis
1 Multiview 3D video / Outline 2 Advanced Topics Multimedia Video (5LSH0), Module 02 3D Geometry, 3D Multiview Video Coding & Rendering Peter H.N. de With, Sveta Zinger & Y. Morvan ( p.h.n.de.with@tue.nl
More informationComputer Graphics. Chapter 5 Geometric Transformations. Somsak Walairacht, Computer Engineering, KMITL
Chapter 5 Geometric Transformations Somsak Walairacht, Computer Engineering, KMITL 1 Outline Basic Two-Dimensional Geometric Transformations Matrix Representations and Homogeneous Coordinates Inverse Transformations
More informationIntroduction to Homogeneous coordinates
Last class we considered smooth translations and rotations of the camera coordinate system and the resulting motions of points in the image projection plane. These two transformations were expressed mathematically
More informationLecture 4: Transforms. Computer Graphics CMU /15-662, Fall 2016
Lecture 4: Transforms Computer Graphics CMU 15-462/15-662, Fall 2016 Brief recap from last class How to draw a triangle - Why focus on triangles, and not quads, pentagons, etc? - What was specific to triangles
More informationMotion Analysis. Motion analysis. Now we will talk about. Differential Motion Analysis. Motion analysis. Difference Pictures
Now we will talk about Motion Analysis Motion analysis Motion analysis is dealing with three main groups of motionrelated problems: Motion detection Moving object detection and location. Derivation of
More informationAugmented Reality II - Camera Calibration - Gudrun Klinker May 11, 2004
Augmented Reality II - Camera Calibration - Gudrun Klinker May, 24 Literature Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Cambridge University Press, 2. (Section 5,
More informationToday. Rendering pipeline. Rendering pipeline. Object vs. Image order. Rendering engine Rendering engine (jtrt) Computergrafik. Rendering pipeline
Computergrafik Today Rendering pipeline s View volumes, clipping Viewport Matthias Zwicker Universität Bern Herbst 2008 Rendering pipeline Rendering pipeline Hardware & software that draws 3D scenes on
More informationToday s lecture. Image Alignment and Stitching. Readings. Motion models
Today s lecture Image Alignment and Stitching Computer Vision CSE576, Spring 2005 Richard Szeliski Image alignment and stitching motion models cylindrical and spherical warping point-based alignment global
More informationTransformations. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico
Transformations Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Angel: Interactive Computer Graphics 4E Addison-Wesley 25 1 Objectives
More informationImage Formation I Chapter 1 (Forsyth&Ponce) Cameras
Image Formation I Chapter 1 (Forsyth&Ponce) Cameras Guido Gerig CS 632 Spring 213 cknowledgements: Slides used from Prof. Trevor Darrell, (http://www.eecs.berkeley.edu/~trevor/cs28.html) Some slides modified
More informationDD2429 Computational Photography :00-19:00
. Examination: DD2429 Computational Photography 202-0-8 4:00-9:00 Each problem gives max 5 points. In order to pass you need about 0-5 points. You are allowed to use the lecture notes and standard list
More informationCameras and Radiometry. Last lecture in a nutshell. Conversion Euclidean -> Homogenous -> Euclidean. Affine Camera Model. Simplified Camera Models
Cameras and Radiometry Last lecture in a nutshell CSE 252A Lecture 5 Conversion Euclidean -> Homogenous -> Euclidean In 2-D Euclidean -> Homogenous: (x, y) -> k (x,y,1) Homogenous -> Euclidean: (x, y,
More informationTo graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:
Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points
More informationSelf-calibration of a pair of stereo cameras in general position
Self-calibration of a pair of stereo cameras in general position Raúl Rojas Institut für Informatik Freie Universität Berlin Takustr. 9, 14195 Berlin, Germany Abstract. This paper shows that it is possible
More informationCSE328 Fundamentals of Computer Graphics
CSE328 Fundamentals of Computer Graphics Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 794--44 Tel: (63)632-845; Fax: (63)632-8334 qin@cs.sunysb.edu
More informationOutline The Refraction of Light Forming Images with a Plane Mirror 26-3 Spherical Mirror 26-4 Ray Tracing and the Mirror Equation
Chapter 6 Geometrical Optics Outline 6-1 The Reflection of Light 6- Forming Images with a Plane Mirror 6-3 Spherical Mirror 6-4 Ray Tracing and the Mirror Equation 6-5 The Refraction of Light 6-6 Ray Tracing
More informationCamera Calibration for Video See-Through Head-Mounted Display. Abstract. 1.0 Introduction. Mike Bajura July 7, 1993
Camera Calibration for Video See-Through Head-Mounted Display Mike Bajura July 7, 1993 Abstract This report describes a method for computing the parameters needed to model a television camera for video
More informationCSE528 Computer Graphics: Theory, Algorithms, and Applications
CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin Stony Brook University (SUNY at Stony Brook) Stony Brook, New York 11794-2424 Tel: (631)632-845; Fax: (631)632-8334 qin@cs.stonybrook.edu
More informationHumanoid Robotics. Projective Geometry, Homogeneous Coordinates. (brief introduction) Maren Bennewitz
Humanoid Robotics Projective Geometry, Homogeneous Coordinates (brief introduction) Maren Bennewitz Motivation Cameras generate a projected image of the 3D world In Euclidian geometry, the math for describing
More informationCOSC579: Scene Geometry. Jeremy Bolton, PhD Assistant Teaching Professor
COSC579: Scene Geometry Jeremy Bolton, PhD Assistant Teaching Professor Overview Linear Algebra Review Homogeneous vs non-homogeneous representations Projections and Transformations Scene Geometry The
More informationImage Formation I Chapter 2 (R. Szelisky)
Image Formation I Chapter 2 (R. Selisky) Guido Gerig CS 632 Spring 22 cknowledgements: Slides used from Prof. Trevor Darrell, (http://www.eecs.berkeley.edu/~trevor/cs28.html) Some slides modified from
More informationMotion Tracking and Event Understanding in Video Sequences
Motion Tracking and Event Understanding in Video Sequences Isaac Cohen Elaine Kang, Jinman Kang Institute for Robotics and Intelligent Systems University of Southern California Los Angeles, CA Objectives!
More informationCamera 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 informationProjective Geometry and Camera Models
/2/ Projective Geometry and Camera Models Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem Note about HW Out before next Tues Prob: covered today, Tues Prob2: covered next Thurs Prob3:
More informationZ- Buffer Store the depth for each pixel on the screen and compare stored value with depth of new pixel being drawn.
Andrew Lewis - Graphics Revision Keywords PIXEL FRAME BUFFER memory of the screen VIDEO - SCREEN - WINDOW - POLYGON filled area bound by straight lines SPLINE bit of wood used by draughtsmen to draw curves
More informationCamera Projection Models We will introduce different camera projection models that relate the location of an image point to the coordinates of the
Camera Projection Models We will introduce different camera projection models that relate the location of an image point to the coordinates of the corresponding 3D points. The projection models include:
More information