DE102004061841B4 - Markerless tracking system for augmented reality applications - Google Patents
Markerless tracking system for augmented reality applications Download PDFInfo
- Publication number
- DE102004061841B4 DE102004061841B4 DE102004061841A DE102004061841A DE102004061841B4 DE 102004061841 B4 DE102004061841 B4 DE 102004061841B4 DE 102004061841 A DE102004061841 A DE 102004061841A DE 102004061841 A DE102004061841 A DE 102004061841A DE 102004061841 B4 DE102004061841 B4 DE 102004061841B4
- Authority
- DE
- Germany
- Prior art keywords
- data model
- initialization
- initialization object
- camera
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Verfahren zum Initialisieren eines Systems, wobei mit dem System Objekte einer realen Umgebung und virtuelle Information miteinander überlagert werden können,
wobei mit einer Kamera ein Bild aufgenommen wird, welches ein Initialisierungsobjekt beinhaltet, das sich in der realen Umgebung befindet:;
dadurch gekennzeichnet,
dass das aufgenommene Bild und ein Datenmodell des Initialisierungsobjekts einem Anwender gemeinsam dargestellt werden;
dass das aufgenommene Initialisierungsobjekt und das Datenmodell des Initialisierungsobjekts überlagert werden und überlagert dargestellt werden;
dass ein Suchbereich festgelegt wird, der das aufgenommene Initialisierungsobjekt und das Datenmodell des Initialisierungsobjekts, wie überlagert, enthält;
dass der Suchbereich nach mindestens einem Merkmal des Initialisierungsobjekts abgesucht wird; und
dass die Position, Orientierung und/oder Größe des mindestens einen gefundenen Merkmals gespeichert wird.Method for initializing a system, wherein objects of a real environment and virtual information can be superimposed with the system,
wherein a picture is taken with a camera which includes an initialization object located in the real environment:
characterized,
the captured image and a data model of the initialization object are shared with a user;
that the recorded initialization object and the data model of the initialization object are superimposed and displayed superimposed;
that a search area is set, which contains the recorded initialization object and the data model of the initialization object, as superimposed;
that the search area is searched for at least one feature of the initialization object; and
that the position, orientation and / or size of the at least one found feature is stored.
Description
Stand der TechnikState of the art
Aus dem Stand der Technik sind sogenannte Augmented Reality Systeme bekannt. Diese erlauben die Überlagerung von computergenerierten, virtuellen Informationen mit Seheindrücken der realen Umgebung. Hierzu werden die Seheindrücke der realen Welt, vorzugsweise mit auf dem Kopf getragenen halbdurchlässigen Datenbrillen, mit virtuellen Informationen gemischt. Die Einblendung der virtuellen Informationen bzw. Objekte kann dabei kontextabhängig, d. h. angepasst und abgeleitet von der jeweilig betrachteten realen Umgebung ausgeführt sein. Als Informationen können grundsätzlich jede Art von Daten wie Texte, Abbildungen etc. verwendet werden. Die reale Umgebung kann mit einer, beispielsweise auf dem Kopf des Anwenders getragenen, Kamera erfasst werden.Out the prior art are so-called augmented reality systems known. These allow the overlay of computer generated, virtual information with visual impressions of the real environment. To this end, the visual impressions of the real world, preferably with semipermeable data glasses worn on the head, with virtual Information mixed. The insertion of the virtual information or objects can be context-dependent, d. H. adapted and derived be executed by the respective considered real environment. When Information can in principle Any type of data such as texts, illustrations etc. can be used. The real environment can be with one, for example, on the head of the User worn, camera captured.
Dokumentierte
Anwendungen der Technologie sehen einen Einsatz in der Produktion,
im Service und in der Entwicklung komplexer Produkte vor. Auch ist
der Einsatz der Technologie aus der Produktion von Flugzeugen bekannt.
Nach der Druckschrift
Zusätzlich sind aus dem Stand der Technik optische Positionserfassungssysteme bekannt, die die Position und oder Orientierung von Objekten in einem Vermessungsraum bestimmen. Diese sogenannten Tracking-Systeme erlauben beispielsweise die Erfassung von bis zu sechs Freiheitsgraden eines Objektes. Zum Einsatz kommen Systeme mit unterschiedlichsten physikalischen Wirkprinzipien. Gängig sind sogenannte optische Tracking-Systeme, die durch verschiedene Verfahren der computergestützten Bildverarbeitung die Position von im Vermessungsraum befindlichen Objekten und/oder die Position der Kamera über die Erkennung der Objekte bestimmen. Da die freie Suche nach Objekten mittels heute verfügbarer Rechenleistung nicht in ausreichender Geschwindigkeit möglich ist, werden vereinfachende Annahmen getroffen.In addition are known from the prior art optical position detection systems, the position and or orientation of objects in a survey room determine. These so-called tracking systems allow, for example, the Capture of up to six degrees of freedom of an object. For use come systems with different physical principles of action. Are common so-called optical tracking systems by different methods the computer-aided Image processing the location of located in the survey room Objects and / or the position of the camera on the detection of the objects determine. Because the free search for objects using currently available computing power is not possible in sufficient speed become simplistic Assumptions made.
Eine Möglichkeit zur Vereinfachung der Komplexität, ist die Ausstattung des Trackingraums mit kontrastreichen, leicht zu erkennenden Markierungen, im Folgenden als Marker bezeichnet. Dieser Ansatz hat allerdings den Nachteil, dass der Trackingraum ausgestattet werden muss und das Tracking nur im ausgestatteten Bereich möglich ist. Optische Trackingverfahren mit dieser Methode werden allgemein als markerbasierte Trackingverfahren bezeichnet.A possibility to simplify the complexity, is the equipment of the tracking room with high-contrast, easy Marks to be recognized, hereinafter referred to as markers. However, this approach has the disadvantage that the tracking room must be equipped and the tracking only in the equipped Range possible is. Optical tracking methods using this method are becoming common referred to as marker-based tracking method.
Eine andere Möglichkeit zur Vereinfachung der Komplexität ist der Einsatz von Modellen, zum Beispiel statistischen Bewegungsmodellen und/oder zusätzlichen Sensoren, zum Beispiel Beschleunigungssensoren, welche den Suchraum der Bildverarbeitungsalgorithmen einschränken. Obwohl dieser Ansatz die Komplexität vereinfacht, ohne dass eine Ausstattung des Raumes nötig ist, kann er nicht bei der Initialisierung behilflich sein. Initialisierung bedeutet in diesem Zusammenhang die Festlegung des inneren Zustands des Systems, so dass der Trackingvorgang erfolgreich und in ausreichend kurzer Zeit durchgeführt werden kann. Das System muss zuerst in einen gültigen Anfangszustand versetzt werden. Dieser Anfangszustand umfasst die ungefähre Position und Orientierung der Realität zur Kamera und vorteilhafterweise Angaben zur aktuellen Bewegung der Kamera.A different possibility to simplify the complexity is the use of models, for example statistical movement models and / or additional Sensors, for example, acceleration sensors, which the search space restrict the image processing algorithms. Although this approach the complexity simplified, without the need for the equipment of the room, he can not help with the initialization. initialization in this context means the determination of the internal state of the system, making the tracking process successful and in sufficient done a short time can be. The system must first be set to a valid initial state. This initial state includes the approximate position and orientation the reality to the camera and advantageously information about the current movement the camera.
Systeme, welche auf spezielle Markierungen (Marker) im Raum nicht angewiesen sind, sind aus folgenden Druckschriften bekannt und werden im Folgenden als markerlose Tracking-Systeme bezeichnet:
- (Behringer, R.; Park, J.; Sundareswaran, V.: Model-Based Visual Tracking for Outdoor Augmented Reality Applications. In: International Symposium an Mixed and Augmented Reality (ISMAR'02). Darmstadt 2002, S. 277
- Genc, Y.; Riedel, S.; Souvannavong, F.; Akinlar, C.; Navab, N.: Marker-less Tracking for AR: A Learning-Based Approach, In: International Symposium an Mixed and Augmented Reality (ISMAR'02). Darmstadt 2002, S. 295
- Kar Wee Chia, Adrian David Cheok, Simon J. D. Prince: Online 6 DOF Augmented Reality Registration from Natural Features. In: International Symposium an Mixed and Augmented Reality (ISMAR'02). Darmstadt 2002, S. 277).
- (Behringer, R .; Park, J .; Sundareswaran, V .: Model-Based Visual Tracking for Outdoor Augmented Reality Applications): International Symposium on Mixed and Augmented Reality (ISMAR'02) Darmstadt 2002, p
- Genc, Y .; Riedel, S .; Souvannavong, F .; Akinlar, C .; Navab, N .: Marker-less Tracking for AR: A Learning-Based Approach, In: International Symposium on Mixed and Augmented Reality (ISMAR'02). Darmstadt 2002, p. 295
- KarDe Chia, Adrian David Cheok, Simon JD Prince: Online 6 DOF Augmented Reality Registration from Natural Features. In: International Symposium on Mixed and Augmented Reality (ISMAR'02). Darmstadt 2002, p. 277).
Eingangsinformation des Systems ist ein zweidimensionales Feld von Rot-, Grün- und Blauintensitäten im Kamerabild. Zusätzlich können Beschleunigungsdaten von zusätzlichen Sensoren eingelesen werden. Ausgangsdaten des Systems sind die Position und Orientierung von einem oder mehreren Objekten relativ zur Kamera. Die Elemente der Realität können dann beispielsweise ein Koordinatensystem für Augmented Reality-Informationen aufspannen. Position und Orientierung können beispielhafterweise durch eine Transformationsmatrix beschrieben werden.input information The system is a two-dimensional array of red, green, and blue intensities in the camera image. additionally can Acceleration data of additional Sensors are read. The output data of the system is the position and orientation of one or more objects relative to the camera. The elements of reality can then, for example, a coordinate system for augmented reality information span. Position and orientation can be exemplified by a transformation matrix will be described.
Zur Bestimmung der Transformationsmatrix sind unterschiedlichste Verfahren bekannt. Manche Verfahren erkennen Features, beispielsweise Kanten oder Ecken, von realen Objekten und gleichen diese mit vorher hinterlegten digitalen Modellen der Realität ab (z. B. CAD-Geometrien, z. B. Flächenmodelle mit Texturinformationen). Andere Verfahren beginnen mit einem sehr einfachen Startmodell zur Initialisierung und fügen nach dem Initialisierungsschritt dem Modell der Realität weitere, aus dem Kamerabild extrahierte, Informationen hinzu.Various methods are known for determining the transformation matrix. Some methods recognize features, such as edges or corners, of real objects and compare them with previously stored digital models of reality (eg, CAD geometries, eg, surface models with texture information). Other methods start with a very simple initialization initialization model After the initialization step, add additional information extracted from the camera image to the model of reality.
Die Bestimmung der Transformationsmatrix läuft nach der Initialisierung in folgenden prinzipiellen Schritten ab:
- – Einfache oder mehrfache Annahme einer wahrscheinlichen Position und Orientierung vorteilhafterweise mittels eines Bewegungsmodells
- – Einfache oder mehrfache Projektion des internen Modells in das Videobild
- – Abgleich der Projektion mit dem Bild der Realität zum Beispiel über das Messen von Punktabständen
- – Zuordnung von Punkten des Modells zu deren Referenz im Kamerabild
- – Bestimmung der Transformationsmatrix zur Kamera und vorteilhafterweise Bestimmung einer statistischen Aussage zur Qualität der Transformationsmatrix
- Simple or multiple assumption of a probable position and orientation advantageously by means of a movement model
- - Single or multiple projection of the internal model into the video image
- - Matching the projection with the image of reality, for example, by measuring point distances
- - Assignment of points of the model to their reference in the camera image
- Determination of the transformation matrix to the camera and advantageously determination of a statistical statement on the quality of the transformation matrix
In
In
In
In
In Simon Prince et al.: ”3-D live: Real time Interaction for Mixed Reality”, Proc. of the 2002 ACM conference an Computer supported cooperative work, New Orleans, 2002, Louisiana, USA, Seiten 364–371 wird ein Echtzeit-3-D Augmented Reality Video-Konferenz-System beschrieben, wobei das Bild des entfernten Gesprächspartners in die einem Benutzer dargestellte reale Szene unter Verwendung eines Markers gerendert wird.In Simon Prince et al .: "3-D live: Real Time Interaction for Mixed Reality ", Proc. of the 2002 ACM conference to computer-supported cooperative work, New Orleans, 2002, Louisiana, USA, pages 364-371 describes a real-time 3-D augmented reality video conference system being the image of the distant interlocutor in the one user rendered real scene rendered using a marker becomes.
Nachteiledisadvantage
Nachteilig an den bekannten Verfahren der markerlosen Tracking-Systeme ist eine mangelnde Lösung zur Initialisierung zu Beginn des Trackingvorgangs und nach dem Verlust der Trackingobjekte, wenn also der Abgleich der Projektion mit dem Bild der Realität fehlschlägt oder eine vorteilhafterweise generierte Aussage zu Qualität diese als zu gering einstuft.adversely in the known methods of markerless tracking systems a lack of solution for initialization at the beginning of the tracking process and after the Loss of tracking objects, so if the adjustment of the projection with the picture of reality fails or an advantageously generated statement about quality of these considered too low.
Vorhandene Verfahren benötigen eine umfangreiche Initialisierungprozedur durch einen erfahrenen Benutzer (z. B. durch das Anklicken von Punkten mit der Maus). Außerdem sind keine Verfahren bekannt, welche außerdem Beschleunigungs- und oder Bewegungszustände mitinitalisieren.Existing Need procedure an extensive initialization procedure by an experienced User (eg by clicking on points with the mouse). Besides, they are no methods are known, which also acceleration and or motion states mitinitalisieren.
Aufgabe der ErfindungObject of the invention
Der Erfindung liegt die Aufgabe zu Grunde den Prozess zur Initialisierung markerlosen Tracking-Systems zu Vereinfachen und somit ein genaueres und schnelleres Tracking-System zu realisieren. Weitere Aufgaben ergeben sich aus der folgenden Beschreibung der Erfindung.Of the The invention is based on the object of the process for initialization markerless tracking system to simplify and thus more accurate and realize faster tracking system. Further tasks will be apparent from the following description of the invention.
Beschreibung der ErfindungDescription of the invention
Man unterscheidet zwischen einem Initialisierungsvorgang und einem Trackingvorgang.you distinguishes between an initialization process and a tracking process.
Während des Initialisierungsvorgangs wird ein sogenannter Marker oder ein beliebiges Objekt der realen Umgebung, im Folgenden Initialisierungsobjekt, mit der Kamera in Beziehung gesetzt, beispielsweise durch Messung der Position und/oder der Orientierung des Markers oder des Initialisierungsobjekts. Dadurch kann ein Kamerabild der realen Umgebung zugeordnet werden. Die reale Umgebung kann eine komplexe Vorrichtung und das Initialisierungsobjekt kann ein markantes Element der Vorrichtung sein.During the Initialization process will be a so-called marker or any Object of the real environment, in the following initialization object, related to the camera, for example by measurement the position and / or orientation of the marker or initialization object. As a result, a camera image can be assigned to the real environment. The real environment can be a complex device and the initialization object may be a prominent element of the device.
Während des folgenden Trackingvorgangs, das heißt der eigentliche Arbeitsvorgang, während beispielsweise ein Anwender des Systems kontextabhängige Information an einer gewünschten Position in Bezug zur realen Umgebung in einer verwendeten Anzeigeeinrichtung eingeblendet erhält, dient der Marker oder das Initialisierungsobjekt als Referenz, um die Position zu berechnen, an der die virtuelle Information an einem von der Kamera aufgenommenen Bild angezeigt oder eingeblendet werden soll. Da der Anwender seine Position und seine Orientierung zur Umgebung ändern kann, muss der Marker oder das Initialisierungsobjekt kontinuierlich nachverfolgt (Tracking) werden, um die virtuelle Information auch bei einer geänderten Position und/oder einer geänderten Orientierung des Anwenders an der korrekten Position in der Anzeigeeinrichtung anzuzeigen. Damit wird erreicht, dass die Information unabhängig von der Position und/oder der Orientierung des Anwenders in Bezug zur Realität in der Anzeigeeinrichtung angezeigt wird.During the following tracking operation, that is, the actual operation, while, for example, a user of the system receives context-dependent information displayed at a desired position relative to the real environment in a used display device, the marker or the initialization object serves as a reference to calculate the position, where the virtual information is to be displayed or displayed on an image captured by the camera. Since the user can change his position and his orientation to the environment, the marker or the initialization object must be continuously tracked (tracking) to the virtual information even with a changed position and / or a changed orientation of the user to the kor to display the correct position in the display device. This ensures that the information is displayed regardless of the position and / or orientation of the user in relation to the reality in the display device.
Wartet beispielsweise ein Anwender des Systems eine komplexe Vorrichtung, könnte das System ein Vorrichtungselement (Objekt) mit einem Rahmen (virtuelle Information) kennzeichnen, und zwar unabhängig von der aktuellen Position oder Orientierung des Anwenders, solange der Marker oder das Initialisierungsobjekt mit der Kamera erfasst werden kann.waits for example, a user of the system is a complex device, could the system a device element (object) with a frame (virtual Information), regardless of the current position or orientation of the user, as long as the marker or the initialization object can be captured with the camera.
Die Aufgabe der Erfindung wird erfindungsgemäß durch ein Verfahren zum Initialisieren eines Systems gelöst, wobei mit dem System Objekte einer realen Umgebung und virtuelle Information miteinander überlagert werden können, wobei mit einer Kamera ein Bild aufgenommen wird, welches ein Initialisierungsobjekt beinhaltet, das sich in der realen Umgebung befindet, das aufgenommene Bild und ein Datenmodell des Initialisierungsobjekts einem Anwender gemeinsam dargestellt werden, das aufgenommene Initialisierungsobjekt und das Datenmodell des Initialisierungsobjekts überlagert werden und überlagert dargestellt werden, ein Suchbereich festgelegt wird, der das aufgenommene Initialisierungsobjekt und das Datenmodell des Initialisierungsobjekts, wie überlagert, enthält, der Suchbereich nach mindestens einem Merkmal des Initialisierungsobjekts abgesucht wird und die Position, Orientie rung und/oder Größe des mindestens einen gefundenen Merkmals gespeichert wird.The The object of the invention is achieved by a method for initialization a system solved, being with the system objects of a real environment and virtual Information overlaid together can be wherein a picture is taken with a camera, which is an initialization object includes, which is in the real environment, the recorded Image and a data model of the initialization object to a user displayed together, the recorded initialization object and the data model of the initialization object are superimposed and superimposed a search range is set that captures the recorded Initialization object and the data model of the initialization object, like superimposed, contains the search area for at least one feature of the initialization object is searched and the position, Orientie tion and / or size of at least a found feature is stored.
Das System kann ein optoelektronisches System, beispielsweise ein Bildverarbeitungssystem oder ein sogenanntes Tracking-System, sein.The System may be an opto-electronic system, such as an image processing system or a so-called tracking system.
Die Kamera kann nicht-ortsfest sein, beispielsweise am Kopf eines Anwenders angeordnet sein. Es ist auch möglich, mit einer ortsfesten Kamera eine bewegte Umgebung oder ein bewegtes Objekt zu erfassen. Die Umgebung kann eine komplexe Vorrichtung zum Beispiel eine komplexe Maschine oder ein Schaltschrank sein. Das Initialisierungsobjekt kann ein besonders hervortretendes Element der komplexen Vorrichtung sein, beispielsweise ein gut sichtbares Maschinenelement oder ein Notausschalter des Schaltschranks.The Camera can be non-stationary, for example on the head of a user be arranged. It is also possible, with a fixed camera a moving environment or a moving one To capture object. The environment can be a complex device for example, be a complex machine or a control cabinet. The initialization object can be a particularly prominent element be the complex device, such as a highly visible Machine element or an emergency stop switch of the control cabinet.
Die Darstellung kann über eine halbdurchlässige Brille erfolgen, wobei der Anwender in die Umgebung blickt und auf die halbdurchlässige Brille das Datenmodell des Initialisierungsobjekts projiziert wird. In diesem Fall kann eine Kalibrierung zwischen den Augen des Anwenders, der Kamera und der halbdurchlässigen Datenbrille über die sogenannte SPAAM (single point active alignment method) erfolgen. Ebenso kann das Datenmodell des Initialisierungsobjekts auf die Netzhaut des Anwenders projiziert werden. Dabei nimmt der Anwender das Initialisierungsobjekt ohne zwischengeschaltete Bildaufnahme wahr. Ferner können das Initialisierungsobjekt und ein Datenmodell des Initialisierungsobjekts auf einem kopfgetragenem Bildschirmsystem dargestellt werden.The Presentation can be over a semipermeable Glasses are made, with the user looking into the environment and on the semipermeable Glasses the data model of the initialization object is projected. In this case, a calibration between the eyes of the user, the camera and the semi-transparent Data glasses over the so-called SPAAM (single point active alignment method) take place. Similarly, the data model of the initialization object can be applied to the Retina of the user are projected. In doing so, the user takes the initialization object without intervening image capture true. Furthermore, can the initialization object and a data model of the initialization object a head-worn screen system are shown.
Das Datenmodell des Initialisierungsobjekts kann geometrische Information, beispielsweise Linien, Eckpunkte, Radien, etc., enthalten. Das Datenmodell des Initialisierungsobjekts kann durch Linien oder Eckpunkte angezeigt werden. Ferner kann das Datenmodell eine Repräsentation einer komplexen Geometrie, beispielsweise eines Rechtecks, eines Kreises, eines Zylinders, eines Quaders, eines Kegels, eines Prismas, etc., enthalten. Ferner kann das Datenmodell ein dreidimensionales Objektdatenmodell enthalten, z. B. CAD-Daten.The Data model of the initialization object can be geometric information, For example, lines, vertices, radii, etc. included. The data model of the initialization object can be indicated by lines or vertices become. Furthermore, the data model can be a representation of a complex geometry, for example, a rectangle, a circle, a cylinder, a cuboid, a cone, a prism, etc., included. Further can the data model contain a three-dimensional object data model, z. B. CAD data.
Das Überlagern kann durch Bewegen der Kamera, so dass sich das Initialisierungsobjekt an einer vorgegebenen Position im Bild befindet, oder durch Bewegen des Datenmodells erfolgen.Overlaying Can be done by moving the camera so that the initialization object at a given position in the image, or by moving of the data model.
Bei der Festlegung des Suchbereichs können die Größe des Initialisierungsobjekts, die Größe des Datenmodels, eine Ungenauigkeit beim Überlagern des Datenmodells des Initialisierungsobjekts über das Initialisierungsobjekt, eine Größentoleranz und/oder eine Abweichung des Datenmodells vom Initialisierungsobjekt, die sich aus der noch unbekannten Position und Perspektive der Kamera ergeben, berücksichtigt werden. Ferner könne im Suchbereich Randbereiche berücksichtigt werden, die ein Bildverarbeitungsverfahren zum ordnungsgemäßen Absuchen des Suchbereichs benötigt.at the size of the initialization object, the size of the data model, an inaccuracy when overlaying the data model of the initialization object via the initialization object, a size tolerance and / or a deviation of the data model from the initialization object, the from the still unknown position and perspective of the camera result, considered become. Furthermore, could considered in the search area border areas which are an image processing method for proper screening of the search area required.
Der Suchbereich kann nach dem mindestens einen Merkmal mit Hilfe von Bildverarbeitungsverfahren abgesucht werden. Dazu können beispielsweise geometrische Filter oder Kantenfilter verwendet werden. Mögliche Bildverarbeitungsverfahren sind dem Fachmann hinreichend bekannt und brauchen an dieser Stelle nicht weiter erläutert zu werden.Of the Search range can be after the at least one characteristic with the help of Image processing procedures are searched. These can, for example, geometric Filter or edge filter can be used. Possible image processing methods are well known to those skilled in the art and need at this point not explained further to become.
Die Position, Orientierung und/oder Größe bzw. Skalierung des mindestens einen gefundenen Merkmals wird gespeichert, da diese Information beim Tracking benötigt wird.The Position, orientation and / or size or scaling of at least a found feature is stored, since this information is at Tracking needed becomes.
Das Verfahren kann das beim Absuchen gefundene mindestens eine Merkmal des Initialisierungsobjekts dem Datenmodell des Initialisierungsobjekts zuordnen. Das kann beispielsweise durch heuristische Verfahren erfolgen, wie sie dem Fachmann per se bekannt sind. Enthält das Datenmodell Kanten, können Kanten als Merkmale gesucht werden und nach ihrem Finden den entsprechenden Kanten des Datenmodells des Initialisierungsobjekts zugeordnet werden. Das Verfahren vergleicht somit das Datenmodell des Initialisierungsobjekts mit dem Bild des Initialisierungsobjekts.The method may associate the at least one feature of the initialization object found in the scan with the data model of the initialization object. This can be done, for example, by heuristic methods, as known per se to the person skilled in the art. If the data model contains edges, edges can be searched for as features and, after finding them, the corresponding one Edges of the data model of the initialization object. The method thus compares the data model of the initialization object with the image of the initialization object.
Das Verfahren kann das dargestellte Datenmodell nach Größe und/oder Orientierung derart verändern, dass es mit dem von der Kamera aufgenommenen Bild des Initialisierungsobjekts im Wesentlichen übereinstimmt. Dieser Schritt kann vor oder nach dem Überlagern des Datenmodells über das aufgenommene Initialisierungsobjekt erfolgen. Ferner kann dieser Schritt nach Festlegen des Suchbereichs, während des Absuchens und während des Zuordnens erfolgen.The Method may be the illustrated data model according to size and / or Change orientation in such a way that it is with the image of the initialization object taken by the camera essentially coincides. This step can be done before or after overlaying the data model over the recorded one Initialization object done. Further, this step may be after Set the search range while of the search and while of the assignment.
Bei dem Verfahren kann das Verändern der Größe und/oder Orientierung des Datenmodells durch Manipulation des Datenmodells durch den Anwender vor dem Festlegen des Suchbereichs erfolgen. Dies kann beispielsweise während des Überlagerns erfolgen.at The procedure can change this the size and / or Orientation of the data model through manipulation of the data model by the user before setting the search range. This can for example during of overlaying respectively.
Bei dem Verfahren kann das Verändern der Größe und/oder Orientierung des Datenmodells durch das System erfolgen. Das Verändern der Größe und/oder Orientierung des Datenmodells erfolgt vorzugsweise nach dem Festlegen des Suchbereichs. Es kann auch während des Absuchens oder während des Zuordnens erfolgen.at The procedure can change this the size and / or Orientation of the data model by the system. Changing the Size and / or Orientation of the data model is preferably done after setting of the search area. It can also be during of searching or while of the assignment.
Das Verfahren kann ferner die Kameraposition nach dem Zuordnen des mindestens einen gefundenen Merkmals des Initialisierungsobjekts mit dem Datenmodell des Initialisierungsobjekts bestimmen.The Method may further the camera position after assigning the at least a found feature of the initialization object with the data model of the initialization object.
Das Verfahren kann automatisch beendet werden, wenn eine hinreichend gute Zuordnung des mindestens einen gefundenen Merkmals des Initialisierungsobjekts mit dem Datenmodell des Initialisierungsobjekts erreicht wurde.The Procedure can be terminated automatically if sufficient good assignment of the at least one found feature of the initialization object reached with the data model of the initialization object.
Die zuvor hergeleitete und aus dem Stand der Technik hervorgehende Aufgabe wird erfindungsgemäß auch durch ein System und Verfahren gelöst, bei dem der Lösungsraum für das Finden von Features im Videobild reduziert wird.The previously derived and derived from the prior art task is also according to the invention a system and method solved in the solution space for the Finding features in the video image is reduced.
Das
erfindungsgemäße Verfahren
sieht die Verwendung eines digitalen, dreidimensionalen Datenmodells
(
Features
des realen Objektes werden über bekannte
Features des digitalen Datenmodells unter Zuhilfenahme von Algorithmen
identifiziert. Dies ist in
Das
erfindungsgemäße System
ist in
Durch
Manipulation des Datenmodells (
Ausgangsgröße des Positionsbestimmungssystems
(
Vorteile und Anwendungen des Systems und VerfahrensAdvantages and Applications of Systems and procedures
Vorteile des beschriebenen Systems und Verfahrens zur markerlosen Positionsbestimmung bestehen in der Einschränkung des für das Feature-Finding notwendigen Suchraum. Features, die im Videobild gefunden werden, für die Positionsbestimmung im Sinne des Trackings aber irrelevant sind werden so von der rechenintensiven Bildverarbeitung ausgeschlossen. Dadurch steigt die Performanz sowie die Stabilität des Gesamtsystems erheblich.advantages consist of the described system and method for markerless position determination in the restriction of for the feature finding necessary search space. Features included in the video image be found for the position determination in the sense of tracking but are irrelevant are thus excluded from the computationally intensive image processing. As a result, the performance and stability of the overall system increases considerably.
Mögliche Anwendungen des Systems und Verfahrens schließen insbesondere Anwendungen der Augmented Reality Technologie in den Bereiche Service und Wartung, Produktion sowie weitere Anwendungen im mobilen Umfeld ein.Possible applications The system and method in particular include applications of Augmented reality technology in the areas of service and maintenance, Production and other applications in the mobile environment.
- 100100
- Reales ObjektReales object
- 200200
- Dreidimensionales digitales Datenmodell des realen ObjektesThree-dimensional digital data model of the real object
- 300300
- Anwenderuser
- 400-1400-1
- Kopfgetragenes Bildschirmsystemhead-mounted screen system
- 400.2400.2
- Kameracamera
- 400.3400.3
- Videobild der Kameravideo image the camera
- 500500
- Anzeigegerätdisplay
- 600.1600.1
- Mischsystemmixing system
- 600.2600.2
- Definitionssystemdefinition system
- 600.3600.3
- Suchsystemsearch system
- 600.4600.4
- Zuordnungssystemmapping system
- 600.5600.5
- PositionsbestimmungssystemPositioning System
- 700700
- BenutzerinteraktionUser Interaction
- 800800
- DatenhaltungssystemData storage system
- 900900
- Ortsfeste Objektkoordinatenstationary object coordinates
- 10001000
- Transformationsmatrixtransformation matrix
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102004061841A DE102004061841B4 (en) | 2003-12-22 | 2004-12-22 | Markerless tracking system for augmented reality applications |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10360447.2 | 2003-12-22 | ||
DE10360447 | 2003-12-22 | ||
DE102004061841A DE102004061841B4 (en) | 2003-12-22 | 2004-12-22 | Markerless tracking system for augmented reality applications |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102004061841A1 DE102004061841A1 (en) | 2005-07-14 |
DE102004061841B4 true DE102004061841B4 (en) | 2010-09-16 |
Family
ID=34673017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102004061841A Expired - Fee Related DE102004061841B4 (en) | 2003-12-22 | 2004-12-22 | Markerless tracking system for augmented reality applications |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102004061841B4 (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102006004731B4 (en) * | 2006-02-02 | 2019-05-09 | Bayerische Motoren Werke Aktiengesellschaft | Method and device for determining the position and / or orientation of a camera with respect to a real object |
WO2008031369A1 (en) * | 2006-09-15 | 2008-03-20 | Siemens Aktiengesellschaft | System and method for determining the position and the orientation of a user |
FR2911708B1 (en) | 2007-01-22 | 2009-07-10 | Total Immersion Sa | METHOD AND DEVICE FOR CREATING AT LEAST TWO KEY IMAGES CORRESPONDING TO A THREE DIMENSIONAL OBJECT. |
CN102737534A (en) * | 2011-04-13 | 2012-10-17 | 南京大学 | Method for realizing unmarked augmented reality piano teaching system |
DE102011122206A1 (en) | 2011-12-23 | 2013-06-27 | Volkswagen Aktiengesellschaft | Method for representation of virtual image component i.e. augmented reality image, on transparent display of augmented reality system, involves determining position of component, and representing virtual image component by display |
DE102012209664B4 (en) * | 2012-06-08 | 2017-03-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | DEVICE AND METHOD FOR CALIBRATING TRACKING SYSTEMS |
DE102012014995A1 (en) * | 2012-07-28 | 2014-01-30 | Volkswagen Aktiengesellschaft | Method for generating augmented reality image and/or representing virtual image component on transparent display, involves producing synthetic image of object from surrounding area to be recorded using CAD data |
DE102013207063A1 (en) * | 2013-04-19 | 2014-10-23 | Bayerische Motoren Werke Aktiengesellschaft | A method of selecting an information source from a plurality of information sources for display on a display of data glasses |
DE102013207064A1 (en) | 2013-04-19 | 2014-10-23 | Bayerische Motoren Werke Aktiengesellschaft | Method for selecting an information source for display on data glasses |
EP3113485A1 (en) * | 2015-07-03 | 2017-01-04 | LG Electronics Inc. | Mobile terminal and method for controlling the same |
US10529135B2 (en) * | 2016-07-27 | 2020-01-07 | Google Llc | Low-power mode feature identification at a head mounted display |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19832974A1 (en) * | 1998-07-22 | 2000-01-27 | Siemens Ag | Arrangement for generating virtual industrial system model compares system component information with real system image data to identify components in image data |
DE10128015A1 (en) * | 2000-06-13 | 2001-12-20 | Volkswagen Ag | Use of an augmented reality system for improving software based virtual planning of an altered production line for use in manufacturing vehicle components, which allows the virtual plan to be overlaid on the existing plan |
US20030043270A1 (en) * | 2001-08-29 | 2003-03-06 | Rafey Richter A. | Extracting a depth map from known camera and model tracking data |
US20030137524A1 (en) * | 2002-01-22 | 2003-07-24 | Canon Kabushiki Kaisha | Mixed reality presenting apparatus and image processing method |
EP1369769A2 (en) * | 2002-06-06 | 2003-12-10 | Siemens Corporate Research, Inc. | System and method for measuring the registration accuracy of an augmented reality system |
EP1507235A1 (en) * | 2003-08-15 | 2005-02-16 | Werner G. Lonsing | Method and apparatus for producing composite images which contain virtual objects |
-
2004
- 2004-12-22 DE DE102004061841A patent/DE102004061841B4/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19832974A1 (en) * | 1998-07-22 | 2000-01-27 | Siemens Ag | Arrangement for generating virtual industrial system model compares system component information with real system image data to identify components in image data |
DE10128015A1 (en) * | 2000-06-13 | 2001-12-20 | Volkswagen Ag | Use of an augmented reality system for improving software based virtual planning of an altered production line for use in manufacturing vehicle components, which allows the virtual plan to be overlaid on the existing plan |
US20030043270A1 (en) * | 2001-08-29 | 2003-03-06 | Rafey Richter A. | Extracting a depth map from known camera and model tracking data |
US20030137524A1 (en) * | 2002-01-22 | 2003-07-24 | Canon Kabushiki Kaisha | Mixed reality presenting apparatus and image processing method |
EP1369769A2 (en) * | 2002-06-06 | 2003-12-10 | Siemens Corporate Research, Inc. | System and method for measuring the registration accuracy of an augmented reality system |
EP1507235A1 (en) * | 2003-08-15 | 2005-02-16 | Werner G. Lonsing | Method and apparatus for producing composite images which contain virtual objects |
Non-Patent Citations (5)
Also Published As
Publication number | Publication date |
---|---|
DE102004061841A1 (en) | 2005-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60133386T2 (en) | DEVICE AND METHOD FOR DISPLAYING A TARGET BY IMAGE PROCESSING WITHOUT THREE DIMENSIONAL MODELING | |
DE69331259T2 (en) | Spatial human interface through motion detection with dynamic image processing | |
DE102007045835B4 (en) | Method and device for displaying a virtual object in a real environment | |
DE69732663T2 (en) | METHOD FOR GENERATING AND CHANGING 3D MODELS AND CORRELATION OF SUCH MODELS WITH 2D PICTURES | |
DE60205662T2 (en) | Apparatus and method for calculating a position of a display | |
DE69624550T2 (en) | Device and method for extracting three-dimensional shapes | |
DE102007045834B4 (en) | Method and device for displaying a virtual object in a real environment | |
US5828779A (en) | Method for constructing a color table in a computer unit for the classification of picture elements in an image | |
EP1770607B1 (en) | System and method for displaying user information, in particular of augmented reality information, using tracking information stored in RFID data storage means | |
EP2977961B1 (en) | Method and communication device for creating and/or editing virtual objects | |
Zollmann et al. | Interactive 4D overview and detail visualization in augmented reality | |
DE19955690A1 (en) | System for selection of volume regions in a graphics display based upon segmentation to allow specific features to be observed | |
DE102004061841B4 (en) | Markerless tracking system for augmented reality applications | |
WO2015117907A2 (en) | Selectively-adaptive data processor | |
DE102016212236A1 (en) | Interaction system and procedure | |
EP3982102B1 (en) | Method and device for measuring the local refractive power and/or refractive power distribution of a spectacle lens | |
EP2528042A1 (en) | Method and device for the re-meshing of 3D polygon models | |
DE10297343T5 (en) | Expandable tracking by line auto-calibration | |
CN112802208B (en) | Three-dimensional visualization method and device in terminal building | |
DE102015115394A1 (en) | A method and apparatus for superimposing an image of a real scene with a virtual image and mobile device | |
DE69729027T2 (en) | Object visualization in context | |
DE112019006107T5 (en) | Authoring device, authoring process and authoring program | |
DE102018132921A1 (en) | Method for operating a field device of automation technology in an augmented reality / mixed reality environment | |
EP2831839B1 (en) | Method for automatically operating a monitoring system | |
DE102019214283A1 (en) | Method and device for processing an image recorded by a camera |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
8127 | New person/name/address of the applicant |
Owner name: METAIO GMBH, 85748 GARCHING, DE |
|
8364 | No opposition during term of opposition | ||
R082 | Change of representative |
Representative=s name: SCHMITT-NILSON SCHRAUD WAIBEL WOHLFROM PATENTA, DE Representative=s name: BARDEHLE PAGENBERG PARTNERSCHAFT MBB PATENTANW, DE |
|
R081 | Change of applicant/patentee |
Owner name: APPLE INC., CUPERTINO, US Free format text: FORMER OWNER: METAIO GMBH, 85748 GARCHING, DE |
|
R082 | Change of representative |
Representative=s name: BARDEHLE PAGENBERG PARTNERSCHAFT MBB PATENTANW, DE |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |