• Skip to primary navigation
  • Skip to main content
  • Skip to footer
  • Welcome to the world of Anagram Engineering
  • Who we are
  • Leistungen
    • Web Development
    • Embedded Systems
  • References
    • Customers
    • Webdesign & Webapps
    • Mobile Apps
    • Embedded Systems
    • Cloud Apps
  • News

Search

Anagram Engineering

Webdesign und Softwarelösungen aus Vorarlberg. Ihr Partner für innovative Lösungen rund ums Internet. Full Service Agentur.

3D Reconstruction



Next: Summary
Up: Stereo Vision
Previous: Feature-based Correspondence Analysis

3D Reconstruction

After the calibration is done and corresponding features in both images are found, the 3D position of the feature can be computed. With an intensity based approach a dense disparity map can be generated. A feature-based approach only provides disparity information for the features that have been extracted. Interpolation can be used to get more 3D points. The mathematical formulation to get the coordinates of an image point in the camera coordinate system2.4 is given by

begin{equation*}begin{aligned}Z_c = -ffrac{b}{d}  X_c = frac{-xz}{f}  Y_c = frac{-yz}{f} end{aligned}end{equation*}


where $ f$ is the effective focal length and $ b$ is the baseline, both parameters can be computed using a calibration technique. If $ t_1$ is the translation vector of the left camera and $ t_2$ is the calibration vector of the second camera, the baseline $ b$ can be computed by subtracting the $ x$ coordinates of the translation vectors.

$displaystyle b = t_2{_x} - t_1{_x}$ (2.36)


For many applications it is more convenient to use coordinates of the object points given in another coordinate system. To get a rotation matrix and a translation vector, which are both needed to relate two coordinate system to each other, calibration is used. The extrinsic camera parameters define the orientation and translation of the camera coordinate system in reference to a given world coordinate system, which originates at the calibration pattern. To formulate the relation between the two camera coordinate system, let us introduce a new one, the so-called cyclopean view. This coordinate system has its origin in the middle of the baseline $ b$, so that the z-axis bisects the angle between the left and right optical axes, as illustrated in Figure 2.14.

Figure 2.14:
Cyclopean view bisects the angle between the left and right optical axes
Image stereoimggeo

The angle between the optical axes is 2$ phi$. The y-axis of the camera coordinate system has to be parallel. The relation between a point
$ P=(X,Y,Z)$ in the cyclopean coordinate system, and the same point
$ P_l(X_l,Y_l,Z_l),P_r(X_r,Y_r,Z_r)$ can be written as

$displaystyle begin{pmatrix}X_l cr Y_l cr Z_l cr end{pmatrix} = begin{pma...
...d{pmatrix} begin{pmatrix}X + frac{b}{2} - fsinphi cr Y cr Z end{pmatrix}$ (2.37)


and

$displaystyle begin{pmatrix}X_l cr Y_l cr Z_l end{pmatrix} = begin{pmatrix...
...d{pmatrix} begin{pmatrix}X + frac{b}{2} + fsinphi cr Y cr Z end{pmatrix}$ (2.38)


To get the coordinates of point
$ P_w(X_w,Y_w,Z_w)$ in world coordinates, after the coordinates of point
$ P_c(X_C,Y_c,Z_c)$ has been computed, we can use Equation
2.13 to formulate the following equation

$displaystyle begin{pmatrix}X_w cr Y_w cr Z_w end{pmatrix} = left( begin{...
...y}right)^{-1} begin{pmatrix}X_c - T_xcr Y_c - T_ycr Z_c - T_c end{pmatrix}$ (2.39)


Transforming the camera coordinate system into another one is useful when the camera is not oriented in an appropriate manner. Additionally, the coordinate system can be shared amongst different applications with different camera systems.


Next: Summary
Up: Stereo Vision

Footer

Contact US

Stiegstrasse 24
6830 Rankweil

+43 650 925 62 64

About US

Anagram Engineering develops software for Web, Mobile, Tablet and embedded devices.

Learn More

© 2025 · Anagram Engineering

  • terms & conditions
  • impress
  • customers
  • References
  • who we are
Manage Cookie Consent
Wir benützen Cookies um unsere Website und unsere Services zu optimieren.
Funktional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistik
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage vendors Read more about these purposes
Einstellungen
{title} {title} {title}
  • Deutsch
  • English