• Skip to primary navigation
  • Skip to main content
  • Skip to footer
  • Start
  • Kontakt
    • Made in Vorarlberg
  • Leistungen
    • Web Development
    • Enterprise React-Native App Entwicklung
    • Embedded Systems
    • Java Entwicklung
    • C++ Entwicklung
  • Referenzen
    • Kunden
    • Webdesign & Webapps
    • Mobile Apps
    • Embedded Systems
    • Cloud Apps
  • Neuigkeiten
    • We’re hiring

Search

Anagram Engineering

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

3D Reconstruction and Visualization



Next: Robot Head
Up: Methods
Previous: Object detection

3D Reconstruction and Visualization

For each pair of corresponding lines, the 3D position can be computed. OpenGL has been used to visualize the result of the reconstruction. The origin of the left camera is positioned at the origin of the OpenGL coordinate system, but can be moved along the y axis if desired. A 10cm x 10cm grid can be displayed to have an idea where the objects are placed in reference to the real world. Also the view of the camera can be displayed. Figure 3.13 shows the result of the reconstruction using a synthetic image pair. The coordinate system is off.

Figure 3.13:
Results of the reconstruction using synthetic data.
Image reconstruction_syn

If the right mouse is clicked inside the application, the program switches to the 3D window. It is now possible to fly around in the reconstructed world. The commands are given by

w
move forward
a
strafe left
d
strafe right
s
move backward

The mouse can be used to change the viewing direction. Figure 3.14 shows an image of the whole application. The view of the camera is displayed, as well as the coordinate system that is 50cm translated in y direction.

Figure 3.14:
Win32 application
Image application

The input field, next to the calibrate button can be used to load image pairs into the program by entering their filename. If a image pair is found, it is loaded automatically. The prompt „ccs digit“ moves the camera coordinate system, which has its origin in the OpenGL coordinate system, along the y axis. The value of digit represents the amount of the movement in cm.

The buttons on the left are used to control the program, e.g. show the edge list, rectify the images or calibrate the camera. The buttons next to them can be used to control the robot head. If Manual is pressed, the opto-couplers are deactivated, thus the head could turn in. The four circles in the middle, represents the images on the right side. If one is clicked, the image is displayed using the whole image area. The camera button can be used to switch between file or camera input. Freeze stops the calculation, and output can be used to change the output content.


Next: Robot Head
Up: Methods

Footer

Kontaktieren Sie uns

Stiegstrasse 24
6830 Rankweil
Vorarlberg, Österreich

+43 650 925 62 64
hello@anagram.at

Was wir machen

Anagram Engineering befindet sich im Herzen Vorarlbergs.

Wir beschäftigen uns mit der Softwareentwicklung für Web, Mobile, und eingebettete Systeme.

Wir erstellen Websites und Desktopsoftware für Microsoft und Linuxsysteme für Betriebe in und um Vorarlberg.

Als Consultants helfen wir Industrieunternehmen bei der Wahl von Softwareframeworks und dem Aufbau von sauberen Softwarearchitekturen.

Erfahren Sie mehr

© 2025 · Anagram Engineering

  • AGB
  • Datenschutz
  • Impressum
  • Kunden
  • Referenzen
  • Kontakt
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