• 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.

Methods



Next: Image Acquisition
Up: Diplomarbeit
Previous: Summary

Methods


So eine Arbeit wird eigentlich nie fertig,

man muß sie für fertig erklären,

wenn man nach Zeit und Umständen das Mögliche getan hat.
[Johann Wolfgang von Goethe, Italienische Reise].

This chapter explains the methods used to reach the final result. Figure 3.1 depicts the basic process cycle of stereo reconstruction and shows where a connection between the process and a logic module (LM) can be established. The chapter is built-on as the process cycle. First of all the acquisition system is presented. Because the inner- and outer camera geometry is a priori not known, the cameras have to be calibrated. Fortunately, this has to be done only once if the camera system remains untouched and the world coordinate system is always the same. For every coordinate system used which is different from the camera coordinate system, the extrinsic parameters have to be computed, in other words, the relation between the camera and the desired world coordinate system has to be described. The intrinsic parameters should be calculated, if an intrinsic property of the camera changes (e.g. zoom will result in a change of the effective focal length). When the images are in memory, they have to be rectified in order to get rid of epipolar geometry. After rectification the epipolar line of a point $ p(x,y)$ corresponds to a horizontal line $ l_y$, where $ y$ is the y coordinate of the line. After the feature extraction, corresponding elements are searched and for all accordances the 3D position is computed and visualized.

Figure 3.1:
Basic process cycle
Image circle

After the reconstruction, the robot knows the 3D position3.1 of objects found. In relation to a dense disparity map, in which for every pixel its 3D information is stored, the 3D representation of straight lines (e.g. the start and end point) or objects is a memory efficient description. During this processing stage, the information should be transferred to the LM of the robot, where it can be used as knowledge base for basic movement decisions (e.g. as a result of obstacle avoidance [MCTM05], ball detection, goal detection,$ cdots$), as well as more complicated ones. For example information retrieval through self-localization [PVK05] or strategy considerations.

The acquisition system used consists of two customary webcams that are connected to a computer. The program that processes the stereo images is written using C and C++. The open source computer vision library [OCV] from INTEL provides a code library that is currently used to capture and rectify the images. Also, the Canny edge detector is implemented, as well as some useful data structures.

To analyse the demands and possibilities of a robot, especially in the electrical engineering domain, a connection between an ATMEL microcontroller and a computer, where the image processing is done, has been established. Via the serial (RS232) interface the computer can communicate with the controller and vice versa. A motor controller chip (L293D) is used to trigger a DC motor, which is responsible for the movement of the head. Actually, the head has only one degree of freedom, but the motor controller would be able to trigger two motors, thus the system could easily be extended to a robot-head with two degrees of freedom.


Subsections

  • Image Acquisition
  • Calibration
  • Edge detection
  • Line Extraction
  • Correspondence Analysis
    • Search for corresponding lines
    • Object detection
  • 3D Reconstruction and Visualization
  • Robot Head
  • Summary


Next: Image Acquisition
Up: Diplomarbeit

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