Computer-implemented method for reconstructing the circular shape of a circular object in three-dimensional space and devices for this purpose.

The method reconstructs circular objects in 3D space using elliptical contours from multiple perspectives, addressing the limitations of existing methods by balancing accuracy and computation time without requiring prior radius knowledge.

DE102024210382A1Pending Publication Date: 2026-04-30ROBERT BOSCH GMBH
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
DE · DE
Patent Type
Applications
Current Assignee / Owner
ROBERT BOSCH GMBH
Filing Date
2024-10-29
Publication Date
2026-04-30

AI Technical Summary

Technical Problem

Existing methods for 3D reconstruction of circular objects from 2D images, such as pupils or irises, often require prior knowledge of the object's radius, are computationally intensive, prone to ambiguities, and struggle to balance accuracy and computation time.

Method used

A computer-implemented method that reconstructs the circular shape of an object in 3D space using elliptical contours from multiple perspectives, allowing for adjustable accuracy and computation time without prior knowledge of the radius, utilizing spatially calibrated optical sensors and a Gauss-Newton solution method.

Benefits of technology

Enables efficient and robust 3D reconstruction of circular objects by balancing accuracy and computation time, avoiding ambiguities and reducing reliance on prior radius knowledge.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0001_ABST
    Figure 00000000_0001_ABST
  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The invention is based on a computer-implemented method for reconstructing the circular shape of an at least substantially circular object in three-dimensional space, comprising at least two at least substantially elliptical two-dimensional images of the object, at least substantially synchronized partial images, each of which was captured by different optical sensors from different perspectives or which was captured by a single optical sensor from different sensor perspectives, comprising at least the following method steps: a) extracting an outline contour of the object from each of the partial images, wherein the outline contours are at least substantially elliptical, and b) determining an ellipse center point for each of the extracted at least substantially elliptical outline contours. It is proposed that in at least one process step, several discrete ellipse contour points spaced apart from each other are arranged distributed on the extracted outline contours of the partial images, and that a subsequent computer-implemented back-projection of the two-dimensional images of the object into three-dimensional space is carried out to reconstruct the circular shape in three-dimensional space, at least by means of the determined ellipse centers and by means of the distributed ellipse contour points.
Need to check novelty before this filing date? Find Prior Art

Description

State of the art

[0001] Determining 3D information from 2D image data is a significant challenge in the field of computer vision. One specific application is eye tracking, where, for example, a stereoscopic image (comprising two stereoscopic sub-images) uses the ellipses within it as projections of the approximately circular pupil or iris to obtain information about the current gaze direction. Depending on the application, pupil position and / or pupil diameter may be of interest in addition to or instead of gaze direction information. For this purpose, the complete computational 3D reconstruction of the pupil is particularly attractive because it allows for the simultaneous calculation of its position, orientation, and diameter.

[0002] In this context, the determination of 3D information is typically divided into two essential steps. In the first step, the ellipses or discrete elliptical points in the stereoscopic image, resulting from the projections of a circular object onto the two image planes, must be detected. In the case of eye tracking, this step is also referred to as pupil detection. In the second step, the circular object can be computationally reconstructed in 3D space based on the detected ellipses or elliptical points. The present invention addresses this second step.

[0003] There are already various approaches to determining 3D information for circular objects in three dimensions. See, for example: “Three-dimensional location estimation of circular features for machine vision” [IEEE Transactions on Robotics and Automation: R. Safaee-Rad; I. Tchoukanov; KC Smith; B. Benhabib], or “Conics-Based Stereo, Motion Estimation, and Pose Determination” [International Journal of Computer Vision: SONG DE MA] or “Calibration-free eye tracking by reconstruction of the pupil ellipse in 3D space” [Proceedings of the 2008 symposium on Eye tracking research & applications: S. Kohlbecher et al.]. Thus, there are various closed-form analytical solutions as well as iterative solution methods.A disadvantage of the known methods can be, in particular, that with many of these methods the radius / diameter of the circular object must be known in advance, that some of these methods have ambiguities in the solutions, that some of these methods very easily produce unusable results and / or converge poorly with real (error-prone) input variables, that some of these methods are very computationally intensive and / or that some of these methods do not readily allow for easy influence on the trade-off between accuracy and computation time. Disclosure of the invention

[0004] The invention is based on a computer-implemented method, preferably a computer-implemented eye-tracking method or a computer-implemented object and / or self-localization method, e.g., of an AR headset or a VR headset or another camera system, for reconstructing the circular shape of an at least substantially circular object, in particular an at least substantially circular pupil disc or a circular marking applied to any body, in three-dimensional space, from at least two at least substantially elliptical two-dimensional images of the object, in particular stereoscopic, at least substantially synchronized partial images, each of which is generated by different, preferably spatially calibrated, optical sensors, in particular camera sensors.which were captured from different perspectives or which were captured by a single optical sensor, in particular a camera sensor, from different sensor perspectives, in particular camera perspectives, preferably spatially calibrated to each other, comprising at least the following process steps: a) extracting an outline contour of the object from each of the partial images, wherein the outline contours are at least substantially elliptical, and b) determining an ellipse center point for each of the extracted at least substantially elliptical outline contours.

[0005] It is proposed that, in at least one process step, several discrete elliptical contour points spaced apart from one another are distributed across the extracted outline contours of the partial images, and that a subsequent computer-implemented backprojection of the two-dimensional images of the object into three-dimensional space is performed to reconstruct the circular shape in three-dimensional space, at least using the determined elliptical centers and the distributed elliptical contour points. This advantageously allows for a very efficient reconstruction method. A compromise between accuracy and computation time can be easily set, particularly by selecting a specific number of elliptical contour points.Furthermore, a reconstruction method can be advantageously obtained in which the radius and / or diameter of the circle to be reconstructed does not need to be known in advance, but can be calculated. The same advantageously applies to the center coordinates and the normal vector of the circular object in three-dimensional space.

[0006] The computer-implemented method can be carried out, in particular, on a computing unit, on a computing infrastructure, or on a control unit integrated into a device, especially one comprising optical sensor(s), particularly camera sensor(s). A "computing unit" is understood to mean, in particular, a unit with an information input, information processing, and information output. The computing unit can be spatially separate from or connected to a device comprising optical sensor(s), particularly camera sensor(s). Advantageously, the computing unit comprises at least a processor, memory, input and output means, other electrical components, an operating program, control routines, and / or calculation routines.The components of the computing unit can be arranged on a common circuit board and / or in a common housing. The computing infrastructure, however, can be distributed. For example, the computing infrastructure could be configured as a cloud computing infrastructure. In an eye-tracking method, the circular object to be reconstructed can be a person's pupil (pupil contour) or iris (iris contour). In an object localization method, the circular object to be reconstructed can be a circular marker or target placed on an object to be localized. In a self-localization method, the circular object to be reconstructed can be a circular marker or target placed in an environment where self-localization is to take place, e.g., a room.The circular object is applied to or placed on a wall or similar surface that forms part of the surroundings. This circular object can itself be a physical object with a circular contour or a circular marking or painting on a (not necessarily circular) body. The reconstruction using the described computer-implemented method should preferably determine the actual circular shape of the object, i.e., the circular contour of the body or the marking on the body, and preferably also its orientation in three-dimensional space.

[0007] In the illustrations, the actually circular object appears elliptical, particularly when viewed from an angled perspective. "Essentially elliptical" is meant to indicate that a shape should be considered an ellipse even if it does not precisely meet the mathematical definition of a perfect ellipse, provided it visually resembles one. Specifically, a shape that exhibits deviations from the ideal elliptical shape, but which are so minor that the shape can still be considered elliptical, should also be considered essentially elliptical. For example, in the case of a pupil, anything that can occur within the range of individual differences in the pupils of different healthy people should be considered circular, or elliptical when viewed from an angled perspective.A "stereoscopic partial image" is, in particular, one of two images used together to create a stereoscopic effect. Specifically, the partial images used in the method according to the invention are synchronized to each other in such a way that the object with the circular shape to be reconstructed does not move, or moves only negligibly, between the acquisition of the two partial images. Preferably, when using two optical sensors / camera sensors, the partial images with the two (different) elliptical images of the object are acquired simultaneously, preferably completely synchronously. Preferably, when using a moving optical sensor / camera sensor, the partial images with the two (different) elliptical images of the object are acquired so rapidly in succession that the object cannot have moved, or can only move negligibly, in the meantime, i.e., for example, within a few milliseconds.The optical sensor(s) is / are preferably designed as (conventional) camera sensors (black and white, color, infrared, etc.). Alternatively, the optical sensors can also be designed as other optical systems capable of capturing images of an object, for example, as laser feedback interferometry (LFI) sensors. LFI sensors can scan an object, e.g., an eye, using an infrared laser beam and record the reflected signal using a photodiode, from which images of the object can then be generated.

[0008] Preferably, the two different optical sensors and / or the two different sensor perspectives of the single optical sensor are spatially calibrated relative to each other such that at least the relative positions and / or the relative orientations of the two different optical sensors relative to each other / the partial image capture settings of the single optical sensor relative to each other are known. It is also conceivable that the absolute spatial positions and / or orientations are known in each case. In particular, if the optical sensors are configured as camera sensors, the extrinsic camera parameters of the camera sensor(s) are known exactly through the spatial calibration. The orientations and / or positions relative to each other can, for example, be mathematically described by a rotation matrix and a translation vector.Furthermore, intrinsic sensor parameters of the optical sensor are preferably also known, particularly through calibration, e.g., camera calibration. Intrinsic sensor parameters can be a focal length, a sensor orientation in three-dimensional space, the position of an image plane in three-dimensional space, a coordinate of an associated principal point (i.e., in particular, a point defining the image center of an image at which an optical axis of the respective optical sensor intersects an image plane of the respective optical sensor), and / or a pixel size of a camera or a photodiode. In particular, the optical-physical model of a pinhole camera can be used as the basis for a computational 3D reconstruction in the described method.The determination of the intrinsic sensor parameters and / or the extrinsic sensor parameters, in particular the camera calibration, is preferably carried out in advance of carrying out the method according to the invention.

[0009] The determination / extraction of the object's outline from the partial images is preferably performed using known outline recognition algorithms (e.g., Canny, Sobel, Prewitt, Laplace, etc.). The ellipse's center point is preferably also determined using known ellipse center determination algorithms (ellipse fitting, Fitzgibbon, Ransac, etc.) based on the extracted ellipse outline. Ellipse contour points are preferably (zero-dimensional) points arranged on the (one-dimensional) extracted ellipse outline in the two-dimensional imaging plane of the optical sensor, which lies in three-dimensional space. The ellipse contour points are preferably countable. The ellipse contour points are preferably separated from each other. The ellipse contour points are preferably independent of each other.In computer-implemented backprojection, information is preferably transferred from two-dimensional images (or projections) of an object back into three-dimensional space. This technique is used in particular to reconstruct the three-dimensional structure of an object (here, its circular shape) from several two-dimensional views or projections of the object. Specifically, computer-implemented backprojection is performed independently of contour lines. Instead of lines or uncountable numbers of points, the limited, countable set of ellipse contour points and the ellipse centers are used for the computer-implemented backprojection. No further ellipse parameters besides the ellipse contour points and the ellipse centers are required for the process to work.

[0010] If the ellipse contour points are evenly spaced and arranged with the same direction of rotation on the extracted outlines of each of the sub-images / each of the outlines extracted from the sub-images, and / or if, alternatively or additionally, the ellipse contour points are arranged in equal numbers on each of the extracted outlines of the sub-images, a particularly good, reliable, and / or efficient reconstruction of the desired circular shape can be advantageously achieved. The numerical convergence of a solution method used can be positively influenced. Furthermore, the uniqueness of a resulting reconstruction solution can be advantageously ensured.Furthermore, this is advantageous because it makes it easier to ensure that the back-projected points along the desired circumference of the circle are largely equidistant and alternately arranged with respect to their assignment to the back-projected ellipse points. The additional conditions mentioned in this paragraph do not necessarily have to be met for the proposed method to be generally successful. System equations could also be formulated in such a way that they are compatible with other point distributions, but this could be more cumbersome and / or less efficient and would not offer any other advantages.

[0011] Furthermore, if the elliptical contour points on the two outline contours, which were determined from the partial images of the single optical sensor or the two different optical sensors, are arranged alternately offset from each other, in particular so that the elliptical contour points of the two outline contours alternate, preferably as uniformly as possible, when the outline contours are superimposed along a traversal direction around the outline contours, and / or so that all points on the reconstructed circular shape that can be assigned to each of the elliptical contour points of the two outline contours alternate, preferably as uniformly as possible, along a traversal direction around the outline contour of the reconstructed circular shape, the advantages listed in the preceding paragraph can also be achieved and / or further enhanced.Each back-projected point of one of the elliptical outlines is followed by a back-projected point of the other elliptical outline. The appropriate / optimal distribution depends on the respective arrangement of the camera sensors / camera perspectives. The traversal direction, for example, follows a mathematically positive rotation direction relative to the respective z-axis of the partial images. However, a reverse rotation direction is also conceivable.

[0012] Furthermore, it is proposed that, for the computer-implemented backprojection of the two-dimensional images of the object into three-dimensional space for the reconstruction of the circular shape in three-dimensional space, a system of equations comprising a plurality of system equations is solved by means of a computer-implemented numerical solution method, in particular a Gauss-Newton solution method, which solves a minimization problem, wherein at least a majority of all, preferably all, system equations include at least one of the ellipse centers and / or at least one of the ellipse contour points and / or wherein at least a majority of all, preferably each, of the ellipse points, preferably of the ellipse contour points and / or of the ellipse centers, are covered by a plurality of system equations.This, and in particular the formulation as a numerically solvable minimization problem that always determines the best solution in terms of the least squared error, advantageously allows for a computer-implemented backprojection that is particularly robust against disturbances in the input variables. Furthermore, the proposed method advantageously avoids ambiguities in the solutions. Alternatively, the application of other computer-implemented numerical solution methods known to those skilled in the art, in addition to the Gauss-Newton method, is also conceivable.

[0013] An example is a system of equations suitable for the Gauss-Newton solution method, with the system equations f1 to f1. 6n+5m+4The following is shown. Here, f represents the system equation and its index represents the "numbering" of the system equation, where m represents a number of ellipse contour points on one of the outline contours and n represents a number of ellipse contour points on the other outline contour. Advantageously, as already mentioned: n=m

[0014] The first partial derivatives of the system equations are entered into a Jacobian matrix, where p represents coordinates in three-dimensional space and the index C stands for circle. J(pC):=(∂f1∂xC,0⋯∂f1∂zC,n+m⋮⋱⋮∂f9n+5m+1∂xC,0⋯∂f9n+5m+1∂zC,n+m)(6n+5m+4)×3(n+m+1)

[0015] Furthermore, it applies J(pCz)TJ(pCz)ΔpCz=−J(pCz)Tf(pCz) pCz+1=pCz+ΔpCz and the termination criterion Correction step size‖ΔpCz‖¯<ε; Number of iterations <Nmax

[0016] If required, a damping strategy can be implemented for adaptive control of the correction step size. Often, to save computation time, it can be advantageous to use the calculated solutions as new starting values ​​for the next iteration of the procedure. This can significantly reduce the number of required iterations. The ability to select the number of points per ellipse used for the calculations allows for a conveniently simple adjustment of the trade-off between computation time and accuracy.

[0017] The following parameters are particularly needed to solve the problem: Normal vector n of the circular object nC

[0018] Center point of the circular object. The index 0 stands for "center". pC,0(xC,0,yC,0,zC,0)

[0019] Backprojections of the ellipse contour points k of one of the outline contours onto the circular object pC,k(xC,k,yC,k,zC,k),k=1…n

[0020] Backprojections of the ellipse contour points q of the other outline contours onto the circular object pC,q(xC,q,yC,q,zC,q),q=n+1…(n+m)

[0021] From these calculated points, the radius and diameter of the circular object can subsequently be calculated.

[0022] In this context, it is proposed that a subgroup, in particular a first subgroup, of system equations (f1 to f6) of the system of equations requires that normalized center-direction vectors, each extending from a sensor center / camera center of one of the two optical sensors or one of the two sensor perspectives of the individual optical sensor to the center of the ellipse of the respective image planes of this optical sensor (known, in particular, through calibration), correspond to normalized center-direction vectors from the respective center of the ellipse to a circle center of the circular shape to be reconstructed. This advantageously allows the position of the circle center to be back-projected.

[0023] This condition can be expressed mathematically as below.

[0024] For the first sub-image with the index E1,0 for "center of ellipse #1", the index C1 for "coordinates of the camera center (sensor center) of camera (sensor) #1" and the index C,0 for "center of the reconstructed circle": pC,0−pE1,0|pC,0−pE1,0|=pE1,0−pC1|pE1,0−pC1|⇒0=pE1,0−pC,0+dg1,0,n|pC,0−pE1,0|

[0025] For the second sub-image with the index E2,0 for "center of ellipse #2" and the index C2 for "coordinates of the camera center (sensor center) of camera (sensor) #2": pC,0−pE2,0|pC,0−pE2,0|=pE2,0−pC2|pE2,0−pC2|⇒0=pE2,0−pC,0+dg2,0,n|pC,0−pE2,0|

[0026] The vector representation, transformed into individual equations, yields the first six system equations f1 to f6 (three per ellipse center) of the system of equations: f1(xC,0,yC,0,zC,0):=0=xE1,0−xC,0+dg1x,0,n(xC,0−xE1,0)2+(yC,0−yE1,0)2+(zC,0−zE1,0)2 f2(xC,0,yC,0,zC,0):=0=yE1,0−yC,0+dg1y,0,n(xC,0−xE1,0)2+(yC,0−yE1,0)2+(zC,0−zE1,0)2 f3(xC,0,yC,0,zC,0):=0=zE1,0−zC,0+dg1z,0,n(xC,0−xE1,0)2+(yC,0−yE1,0)2+(zC,0−zE1,0)2 f4(xC,0,yC,0,zC,0):=0=xE2,0−xC,0+dg2x,0,n(xC,0−xE2,0)2+(yC,0−yE2,0)2+(zC,0−zE2,0)2 f5(xC,0,yC,0,zC,0):=0=yE2,0−yC,0+dg2y,0,n(xC,0−xE2,0)2+(yC,0−yE2,0)2+(zC,0−zE2,0)2 f6(xC,0,yC,0,zC,0):=0=zE2,0−zC,0+dg2z,0,n(xC,0−xE2,0)2+(yC,0−yE2,0)2+(zC,0−zE2,0)2

[0027] Furthermore, it is proposed that a subgroup, particularly a second subgroup, of the system equations requires that normalized contour point direction vectors, each extending from a sensor center / camera center of one of the two optical sensors or one of the two sensor perspectives of the individual optical sensor (known, in particular, through calibration), to one of the elliptical contour points of the respective image planes of this optical sensor, correspond to normalized contour point direction vectors from the respective elliptical contour point to a corresponding circular contour point on an outline contour of the circular shape to be reconstructed. This advantageously allows the positions of the circular contour points to be backprojected.

[0028] This condition can be expressed mathematically as below.

[0029] For the first sub-image with the index E1,i for "ellipse contour point #i of ellipse #1" and the index C,k for "circle contour point #k": pC,k−pE1,i|pC,k−pE1,i|=pE1,i−pC1|pE1,i−pC1|⇒0=pE1,i−pC,k+dg1,i,n|pC,k−pE1,i|

[0030] For the second sub-image with the index E2,j for "ellipse contour point #j of ellipse #2" and the index C,q for "circle contour point #q": pC,q−pE2,j|pC,q−pE2,j|=pE2,j−pC2|pE2,j−pC2|⇒0=pE2,j−pC,q+dg2,j,n|pC,q−pE2,j|

[0031] Transformed into individual equations, this yields the further 3(n+m) system equations f7 to f 3(n+m)+6 (three per ellipse contour point) of the system of equations: f7(xC,k,yC,k,zC,k):=0=xE1,i−xC,k+dg1x,i,n(xC,k−xE1,i)2+(yC,k−yE1,i)2+(zC,k−zE1,i)2 f8(xC,k,yC,k,zC,k):=0=yE1,i−yC,k+dg1y,i,n(xC,k−xE1,i)2+(yC,k−yE1,i)2+(zC,k−zE1,i)2 f9(xC,k,yC,k,zC,k):=0 =zE1,i−zC,k+dg1z,i,n(xC,k−xE1,i)2+(yC,k−yE1,i)2+(zC,k−zE1,i)2⋮f3n+6(xC,k,yC,k,zC,k) f3n+7(xC,q,yC,q,zC,q):=0 =xE2,j−xC,q+dg2x,j,n(xC,q−xE2,j)2+(yC,q−yE2,j)2+(zCq−zE2,j)2 f3n+8(xC,q,yC,q,zC,q):=0 =yE2,j−yC,q+dg2y,j,n(xC,q−xE2,j)2+(yC,q−yE2,j)2+(zCq−zE2,j)2 f3n+9(xC,q,yC,q,zC,q):=0 =zE2,j−zC,q+dg2z,j,n(xC,q−xE2,j)2+(yC,q−yE2,j)2+(zCq−zE2,j)2⋮f3(n+m)+6(xC,q,C,q)

[0032] Furthermore, it is proposed that a subgroup, in particular a third subgroup, of the system equations requires that all circle radius vectors, or all of an arbitrary or previously defined selection of all circle radius vectors, in particular those pointing from a common center of the circle to be reconstructed to a circle contour point on an outline of the circle to be reconstructed, are perpendicular to a mean normal vector of the circle to be reconstructed. This mean normal vector is formed, for example, by calculating several cross products of two circle radius vectors, preferably consecutive ones, in a direction of travel circumscribing an outline of the circle to be reconstructed, followed by a mean calculation. This advantageously allows a planar circle to be back-projected in three dimensions.

[0033] This condition can be met using the mean normal vector n. Cn mathematically expressed as below.

[0034] Using the back-projected points of the first partial image: (pC,k−pC,0)⋅n¯Cn=0

[0035] Using the back-projected points of the second sub-image: (pC,q−pC,0)⋅n¯Cn=0

[0036] The individual normal vectors are each obtained from the corresponding cross products. nCni=(pC,k−pC,0)×(pC,k*−pC,0)|(pC,k−pC,0)×(pC,k*−pC,0)|;i=1…n−1 and nCnj=(pC,q−pC,0)×(pC,q*−pC,0)|(pC,q−pC,0)×(pC,q*−pC,0)|;j=1…m−1

[0037] Here, k* and q* represent different points on the circle's outline (following points in the direction of travel), distinct from points k and q.

[0038] The mean normal vector can then be calculated by averaging the individual normal vectors, for example according to n¯Cn∗=∑i=1n−1nCni+∑j=1m−1nCnjn+m−2 and standardization then takes place with n¯Cn=n¯Cn∗|n¯Cn∗|

[0039] Using a substitution for the individual terms in the equations above to calculate the individual normal vectors n Cni and n Cnj according to the scheme nCni=a×b|a×n|nCnj=c×d|c×d| with (axayaz)=(xC,k−xC,0yC,k−yC,0zC,k−zC,0),(bxbybz)=(xC,k*−xC,0yC,k*−yC,0zC,k*−zC,0) and (cxcycz)=(xC,q−xC,0yC,q−yC,0zC,q−zC,0),(dxdydz)=(xC,q*−xC,0yC,q*−yC,0zC,q*−zC,0) Finally, further system equations can be formulated compactly for the conditions described.

[0040] The number of additional system equations can be limited in this case by a clever selection of equations. For example, by selecting only enough of all possible combinations of radius vectors so that each radius vector appears at least once in the system equations. In the example below, this results in the equations f 3(n+m)+7 up to f 4(n+m)+6 of the system of equations: f3(n+m)+7:=0=a1xn¯Cn,x+a1yn¯Cn,y+a1zn¯Cn,z⋮f4n+3m+6:=0=anxn¯Cn,x+anyn¯Cn,y+anzn¯Cn,z f4n+3m+7:=0=c1xn¯Cn,x+c1yn¯Cn,y+c1zn¯Cn,z⋮f4n+4m+6:=0=cmxn¯Cn,x+cmyn¯Cn,y+cmzn¯Cn,z

[0041] Furthermore, it is proposed that a subgroup, in particular a fourth, of the system equations requires that all circle contour points, or all of an arbitrary or previously determined selection of all circle contour points, in particular those belonging to each of the ellipse contour points, along an outline contour of the circular shape to be reconstructed, have an identical distance to a common center of the circular shape to be reconstructed. This advantageously ensures that the backprojection actually has a circular shape.

[0042] This condition can be expressed mathematically as below. |pC,k−pC,0|=|pC,k*−pC,0||pC,q−pC,0|=|pC,q*−pC,0||pC,k−pC,0|=|pC,q−pC,0|

[0043] The number of additional system equations can also be limited in this case by a clever selection of equations.

[0044] For example, the following restriction selection could be made for m = n = 4: pC,k of E1: 1,2;2,3;3,4 pC,q of E2: 1,2;2,3;3,4 pC,k&pC,q of E1&E2: 1,1;2,2;3,3;4,4

[0045] Transforming this into individual equations yields a further number of system equations f 4n+4m+7 up to f 6n+5m+4 of the system of equations: f4n+4m+7:=0=(xC,1−xC,0)2+(yC,1−yC,0)2+(zC,1−zC,0)2 −(xC,2−xC,0)2+(yC,2−yC,0)2+(zC,2−zC,0)2 f4n+4m+8:=0=(xC,2−xC,0)2+(yC,2−yC,0)2+(zC,2−zC,0)2 −(xC,3−xC,0)2+(yC,3−yC,0)2+(zC,3−zC,0)2⋮f5n+4m+5:=0=(xC,n−1−xC,0)2+(yC,n−1−yC,0)2+(zC,n−1−zC,0)2 −(xC,n−xC,0)2+(yC,n−yC,0)2+(zC,n−zC,0)2 f5n+4m+6:=0=(xC,n+1−xC,0)2+(yC,n+1−yC,0)2+(zC,n+1−zC,0)2 −(xC,n+2−xC,0)2+(yC,n+2−yC,0)2+(zC,n+2−zC,0)2 f5n+4m+7:=0=(xC,n+2−xC,0)2+(yC,n+2−yC,0)2+(zC,n+2−zC,0)2 −(xC,n+3−xC,0)2+(yC,n+3−yC,0)2+(zC,n+3−zC,0)2⋮f5n+5m+4:=0=(xC,n+m−1−xC,0)2+(yC,n+m−1−2−yC,0)n2,+0(zC −(xC,n+m−xC,0)2+(yC,n+m−yC,0)2+(zC,n+m−zC,0)2 f5n+5m+5:=0=(xC,n+1−xC,0)2+(yC,n+1−yC,0)2+(zC,n+1−zC,0)2 −(xC,1−xC,0)2+(yC,1−yC,0)2+(zC,1−zC,0)2 f5n+5m+6:=0=(xC,n+2−xC,0)2+(yC,n+2−yC,0)2+(zC,n+2−zC,0)2 −(xC,2−xC,0)2+(yC,2−yC,0)2+(zC,2−zC,0)2⋮f6n+5m+4:=0=(xC,n+m−xC,0)2+(yC,n+m−yC,0)2+(zC,n+m−zC,0) −(xC,n−xC,0)2+(yC,n−yC,0)2+(zC,n−zC,0)2

[0046] As an alternative to the aforementioned subgroup of system equations, also referred to as the third subgroup of system equations, this (third) subgroup of system equations of the system of equations can also require that all or all of an arbitrary or previously defined selection of all circle normal vectors of the circular shape to be reconstructed, which are formed by calculating a cross product of each pair of circle radius vectors, preferably consecutive ones lying one after the other in a direction of travel around an outline contour of the circular shape to be reconstructed, are aligned in the same direction. This allows advantageous back-projection of a planar circle in three dimensions.

[0047] This condition can be expressed mathematically as below. (pC,k−pC,0)×(pC,k*−pC,0)|(pC,k−pC,0)×(pC,k*−pC,0)|=(pC,q−pC,0)×(pC,q*−pC,0)|(pC,q−pC,0)×(pC,q*−pC,0)|

[0048] Using a substitution for the individual terms according to the scheme a×b|a×b|=c×d|c×d| with (axayaz)=(xC,k−xC,0yC,k−yC,0zC,k−zC,0),(bxbybz)=(xC,k*−xC,0yC,k*−yC,0zC,k*−zC,0) and (cxcycz)=(xC,q−xC,0yC,q−yC,0zC,q−zC,0),(dxdydz)=(xC,q*−xC,0yC,q*−yC,0zC,q*−zC,0) For the conditions described, further system equations can be formulated compactly.

[0049] The number of additional system equations can also be limited in this case by a clever selection of equations.

[0050] For example, the following restriction selection could be made for m = n = 4: pC,k&pC,q of E1&E2:1×2k=1×2q,2×3k=2×3q,3×4k=3×4q

[0051] Transformed into individual equations, this further alternative condition yields a further number of system equations f. 6n+5m+5 up to f 9n+5m+1 of the system of equations: f6n+5m+5:=0=(a1yb2z−a1zb2y)(c1yd2z−c1zd2y)2+(c1zd2x−c1xd2z)2+(c1xd2y−c1yd2x)2−(c1yd2z−c1zd2y)(a1yb2z−a1zb2y)2+(a1zb2x−a1xb2z)2+(a1xb2y−a1yb2x)2 f6n+5m+6:=0=(a1zb2x−a1xb2z)(c1yd2z−c1zd2y)2+(c1zd2x−c1xd2z)2+(c1xd2y−c1yd2x)2−(c1zd2x−c1xd2z)(a1yb2z−a1zb2y)2+(a1zb2x−a1xb2z)2+(a1xb2y−a1yb2x)2 f6n+5m+7:=0=(a1xb2y−a1yb2x)(c1yd2z−c1zd2y)2+(c1zd2x−c1xd2z)2+(c1xd2y−c1yd2x)2−(c1xd2y−c1yd2x)(a1yb2z−a1zb2y)2+(a1zb2x−a1xb2z)2+(a1xb2y−a1yb2x)2 f6n+5m+8:=0=(a2yb3z−a2zb3y)(c2yd3z−c2zd3y)2+(c2zd3x−c2xd3z)2+(c2xd3y−c2yd3x)2−(c2yd3z−c2zd3y)(a2yb3z−a2zb3y)2+(a2zb3x−a2xb3z)2+(a2xb3y−a2yb3x)2 f6n+5m+9:=0=(a2zb3x−a2xb3z)(c2yd3z−c2zd3y)2+(c2zd3x−c2xd3z)2+(c2xd3y−c2yd3x)2−(c2zd3x−c2xd3z)(a2yb3z−a2zb3y)2+(a2zb3x−a2xb3z)2+(a2xb3y−a2yb3x)2 f6n+5m+10 :=0 = (a2xb3y−a2yb3x)(c2yd3z−c2zd3y)2 + (c2zd3x−c2xd3z)2 + (c2xd3y−c2yd3x)2−(c2xd3y−c2yd3x)(a2yb3z−a2zb3y)2 + (a2zb3x−a2xb3z)2 + (a2xb3y−a2yb3x)2 ⋮f9n+5m−1 :=0 = (a(n−1)ybnz−a(n−1)z bny)(c(n−1)ydnz−c(n−1)zdny)2+(c(n−1)zdnx−c(n−1)xdnz)2+(c(n−1)xdny−c(n−1)ydnx)2−(c(n−1)ydnz−c(n−1)zdny)(a(n−1)ybnz−a(n−1)zbny)2+(a(n−1)zbnx−a(n−1)xbnz)2+(a(n−1)xbny−a(n−1)ybnx)2 f9n+5m :=0 = (a(n−1)zbnx−a(n−1)xbnz)(c(n−1)ydnz−c(n−1)zdny)2 + (c(n−1)zdnx−c(n−1)xdnz)2 + (c(n−1)xdny−c(n−1)ydnx)2−(c(n−1)zdnx−c(n−1)xdnz)(a(n−1)ybnz−a(n−1)zbny)2 + (a(n−1)zbnx−a(n−1)xbnz)2 + (a(n−1)xbny−a(n−1)ybnx)2 f9n+5m+1:=0=(a(n−1)xbny−a(n−1)ybnx)(c(n−1)ydnz−c(n−1)zdny)2+(c(n−1)zdnx−c(n−1)xdnz)2+(c(n−1)xdny−c(n−1) ydnx)2−(c(n−1)xdny−c(n−1)ydnx)(a(n−1)ybnz−a(n−1)zbny)2+(a(n−1)zbnx−a(n−1)xbnz)2+(a(n−1)xbny−a(n−1)ybnx)2

[0052] It is particularly conceivable that one of the two conditions for this (third) subgroup is taken into account, or that the system equations of the two different conditions for this (third) subgroup are mixed, or that even all system equations of both possible conditions for this (third) subgroup are used together.

[0053] Furthermore, a computing unit, computing infrastructure, or system-integrated control unit, e.g., an AR (Augmented Reality) or VR (Virtual Reality) headset control unit, comprising at least one processor and at least one data storage device, which includes at least program instructions for carrying out the aforementioned computer-implemented procedure, is proposed. This advantageously allows for a very efficient circular shape reconstruction.

[0054] Furthermore, an eye-tracking device is proposed, comprising a computing unit, a system-integrated control unit, or a network connection to the computing infrastructure, and a single optical sensor or at least two optical sensors that can be oriented or aligned differently to one eye from different perspectives. This advantageously enables reliable and efficient eye tracking, particularly for smart glasses or other electronic devices. The eye-tracking device is specifically designed to determine and output the position and / or gaze direction of a person's eye, especially that of a user of a device equipped with the eye-tracking device. "Designed" is understood to mean specifically programmed, designed, and / or equipped.The fact that an object is intended for a specific function should be understood in particular to mean that the object fulfills and / or performs this specific function in at least one application and / or operating state.

[0055] Furthermore, an object and / or self-localization device is proposed, comprising the computing unit, the system-integrated control unit, or a network connection to the computing infrastructure, and a single optical sensor or at least two optical sensors that can be oriented or aligned from different perspectives to an object and / or a marker. This advantageously enables reliable and efficient localization of objects in space or of a device in space that incorporates the self-localization device, e.g., for smart glasses. The object localization device is specifically designed to determine and output the position and / or orientation of an object, either absolutely or relative to a device containing the object localization device, such as smart glasses.The self-localization device is specifically designed to determine and output the position and / or orientation of a device that has the self-localization device, such as smart glasses or other electronic devices, either absolutely or relative to a coordinate system.

[0056] The inventive method, the inventive computing unit, the inventive computing infrastructure, the inventive system-integrated control unit, the inventive eye-tracking device, the inventive object and / or self-localization device, and / or the inventive smart glasses are not intended to be limited to the application and embodiment described above. In particular, the inventive method, the inventive computing unit, the inventive computing infrastructure, the inventive system-integrated control unit, the inventive eye-tracking device, the inventive object and / or self-localization device, and / or the inventive smart glasses may, to achieve a functionality described herein, comprise a different number of individual elements, components, units, and process steps than specified herein.Furthermore, values ​​within the specified ranges of values ​​in this disclosure shall also be considered disclosed and freely usable. drawing

[0057] Further advantages will become apparent from the following description of the drawing. The drawing illustrates an embodiment of the invention. The drawing, the description, and the claims contain numerous features in combination. A person skilled in the art will expediently consider the features individually and combine them into meaningful further combinations.

[0058] They show: Fig. 1. For example, data glasses with an eye-tracking device and / or with an object and / or self-localization device, each based on the same computer-implemented method, Fig. 2 a schematic flowchart of the computer-implemented procedure, Fig. 3 Two exemplary partial images of the same eye, each with a different perspective and captured by two different optical sensors of the eye tracking device and / or the object and / or self-localization device, showing elliptical outline contours of a pupil forming a circular object and elliptical centers and elliptical contour points of the outline contours. Fig. 4 an exemplary schematic arrangement of the optical sensors in three-dimensional space with the circular object to be reconstructed and exemplary optical axes of the two optical sensors marked by dashed lines, Fig. 5a an enlarged schematic representation of a sensor area of ​​one of the optical sensors, which forms a first of the partial images with the associated elliptical outline contour from a first perspective and with the optical axis of this optical sensor again shown as a dashed line, Fig. 5b an enlarged schematic representation of a sensor area of ​​the other of the optical sensors, which forms a second of the partial images with the associated elliptical outline contour from a second perspective and with the optical axis of this other optical sensor again shown as a dashed line and Fig. 6 a schematic representation of a circular shape of the reconstructed circular object in three-dimensional space with an associated center point and associated contour points. Description of the exemplary embodiment

[0059] The Fig. Figure 1 shows an example of a pair of smart glasses 60. Alternatively, instead of smart glasses 60, another electronic device with an eye-tracking function and / or with an optical object localization function and / or with an optical self-localization function could also be shown. The smart glasses 60 are designed as an example AR headset, but could also be a VR headset. AR headsets and their operation are known to those skilled in the art. Therefore, they will not be discussed in more detail here. The smart glasses 60 have a head mounting unit 62. The head mounting unit 62 is designed as a pair of temples and a nose pad. However, alternative head mounting units 62 known from the prior art are of course also conceivable. The smart glasses 60 have an eye-tracking device 56 for carrying out a computer-implemented method described herein.Alternatively or additionally, the data glasses 60 could also include an object and / or self-localization device 58, which is intended for carrying out the computer-implemented procedure described herein.

[0060] The eye-tracking device 56 and / or the object and / or self-localization device 58 includes, by way of example, a first optical sensor 20. The eye-tracking device 56 and / or the object and / or self-localization device 58 also includes, by way of example, a second optical sensor 22. The two optical sensors 20, 22 are oriented from different perspectives toward an area of ​​the data glasses 60, which is intended for positioning one eye 64 of a user. Alternatively, the eye-tracking device 56 and / or the object and / or self-localization device 58 could also have only a single optical sensor 20, which is intended for very rapid position and / or perspective changes. In addition, the sensors 20, 22 of the object and / or self-localization device 58 could also be oriented from different perspectives toward objects other than one eye 64, e.g., toward external objects and / or markers.The optical sensors 20, 22 are designed as camera sensors by way of example. However, other types of optical sensors with image acquisition capability are also conceivable. The eye-tracking device 56 and / or the object and / or self-localization device 58 has a processing unit 48. The processing unit 48 is integrated into the data glasses 60. Alternatively, the processing unit 48 could also be external, e.g., in a smartphone connected to the data glasses 60, as shown in the [reference]. Fig. 1 is shown schematically or in an external computing infrastructure. The computing unit 48 of the data glasses 60 is designed as an example of a system-integrated control unit (here: AR headset control unit). The computing unit 48 has a processor 50. The computing unit 48 has a data memory 54. The data memory 54 contains program instructions for carrying out the computer-implemented procedure. The processor 50 executes the program instructions for carrying out the computer-implemented procedure.

[0061] The Fig. Figure 2 shows a schematic flowchart of the computer-implemented procedure. The reference symbols used below are in the Fig. Figures 3 to 6 illustrate the methods to which reference is made herewith. The computer-implemented method is, for example, a computer-implemented eye-tracking method. Alternatively, however, it could also be a computer-implemented object and / or self-localization method based on the same fundamental principle or the same computational methods. The method is used to reconstruct a circular shape 10 (see Figure 3). Fig. 6) an object that is at least essentially circular 66 (cf. Fig. 4), in particular a pupil disc of at least an essentially circular shape or a circular marking applied to any body, in three-dimensional space, consisting of at least two essentially elliptical two-dimensional Fig. (cf.) Fig. 3 or Fig. 5a and Fig. 5b) of object 66 comprising stereoscopic partial images 16, 18, which are at least essentially synchronized to each other (cf. Fig. 3) provided. The partial images 16, 18 used in the method are each acquired from different perspectives by the two spatially calibrated optical sensors 20, 22. Alternatively, the partial images 16, 18 used in the method could also have been acquired from different spatially calibrated sensor perspectives by the single optical sensor 20, 22.

[0062] In at least one process step 90, the two Fig. The same object 66 was recorded from different perspectives. This is in the Fig. 3 for one eye 64 illustrated. In at least one process step 100, an outline contour 24, 26 is generated using the computing unit 48 (cf. Fig. 3) of object 66 is extracted from each of the partial images 16, 18. Due to the non-frontal perspective, the two outline contours 24, 26 are elliptical. In at least one process step 110, an ellipse center 28, 30 (cf. Fig. 3) determined. In at least a first sub-step 121 of a further procedural step 120, several mutually spaced discrete ellipse contour points 32, 34, 36, 38 are determined (cf. Fig. 3 and Fig. 5a and Fig. 5b) are distributed across the extracted outline contours 24, 26 of the partial images 16, 18. The elliptical contour points 32, 34, 36, 38 are evenly spaced and arranged with the same direction of rotation on the extracted outline contours 24, 26. The elliptical contour points 32, 34, 36, 38 are also arranged in equal numbers on each of the extracted outline contours 24, 26. Furthermore, the elliptical contour points 32, 34, 36, 38 are arranged alternately offset from each other on the two outline contours 24, 26, which were determined from the partial images 16, 18 of the single optical sensor 20, 22. This means that the ellipse contour points 32, 34, 36, 38 are arranged on the outline contours 24, 26 such that the ellipse contour points 32, 34, 36, 38 of the two outline contours 24, 26, when the outline contours 24, 26 are imaginarily superimposed along a transit direction 40 around the outline contours 24, 26 (cf. Fig. 3) alternate as evenly as possible. In addition, the ellipse contour points 32, 34, 36, 38 are arranged on the outline contours 24, 26 such that all points assignable to one of the ellipse contour points 32, 34, 36, 38 of the two outline contours 24, 26 (circle contour points 32', 34', 36', 38', cf. Fig. 6) on the reconstructed circular shape 10 along a transit direction 40 circumferentially around an outline contour 52 of the reconstructed circular shape 10 (cf. Fig. 6) Alternate as evenly as possible.

[0063] In at least a second sub-step 122 of process step 120, a computer-implemented back-projection of the two-dimensional is used for the reconstruction of the circular shape 10 in three-dimensional space. Fig. of object 66 into three-dimensional space. The computer-implemented backprojection is carried out at least using the ellipse centers 28, 30 determined in the preceding process step 110 and using the ellipse contour points 32, 34, 36, 38 distributed in the preceding sub-step 121. The computer-implemented backprojection of the two-dimensional Fig. The reconstruction of the circular shape 10 of object 66 into three-dimensional space involves solving a system of equations comprising a multitude of system equations using a computer-implemented numerical solution method that solves a minimization problem, e.g., a Gauss-Newton method. The system equations have already been presented and described above. Repetition will be avoided here. Therefore, a detailed description is omitted, and instead, the reader is referred to the preceding text regarding the system equations and the solution method.

[0064] All system equations include at least one of the ellipse centers 28, 30 and / or at least one of the ellipse contour points 32, 34, 36, 38. Each of the ellipse points 28, 30, 32, 34, 36, 38 is covered by a plurality of system equations. A first subgroup of system equations of the equation system requires that normalized center-direction vectors, each originating from a sensor center / camera center 42, 44 known through calibration (see...), Fig. 4) one of the two optical sensors 20, 22 to the center of the ellipse 28, 30 of the respective associated image planes of this optical sensor 20, 22 each with normalized center-direction vectors from the respective center of the ellipse 28, 30 to a circle center 46 (cf. Fig.6) of the circular shape 10 to be reconstructed. A second subgroup of system equations of the system of equations requires that normalized contour point direction vectors, each extending from the sensor center / camera center 42, 44 of one of the two optical sensors 20, 22 known through calibration to one of the elliptical contour points 32, 34, 36, 38 of the respective image planes of this optical sensor 20, 22, correspond to normalized contour point direction vectors from the respective elliptical contour point 32, 34, 36, 38 to the respective circular contour point 32', 34', 36', 38' on the outline contour 52 of the circular shape 10 to be reconstructed.A third subgroup of system equations requires that all circle radius vectors, or all of an arbitrary or previously defined selection of all circle radius vectors pointing from the common center 46 of the circle shape 10 to one of the circle contour points 32', 34', 36', 38' on the outline 52 of the circle shape 10 to be reconstructed, are perpendicular to a mean normal vector of the circle shape 10 to be reconstructed. This mean normal vector is formed by calculating several cross products of two consecutive circle radius vectors in a direction 40 circumscribing an outline 52 of the circle shape 10 to be reconstructed, followed by averaging.Alternatively or additionally, the third subgroup of system equations could require that all or all of an arbitrary or previously determined selection of all circle normal vectors of the circular shape 10 to be reconstructed, which are formed by calculating a cross product of each pair of consecutive circle radius vectors in the direction 40 circumscribing the outline 52 of the circular shape 10 to be reconstructed, are aligned in the same direction. A fourth subgroup of system equations requires that all or all of an arbitrary or previously determined selection of all circle contour points 32', 34', 36', 38' corresponding to each of the ellipse contour points 32, 34, 36, 38 along the outline 52 of the circular shape 10 to be reconstructed have an identical distance to the common center 46 of the circular shape 10 to be reconstructed.In at least one further process step 130, the determined reverse-constructed circular shape 10 is output, particularly in three-dimensional coordinates. The output can then be used for eye tracking, object localization, self-localization, or other applications. QUOTES INCLUDED IN THE DESCRIPTION

[0000] This list of documents cited by the applicant was automatically generated and is included solely for the reader's convenience. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions. Cited non-patent literature

[0000] Three-dimensional location estimation of circular features for machine vision“ [IEEE Transactions on Robotics and Automation: R. Safaee-Rad; I. Tchoukanov; K.C. Smith; B. Benhabib], oder „Conics-Based Stereo, Motion Estimation, and Pose Determination“ [International Journal of Computer Vision: SONG DE MA] oder „Calibration-free eye tracking by reconstruction of the pupil ellipse in 3D space“ [Proceedings of the 2008 symposium on Eye tracking research & applications: S. Kohlbecher et al

[0003]

Claims

[1] Computer-implemented method, preferably a computer-implemented eye-tracking method or a computer-implemented object and / or self-localization method, e.g.of an AR headset or a VR headset or another camera system, for a reconstruction of a circular shape (10) of an at least substantially circular object (66), in particular an at least substantially circular pupil disk or a circular marking applied to any body, in three-dimensional space, from at least two at least substantially elliptical two-dimensional images (12, 14) of the object (66), in particular stereoscopic, at least substantially synchronized partial images (16, 18), which each were captured from different perspectives by different, preferably spatially calibrated, optical sensors (20, 22) or which were captured from different, preferably spatially calibrated, sensor perspectives by a single optical sensor (20, 22), comprising at least the process steps (100, 110):. - Extracting one outline contour (24, 26) of the object (66) from each of the partial images (16, 18), wherein the outline contours (24, 26) are at least substantially elliptical, and - Determining an ellipse center (28, 30) for each of the extracted at least substantially elliptical outline contours (24, 26), characterized by , that in at least one process step (120) several mutually spaced discrete ellipse contour points (32, 34, 36, 38) are arranged distributed on the extracted outline contours (24, 26) of the partial images (16, 18) and a subsequent computer-implemented back-projection of the two-dimensional images (12, 14) of the object (66) into three-dimensional space is carried out to reconstruct the circular shape (10) in three-dimensional space at least by means of the determined ellipse centers (28, 30) and by means of the distributed ellipse contour points (32, 34, 36, 38). [2] Computer-implemented method according to claim 1, characterized by , that the ellipse contour points (32, 34, 36, 38) are each evenly spaced and arranged with the same direction of rotation on the extracted outline contours (24, 26). [3] Computer-implemented method according to claim 1 or 2, characterized by , that the ellipse contour points (32, 34, 36, 38) are arranged in equal numbers on each of the extracted outline contours (24, 26). [4] Computer-implemented method according to any one of the preceding claims, characterized by, that the elliptical contour points (32, 34, 36, 38) on the two outline contours (24, 26), which were determined from the partial images (16, 18) of the single optical sensor (20, 22) or of the two different optical sensors (20, 22), are arranged alternately offset from each other, in particular such that the elliptical contour points (32, 34, 36, 38) of the two outline contours (24, 26) alternate, preferably as uniformly as possible, when the outline contours (24, 26) are superimposed along a traverse direction (40) around the outline contours (24, 26), and / or such that all of the elliptical contour points (32, 34, 36, 38) of the two outline contours (24, 26) correspond to one of the elliptical contour points (32, 34, 36, 38) of the two outline contours (24, 26). 26) assignable points on the reconstructed circular shape (10) along a transit direction (40) circumscribing around an outline contour (52) of the reconstructed circular shape (10), preferably as evenly as possible. [5] Computer-implemented method according to any one of the preceding claims, characterized by , that for the computer-implemented back-projection of the two-dimensional images (12, 14) of the object (66) into three-dimensional space for the reconstruction of the circular shape (10) in three-dimensional space, a system of equations comprising a plurality of system equations is solved by means of a computer-implemented numerical solution method, in particular a Gauss-Newton solution method, which solves a minimization problem, in particular a minimization problem, wherein at least a majority of all, preferably all, system equations include at least one of the ellipse centers (28, 30) and / or at least one of the ellipse contour points (32, 34, 36, 38) and / or wherein at least a majority of all, preferably each, of the ellipse points (28, 30, 32, 34, 36, 38) is covered by a plurality of system equations. [6] Computer-implemented method according to claim 5, characterized by, that a, in particular first, subgroup of system equations of the system of equations requires that normalized center-direction vectors, which each from a sensor center / camera center (42, 44) of one of the two optical sensors (20, 22) or one of the two sensor perspectives of the individual optical sensor (20, 22) known in particular by calibration, to the ellipse center (28, 30) of the respective associated image planes of this optical sensor (20, 22) each coincide with normalized center-direction vectors from the respective ellipse center (28, 30) to a circle center (46) of the circular shape (10) to be reconstructed. [7] Computer-implemented method according to claim 5 or 6, characterized by, that a, in particular a second, subgroup of system equations of the system of equations requires that normalized contour point direction vectors, each from a sensor center / camera center (42, 44) of one of the two optical sensors (20, 22) or one of the two sensor perspectives of the individual optical sensor (20, 22) known in particular by calibration to one of the ellipse contour points (32, 34, 36, 38) of the respective associated image planes of this optical sensor (20, 22), each correspond to normalized contour point direction vectors from the respective ellipse contour point (32, 34, 36, 38) to an associated circle contour point (32', 34', 36', 38') on an outline contour (52) of the circular shape (10) to be reconstructed. [8] Computer-implemented method according to any one of claims 5 to 7, characterized by, that a, in particular a third, subgroup of system equations of the system of equations requires that all or all of an arbitrary or previously determined selection of all, in particular from a common center of the circle (46) of the circular shape (10) to be reconstructed to a circle contour point (32', 34', 36', 38') on an outline contour (52) of the circular shape (10) to be reconstructed, circle radius vectors are perpendicular to a mean normal vector of the circular shape (10), wherein this mean normal vector is formed, for example, by calculating several cross products of each pair of, in particular in a direction of travel (40) around an outline contour (52) of the circular shape (10) to be reconstructed, preferably successive, circle radius vectors, with subsequent calculation of the mean value,and / or that all or all of an arbitrary or previously determined selection of all circle normal vectors of the circular shape (10) to be reconstructed, which are formed by calculating a cross product of each pair of circle radius vectors, in particular in a traversal direction (40) around an outline contour (52) of the circular shape (10) to be reconstructed, are in the same direction. [9] Computer-implemented method according to any one of claims 5 to 8, characterized by, that a, in particular a fourth, subgroup of system equations of the system of equations requires that all or all of an arbitrary or previously determined selection of all, in particular each belonging to one of the ellipse contour points (32, 34, 36, 38), circle contour points (32', 34', 36', 38') along an outline contour (52) of the circular shape (10) to be reconstructed have an identical distance to a common circle center (46) of the circular shape (10) to be reconstructed. [10] Computing unit (48), computing infrastructure or system-integrated control unit, e.g. AR or VR headset control unit, comprising at least one processor (50) and at least one data storage device (54), which includes at least program instructions for carrying out the computer-implemented method according to one of the preceding claims. [11] Eye tracking device (56) with the computing unit (48) or with the system-integrated control unit according to claim 10 or with a network connection to the computing infrastructure according to claim 10 and with the single optical sensor (20, 22) or the at least two optical sensors (20, 22) which can be aligned or directed differently perspectively to an eye (64). [12] Object and / or self-localization device (58) with the computing unit (48) or with the system-integrated control unit according to claim 10 or with a network connection to the computing infrastructure according to claim 10 and with the single optical sensor (20, 22) or the at least two optical sensors (20, 22) which can be aligned or are aligned with different perspectives on an object (66) and / or a marking. [13] Data glasses (60), in particular AR headset or VR headset, with a head attachment unit (62) and with the eye tracking device (56) according to claim 11 and / or with an object and / or self-localization device (58) according to claim 12.