Camera calibration for Studierstube

Size: px
Start display at page:

Download "Camera calibration for Studierstube"

Transcription

1 Camera calibration for Studierstube If you are using ArToolKitPlus and a video background for your AR application, you need to do the following steps: Create or use existing camera calibration data (intrinsic camera parameters and radial distortion). If not already available, provide these parameters in the form as required by ArToolKitPlus. Run a Matlab tool provided in the current Studierstube 4 distribution to calculate the SoOffAxisCamera parameters and set your camera according to these parameters. Set the OpenVideo information for the used camera. ArToolKitPlus will need the radial / tangential distortion parameters in order to undistort the incoming camera image to achieve better marker detection. The SoOffAxisCamera is needed to set the camera parameters of the virtual camera according to the real camera (taking into account the focal length and the principal point offset). The OpenVideo needs information about the camera image resolution. Camera calibration procedure Existing calibration files In many cases, you will not need to calibrate your camera yourself. Many camera calibration files are available at Erick Mendez website: However, when using a camera with adjustable zoom you will need to calibrate your camera yourself. MATLab calibration procedure If you are using a camera not listed on this website, you have to run a calibration procedure yourself. We recommend Jean-Yves Bouguet s Matlab toolbox: Or the improved version: On the first link, there are also good tutorials how to use this toolbox (works for the improved version as well). Especially the following two tutorials are highly recommendable for calibrating the intrinsic parameters: Tutorial 1: Corner extraction, calibration: Tutorial 2: Doing your own calibration: Summarising these tutorials, these steps are necessary for the Studierstube camera calibration: 1

2 First take a decent amount of pictures of a calibration pattern (checkerboard). Checkerboard images can be downloaded directly from the toolbox website (second tutorial mentioned above). Best results were achieved when images were taken with the checkerboard at approximately the same distance to the camera as the markers will be in your AR application. Save your images according to the conventions described in Tutorial 2. Now start Matlab and step into the toolbox folder ( Current directory in the above tool bar). Type calib_gui into the console and select Standard from the appearing menu. Now the main menu appears: For the Studierstube camera calibration only the upper four menu items are needed. Now select Image names or Read images and type the image names (without suffix or number, as stated in Tutorial 2) into the console when prompted. Then add the image format (e.g. jpg ). All images according to the naming convention will now be loaded and displayed: As next step, click Extract grid corners from the GUI menu. Follow the commands in the console (select all images, keep the window size small default value 3 is ok). If the images have high radial distortion (as for example in the checker images above), we recommend not to use automatic object detection as with radial distortion the checker corners will not be found properly. Then the first image will be shown. Click the corners in the order shown in Tutorial 1 (from left upper corner to left lower corner). 2

3 Then enter the number of squares in x and y direction. In the image shown above, this will be 7 for x and 9 for y. Also measure the width and height of the printed checker squares and give the measures when asked for dx and dy in millimetres. Due to the strong radial distortion, the corner detection will not work properly, so a guess for a radial distortion factor will be needed: Play around with the parameter until the result is satisfying. In this example, we chose -0.6: 3

4 This obviously is sufficient for proper corner detection: Repeat this step for all images. When finished, press the Calibration button in the gui and Matlab will print the calculated parameters in the console. Our example produced the following output: [ ] Calibration results after optimization (with uncertainties): Focal Length: fc = [ ] ± [ ] Principal point: cc = [ ] ± [ ] Skew: alpha_c = [ ] ± [ ] => angle of pixel axes = ± degrees 4

5 Distortion: kc = [ ] ± [ ] Pixel error: err = [ ] Note: The numerical errors are approximately three times the standard deviations (for reference). Camera calibration for ArToolKitPlus ArToolKitPlus calibration file format ArToolKitPlus needs these parameters in a certain format, namely: [line1]: ARToolKitPlus_CamCal_Rev02 [line2]: xsize ysize cc_x cc_y fc_x fc_y kc1 kc2 kc3 kc3 kc5 kc6 iter See also the website of Daniel Wagner for more information: Xsize and ysize is the camera resolution during the calibration procedure. When running the Studierstube application, another camera resolution might be chosen as well without having to change the calibration data. Cc_x and cc_y represent the principal point offset in x and y direction. This corresponds to the cc value in the Matlab output. Fc_x and fc_y represent the focal lengths. This corresponds to the fc value in the Matlab output. The parameters kc1 to kc6 represent the radial / tangential distortion parameters. Matlab only has 5 values as output. Just add a 0.0 as k6 it will be ignored by ArToolKitPlus anyway. Iter is the number of iterations used to undistort the image. The Matlab toolkit uses 20 iterations default in their inverse distortion (normalize.m, comp_distortion_oulu.m), so this value seems to be reasonable. In our example, we created the following calibration file ( Pointgray.cal ): ARToolKitPlus_CamCal_Rev \ Opentracker.xml This file has to be referenced in the opentracker.xml file: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE OpenTracker SYSTEM "opentracker.dtd"> <OpenTracker> <configuration> <!-- Here we place all the necessary configurations --> <ARToolKitPlusConfig camera-parameter="cameracal/pointgray.cal" undist-mode="lut" marker-mode="idbased" border-width="0.250" treshold="auto" pose-estimator="rpp" ov-config="openvideo.xml" ov-sink="artoolkitplusink" /> <ConsoleConfig headerline="sample Tracking Input" interval="1" display="off" /> <EventConfig keyevents="on" mouseevents="on"/> </configuration> 5

6 <!-- With a console sink we send the output to the shell --> <ConsoleSink comment="artk+" active="on"> <!-- This sink is in charge of sending data to stb4 --> <EventSink tracking="ottrack"> <!-- We add an extra tranformation --> <EventTransform scale="1 1 1" rotationtype="euler" rotation=" " translation="0 0 0"> <!-- This source receives data from ARToolKit Plus --> <ARToolKitPlusSource center="0 0" size=" " tag-id="30"/> </EventTransform> </EventSink> </ConsoleSink> </OpenTracker> Create SoOffAxisCamera The SoOffAxisCamera models a virtual camera from the given camera parameters of your real camera. You have to set these parameters in order to create a nice overlap between the shown video background and the virtual scene. SoOffAxisCamera Matlab tool The Studierstube installer provides a Matlab tool to calculate the needed parameters. The Matlab tool can be found in <Studierstube folder>\ ICG-Labs\Studierstube\stb4\tools\artoolkit2offaxis The tool is called artoolkit2offaxis.m. Start Matlab and step into the above folder using the Current Directory menu in the upper toolbar. The tool has 3 input parameters: the camera intrinsics matrix (3x3), the x resolution, and the y resolution. First, use the calibration parameters to create the following matrix: [ fcx 0.0 ccx ; 0.0 fcy (height-ccy) ; ] The height parameter represents the image height of the camera image during calibration process. Also refer to the README file in the artoolkit2offaxis folder. This matrix can be typed directly into the Matlab console. For our example, that would be: >> cam = [ ; ; ] Then press Return and type into the console: artoolkit2offaxis(cam, 320, 240) The two last parameters have to be changed according to your camera resolution used during the calibration process. The output, in our example, would be: position = size =

7 SoOffAxisCamera in Viewer Config File Add your SoOffAxisCamera to the viewer file in your Studierstube application folder. The position and size parameter can be retrieved from the Matlab tool. The eyepointposition has to be set to (0 0 0). For our example, the SoOffAxisCamera definition looks like that: DEF pointgraycamera SoOffAxisCamera position size eyepointposition viewportmapping ADJUST_CAMERA neardistance 0.01 fardistance 100 Your entire viewer.iv file could look something like that in the end: #Inventor V2.1 ascii SoDisplay # Specify position (upper-left corner) xoffset 0 yoffset 0 # and size of the viewer-window (in pixels) width 640 height 480 #SoDisplay #headlight TRUE #headlightintensity 1.0 backgroundcolor transparencytype BLEND clearbackground TRUE #showmouse TRUE windowborder FALSE #windowontop FALSE decoration TRUE #stencilbuffer FALSE showframerate TRUE userefcamera TRUE scenegraph SoSeparator SoSeparator SoViewport origin 0 0 size SoVideoBackground DEF pointgraycamera SoOffAxisCamera position size eyepointposition viewportmapping ADJUST_CAMERA neardistance 0.01 fardistance 100 SoStbScene #scenegraph SoSeparator Note: The file does not need to be named viewer.iv. The actual viewer file loaded has to be specified in kernel.xml, for example: 7

8 <studierstube> <kernel logmode="off" logfilename="kernellog.txt" guibinding="sowin" updatemode="timer" updaterate=" "/> <!-- This is the Event Component. It is in charge of providing us with Tracking data --> <Component name="event" availability="onload" lib="stbevent"> <Param key="configfile" value ="opentracker.xml"/> </Component> <!-- This is the Viewer Component. It is in charge of providing us with a Viewer window --> <Component name="viewer" availability="onload" lib="stbviewer_win"> <Param key="configfile" value="viewer.iv"/> </Component> <!-- This is the Starlight Component. It is in charge of providing us with extra nodes with stb3 functionalities --> <Component name="starlight" availability="onload" lib="stbstarlight"> </Component> <!-- This is the Python Binding component. It is in charge of providing procedural scripting facilities --> <Component name="bpython" availability="onload" lib="stbbpython"> </Component> <!-- This is the Video Component. It is in charge of providing us with Video Background in our scene --> <Component name="video" availability="onload" lib="stbvideo"> <Param key="configfile" value="openvideo.xml" /> <Param key="ovsinkname" value="stb4videosink" /> </Component> <!-- This is the Video Component. It is in charge of providing us with Video Background in our scene <Component name="video" availability="onload" lib="stbvideo"> <Param key="configfile" value="openvideo.xml"/> </Component> --> <!-- This is the Application --> <Application name="simpleapp" availability="onload" lib="simpleapp"> <Param key="scenefile" value ="scene.iv"/> <Param key="needviewer" value ="true"/> <Param key="needevent" value ="true"/> </Application> </studierstube> OpenVideo parameters In the OpenVideo xml file, a config file for video parameters is referenced (usually dsvl.xml ): <?xml version="1.0" encoding="utf-8"?> <openvideo schedulemode="idle" updaterate="15"> <DSVLSrc config-file="dsvl.xml" pixelformat="b8g8r8" num-buffers="4" flip-v="true"> <!-- This will deliver video to ARToolKitPlus --> <VideoSink name="stb4videosink" pixelformat="b8g8r8"/> </DSVLSrc> </openvideo> This xml file sets the parameter for OpenVideo. Set the desired resolution, framerate, pixel format, and, if known that the camera is supported, set the camera name and ask OpenVideo to open a format dialog when starting the Studierstube application: 8

9 <dsvl_input> <camera show_format_dialog="true" friendly_name="quickcam" frame_width="320" frame_height="240" frame_rate="30.0"> <pixel_format> <RGB24 /> </pixel_format> </camera> </dsvl_input> If you are unsure if a dialog box can be opened, set something like that: <dsvl_input> <camera show_format_dialog="false" frame_width="320" frame_height="240" frame_rate="15.0"> <pixel_format> <RGB24/> </pixel_format> </camera> </dsvl_input> SoUndistortedVideoBackground This node is not yet available in the current Studierstube version! In order to undistort the shown video background in the same way as ArToolKitPlus does when detecting the markers, a new video background was created. This node gets a camera calibration file as input (usually the same one as ArToolKitPlus, if used) to retrieve the camera calibration parameters. The node can also be used without ArToolKitPlus to reduce the visual radial distortion effect. Additionally, this node is capable of setting the parameters of a given SoOffAxisCamera, so the offaxis camera does not need to be calculated. However, at least one named SoOffAxisCamera has to be in the scene. The name has to be given to the SoUndistortedVideoBackground: Just exchange the SoVideoBackground by SoUndistortedVideoBackground. Your viewer.iv could thus look like that: #Inventor V2.1 ascii SoDisplay # Specify position (upper-left corner) xoffset 0 yoffset 0 # and size of the viewer-window (in pixels) width 640 height 480 #headlight TRUE #headlightintensity 1.0 backgroundcolor transparencytype BLEND clearbackground TRUE #showmouse TRUE windowborder FALSE #windowontop FALSE decoration TRUE #stencilbuffer FALSE showframerate TRUE userefcamera TRUE scenegraph SoSeparator SoSeparator SoViewport 9

10 #SoDisplay origin 0 0 size SoUndistortedVideoBackground calibfile "cameracal/pointgray.cal" #camera calibration file xresolution 10 #optional: resolution in x direction yresolution 10 #optional: resolution in y direction cameraname "cam" #Name of scene SoOffAxisCamera DEF cam SoOffAxisCamera position #will be overwritten by video bg size #will be overwritten by video bg eyepointposition #will be overwritten by video bg viewportmapping ADJUST_CAMERA neardistance 0.01 fardistance 100 SoStbScene #scenegraph SoSeparator 10

Seminar Paper Scene Graph Programming. Summer Term How to write an application with Studierstube 4.0

Seminar Paper Scene Graph Programming. Summer Term How to write an application with Studierstube 4.0 Seminar Paper Scene Graph Programming Graz University of Technology Summer Term 2006 How to write an application with Studierstube 4.0 Bernhard KAINZ bernhard.kainz@student.tugraz.at Marc STREIT marc.streit@student.tugraz.at

More information

JRC 3D Reconstructor CAMERA CALIBRATION & ORIENTATION

JRC 3D Reconstructor CAMERA CALIBRATION & ORIENTATION Gexcel JRC 3D Reconstructor CAMERA CALIBRATION & ORIENTATION In this tutorial you will learn how to Include in the project external digital pictures of the scene you are modeling Calculate the original

More information

Simple, Accurate, and Robust Projector-Camera Calibration. Supplementary material

Simple, Accurate, and Robust Projector-Camera Calibration. Supplementary material Simple, Accurate, and Robust Projector-Camera Calibration Daniel Moreno Gabriel Taubin Brown University Providence RI, USA {daniel moreno,taubin}@brown.edu 1. Introduction Supplementary material In addition

More information

Vision Review: Image Formation. Course web page:

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

Ellipse Centroid Targeting in 3D Using Machine Vision Calibration and Triangulation (Inspired by NIST Pixel Probe)

Ellipse Centroid Targeting in 3D Using Machine Vision Calibration and Triangulation (Inspired by NIST Pixel Probe) Ellipse Centroid Targeting in 3D Using Machine Vision Calibration and Triangulation (Inspired by NIST Pixel Probe) Final Project EENG 510 December 7, 2015 Steven Borenstein 1 Background NIST Pixel Probe[1]

More information

Implemented by Valsamis Douskos Laboratoty of Photogrammetry, Dept. of Surveying, National Tehnical University of Athens

Implemented by Valsamis Douskos Laboratoty of Photogrammetry, Dept. of Surveying, National Tehnical University of Athens An open-source toolbox in Matlab for fully automatic calibration of close-range digital cameras based on images of chess-boards FAUCCAL (Fully Automatic Camera Calibration) Implemented by Valsamis Douskos

More information

Geometric Calibration in Active Thermography Applications

Geometric Calibration in Active Thermography Applications 19 th World Conference on Non-Destructive Testing 2016 Geometric Calibration in Active Thermography Applications Thomas SCHMIDT 1, Christoph FROMMEL 2 1, 2 Deutsches Zentrum für Luft- und Raumfahrt (DLR)

More information

Project report Augmented reality with ARToolKit

Project report Augmented reality with ARToolKit Project report Augmented reality with ARToolKit FMA175 Image Analysis, Project Mathematical Sciences, Lund Institute of Technology Supervisor: Petter Strandmark Fredrik Larsson (dt07fl2@student.lth.se)

More information

CSCI 5980: Assignment #3 Homography

CSCI 5980: Assignment #3 Homography Submission Assignment due: Feb 23 Individual assignment. Write-up submission format: a single PDF up to 3 pages (more than 3 page assignment will be automatically returned.). Code and data. Submission

More information

CS 6320 Computer Vision Homework 2 (Due Date February 15 th )

CS 6320 Computer Vision Homework 2 (Due Date February 15 th ) CS 6320 Computer Vision Homework 2 (Due Date February 15 th ) 1. Download the Matlab calibration toolbox from the following page: http://www.vision.caltech.edu/bouguetj/calib_doc/ Download the calibration

More information

Maya tutorial. 1 Camera calibration

Maya tutorial. 1 Camera calibration Maya tutorial In this tutorial we will augment a real scene with virtual objects. This tutorial assumes that you have downloaded the file Maya.zip from the course web page and extracted it somewhere. 1

More information

Robot Vision: Camera calibration

Robot Vision: Camera calibration Robot Vision: Camera calibration Ass.Prof. Friedrich Fraundorfer SS 201 1 Outline Camera calibration Cameras with lenses Properties of real lenses (distortions, focal length, field-of-view) Calibration

More information

Camera model and multiple view geometry

Camera model and multiple view geometry Chapter Camera model and multiple view geometry Before discussing how D information can be obtained from images it is important to know how images are formed First the camera model is introduced and then

More information

Pin Hole Cameras & Warp Functions

Pin Hole Cameras & Warp Functions Pin Hole Cameras & Warp Functions Instructor - Simon Lucey 16-423 - Designing Computer Vision Apps Today Pinhole Camera. Homogenous Coordinates. Planar Warp Functions. Motivation Taken from: http://img.gawkerassets.com/img/18w7i1umpzoa9jpg/original.jpg

More information

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 1. Camera Calibration

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 1. Camera Calibration 1 Lab 1 Camera Calibration Objective In this experiment, students will use stereo cameras, an image acquisition program and camera calibration algorithms to achieve the following goals: 1. Develop a procedure

More information

Politecnico di Milano

Politecnico di Milano Politecnico di Milano Industrial Engineering Faculty Master of Science in Mechanical Engineering Stereoscopic measurements uncertainty analysis: a numerical and experimental approach Supervisor: Prof.

More information

Scalable geometric calibration for multi-view camera arrays

Scalable geometric calibration for multi-view camera arrays Scalable geometric calibration for multi-view camera arrays Bernhard Blaschitz, Doris Antensteiner, Svorad Štolc Bernhard.Blaschitz@ait.ac.at AIT Austrian Institute of Technology GmbH Intelligent Vision

More information

Pin Hole Cameras & Warp Functions

Pin Hole Cameras & Warp Functions Pin Hole Cameras & Warp Functions Instructor - Simon Lucey 16-423 - Designing Computer Vision Apps Today Pinhole Camera. Homogenous Coordinates. Planar Warp Functions. Example of SLAM for AR Taken from:

More information

Outline. ETN-FPI Training School on Plenoptic Sensing

Outline. ETN-FPI Training School on Plenoptic Sensing Outline Introduction Part I: Basics of Mathematical Optimization Linear Least Squares Nonlinear Optimization Part II: Basics of Computer Vision Camera Model Multi-Camera Model Multi-Camera Calibration

More information

Hartley - Zisserman reading club. Part I: Hartley and Zisserman Appendix 6: Part II: Zhengyou Zhang: Presented by Daniel Fontijne

Hartley - Zisserman reading club. Part I: Hartley and Zisserman Appendix 6: Part II: Zhengyou Zhang: Presented by Daniel Fontijne Hartley - Zisserman reading club Part I: Hartley and Zisserman Appendix 6: Iterative estimation methods Part II: Zhengyou Zhang: A Flexible New Technique for Camera Calibration Presented by Daniel Fontijne

More information

Machine vision camera calibration and robot communication

Machine vision camera calibration and robot communication 7:R5 Machine vision camera calibration and robot communication Per Stark HESIS WORK Degree of Master of Robotics Department of echnology, Mathematics and Computer Science hesis Work Machine vision camera

More information

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah Camera Models and Image Formation Srikumar Ramalingam School of Computing University of Utah srikumar@cs.utah.edu VisualFunHouse.com 3D Street Art Image courtesy: Julian Beaver (VisualFunHouse.com) 3D

More information

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah Camera Models and Image Formation Srikumar Ramalingam School of Computing University of Utah srikumar@cs.utah.edu Reference Most slides are adapted from the following notes: Some lecture notes on geometric

More information

Required Preliminary Reading: - GoblinXNA user manual the section on Augmented Reality, starting on page 32.

Required Preliminary Reading: - GoblinXNA user manual the section on Augmented Reality, starting on page 32. Team Assignment 0: Intro to Augmented Reality DUE: 9-30-10 11:59PM Required Preliminary Reading: - GoblinXNA user manual the section on Augmented Reality, starting on page 32. Work with your final project

More information

3D Reconstruction using Voxel Coloring. Koen van de Sande and Rein van den Boomgaard Informatics Institute University of Amsterdam The Netherlands

3D Reconstruction using Voxel Coloring. Koen van de Sande and Rein van den Boomgaard Informatics Institute University of Amsterdam The Netherlands 3D Reconstruction using Voxel Coloring Koen van de Sande and Rein van den Boomgaard Informatics Institute University of Amsterdam The Netherlands October 9, 2004 Introduction During a Bachelors project

More information

Tutorial: Overview. CHAPTER 2 Tutorial

Tutorial: Overview. CHAPTER 2 Tutorial 2 CHAPTER 2 Tutorial... Tutorial: Overview This tutorial steps you through the creation of a simple banner for a web page and shows how to actually put the movie on the web. The tutorial explains how to

More information

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

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science. Professor Willia Hoff Dept of Electrical Engineering &Coputer Science http://inside.ines.edu/~whoff/ 1 Caera Calibration 2 Caera Calibration Needed for ost achine vision and photograetry tasks (object

More information

Image Transformations & Camera Calibration. Mašinska vizija, 2018.

Image Transformations & Camera Calibration. Mašinska vizija, 2018. Image Transformations & Camera Calibration Mašinska vizija, 2018. Image transformations What ve we learnt so far? Example 1 resize and rotate Open warp_affine_template.cpp Perform simple resize

More information

SRI Small Vision System

SRI Small Vision System Small Vision System Calibration 1 SRI Small Vision System Calibration Supplement to the User s Manual Software version 2.2b July 2001 Kurt Konolige and David Beymer SRI International konolige@ai.sri.com

More information

CSE 252B: Computer Vision II

CSE 252B: Computer Vision II CSE 252B: Computer Vision II Lecturer: Serge Belongie Scribe : Martin Stiaszny and Dana Qu LECTURE 0 Camera Calibration 0.. Introduction Just like the mythical frictionless plane, in real life we will

More information

Inside ARToolKit Hirokazu Kato Hiroshima City University

Inside ARToolKit Hirokazu Kato Hiroshima City University Inside ARToolKit Hirokazu Kato Hiroshima City University kato@sys.im.hiroshima-cu.ac.jp http://www.sys.im.hiroshima-cu.ac.jp/people/kato/ But 40 min. is too short to talk everything. Focus into some important

More information

ENGN2911I: 3D Photography and Geometry Processing Assignment 1: 3D Photography using Planar Shadows

ENGN2911I: 3D Photography and Geometry Processing Assignment 1: 3D Photography using Planar Shadows ENGN2911I: 3D Photography and Geometry Processing Assignment 1: 3D Photography using Planar Shadows Instructor: Gabriel Taubin Assignment written by: Douglas Lanman 29 January 2009 Figure 1: 3D Photography

More information

Tutorial (Beginner level): Orthomosaic and DEM Generation with Agisoft PhotoScan Pro 1.3 (with Ground Control Points)

Tutorial (Beginner level): Orthomosaic and DEM Generation with Agisoft PhotoScan Pro 1.3 (with Ground Control Points) Tutorial (Beginner level): Orthomosaic and DEM Generation with Agisoft PhotoScan Pro 1.3 (with Ground Control Points) Overview Agisoft PhotoScan Professional allows to generate georeferenced dense point

More information

Project Title: Welding Machine Monitoring System Phase II. Name of PI: Prof. Kenneth K.M. LAM (EIE) Progress / Achievement: (with photos, if any)

Project Title: Welding Machine Monitoring System Phase II. Name of PI: Prof. Kenneth K.M. LAM (EIE) Progress / Achievement: (with photos, if any) Address: Hong Kong Polytechnic University, Phase 8, Hung Hom, Kowloon, Hong Kong. Telephone: (852) 3400 8441 Email: cnerc.steel@polyu.edu.hk Website: https://www.polyu.edu.hk/cnerc-steel/ Project Title:

More information

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.

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

A Low Power, High Throughput, Fully Event-Based Stereo System: Supplementary Documentation

A Low Power, High Throughput, Fully Event-Based Stereo System: Supplementary Documentation A Low Power, High Throughput, Fully Event-Based Stereo System: Supplementary Documentation Alexander Andreopoulos, Hirak J. Kashyap, Tapan K. Nayak, Arnon Amir, Myron D. Flickner IBM Research March 25,

More information

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP GIMP WEB 2.0 ICONS or WEB 2.0 ICONS: MEMO Web 2.0 Icons: Memo GIMP is all about IT (Images and Text) OPEN GIMP Step 1: To begin a new GIMP project, from the Menu Bar, select File New. At the Create a New

More information

Argus 3D Calibration for the People. User guide and Documentation. Author: Dylan Ray University of North Carolina at Chapel Hill

Argus 3D Calibration for the People. User guide and Documentation. Author: Dylan Ray University of North Carolina at Chapel Hill 1 Argus 3D Calibration for the People. User guide and Documentation Author: Dylan Ray University of North Carolina at Chapel Hill 2 Table of Contents Quick Tutorials (pages 3 8) DWarp... 3 Sync... 4 Patterns...

More information

Teleimmersion System. Contents. Dr. Gregorij Kurillo. n Introduction. n UCB. n Current problems. n Multi-stereo camera system

Teleimmersion System. Contents. Dr. Gregorij Kurillo. n Introduction. n UCB. n Current problems. n Multi-stereo camera system Teleimmersion System Dr. Gregorij Kurillo Contents n Introduction n Teleimmersion @ UCB n Current problems n Multi-stereo camera system n Networking n Rendering n Conclusion 1 3D scene 3D scene Internet

More information

Running 2D Ball Balancer Experiment

Running 2D Ball Balancer Experiment Running 2D Ball Balancer Experiment Contents Purpose...1 Physical Setup...1 Procedures...3 Step 1: Calibration...3 Step 2: MATLAB and the Environment...4 Step 3: Setup File...5 Step 4: Compile and Run...5

More information

Tutorial (Beginner level): Orthomosaic and DEM Generation with Agisoft PhotoScan Pro 1.3 (without Ground Control Points)

Tutorial (Beginner level): Orthomosaic and DEM Generation with Agisoft PhotoScan Pro 1.3 (without Ground Control Points) Tutorial (Beginner level): Orthomosaic and DEM Generation with Agisoft PhotoScan Pro 1.3 (without Ground Control Points) Overview Agisoft PhotoScan Professional allows to generate georeferenced dense point

More information

CS3240 Human-Computer Interaction Lab Sheet Lab Session 2

CS3240 Human-Computer Interaction Lab Sheet Lab Session 2 CS3240 Human-Computer Interaction Lab Sheet Lab Session 2 Key Features of Silverlight Page 1 Overview In this lab, you will get familiarized with the key features of Silverlight, such as layout containers,

More information

Yihao Qian Team A: Aware Teammates: Amit Agarwal Harry Golash Menghan Zhang Zihao (Theo) Zhang ILR07 February.16, 2016

Yihao Qian Team A: Aware Teammates: Amit Agarwal Harry Golash Menghan Zhang Zihao (Theo) Zhang ILR07 February.16, 2016 Yihao Qian Team A: Aware Teammates: Amit Agarwal Harry Golash Menghan Zhang Zihao (Theo) Zhang ILR07 February.16, 2016 Individual Progress During the last week, I was in charge of transplanting stereo

More information

Camera calibration for miniature, low-cost, wide-angle imaging systems

Camera calibration for miniature, low-cost, wide-angle imaging systems Camera calibration for miniature, low-cost, wide-angle imaging systems Oliver Frank, Roman Katz, Christel-Loic Tisse and Hugh Durrant-Whyte ARC Centre of Excellence for Autonomous Systems University of

More information

CS201 Computer Vision Camera Geometry

CS201 Computer Vision Camera Geometry CS201 Computer Vision Camera Geometry John Magee 25 November, 2014 Slides Courtesy of: Diane H. Theriault (deht@bu.edu) Question of the Day: How can we represent the relationships between cameras and the

More information

CREATING A BANNER IN PHOTOSHOP

CREATING A BANNER IN PHOTOSHOP CREATING A BANNER IN PHOTOSHOP 1 This tutorial will take you through how to create your own basic banner in Photoshop. We will go: A. Creating a background 1. Launch (Open) Photoshop CS5 The interface

More information

UHD 185 FAQs. Optical System

UHD 185 FAQs. Optical System UHD 185 FAQs System Setup How is a typical setup of the UHD 185? Is a wireless control during flight possible? How do I trigger the image acquisition? What is the power consumption? What are the specs

More information

The Calibration of Kinect Camera Based on ARtoolkit Cheng HAN 1, Li-juan BAI 1 *, Bao-xing BAI 1, Chao ZHANG 1 and Yun-bo YANG 2

The Calibration of Kinect Camera Based on ARtoolkit Cheng HAN 1, Li-juan BAI 1 *, Bao-xing BAI 1, Chao ZHANG 1 and Yun-bo YANG 2 2017 2nd International Conference on Mechatronics, Control and Automation Engineering (MCAE 2017) ISBN: 978-1-60595-490-5 The Calibration of Kinect Camera Based on ARtoolkit Cheng HAN 1, Li-juan BAI 1

More information

3D Vision Real Objects, Real Cameras. Chapter 11 (parts of), 12 (parts of) Computerized Image Analysis MN2 Anders Brun,

3D Vision Real Objects, Real Cameras. Chapter 11 (parts of), 12 (parts of) Computerized Image Analysis MN2 Anders Brun, 3D Vision Real Objects, Real Cameras Chapter 11 (parts of), 12 (parts of) Computerized Image Analysis MN2 Anders Brun, anders@cb.uu.se 3D Vision! Philisophy! Image formation " The pinhole camera " Projective

More information

Calibration of a Different Field-of-view Stereo Camera System using an Embedded Checkerboard Pattern

Calibration of a Different Field-of-view Stereo Camera System using an Embedded Checkerboard Pattern Calibration of a Different Field-of-view Stereo Camera System using an Embedded Checkerboard Pattern Pathum Rathnayaka, Seung-Hae Baek and Soon-Yong Park School of Computer Science and Engineering, Kyungpook

More information

AdeptSight Pick-and-Place Tutorial

AdeptSight Pick-and-Place Tutorial AdeptSight Pick-and-Place Tutorial AdeptSight Pick-and-Place Tutorial This tutorial will walk you through the creation of a basic pick-and-place application for a single robot and single camera. This tutorial

More information

Scene Reconstruction from Uncontrolled Motion using a Low Cost 3D Sensor

Scene Reconstruction from Uncontrolled Motion using a Low Cost 3D Sensor Scene Reconstruction from Uncontrolled Motion using a Low Cost 3D Sensor Pierre Joubert and Willie Brink Applied Mathematics Department of Mathematical Sciences University of Stellenbosch, South Africa

More information

1. ABOUT INSTALLATION COMPATIBILITY SURESIM WORKFLOWS a. Workflow b. Workflow SURESIM TUTORIAL...

1. ABOUT INSTALLATION COMPATIBILITY SURESIM WORKFLOWS a. Workflow b. Workflow SURESIM TUTORIAL... SuReSim manual 1. ABOUT... 2 2. INSTALLATION... 2 3. COMPATIBILITY... 2 4. SURESIM WORKFLOWS... 2 a. Workflow 1... 3 b. Workflow 2... 4 5. SURESIM TUTORIAL... 5 a. Import Data... 5 b. Parameter Selection...

More information

Animated Modifiers (Morphing Teapot) Richard J Lapidus

Animated Modifiers (Morphing Teapot) Richard J Lapidus Animated Modifiers (Morphing Teapot) Richard J Lapidus Learning Objectives After completing this chapter, you will be able to: Add and adjust a wide range of modifiers. Work in both object and world space

More information

Geometric camera models and calibration

Geometric camera models and calibration Geometric camera models and calibration http://graphics.cs.cmu.edu/courses/15-463 15-463, 15-663, 15-862 Computational Photography Fall 2018, Lecture 13 Course announcements Homework 3 is out. - Due October

More information

More Mosaic Madness. CS194: Image Manipulation & Computational Photography. Steve Seitz and Rick Szeliski. Jeffrey Martin (jeffrey-martin.

More Mosaic Madness. CS194: Image Manipulation & Computational Photography. Steve Seitz and Rick Szeliski. Jeffrey Martin (jeffrey-martin. More Mosaic Madness Jeffrey Martin (jeffrey-martin.com) CS194: Image Manipulation & Computational Photography with a lot of slides stolen from Alexei Efros, UC Berkeley, Fall 2018 Steve Seitz and Rick

More information

calibrated coordinates Linear transformation pixel coordinates

calibrated coordinates Linear transformation pixel coordinates 1 calibrated coordinates Linear transformation pixel coordinates 2 Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration with partial

More information

Fast Extrinsic Calibration of a Laser Rangefinder to a Camera

Fast Extrinsic Calibration of a Laser Rangefinder to a Camera Carnegie Mellon University Research Showcase @ CMU Robotics Institute School of Computer Science 2005 Fast Extrinsic Calibration of a Laser Rangefinder to a Camera Ranjith Unnikrishnan Carnegie Mellon

More information

User manual Horus Movie Player 1

User manual Horus Movie Player 1 User manual Horus Movie Player 1 REVISION HISTORY DATE VERSION AUTHOR October 2013 1.0 Bijwoordbeeld tekst en techniek User manual Horus Movie Player 2 1 WORKING WITH THE INSPECTION AND SURVEY SUITE 5

More information

Files Used in this Tutorial

Files Used in this Tutorial Generate Point Clouds and DSM Tutorial This tutorial shows how to generate point clouds and a digital surface model (DSM) from IKONOS satellite stereo imagery. You will view the resulting point clouds

More information

KaleidaGraph Quick Start Guide

KaleidaGraph Quick Start Guide KaleidaGraph Quick Start Guide This document is a hands-on guide that walks you through the use of KaleidaGraph. You will probably want to print this guide and then start your exploration of the product.

More information

Outline. Introduction System Overview Camera Calibration Marker Tracking Pose Estimation of Markers Conclusion. Media IC & System Lab Po-Chen Wu 2

Outline. Introduction System Overview Camera Calibration Marker Tracking Pose Estimation of Markers Conclusion. Media IC & System Lab Po-Chen Wu 2 Outline Introduction System Overview Camera Calibration Marker Tracking Pose Estimation of Markers Conclusion Media IC & System Lab Po-Chen Wu 2 Outline Introduction System Overview Camera Calibration

More information

Lecture 5.3 Camera calibration. Thomas Opsahl

Lecture 5.3 Camera calibration. Thomas Opsahl Lecture 5.3 Camera calibration Thomas Opsahl Introduction The image u u x X W v C z C World frame x C y C z C = 1 For finite projective cameras, the correspondence between points in the world and points

More information

ILRIS-3D Matching Viewer Guide Version 1.0 Beta 3

ILRIS-3D Matching Viewer Guide Version 1.0 Beta 3 Matching Viewer Guide Version 1.0 Beta 3 Optech Incorporated Industrial & 3D Imaging Division 300 Interchange Way Vaughan, Ontario, Canada L4K 5Z8 Telephone: 1-905-660-0808 Fax: 1-905-660-0829 Email: ilris_sales@optech.ca

More information

2. Click on the Launch button and select Terminal. A window will appear which looks like:

2. Click on the Launch button and select Terminal. A window will appear which looks like: 1. Log-in to one of the lab computers. If given a choice, select Gnome/Java Desktop (JDS) as your window manager. Don't select the Common Desktop Environment (CDE). You should then see something like the

More information

ENGN 2911 I: 3D Photography and Geometry Processing Assignment 2: Structured Light for 3D Scanning

ENGN 2911 I: 3D Photography and Geometry Processing Assignment 2: Structured Light for 3D Scanning ENGN 2911 I: 3D Photography and Geometry Processing Assignment 2: Structured Light for 3D Scanning Instructor: Gabriel Taubin Assignment written by: Douglas Lanman 26 February 2009 Figure 1: Structured

More information

3D Geometry and Camera Calibration

3D 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 information

CFU RASTER FORMAT SPECIFICATION

CFU RASTER FORMAT SPECIFICATION Name: "MyNav CFU format" Version: 1 MyNav compatibility: v6.3.0.0 and above Date of publishing: November 18 th, 2010 Introduction CFU RASTER FORMAT SPECIFICATION The MyNav raster format is compatible with

More information

Agenda: Overview 1. Trackman basics 2. Example 1, Input, Output and Viszualization 3. Example 2, Fusion

Agenda: Overview 1. Trackman basics 2. Example 1, Input, Output and Viszualization 3. Example 2, Fusion Trackman Tutorial Agenda: Overview 1. Trackman basics 2. Example 1, Input, Output and Viszualization 1. Step 1: Camera Rendering 2. Step 2: Marker Tracking 3. Step 3: Object Rendering 4. Step 4: Camera

More information

CIS 580, Machine Perception, Spring 2015 Homework 1 Due: :59AM

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

Matrox MuraControl for Windows

Matrox MuraControl for Windows Matrox MuraControl for Windows User Guide (for software version 6.00) 20179-301-0600 2017.09.25 Contents About this user guide... 6 Using this guide... 6 More information... 6 Overview... 7 Supported Matrox

More information

Manual Version: V1.01. Video Management Server Client Software User Manual

Manual Version: V1.01. Video Management Server Client Software User Manual Manual Version: V1.01 Video Management Server Client Software User Manual Thank you for purchasing our product. If there are any questions, or requests, please do not hesitate to contact the dealer. Notice

More information

3DReshaper Help 2017 MR1. 3DReshaper Beginner's Guide. Image

3DReshaper Help 2017 MR1. 3DReshaper Beginner's Guide. Image 3DReshaper Beginner's Guide Image 1 of 26 Texture Mapping Exercise: Texture a mesh with reference points Exercise: Export textures from an RSH file Exercise: Texture a mesh with camera parameters, adjust

More information

Transforming Objects in Inkscape Transform Menu. Move

Transforming Objects in Inkscape Transform Menu. Move Transforming Objects in Inkscape Transform Menu Many of the tools for transforming objects are located in the Transform menu. (You can open the menu in Object > Transform, or by clicking SHIFT+CTRL+M.)

More information

LS-ACTS 1.0 USER MANUAL

LS-ACTS 1.0 USER MANUAL LS-ACTS 1.0 USER MANUAL VISION GROUP, STATE KEY LAB OF CAD&CG, ZHEJIANG UNIVERSITY HTTP://WWW.ZJUCVG.NET TABLE OF CONTENTS 1 Introduction... 1-3 1.1 Product Specification...1-3 1.2 Feature Functionalities...1-3

More information

MA Petite Application

MA Petite Application MA Petite Application Carlos Grandón July 8, 2004 1 Introduction MAPA is an application for showing boxes in 2D or 3D The main object is to support visualization results from domain

More information

Image processing and features

Image processing and features Image processing and features Gabriele Bleser gabriele.bleser@dfki.de Thanks to Harald Wuest, Folker Wientapper and Marc Pollefeys Introduction Previous lectures: geometry Pose estimation Epipolar geometry

More information

PSD to Mobile UI Tutorial

PSD to Mobile UI Tutorial PSD to Mobile UI Tutorial Contents Planning for design... 4 Decide the support devices for the application... 4 Target Device for design... 4 Import Asset package... 5 Basic Setting... 5 Preparation for

More information

PAPARA(ZZ)I User Manual

PAPARA(ZZ)I User Manual PAPARA(ZZ)I 2.0 - User Manual June 2016 Authors: Yann Marcon (yann.marcon@awi.de) Autun Purser (autun.purser@awi.de) PAPARA(ZZ)I Program for Annotation of Photographs and Rapid Analysis (of Zillions and

More information

Computer Vision, Laboratory session 1

Computer Vision, Laboratory session 1 Centre for Mathematical Sciences, january 2007 Computer Vision, Laboratory session 1 Overview In this laboratory session you are going to use matlab to look at images, study projective geometry representations

More information

Corel Ventura 8 Introduction

Corel Ventura 8 Introduction Corel Ventura 8 Introduction Training Manual A! ANZAI 1998 Anzai! Inc. Corel Ventura 8 Introduction Table of Contents Section 1, Introduction...1 What Is Corel Ventura?...2 Course Objectives...3 How to

More information

SAS Visual Analytics 8.2: Working with Report Content

SAS Visual Analytics 8.2: Working with Report Content SAS Visual Analytics 8.2: Working with Report Content About Objects After selecting your data source and data items, add one or more objects to display the results. SAS Visual Analytics provides objects

More information

Computer Vision, Laboratory session 1

Computer Vision, Laboratory session 1 Centre for Mathematical Sciences, january 200 Computer Vision, Laboratory session Overview In this laboratory session you are going to use matlab to look at images, study the representations of points,

More information

arxiv: v1 [cs.cv] 19 Sep 2017

arxiv: v1 [cs.cv] 19 Sep 2017 3D Reconstruction with Low Resolution, Small Baseline and High Radial Distortion Stereo Images arxiv:709.0645v [cs.cv] 9 Sep 207 Tiago Dias and Helder Araujo : Pedro Miraldo Institute of Systems and Robotics,

More information

Take Home Exam # 2 Machine Vision

Take Home Exam # 2 Machine Vision 1 Take Home Exam # 2 Machine Vision Date: 04/26/2018 Due : 05/03/2018 Work with one awesome/breathtaking/amazing partner. The name of the partner should be clearly stated at the beginning of your report.

More information

3D Reconstruction of a Hopkins Landmark

3D Reconstruction of a Hopkins Landmark 3D Reconstruction of a Hopkins Landmark Ayushi Sinha (461), Hau Sze (461), Diane Duros (361) Abstract - This paper outlines a method for 3D reconstruction from two images. Our procedure is based on known

More information

6D Object Pose Estimation Binaries

6D Object Pose Estimation Binaries 6D Object Pose Estimation Binaries March 20, 2018 All data regarding our ECCV 14 paper can be downloaded from our project page: https://hci.iwr.uni-heidelberg.de/vislearn/research/ scene-understanding/pose-estimation/#eccv14.

More information

High Altitude Balloon Localization from Photographs

High Altitude Balloon Localization from Photographs High Altitude Balloon Localization from Photographs Paul Norman and Daniel Bowman Bovine Aerospace August 27, 2013 Introduction On December 24, 2011, we launched a high altitude balloon equipped with a

More information

Rectification and Disparity

Rectification and Disparity Rectification and Disparity Nassir Navab Slides prepared by Christian Unger What is Stereo Vision? Introduction A technique aimed at inferring dense depth measurements efficiently using two cameras. Wide

More information

SciGraphica. Tutorial Manual - Tutorials 1and 2 Version 0.8.0

SciGraphica. Tutorial Manual - Tutorials 1and 2 Version 0.8.0 SciGraphica Tutorial Manual - Tutorials 1and 2 Version 0.8.0 Copyright (c) 2001 the SciGraphica documentation group Permission is granted to copy, distribute and/or modify this document under the terms

More information

Tracking Under Low-light Conditions Using Background Subtraction

Tracking Under Low-light Conditions Using Background Subtraction Tracking Under Low-light Conditions Using Background Subtraction Matthew Bennink Clemson University Clemson, South Carolina Abstract A low-light tracking system was developed using background subtraction.

More information

Perspective Projection [2 pts]

Perspective Projection [2 pts] Instructions: CSE252a Computer Vision Assignment 1 Instructor: Ben Ochoa Due: Thursday, October 23, 11:59 PM Submit your assignment electronically by email to iskwak+252a@cs.ucsd.edu with the subject line

More information

VSRS Software Manual. VSRS 4.0 (SVN tag: VSRS_4)

VSRS Software Manual. VSRS 4.0 (SVN tag: VSRS_4) VSRS Software Manual Version: VSRS 4.0 (SVN tag: VSRS_4) Last update: October 28, 2013 Summary: This document contains a detailed description of the usage and configuration of the VSRS (View Synthesis

More information

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP GIMP WEB 2.0 ICONS Web 2.0 Banners: Download E-Book WEB 2.0 ICONS: DOWNLOAD E-BOOK OPEN GIMP GIMP is all about IT (Images and Text) Step 1: To begin a new GIMP project, from the Menu Bar, select File New.

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

Module 6: Pinhole camera model Lecture 32: Coordinate system conversion, Changing the image/world coordinate system

Module 6: Pinhole camera model Lecture 32: Coordinate system conversion, Changing the image/world coordinate system The Lecture Contains: Back-projection of a 2D point to 3D 6.3 Coordinate system conversion file:///d /...(Ganesh%20Rana)/MY%20COURSE_Ganesh%20Rana/Prof.%20Sumana%20Gupta/FINAL%20DVSP/lecture%2032/32_1.htm[12/31/2015

More information

EEG and Video Data Acquisition with ASA. Tutorial

EEG and Video Data Acquisition with ASA. Tutorial EEG and Video Data Acquisition with ASA Tutorial January 19, 2009 A.N.T. Software BV Enschede, The Netherlands e-mail info@ant-neuro.com phone +31 (0)53-4365175 fax +31 (0)53-4303795 internet www.ant-neuro.com

More information

3DReshaper Version 2016 MR1 Beginner s Guide Image

3DReshaper Version 2016 MR1 Beginner s Guide Image 3DReshaper Version 2016 MR1 Beginner s Guide Image INTRODUCTION LEGAL NOTICE The goal of this document is to learn how to start using 3DReshaper. Copyright 2005-2016 by Technodigit. All rights reserved.

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

Augmented Reality II - Camera Calibration - Gudrun Klinker May 11, 2004

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