How LumiScan X Works
LumiScan X is a camera-array light field camera of HD Vision Systems for industrial 3D machine vision. This page describes how it acquires and reconstructs three-dimensional data and which factors determine the quality of the results. The general principles are explained in Light Field Imaging and Light Field Acquisition Architectures.
Camera-Array Light Field Imaging
Instead of a microlens array in a single optical system, LumiScan X acquires the light field with 13 cameras in one compact housing. Each camera observes the scene from a different viewpoint, and together their images contain the spatial and angular information from which the three-dimensional geometry of the scene is reconstructed. LumiScan X is optimized for robotics, automation and quality inspection, for example robot guidance, object recognition and 3D inspection.
The multiple viewpoints provide additional observations of every scene point, which improve depth estimation and reduce ambiguity. This is a particular advantage for objects with shiny surfaces and reflections, where a highlight looks different from each viewpoint, and in cluttered scenes such as bin picking, where parts are hidden from some cameras but visible to others. The achievable reconstruction accuracy and robustness depend on the scene properties, the camera geometry and the algorithms used.
Camera Arrangement
The camera array consists of 13 monochrome cameras with 1.2 MPix and 12 bit each (Sensor Technical Specifications). The cameras observe the same measurement volume from different positions; their relative positions and orientations define the angular sampling of the system. Because the viewpoints are physically separated, every scene point appears with parallax between the camera images, and this parallax provides the geometric information for depth estimation.
In the LumiScan Viewer, the Frame tab shows the images of the 13 individual cameras, and Capture Center View exports the image of the center camera (see User Interface and Data Export). LumiScan X is available with three opening angles: 60°, 40° and 30° (Opening angle).
Passive 3D Imaging and Illumination
LumiScan X is a passive 3D camera: unlike structured-light or laser triangulation systems, it does not fundamentally require a projected light pattern to determine the geometry of a scene, but derives the depth from the images of its cameras. It does need enough image information for correspondence estimation, however, so depending on the application, suitable ambient or application-specific illumination is necessary.
For surfaces without texture, the pattern projector LumiScan SL projects a pattern onto the surface: an artificial texture that makes it possible to find correspondences. The Trigger Out signal of LumiScan X triggers the LumiScan SL simultaneously with the image acquisition (Trigger Out Signal).
Multi-Camera Image Acquisition
All 13 cameras of LumiScan X expose simultaneously, so each frame contains 13 images of the scene taken at the same moment; in the LumiScan Viewer, Capture Whole Frame saves these 13 individual images as raw data. If the cameras exposed one after another, an object that moves between the exposures would appear at different positions in the images, and the observations would no longer match. Because the exposures are simultaneous, LumiScan X can also capture and measure moving objects.
The Trigger setting determines when LumiScan X acquires a frame: continuously (Stream), on a software trigger, or on an external hardware trigger, for example from a PLC (Camera Settings, Trigger In Signal). The maximum frame rate is 6 fps; with the pixel format Mono12, the frame rate is limited to 3 fps, but the results can be more accurate.
Image Formation Model
Each camera can be described by a calibrated perspective projection model, provided that this is an adequate approximation of its optics. A point \(\mathbf{X}\) in the reference coordinate system is transformed into the coordinate system of camera \(i\):
Here \(R_i\) is the rotation matrix and \(\mathbf{t}_i\) the translation vector of camera \(i\), and \(\mathbf{X}_{c,i}\) is the point in camera coordinates. The point is then projected into the image with the intrinsic camera matrix \(K_i\). In homogeneous coordinates, the ideal pinhole projection onto the image point \((x_i, y_i)\) is:
where \(\lambda_i\) is a scale factor. Lens distortion is modeled separately. With these parameters, every image observation can be related to a ray in a common three-dimensional coordinate system.
Geometric Calibration
Accurate geometric calibration is essential for camera-array 3D reconstruction: it determines the mathematical relationship between image coordinates and the corresponding rays in space. Two groups of parameters are involved.
Intrinsic Parameters
The intrinsic parameters describe the optical properties of an individual camera: the focal lengths, the principal point and the lens distortion parameters. They determine how a point in space is projected onto the image sensor (\(K_i\) and the distortion model in Image Formation Model).
Extrinsic Parameters
The extrinsic parameters describe the position and orientation of each camera relative to a common coordinate system: a three-dimensional translation and a three-dimensional rotation (\(\mathbf{t}_i\) and \(R_i\)). Together with the intrinsic parameters, they define the geometry of the complete camera array.
Calibration of LumiScan X
Calibration errors act directly on the reconstructed 3D points: small errors in the orientation, position or focal length of a camera can cause systematic depth deviations. A camera array therefore needs a mechanically stable construction and an accurate calibration, and changes to the optical configuration or to the relative camera geometry can make a recalibration necessary.
The calibration file (.hdvcal) of LumiScan X contains the intrinsic and extrinsic parameters of all 13 cameras:
-
The serial number in the file name must match the serial number of the connected LumiScan X, which is on the back of the camera housing.
-
By default, the calibration files are stored in
C:\ProgramData\HD Vision Systems GmbH\calibration. Enter the file location in the Calibration section of the LumiScan Viewer; Help → Show Calibration shows information about the currently loaded calibration. -
Each standard configuration has a defined standard calibration range (Standard configurations). A calibration file that does not match the current measurement distance results in a poor point cloud.
-
If the point cloud remains poor despite correct settings and a clean front glass, send the camera to HD Vision Systems for recalibration (FAQ: The point cloud is poor).
For details, see Calibration and FAQ: Where are the calibration files and which one do I need?.
Depth Reconstruction
Once the camera images and the calibration are available, the scene geometry can be reconstructed: the image observations of the same physical point are identified, and the known camera geometry yields its three-dimensional position.
Correspondence and Epipolar Geometry
The first task is to find corresponding image locations across the viewpoints. A surface point appears at different pixel coordinates in each camera, and correspondence algorithms identify these observations from the image content. In a calibrated system, epipolar geometry restricts the search: for two cameras, the point that corresponds to a point in the first image must lie on a known line in the second image, the epipolar line. This reduces the search space for matching. The reconstruction of LumiScan X uses this epipolar constraint between its calibrated cameras.
Multi-View Triangulation
With more than two viewpoints, a scene point can be observed by several cameras, and each observation adds a geometric constraint. The three-dimensional position can be estimated by minimizing the deviation between the projected point and its observations. A common formulation is:
| Symbol | Description |
|---|---|
\(\mathbf{X}^{*}\) |
Estimated three-dimensional point |
\(V\) |
Set of cameras that observe the point |
\(\pi_i\) |
Projection function of camera \(i\) |
\(\mathbf{x}_i\) |
Measured image location in camera \(i\) |
\(w_i\) |
Optional confidence weight |
| This formulation illustrates the principle of multi-view triangulation. It is a general mathematical model and does not imply that LumiScan X uses this particular optimization algorithm internally. |
Depth Maps and Point Clouds
The reconstruction can produce different representations of the scene. A depth map assigns a distance to each image location; a point cloud is a set of reconstructed three-dimensional points in a coordinate system. LumiScan X computes depth maps with a resolution of 1.2 MP (1280 × 960) and a 3D point throughput of 7.2 million points per second. The LumiScan Viewer displays the result as a point cloud. Its coordinate system is the one output by LumiScan X: the camera is at the origin and aligned in the direction of the Z axis, and the unit is meters.
Further processing removes invalid measurements, evaluates confidence or extracts geometric features. In the LumiScan Viewer:
-
Depth Range limits the calculated distances to the range in which the measurement object lies, which also improves performance (Depth Range).
-
Confidence Threshold filters out low-quality or uncertain points. The median and Smooth Outlier filters reduce noise but also smooth edges; the box filter and the ROR filter remove points outside a cuboid or with too few neighbors (Processing).
-
Point clouds can be exported as
.plyor.pcd(Data Export).
Technical Characteristics
Key values of LumiScan X summarizes the key values of LumiScan X. The complete specifications are in Sensor Technical Specifications, Camera Housing Dimensions, Opening angle and Standard Configurations.
| Characteristic | LumiScan X |
|---|---|
Imaging principle |
Camera-array light field imaging |
Camera array |
13 × 1.2 MPix, Monochrome, 12 Bit |
Resolution (depth map) |
1.2 MP (1280 × 960) |
Recommended measuring distance |
250 - 3000 mm |
Opening angle (X / Y) |
60° / 45°, 40° / 35° or 30° / 20°, depending on the variant |
Maximum frame rate |
6 fps |
Single Capture / Snapshot |
1000 µs |
Point-to-point distance |
0.84 mm (at 1 m edge measurement field) |
Calibration accuracy |
≤ 0.50 mm (at 1 m edge measurement field) |
Temporal Z noise |
≤ 0.50 mm (at 1 m edge measurement field) |
Casing dimensions |
112 mm × 112 mm × 56 mm |
Protection |
IP54 |
The measurement volume and the performance that can be achieved in an application depend on the configuration and the application conditions.
What Determines Measurement Quality
Accuracy, Precision and Resolution
The quality of a three-dimensional measurement cannot be described by a single resolution or accuracy value. The following properties must be distinguished:
- Accuracy
-
How closely a measurement agrees with a reference value.
- Precision
-
How well measurements repeat under specified conditions.
- Depth resolution
-
The ability to distinguish differences in depth.
- Spatial resolution
-
The ability to resolve separate features across the measurement field.
These properties are related but not interchangeable. A depth map can contain many pixels and still show considerable uncertainty in their depth values, and a system can repeat its measurements very well and still have systematic geometric errors. For this reason, the specifications of LumiScan X state the point-to-point distance, the calibration accuracy and the temporal Z noise as separate values, each for a 1 m edge measurement field (Key values of LumiScan X); none of them can be read as the absolute accuracy of any measurement. Evaluate accuracy, precision, spatial resolution and measurement conditions separately.
Baseline
Depth sensitivity depends on the baseline between the viewpoints (Baseline and Depth Sensitivity). For a given baseline, the disparity becomes smaller with increasing distance, so the depth estimation becomes more sensitive to small correspondence errors. A longer baseline improves the geometric depth sensitivity, but increases the perspective differences between the cameras, which can make it more difficult to find corresponding features, especially on objects with complex geometry.
A camera array contains several camera pairs with different relative positions and therefore different baselines. Shorter baselines give smaller perspective differences, which can simplify correspondence; longer baselines give more parallax and can improve depth sensitivity where reliable correspondences are available. The reconstruction of LumiScan X uses several baselines of its camera array and combines their information, which balances these properties.
Spatial Resolution
Each camera of LumiScan X records a conventional image at its native sensor resolution: unlike a microlens-based plenoptic camera, the array does not divide the pixels of one sensor among several angular samples. The number of reconstructed depth values does not, however, indicate the smallest geometric feature that can be resolved. Spatial resolution is influenced by:
-
pixel sampling
-
lens quality
-
working distance
-
camera geometry
-
image texture
-
reconstruction algorithms
-
measurement confidence
The size of a pixel projected onto the object grows with the distance: a detail that is resolved at a short working distance may no longer be distinguishable at a larger one. Evaluate the achievable resolution for the intended measurement configuration.
Occlusions and Angular Sampling
A single camera records only the surfaces that are visible from its viewpoint. A multi-view system observes the scene from several directions, so a surface that is hidden from one camera can remain visible from another. Consider an object with a recess: from one viewpoint, the side wall hides part of the bottom; from another viewpoint, this part is visible. By evaluating the observations of several cameras, a light field camera can reconstruct more of the scene geometry than a single camera. Surfaces that are hidden from every viewpoint cannot be reconstructed without additional assumptions, so how far occlusions are reduced depends on the actual visibility and the camera geometry.
The spacing of the viewpoints determines the angular information: closely spaced viewpoints give small changes of perspective, widely spaced viewpoints more geometric diversity. A light field camera has to balance the density of its angular sampling against the required baseline, the field of view and robust correspondence.
Challenging Surfaces
Industrial machine vision frequently meets surfaces that are difficult to measure: metallic and polished components, dark materials, objects with weak texture, fine structures and complex geometries with recesses or occlusions.
- Reflective surfaces
-
Specular reflections depend on the viewing direction, the illumination direction and the surface orientation, so a highlight appears at different image positions in different cameras. This violates the assumption that corresponding points have the same intensity in all images, and intensity-based correspondence methods can then produce wrong matches. The additional viewpoints of a light field can be checked for consistency, which, depending on the reconstruction method, helps to separate stable geometric information from viewpoint-dependent appearance. Strongly reflective surfaces remain difficult, especially where large areas are saturated or contain too few identifiable features. Show Overexposure in the LumiScan Viewer marks overexposed pixels in red (Camera Settings); adapt the exposure time or the illumination accordingly.
- Textureless surfaces
-
A surface with almost uniform intensity contains little local image information, which makes unique correspondences between the viewpoints difficult. Additional cameras add geometric observations but do not create missing image texture. For such surfaces, the pattern projector LumiScan SL, triggered through the Trigger Out signal of LumiScan X, projects a pattern onto the surface; this artificial texture makes it possible to find correspondences. Depending on the application, other controlled illumination or additional surface information can also help.
- Complex geometry
-
Recesses, overlapping structures and rapidly changing surface orientations cause considerable occlusions. Several viewpoints improve the geometric coverage, but the observations must still allow reliable correspondence. The measurement quality depends on how the visible surfaces are distributed across the camera array.
Working Distance and Measurement Volume
The working distance is the distance between the camera and the measured object; the measurement volume is the region in which a reliable three-dimensional reconstruction is possible. Both depend on the optical configuration. For a given field of view, the observed area grows with the distance while the projected size of a feature decreases, and the depth sensitivity changes as well. Choosing the working distance is therefore a compromise between measurement volume, spatial resolution, depth sensitivity, visibility and optical configuration: short working distances favor high geometric detail, while large objects or robot work spaces may require longer ones.
With LumiScan X, optimum results are achieved at measuring distances of 250 - 3000 mm and measurement volumes of 200 - 3360 mm, depending on the configuration. Each standard configuration defines the focus, the standard calibration range and the field of view at the minimum and maximum working distance (Standard Configurations). Select the configuration according to the requirements of the application, and set Depth Range to the actual position of the measurement object.
Interpreting and Validating Results
A reconstructed point cloud is an estimate of the visible scene geometry, not a validated measurement. Individual points can carry uncertainty from the calibration, the correspondence, optical effects or the surface properties. For industrial measurement tasks, evaluate the results against known reference objects or geometries. Depending on the application, validation can include:
-
comparison with reference measurements
-
evaluation of systematic deviations
-
repeatability tests
-
an assessment of the measurement uncertainty
-
tests across the intended working volume
-
tests under representative illumination and surface conditions
Enable Capture Statistics in the LumiScan Viewer shows the valid points and the valid ratio of a capture (Data Export). Document the resulting performance together with the measurement conditions, particularly when 3D data is used for dimensional inspection, robot positioning or automated quality decisions.
Summary: Why Camera-Array Light Field Imaging?
Light field imaging extends conventional image acquisition by capturing both the spatial distribution and the propagation directions of light, which makes it possible to reconstruct three-dimensional geometry from several perspectives. Microlens-based plenoptic cameras capture the angular information within a single optical system; camera arrays acquire several viewpoints with physically separated cameras.
LumiScan X follows the second approach: it combines 13 simultaneously acquired images in a calibrated geometric arrangement. This provides:
-
image acquisition at native resolution from several viewpoints
-
physical baselines suitable for industrial measurement geometries
-
multi-view observations that can improve the geometric coverage
-
passive three-dimensional reconstruction
-
a compact sensor for industrial machine vision
The resulting data serves applications such as 3D inspection, robot guidance, object recognition and pose estimation. The camera-array approach does not eliminate the fundamental challenges of three-dimensional imaging; it gives additional freedom in choosing the geometry and the sampling of the light field acquisition. LumiScan X uses this freedom to bring camera-array light field imaging into industrial automation.
References
-
Adelson, E. H., and Bergen, J. R. (1991). The Plenoptic Function and the Elements of Early Vision. In: Computational Models of Visual Processing. MIT Press.
-
Levoy, M., and Hanrahan, P. (1996). Light Field Rendering. Proceedings of SIGGRAPH.
-
Gortler, S. J., Grzeszczuk, R., Szeliski, R., and Cohen, M. F. (1996). The Lumigraph. Proceedings of SIGGRAPH.
-
Ng, R., et al. (2005). Light Field Photography with a Hand-Held Plenoptic Camera. Stanford University.
-
Lumsdaine, A., and Georgiev, T. (2009). The Focused Plenoptic Camera. IEEE International Conference on Computational Photography.