Prove the orthocenter theorem by geometric arguments

Assignment Help Computer Engineering
Reference no: EM131435637

Assignment

1 Prove that the vector from the viewpoint of a pinhole camera to the vanishing point (in the image plane) of a set of 3D parallel lines is parallel to the direction of the parallel lines. Please show steps of your proof.

Hint: You can either use geometric reasoning or algebraic calculation.

If you choose to use geometric reasoning, you can use the fact that the projection of a 3D line in space is the intersection of its "interpretation plane" with the image plane. Here the interpretation plane (IP) is a plane passing through the 3D line and the center of projection (viewpoint) of the camera. Also, the interpretation planes of two parallel lines intersect in a line passing through the viewpoint, and the intersection line is parallel to the parallel lines.

If you select to use algebraic calculation, you may use the parametric representation of a 3D line: P = P0 +tV, where P= (X,Y,Z)T is any point on the line (here T denote for transpose), P0 = (X0,Y0,Z0)T is a given fixed point on the line, vector V = (a,b,c)T represents the direction of the line, and t is the scalar parameter that controls the distance (with sign) between P and P0.

2. Show that relation between any image point (xim, yim)T of a plane (in the form of (x1,x2,x3)T in projective space ) and its corresponding point (Xw, Yw, Zw)T on the plane in 3D space can be represented by a 3x3 matrix. You should start from the general form of the camera model (x1,x2,x3)T = MintMext (Xw, Yw, Zw, 1)T, where the image center (ox, oy), the focal length f, the scaling factors( sx and sy), the rotation matrix R and the translation vector T are all unknown. Note that in the course slides and the lecture notes, I used a simplified model of the perspective project by assuming ox and oy are known and sx = sy =1, and only discussed the special cases of planes.. So you cannot directly copy those equations I used. Instead you should use the general form of the projective matrix, and the general form of a plane nx Xw + ny Yw + nz Zw = d.

3. Prove the Orthocenter Theorem by geometric arguments: Let T be the triangle on the image plane defined by the three vanishing points of three mutually orthogonal sets of parallel lines in space. Then the image center is the orthocenter of the triangle T (i.e., the common intersection of the three altitudes.

(1) Basic proof: use the result of Question 1, assuming the aspect ratio of the camera is 1.

(2) If you do not know the focal length of the camera, can you still find the image center (together with the focal length) using the Orthocenter Theorem? Show why or why not.

(3) If you do not know the aspect ratio and the focal length of the camera, can you still find the image center using the Orthocenter Theorem? Show why or why not.

4. Calibration Programming Exercises: Implement the direct parameter calibration method in order to (1) learn how to use SVD to solve systems of linear equations; (2) understand the physical constraints of the camera parameters; and (3) understand important issues related to calibration, such as calibration pattern design, point localization accuracy and robustness of the algorithms. Since calibrating a real camera involves lots of work in calibration pattern design, image processing and error controls as well as solving the equations, we will mainly use simulated data to understand the algorithms. As a by-product we will also learn how to generate 2D images from 3D models using a "virtual" pinhole camera.

a. Calibration pattern "design". Generate data of a "virtual" 3D cube similar to the one shown in Fig. 1 of the lecture notes in camera calibration. For example, you can hypothesize a 1ξ1ξ1 m3 cube and pick up coordinates of 3-D points on one corner of each black square in your world coordinate system. Make sure that your data is sufficient for the following calibration procedures. In order to show the correctness of your data, draw your cube (with the control points marked) using Matlab (or whatever tools you are selecting). I have provided a piece of starting code in Matlab for you to use.

b. "Virtual" camera and images. Design a "virtual" camera with known intrinsic parameters including focal length f, image center (ox, oy) and pixel size (sx, sy). As an example, you can assume that the focal length is f = 16 mm, the image frame size is 512*512 (pixels) with (ox,oy) = (256, 256), and the size of the image sensor inside your camera is 8.8 mm *6.6 mm (so the pixel size is (sx,sy) = (8.8/512, 6.6/512) ). Capture an image of your "virtual" calibration cube with your virtual camera in a given pose (R and T). For example, you can take the picture of the cube 4 meters away and with a tilt angle of 30 degree. Use three rotation angles alpha, beta, gamma to generate the rotation matrix R (refer to the lecture notes in camera model). You may need to try different pose in order to have a suitable image of your calibration target.

c. Direction calibration method: Estimate the intrinsic (fx, fy, aspect ratio α, image center (ox,oy) ) and extrinsic (R, T and further alpha, beta, gamma) parameters. Use SVD to solve the homogeneous linear system and the least square problem, and to enforce the orthogonality constraint on the estimate of R.

i. Use the accurately simulated data (both 3D world coordinates and 2D image coordinates) to the algorithms, and compare the results with the "ground truth" data (which are given in step (a) and step (b)). Remember you are practicing a camera calibration, so you should pretend you know nothing about the camera parameters (i.e. you cannot use the ground truth data in your calibration process). However, in the direct calibration method, you could use the knowledge of the image center (in the homogeneous system to find extrinsic parameters) and the aspect ratio (in the Orthocenter theorem method to find image center).

ii. Study whether the unknown aspect ratio matters in estimating the image center, and how the initial estimation of image center affects the estimating of the remaining parameters. Give a solution to solve the problems if any.

iii. Accuracy Issues. Add in some random noises to the simulated data and run the calibration algorithms again. See how the "design tolerance" of the calibration target and the localization errors of 2D image points affect the calibration accuracy. For example, you can add 0.1 mm random error to 3D points and 0.5 pixel random error to 2D points. Also analyze how sensitive of the Orthocenter method is to the extrinsic parameters in imaging the three sets of the orthogonal parallel lines. (* extra points:10)

In all of the steps, you should give you results using either tables or graphs, or both of them.

816_A 2D image of the 3D cube.jpg
Figure. A 2D image of the "3D cube" with control 16+16 points.

Reference no: EM131435637

Questions Cloud

Provide substantive comments that include a focus on app : Individually, comment on at least three reports posted by other CLC teams by the end of Topic 8. Provide substantive comments that include a focus on the application of the theory as a framework for practice (general or specific, basic or advanced..
Estimate thermal energy per particle at the center of sun : Estimate the thermal energy per particle at the center of the Sun, and compare with the ionization energy of Hydrogen (13.6 eV). What do you conclude
What purpose would each feature serve for your site : Select at least three interactive features that could be added to your site. Identify the following: What purpose would each feature serve for your site and its visitors? How would you construct these features?
What does statistically significant mean : The phrase "statistically significant" is one of the most important ideas in statistics; yet, it is one of the most often misunderstood. please address the items below in a non-statistical (Average Joe) language:
Prove the orthocenter theorem by geometric arguments : Prove the Orthocenter Theorem by geometric arguments: Let T be the triangle on the image plane defined by the three vanishing points of three mutually orthogonal sets of parallel lines in space.
Decribe the description of present position and role : Interview a nurse who is master's-prepared in nursing and is using this education in a present position. Preferably, select someone who is in a position similar to your chosen specialty track. The purpose of the interview is for you to gain insigh..
Identify the dependent variable and independent variable : Construct a hypothesis - Based on your research from question 2, develop an if-then hypothesis relating to the effect of pollution on yeast respiration. Test with an experiment - Identify the dependent variable, independent variable, and the contr..
Population mean number of items returned : Most are gifts that, for some reason, did not please the recipient. The number of items returned, by a sample of 30 persons at a large discount department store, are observed and the summary statistics below are obtained. Determine a 98% confidenc..
Determining the regression analysis : What are the other assumptions that must be met to use regression analysis?

Reviews

Write a Review

Computer Engineering Questions & Answers

  How to using the prompt and alert functions

compute the average (mean) of the 5 marks as a rounded integer or a floating point number.

  Show the command line and accept one interger as input

Call a function the outputs seven sequential intergers, with input interger as the middle item on the command line below the input prompt.

  Covert channel communications using branch predictor

Implement branch predictor based covert channels on a computer model of your choice - implement and experiment with covert channel communications using branch predictor

  Use the internet or computer magazines

utalize the Internet or computer magazines to investigate one of the following DBMSs: DB2, SQL Server, MySQL, Oracle, or Sybase.

  Describe how use of a hot work permit could have prevented

question 1stainless steel is considered dangerous to weld because it containsanswer crystalline silica. copper. iron.

  How many independent memory channels should be provided

how many independent memory channels should be provided so the system is not limited by memory bandwidth if the bandwidth required is sometimes twice the average?

  Type of connections in elevator shaft

Describe what type of connections would work within the elevator shaft. If more than one choice is possible, choose the best option and describe the reasons for your choice.

  Write a program that reads a file containing two columns

write a program that reads a file containing two columns of floating point numbers. prompt the user for the file name. print the average of each column in java.

  Questionwrite down a c program sortc that performs a

questionwrite down a c program sort.c that performs a combine sort on two number sequences produced by program in q1.

  Design and develop a program that creates a complete set

Design and develop a program that creates complete set of multiplication tables where both the multiplicand and the multiplier vary from 1 through 12. The table should display as 144 rows in the list view control.

  Define open-source and proprietary databases

describe open-source and proprietary databases. What are some advantages and disadvantages of each type of database? What characteristics a business should consider when choosing a database.

  Digital technique for transmission of voice-telephone system

State four benefits and one de-merits of utilizing the digital (rather than analog) techniques for transmission of the voice-telephone signals.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd