Methods and systems for performing measurements using imaging data
By selecting suitable 2D images for measurements based on suitability measures and combining depth information from multiple views, the method addresses inaccuracies in immersive 3D video technologies, enhancing measurement precision and reliability.
Patent Information
- Application Number
- PCT/EP2025/073616
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-27
- Filing Date
- 2025-08-19
- Publication Date
- 2026-03-05
AI Technical Summary
Existing immersive 3D video technologies face challenges in accurately performing measurements due to the complexity of volumetric representations and the variability in view suitability for measurements, leading to inaccuracies and noise in depth values.
A method for selecting the most suitable 2D images based on suitability measures to perform measurements, using a set of 2D images and depth maps, and combining information from multiple views to determine a final measurement value, thereby improving accuracy and reliability.
This approach enhances the accuracy and reliability of measurements by accounting for errors and noise in depth values, ensuring that measurements are performed in the most suitable images, resulting in improved measurement precision.
Smart Images

Figure EP2025073616_05032026_PF_FP_ABST
Abstract
Description
[0001] 2024PF00273
[0002] 1 23.07.2025
[0003] METHODS AND SYSTEMS FOR PERFORMING MEASUREMENTS USING IMAGING DATA
[0004] FIELD OF THE INVENTION
[0005] The invention relates to the field of 3D imaging, and in particular to multi -view video plus depth.
[0006] BACKGROUND OF THE INVENTION
[0007] Immersive 3D video, also known as 6-degrees-of-freedom video, uses video captured from two or more views to provide an immersive experience. Immersive video can be used in a variety of applications, including entertainment, virtual tourism, education, health care, remote service, marketing, etc.
[0008] Immersive 3D video is often stored and transmitted in a multi-view plus depth format, in which a plurality of source views (or regions of source views) are stored and / or transmitted along with a per-pixel depth value. A video frame from a virtual viewpoint may then be synthesized using depth-based view synthesis followed by blending; this enables light-dependent effects to be synthesized accurately without requiring the use of complex functions to model the light-dependent effects.
[0009] An alternative to multi-view video plus depth is a volumetric representation of the scene (e.g. a mesh or point cloud), which defines the 3D geometry of the scene as a whole, rather than having depth values coupled to a particular source view. However, a high level of complexity is required for a volumetric representation to be capable of being used to render a scene at a high level of detail.
[0010] SUMMARY OF THE INVENTION
[0011] The invention is defined by the claims.
[0012] According to examples in accordance with an aspect of the invention, there is provided a method for performing measurements using imaging data, the method comprising: obtaining a set of 2D images of a scene, wherein each 2D image is a 2D image of the scene from a different viewpoint; for each 2D image in the set, obtaining a depth map for the 2D image; identifying a position of a first measurement to be performed in a first 2D image in the set; identifying, where visible, a position of the first measurement to be performed in each remaining 2D image in the set; for each 2D image in which the position of the first measurement to be performed is visible, determining a measure of suitability of performing the first measurement in the 2D image; based on the determined measures of suitability, selecting one or more 2D images in which to perform the first measurement; and processing at least the depth map corresponding to each of the selected one or more 2D images to perform the first measurement. 2024PF00273
[0013] 2 23.07.2025
[0014] The inventors have recognized that some views of a scene are more suitable than others for performing a particular measurement of the scene (e.g. a position of a point within a scene, a distance between points or a dimension of an object). By automatically determining which image(s) to use to perform the measurement based on a measure of suitability, an accuracy of the measurement may be improved by ensuring that the measurement is performed in the most suitable image(s).
[0015] Each 2D image in the set may be a video frame belonging to a respective video sequence. In some examples, one or more of the 2D images in the set may be a virtual view of the scene, synthesized based on two or more captured images of the scene.
[0016] In some examples, identifying the position of the first measurement to be performed in the first 2D image in the set comprises receiving a user input indicating the position of the first measurement to be performed.
[0017] For instance, a user may select points in the first 2D image for measuring the distance between the points, or select an object for which a dimension (i.e. length, width or height) is to be measured.
[0018] In some examples, identifying the position of the first measurement to be performed in the first 2D image in the set comprises processing the first 2D image to identify a plurality of key points in the first 2D image.
[0019] The identified measurement to be performed may be a measurement between identified key points. In some examples, the step of identifying the measurement to be performed may comprise a combination of automatic selection and user input. For instance, a user may select an object or a part of an object, and a suitable feature point (e.g. a center of the object or a comer point) may be automatically selected for the object / object part, or points between which the measurement is to be performed may be selected automatically, and a user may refine the position of the points.
[0020] In some examples, selecting one or more 2D images in which to perform the first measurement comprises selecting a plurality of 2D images; and performing the first measurement comprises: for each of the selected plurality of 2D images, processing at least the depth map corresponding to the 2D image to determine an initial value for the first measurement; and processing the initial values for the first measurement to determine a final value for the first measurement.
[0021] The inventors have recognized that there is an error associated with each depth value in depth maps for a scene. Determining the measurement in a plurality of 2D images, and combining information from multiple views to determine the final value for the measurement accounts for errors and noise in the depth values, thus improving a reliability of the measurement.
[0022] In some examples, determining the final value for the first measurement comprises determining a weighted average of the initial values, wherein each initial value is weighted according to the determined measure of suitability of performing the first measurement in the 2D image from which the initial value was determined. 2024PF00273
[0023] 3 23.07.2025
[0024] In some examples, the step of obtaining a set of 2D images of a scene comprises: receiving a bitstream comprising encoded video data and depth information for a scene; and decoding the video data and depth information.
[0025] In some examples, the bitstream may also comprise measurement data and an indication of the viewpoints of each of the one or more 2D images used to generate the measurement data (i.e. the method may comprise performing additional measurements for video data for which some measurements have already been performed).
[0026] In some examples, the bitstream may comprise a request to perform a particular measurement.
[0027] In some examples, the method further comprises processing the first measurement to generate measurement data for the scene.
[0028] The measurement data may comprise the first measurement and / or any information derived from the first measurement.
[0029] In some examples, the first measurement is a first dimension of an object in the scene; and generating measurement data for the scene comprises: performing one or more further measurements, wherein each further measurement is a further dimension of the object, and wherein each further measurement is performed by: identifying a position of the further measurement to be performed in a first 2D image in the set; identifying, where visible, a position of the further measurement to be performed in each remaining 2D image in the set; for each 2D image in which the position of the further measurement to be performed is visible, determining a measure of suitability of performing the further measurement in the 2D image; based on the determined measures of suitability, selecting one or more 2D images in which to perform the further measurement; and processing at least the depth map corresponding to each of the selected one or more 2D images to perform the further measurement; and processing the first measurement and the one or more further measurements to generate the measurement data.
[0030] In some examples, the measurement data comprises one or more of: the first measurement and the one or more further measurements; an area of the object; a volume of the object; and / or a size and position of a 3D bounding box for the object.
[0031] There is also provided a method for encoding measurement data for a scene, the method comprising: obtaining measurement data generated by performing one or more measurements in one or more 2D images; and encoding, into a bitstream: the measurement data; and an indication of the viewpoint of each of the one or more 2D images used to perform the first measurement.
[0032] This allows measurements to be performed at a first location (e.g. by an expert) and transmitted to another location. This allows measurements to be reproduceable.
[0033] Including an indication of which image(s) were used to perform the first measurement enables the measurement data to be reproduced. 2024PF00273
[0034] 4 23.07.2025
[0035] Where the measurement data also includes information derived from one or more further measurements, the bitstream may include an indication of the viewpoint of each of the one or more 2D images used to perform each further measurement.
[0036] In some examples, the measurement data may be obtained using any of the methods described above.
[0037] In some examples, one or more of the 2D images each belong to a respective video sequence of the scene; and the method further comprises encoding each video sequence and depth information for each video sequence into the bitstream, wherein the measurement data and the indication of the viewpoint of each of the one or more 2D images used to perform the first measurement are adjacent in the bitstream to the one or more of the 2D images that belong to the one or more video sequences.
[0038] In other words, the measurement data can be packed with the associated images in the bitstream. In this way, a decoder / parser is able to identify where in a video sequence the measurement data belongs.
[0039] In some examples, one or more of the 2D images each belong to a respective video sequence of the scene; and the method further comprising encoding, into the bitstream, an indication of the position of the one or more 2D images in the video sequences.
[0040] This allows the measurement data to be transmitted separately to the video sequences while enabling a decoder to identify where in the video sequences the measurement data belongs. The indication of the position of the set of 2D video frames in the video sequences may, for example, be a timestamp or frame count.
[0041] There is also proposed a computer program product comprising computer program code means which, when executed on a computing device having a processing system, cause the processing system to perform all of the steps of the method described above.
[0042] According to examples in accordance with another aspect of the invention, there is provided a processing system for performing measurements using imaging data, the processing system being configured to: obtain a set of 2D images of a scene, wherein each 2D image is a 2D image of the scene from a different viewpoint; for each 2D image in the set, obtain a depth map for the 2D image; identify a position of a first measurement to be performed in a first 2D image in the set; identify, where visible, a position of the first measurement to be performed in each remaining 2D image in the set; for each 2D image in which the position of the first measurement to be performed is visible, determine a measure of suitability of performing the first measurement in the 2D image; based on the determined measures of suitability, select one or more 2D images in which to perform the first measurement; and process the selected one or more 2D images and corresponding one or more depth maps to perform the first measurement.
[0043] There is also provided a processing system for encoding measurement data for a scene, the processing system being configured to: obtain measurement data generated by performing one or more measurements in one or more 2D images; and encode, into a bitstream: the measurement data; and an indication of the viewpoint of each of the one or more 2D images used to perform the first measurement. 2024PF00273
[0044] 5 23.07.2025
[0045] According to examples in accordance with yet another aspect of the invention, there is provided a bitstream comprising: measurement data generated by performing one or more measurements in one or more 2D images; and an indication of a viewpoint of each of the one or more 2D images used to generate the measurement data.
[0046] These and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
[0047] BRIEF DESCRIPTION OF THE DRAWINGS
[0048] For a better understanding of the invention, and to show more clearly how it may be carried into effect, reference will now be made, by way of example only, to the accompanying drawings, in which:
[0049] Fig. 1 illustrates a system for performing measurements using imaging data, according to an embodiment of the invention;
[0050] Fig. 2 illustrates how a position of points defining a first measurement to be performed may be refined;
[0051] Fig. 3 illustrates the selection of one or more 2D images, from a first set of 2D images, for performing the first measurement based on suitability;
[0052] Fig. 4 illustrates the selection of one or more 2D images, from a second set of 2D images, for performing the first measurement based on suitability;
[0053] Fig. 5 illustrates a first video processing pipeline, according to an embodiment of the invention;
[0054] Fig. 6 illustrates a second video processing pipeline, according to an embodiment of the invention;
[0055] Fig. 7 illustrates a method for performing measurements using imaging data, according to an embodiment of the invention; and
[0056] Fig. 8 illustrates a method for encoding measurement data for a scene, according to an embodiment of the invention.
[0057] DETAILED DESCRIPTION OF THE EMBODIMENTS
[0058] The invention will be described with reference to the Figures.
[0059] It should be understood that the detailed description and specific examples, while indicating exemplary embodiments of the apparatus, systems and methods, are intended for purposes of illustration only and are not intended to limit the scope of the invention. These and other features, aspects, and advantages of the apparatus, systems and methods of the present invention will become better understood from the following description, appended claims, and accompanying drawings. It should be understood that the Figures are merely schematic and are not drawn to scale. It should also be understood that the same reference numerals are used throughout the Figures to indicate the same or similar parts. 2024PF00273
[0060] 6 23.07.2025
[0061] The invention provides a method and system for performing measurements using imaging data. A set of 2D images and a corresponding depth map for each 2D image in the set are obtained. A measurement to be performed is identified in a first 2D image, and the measurement to be performed is then identified in each of the other 2D images in the set in which the measurement is visible. For each 2D in which the measurement to be performed is identified, a measure of suitability of performing the measurement is determined, and the measures of suitability are used to select one or more 2D images in which to perform the measurement. The measurement is then performed in the selected one or more 2D images.
[0062] Illustrative embodiments may, for example, be employed in educational applications (e.g. remote teaching), medical applications (e.g. remote diagnosis) and entertainment / broadcasting applications (e.g. remote sports analysis).
[0063] Fig. 1 illustrates a system 100 for performing measurements using imaging data, according to an embodiment of the invention. The system 100 comprises a plurality of cameras 110 and a processing system 120. The processing system 120 is, itself, an embodiment of the invention.
[0064] The plurality of cameras 110 are each configured to acquire imaging / video data of a scene from a different viewpoint (i.e. each of the plurality of cameras has a different position and / or orientation to each other camera). Fig. 1 shows two cameras; however, the skilled person will appreciate that a greater number of cameras may be used in the system 100.
[0065] The processing system 120 is configured to obtain a set of 2D images 115 of the scene, each 2D image representing the scene from a different viewpoint. The set of 2D images includes two or more 2D images, and may include one or more source images (i.e. one or more images acquired by a camera) and / or one or more synthesized images (i.e. one or more images from a virtual viewpoint synthesized based on two or more source views of the scene).
[0066] The set of 2D images may represent the scene at a single point in time (i.e. any source image in the set may have been acquired by a camera at a same point in time as any other source image, and any source views used to synthesize any images in the set may have been acquired by a camera at a same point in time as each other and any other source views included in the set). In some examples, one or more of the 2D images in the set may belong to a respective video sequence of the scene (e.g. the plurality of cameras may each acquire a video sequence of the scene, and each source image in the set may be a video frame belonging to a respective video sequence).
[0067] For illustrative purposes, Fig. 1 shows the processing system directly obtaining the set of 2D images 115 from the plurality of cameras 110; however, as the skilled person will readily appreciate, the processing system may obtain the set of 2D images in other ways. For instance, the processing system 120 may obtain the set of 2D images 115 by receiving a bitstream comprising encoded imaging or video data for the scene (i.e. captured by the plurality of cameras), decoding the bitstream and reconstructing and / or synthesizing 2D images from the image or video data. In another example, the processing system 2024PF00273
[0068] 7 23.07.2025 may obtain the set of 2D images by directly obtaining 2D source images acquired by the plurality of cameras, and synthesizing one or more 2D images from the 2D source images.
[0069] The processing system 120 is further configured to obtain a depth map for each 2D image 115 in the set. In some examples, including examples in which the processing system obtains the set of 2D images directly from the plurality of cameras 110, the processing system may obtain the depth map for each 2D image in the set by processing the set of 2D images using any suitable depth estimation method to generate the depth maps . In some examples, the system 100 may further comprise one or more depth sensors (e.g. each camera may be housed in a camera unit further comprising a depth sensor), and the processing system may be configured to receive depth data acquired by the one or more depth sensors and generate the depth map for each 2D image based on the depth data acquired by the one or more depth sensors.
[0070] In yet other examples, the processing system may obtain already-generated depth maps. For instance, where the processing system obtains the set of 2D images by receiving a bitstream comprising encoded imaging / video data for the scene as described above, the bitstream may further comprise encoded depth data for the scene (which may have been acquired by using depth estimation and / or by depth sensing). In other words, the bitstream may have been encoded in a multi -view plus depth format. The processing system may then obtain the depth maps for the set of 2D images by decoding the bitstream and reconstructing the depth maps corresponding to the 2D images in the set based on the depth data.
[0071] Having obtained the set of 2D images 115 and the depth maps, the processing system 120 is configured to identify a position of a first measurement to be performed in a first 2D image in the set. The first measurement may, for example, be a world coordinate for a point in the 2D image (i.e. a coordinate in physical space for a point in the scene represented by the point in the 2D image, such as a world coordinate for a center of an object or a key point of an object), a (physical) distance between two points in the scene that are captured in the first 2D image, or a dimension of an object captured in the first 2D image.
[0072] In some examples, the processing system 120 may identify the position of the first measurement to be performed in the first 2D image in the set by receiving a user input indicating the position of the first measurement to be performed. For instance, a video sequence (e.g. a video sequence acquired by one of the cameras 110, or a 3D video sequence combining information from the video sequences acquired by the plurality of cameras) may be displayed to a user via a display device, and the user may pause the video sequence and select one or more points or an object to be measured. The video frame at which the video sequence is paused is then the first 2D image. The first 2D image may be a video frame captured by one of the plurality of cameras or a “virtual” video frame synthesized from video frames captured by the plurality of cameras. Video frames corresponding to a same time as the first 2D image (e.g. acquired by the plurality of cameras at a same time as the first 2D image frame or synthesized from video frames acquired at the same time) may form the remainder of the set of 2D video frames.
[0073] The first measurement to be performed may be defined by the number and / or type of points selected by the user. For instance, if the user selects a single point in the first 2D image, the first 2024PF00273
[0074] 8 23.07.2025 measurement to be performed may be a world coordinate for a point in the 3D scene derived from a set of multi-view images, or a dimension of an object to which the point belongs. If the user selects two points in the first 2D image, the first measurement to be performed may be a real -world distance (e.g. in meters or another suitable physical unit) between the two points.
[0075] Techniques for user selection of one or more points will be apparent to the skilled person. For instance, the user may select a region of interest in the first 2D image and then zoom in to select a particular pixel within the region of interest. In some examples, the user input indicating the first measurement to be performed may be combined with an automatic point selection technique in order to identify the first measurement to be performed. For instance, the user may provide a rough indication of the location of one or more points, and, for each of the one or more points, the processing system may reposition the point using a snapping technique (e.g. snapping to a comer of an object closest to the point, to an exact position of the center of the object or to another point having an identifiable feature).
[0076] In some examples, the processing system 120 may additionally or alternatively identify the position of the first measurement to be performed in the first 2D image by processing the first 2D image to identify a plurality of key points in the first 2D image. In some examples, the processing system may identify a position for each of a plurality of measurements to be performed, by identifying a one or more key points for each object in each 2D image in the set, and may repeat the steps described below with respect to the first measurement for each of the plurality of measurements. In other examples, the automatic identification of key points may be combined with user input to identify the position of the first measurement to be performed; for instance, a user may provide a user input identifying the first 2D image, then the processing system may identify and display a plurality of key points in the selected 2D image, and the user may select one or more of the displayed key points to indicate the position of the measurement to be performed. In some examples, the user may identify a particular object within the selected 2D image, and the processing system may identify and display only key points for the identified object.
[0077] In some examples, a separate processing system may be used to identify the plurality of key points in the first 2D image. This may, for example, occur in cases where the separate processing system is able to use a proprietary algorithm for identifying the plurality of key points that is not available to the processing system 120. The processing system 120 may, for example, process the first 2D image to identify one or more objects for which the plurality of key points is to be identified, and encode at least the first 2D image into a bitstream (optionally accompanied by one or more other images in the set of 2D images and / or images belonging to a same video sequence as the first 2D image where relevant). The bitstream may then be transmitted to the separate processing system. An instruction to identify a plurality of key points in the first 2D image for each of the one or more objects may be transmitted to the separate processing system, either as part of the bitstream or separately. The instruction may include an identification of the one or more objects and, where relevant, an identification of the first 2D image.
[0078] The separate processing system may be configured to receive and decode the bitstream, and to process the first 2D image to identify the plurality of key points for each of the one or more objects. 2024PF00273
[0079] 9 23.07.2025
[0080] The separate processing system may then transmit information identifying each of the plurality of key points (e.g. image coordinates for each key point in the first 2D image) back to the processing system 120, in order for the processing system to perform the first measurement. Performing the measurement at the processing system 120 may result in a higher quality and more reliable measurement than performing the measurement at the separate processing system, as there will be some information loss in encoding and transmitting the imaging / video data (also, data may sometimes be changed by generative Al during transmission). This is particularly the case where the processing system 120 obtained the set of 2D images directly from the plurality of cameras 110 (i.e. the processing system 120 has access to raw imaging data).
[0081] As previously mentioned, in some examples, the processing system 120 may obtain the set of 2D images 115 and depth maps by receiving and decoding a bitstream comprising encoded imaging or video data for the scene. In some examples, the bitstream may further comprise a request to perform a particular measurement. This may, for example, occur in cases where the processing system is able to use a proprietary algorithm for identifying and / or performing the measurement that was not available to a processing system that encoded the bitstream (e.g. a proprietary algorithm for key point identification), or in cases where user expertise is required to identify measurement points (e.g. in medical applications).
[0082] A request to perform a particular measurement may, for example, comprise an indication of where in a video sequence encoded in the bitstream the measurement is to be performed (e.g. a timestamp or frame count), and an indication of the type of measurement to be performed (e.g. an indication that the measurement is a distance between a pair of objects and an object ID for each object in the pair, or an indication that the measurement is a particular dimension of an object (e.g. a length) and an object ID for the object). In some examples, the request to perform a particular measurement may be transmitted separately to the bitstream comprising the encoded imaging or video data.
[0083] The processing system may then identify the position of the first measurement to be performed in the first 2D image based on the request, either automatically (e.g. where a proprietary algorithm is used) or by providing a further request, via a user interface, to a user to identify the position of the first measurement (e.g. where an expert user is required).
[0084] The processing system 120 is then configured to identify a position of the first measurement to be performed in each remaining 2D image in the set in which the first measurement is visible. In other words, the processing system 120 is configured to identify, where visible, one or more measurement points defining the first measurement to be performed in each remaining 2D image. For instance, where the first measurement to be performed is a world coordinate for a point in the scene, the processing system may identify, where visible, a pixel in each remaining 2D image corresponding to a pixel identified in the first 2D image as representing the point for which the first measurement is to be performed. Where the first measurement to be performed is a distance between a first point in the scene and a second point in the scene, the processing system may identify, where visible, pixels representing the first and second points in each remaining 2D image, by identifying a pixel corresponding to a pixel identified in the first 2D image as representing the first point and a pixel corresponding to a pixel 2024PF00273
[0085] 10 23.07.2025 identified in the first 2D image as representing the second point. The position of the first measurement to be performed may then be considered to have been identified in a 2D image only if both a pixel representing the first point and a pixel representing the second point are able to be identified in the 2D image. Corresponding pixels may be identified by warping each pixel representing a measurement point in the first 2D image to each remaining 2D image, and performing feature detection and feature matching to determine whether the warped pixel corresponds to the same point in 3D space.
[0086] In some examples, the step of identifying the position of the first measurement to be performed in each remaining 2D image (where visible) may involve, for at least one of the remaining 2D images, refining a position of one or more of the points defining the first measurement to be performed. This may, for example, occur in cases where the measurement to be performed is a dimension of an object in the scene (e.g. a length, width or height), as the points of the object furthest from one another in the direction of the dimension may not always be visible in the first 2D image (or, if visible, may not have been accurately selected by a user in examples in which the first measurement to be performed is identified in the first 2D image based on a user input). The processing system may refine the position of one or both points between which the first measurement is to be performed in order to determine the dimension of the object, by repositioning the respective point at a respective edge of the object in one or more of the remaining 2D images.
[0087] Fig. 2 illustrates how the position of points defining the first measurement to be performed may be refined. The first measurement to be performed has been identified in a first 2D image at viewpoint A by a user selecting pixels corresponding to points pi and p2 of object 200, indicating that the first measurement to be performed is a length L of the object 200. Due to the orientation of object 200 with respect to viewpoint A, the depth of the surface on which points pi and p2 appear changes rapidly as a function of image coordinates in the first 2D image. This means that the pixels selected by the user, which appear to be at or close to the edges of the object 200 in the first 2D image, are actually some distance from the edges, and measuring the distance between these points would provide an inaccurate value for the length L of the object 200.
[0088] The position of the first measurement to be performed may then be identified in a second 2D image, in the same set as the first 2D image, at viewpoint B, by identifying corresponding pixels representing the points pi and p2 in the second 2D image. However, from viewpoint B, it is apparent that the points pi and p2 are not at the edges of the object. The selection of the pixel at a first edge of object 200 may then be shifted from the pixel representing the point pi towards the first edge of the object, to a pixel representing the point qi. Similarly, the selection of the pixel at a second edge of the object 200 may be shifted from the pixel representing the point p2 towards the second edge of the object, to a pixel representing the point q2.
[0089] In some examples, the step of refining the position of one or more points defining the first measurement to be performed may only be carried out on the 2D image(s) in which the first measurement 2024PF00273
[0090] 11 23.07.2025 is performed (i.e. this step may be performed after selecting the 2D image(s) in which to perform the first measurement).
[0091] Returning to Fig. 1, the processing system 120 is configured, for each 2D image in the set in which the position of the first measurement to be performed is visible, to determine a measure of suitability of performing the first measurement in the 2D image.
[0092] The measure of suitability may depend on a distance between the viewpoint of the 2D image and the first measurement to be performed and / or an angle between the viewpoint of the 2D image and the first measurement to be performed (if the first measurement is a distance measurement). Generally, an image from a viewpoint that is closer to the first measurement to be performed will be more suitable for performing the first measurement than an image from a viewpoint that is further away. Similarly, an image from a viewpoint that is closer to being orthogonal to the first measurement to be performed will be more suitable for performing the first measurement than an image from a viewpoint that is further from being orthogonal. The distance and / or angle between the viewpoint of the 2D image and the first measurement may, in some examples, be determined based on the depth values of the one or more points defining the first measurement in the depth map corresponding to the 2D image.
[0093] In some examples, where the first measurement to be performed is a distance measurement, the measure of suitability may be a distance between image coordinates representing the measurement (i.e. a distance between a first pixel representing a first measurement point and a second pixel representing a second measurement point). For instance, the measure of suitability for a 2D image may be given by II Pi—P2 II2, where pi and p2areimage coordinates in the 2D image identified as corresponding to end points of the first measurement. A distance between the image coordinates accounts both for the distance between the viewpoint of the 2D image and the first measurement to be performed and the angle between the viewpoint of the 2D image and the first measurement to be performed, as the image coordinates will be closer together if the viewpoint is further away and / or if the angle between the viewpoint and the first measurement is further from the orthogonal. Therefore, a larger distance between the image coordinates indicates that the 2D image is more suitable for performing the first measurement.
[0094] In some examples, the measure of suitability may additionally depend on an image quality of the 2D image, and in particular, on a confidence of identifying the one or more points defining the first measurement in the 2D image. For instance, in the case of a measurement of a dimension of an object, a 2D image in which the relevant edges or comers of the object are sharply visible with high contrast may be considered more suitable for performing the measurement than a 2D image in which the image is blurred (e.g. due to a lack of focus or motion in the scene) and / or in which the object has low contrast with its surroundings.
[0095] Having determined a measure of suitability for each 2D image in the set in which the first measurement to be performed is visible, the processing system 120 is configured to select one or more 2D images in which to perform the first measurement. For instance (assuming that a higher measure of suitability indicates that the 2D image is more suitable for performing the first measurement), the 2024PF00273
[0096] 12 23.07.2025 processing system may select the N images with the highest measures of suitability (where N > 1 if the first measurement is a distance measurement or N > 2 if the first measurement is a world coordinate). For instance, where the measure of suitability is a distance between image coordinates representing the measurement, the 2D image having the maximum distance between image coordinates may be selected for performing the first measurement. Alternatively, the processing system may select any image for which the measure of suitability exceeds a predetermined threshold. In some examples, all 2D images in which the position of the first measurement has been successfully identified may be selected for performing the first measurement.
[0097] Figs. 3 and 4 illustrate how one or more 2D images are selected for performing the first measurement based on suitability. In each of Figs. 3 and 4, the first measurement to be performed is a distance between point ps and point p4.
[0098] Fig. 3 illustrates the viewpoints Ai, Bi and Ci for a first set of 2D images. A 2D image at viewpoint Ai may be selected as the 2D image in which to perform the first measurement. Viewpoint Ai is the most suitable for performing the first measurement, as this viewpoint is both the closest to the distance between ps and p4 and the closest to being orthogonal to the distance between ps and p4.
[0099] Fig. 4 illustrates the viewpoints A2, B2, C2 and D2 for a second set of 2D images. 2D images at viewpoints A2 and B2 may be selected as the 2D images in which to perform the first measurements. Viewpoints A2 and B2 are the most suitable for performing the first measurement, as these viewpoints are both the closest to the distance between ps and p4 and the closest to being orthogonal to the distance between ps and p4. Further, using both a 2D image at viewpoint A2 and a 2D image at viewpoint B2 may provide a more accurate value for the first measurement than using either of these images alone, as a viewpoint orthogonal to the distance between ps and p4 would be between viewpoints A2 and B2.
[0100] Returning to Fig. 1, the processing system 120 is then configured to process at least the depth map corresponding to each of the selected one or more 2D images to perform the first measurement.
[0101] If only one 2D image is selected, the first measurement may be performed by using the depth values for each measurement point for the first measurement in the selected 2D image, and the position and orientation of the viewpoint of the selected 2D image (i.e. a position and orientation of a camera that acquired the 2D image, or a virtual camera in the case of a synthesized image), to determine a world coordinate for the measurement point (where the first measurement is a distance between measurement points). The processing system 120 may then calculate the distance between the world coordinates as the value for the first measurement.
[0102] For instance, the length L of an object may be determined using the equation:
[0103] L = 11%! - %2II2 where x±and %2are the world coordinates of points at either end of the object, determined using the depth values for pixels corresponding to the points in the 2D image selected for performing the first measurement. 2024PF00273
[0104] 13 23.07.2025
[0105] If a plurality of 2D images is selected, the first measurement may be performed by processing, for each of the selected plurality of 2D images, at least the depth map corresponding to the 2D image to determine an initial value for the first measurement. The initial values for the first measurement may then be processed to determine a final value for the first measurement.
[0106] If the first measurement is a world coordinate for a point, each initial value may be determined by determining an initial world coordinate for the point for each selected 2D image based on the depth value for the pixel corresponding to the point in the respective 2D image (using the position and orientation of the viewpoint of the 2D image). If the first measurement is a distance measurement, each initial value may be determined as described above (i.e. by determining world coordinates for the measurement points defining the distance based on the depth values for the respective 2D image, and then determining the distance between the world coordinates).
[0107] The final value for the first measurement may be determined by a weighted average of the initial values. For example, each initial value may be weighted according to the determined measure of suitability of performing the first measurement in the 2D image from which the initial value was determined, with the initial values for 2D images that are more suitable for performing the first measurement having a higher weight.
[0108] For instance, the length L of an object may be determined using the equation: where xj and x2are the world coordinates of points at either end of the object, determined using the depth values for pixels corresponding to the points in 2D image v, and is the view-dependent weight for 2D image v, which is determined according to the measure of suitability of performing the first measurement in the 2D image v.
[0109] The view-dependent weight may, for example, be determined using the equation: w(v)= ||pi — P2 II2 and p2areimage coordinates in 2D image v for pixels corresponding to the points at either end of the object. As described above, a 2D image having a larger distance in image coordinates between pixels corresponding to the measurement points is more suitable for performing the measurement, and is therefore given a higher view-dependent weight.
[0110] In some examples, the processing system 120 may be further configured to process the first measurement to generate measurement data for the scene. The measurement data may comprise the first measurement and / or information derived from the first measurement. 2024PF00273
[0111] 14 23.07.2025
[0112] In some examples, the measurement data may comprise information derived from the first measurement and in combination with one or more further measurements. For example, where the first measurement is a first dimension of an object in the scene, the measurement data may comprise information derived from the first measurement in combination with one or more further measurements, each of which is a measurement of a further dimension of the object (e.g. if the first measurement is a length of an object, the one or more further measurements may comprise a width and / or a height of the same object).
[0113] The processing system 120 may then be configured to generate measurement data for the scene by performing one or more further measurements, and processing the first measurement and the one or more further measurements to generate the measurement data. Each of the one or more further measurements may be performed using the same technique described above with reference to performing the first measurement (i.e. by identifying a position of the further measurement to be performed in a first 2D image in the set, identifying, where visible, a position of the further measurement in each remaining 2D image in the set, determining a measure of suitability of performing the further measurement in each 2D image in which the position of the further measurement to be performed is visible, selecting one or more 2D images in which to perform the measurement based on the determined measures of suitability, and processing at least the depth map corresponding to each of the selected one or more 2D images to perform the further measurement).
[0114] The processing system 120 may, for instance, process the first measurement and the one or more further measurements to generate one or more of: an area of the object (i.e. an area of a surface of the object), a volume of the object, and / or a size and position of a 3D bounding box for the object. In some examples, the measurement data may additionally or alternatively comprise the values of the first measurement and one or more further measurements themselves. As the skilled person will readily appreciate, the generation of an area or volume of the object may depend on the object’s shape.
[0115] As described above, in some examples, the processing system 120 may automatically identify a plurality of key points in the first 2D image. The processing system may carry out the method described above with reference to performing the first measurement to determine a distance between each key point and each other key point belonging to the same object to generate measurement data for the object. The measurement data may include one or more of: a size and position of a 3D bounding box for the object, one or more dimensions of the object, an area of the object, a volume of the object, and / or a position of the object within the scene (e.g. a world coordinate for the center of the object). In this way, metadata for each object in the scene may be automatically generated.
[0116] In examples in which the 2D images belong to a plurality of video sequences, the processing system 120 may be configured to generate measurement data for each object in the scene for a plurality of sets of 2D images, each set of 2D images corresponding to a different time. For instance, the processing system may generate measurement data for each object at predetermined intervals. In some examples, the processing system may generate measurement data for each object at a frame rate of the 2024PF00273
[0117] 15 23.07.2025 video sequences (i.e. measurement data may be generated for every frame). This enables the measurement data for an object to be used to analyze the motion of the object (e.g. using the Kalman fdter).
[0118] In some examples, the processing system 120 may be further configured to encode, into a bitstream, the measurement data. In some examples, the encoding of the measurement data may be performed separately to the generation of the measurement data. For instance, a first computer program product may allow semi-automated annotation or extraction of measurement data that is stored by the first software tool in a proprietary file format, and the encoding of the measurement data may then be performed separately using a second computer program product.
[0119] An indication of the viewpoint of each of the one or more 2D images used to perform the first measurement may also be encoded into the bitstream. In examples in which the measurement data comprises information derived from the first measurement in combination with one or more further measurements, an indication of the viewpoint of each of the one or more 2D images used to perform each of the one or more further measurements may also be encoded into the bitstream (i.e., the processing system may be configured to encode, into the bitstream, the measurement data and an indication of the viewpoint of each of the one or more 2D images used to perform each measurement used to generate the measurement data). If the measurement data is generated using more than one measurement, the bitstream may further comprise metadata associating each indication of viewpoint with the measurement for which the 2D image corresponding to the viewpoint was used.
[0120] The indication of the viewpoint of an 2D image used to perform a measurement may, for example, be a source view ID (if the relevant 2D image was acquired by one of the plurality of cameras 110) or a position and orientation of a virtual camera at the viewpoint (if the relevant 2D image is a synthesized image). The position and orientation of a virtual camera may be provided in world coordinates (i.e. provide the position and orientation with respect to the scene as a whole) or may be expressed relative to one or more of the plurality of cameras 110. Providing this information enables the measurements to be reproduced by a receiver of the bitstream.
[0121] In some examples, additional information relating to the measurement data may also be encoded into the bitstream (i.e. as metadata). The additional information may, for instance, comprise one or more of: image coordinates of the one or more points defining the measurement in each 2D image used to perform the measurement; an identification of an object to which the measurement data relates (if all measurement points belong to the same object, for instance if the measurement data comprises a dimension of an object, an area of an object, a volume of the object, a position of the object, or a size and / or position of a 3D bounding box for the object); and / or an identification of the processing system used to generate the measurement data. Additionally or alternatively, further information for an object to which the measurement data relates may be encoded into the bitstream. For example, in medical applications where the measurement data relates to a patient, the bitstream may further comprise patient data, such as the age, weight and / or gender of the patient. 2024PF00273
[0122] 16 23.07.2025
[0123] As previously stated, in some examples, one or more of the set of 2D images may each belong to a respective video sequence of the scene. In these examples, it is desirable to be able to identify, at a receiver of the bitstream, which frame of the video sequence the measurement data belongs to.
[0124] In some examples, the measurement data may be encoded into the same bitstream as the video sequence(s) and associated depth information. The video sequence(s) and associated depth information may be encoded in a multi-view plus depth format. The processing system 120 may be configured to encode the measurement data and the indication of the viewpoint of each of the one or more 2D images used to perform the first measurement adjacent to the set of 2D images and corresponding depth maps in the bitstream.
[0125] Alternatively, the processing system 120 may encode, into the bitstream, an indication of the position of the set of 2D images in the one or more video sequences. For instance, a timestamp corresponding to a position in time of the set of 2D images in the one or more video sequences (i.e. a time at which images in the 2D set of images were captured, relative to a start time of the video sequence(s)), a frame count for the set of 2D images, or any other suitable frame marker may be encoded into the bitstream with the measurement data.
[0126] Fig. 5 illustrates a first video processing pipeline 500, according to an embodiment of the invention. The first video processing pipeline comprises the processing system 120 and a decoder 530. The processing system is configured to encode the measurement data and the indication of the viewpoint of each of the one or more 2D images used to perform the first measurement into a bitstream 125, as described above. The bitstream 125 is, itself, an embodiment of the invention. Although the bitstream is encoded by the processing system 120 in Fig. 5, the skilled person will appreciate that, in some examples, the encoding of the bitstream maybe performed separately to the generation of the measurement data.
[0127] The decoder 530 is configured to receive and decode the bitstream 125. If the bitstream 125 does not comprise the encoded video data and depth information, the decoder may also be configured to receive and decode a separate bitstream, and associate the measurement data with a video frame in each of one or more decoded video sequences based on an indication of the position of the set of 2D images in the one or more video sequences in the bitstream 125.
[0128] In some examples, the decoder may be configured to provide the video sequence(s) to a display device. The display device may display the measurement data as an overlay on any video frame that was used to generate the measurement data.
[0129] In some examples, different measurement data may be generated by each of a plurality of processing systems, and combined at an end user device.
[0130] Fig. 6 illustrates a second video processing pipeline 600, according to an embodiment of the invention. The second video processing pipeline comprises the processing system 120, the decoder 530, a first intermediate processing system 640 and a second intermediate processing system 650.
[0131] The processing system 120 is configured to encode the measurement data and the indication of the viewpoint of each of the one or more 2D images used to perform the first measurement into a 2024PF00273
[0132] 17 23.07.2025 bitstream 125, as described above. Again, although the bitstream is encoded by the processing system 120 in Fig. 6, the skilled person will appreciate that, in some examples, the encoding of the bitstream maybe performed separately to the generation of the measurement data.
[0133] In the second video processing pipeline, the bitstream 125 comprises the encoded video data and depth information. The bitstream is transmitted to the decoder 530, the first intermediate processing system 640 and the second intermediate processing system 650.
[0134] The first and second intermediate processing systems 640, 650 may each be a processing system according to an embodiment of the invention (e.g. each intermediate processing system may be functionally similar or identical to the processing system 120). Each intermediate processing system is configured to receive and decode the bitstream 125 to obtain a respective set of 2D images of the scene. Each intermediate processing system may then generate additional measurement data using the respective set of 2D images, using any of the methods described above. This, for example, allows measurement data requiring the use of a proprietary algorithm and / or an expert user to be generated.
[0135] The first intermediate processing system 640 is configured to encode, into a first additional bitstream 645, the additional measurement data generated by the first intermediate processing system, an indication of the viewpoint of each of the one or more 2D images used to generate the additional measurement data, and an indication of the position of the respective set of 2D images in the one or more video sequences. Similarly, the second intermediate processing system 650 is configured to encode, into a second additional bitstream 655, the additional measurement data generated by the second intermediate processing system, an indication of the viewpoint of each of the one or more 2D images used to generate the additional measurement data, and an indication of the position of the respective set of 2D images in the one or more video sequences.
[0136] The decoder 530 is configured to receive and decode the bitstream 125, the first additional bitstream 645 and the second additional bitstream 655, and to associate the additional measurement data generated by each of the first and second intermediate processing systems 640, 650 with a respective video frame in each of one or more decoded video sequences based on the indication of the position of the respective set of 2D images in the one or more video sequences in the first and second additional bitstreams respectively.
[0137] The decoder 530 may be configured to provide the video sequence(s) to a display device. The display device may display the measurement data, the additional measurement data generated by the first intermediate processing system and / or the additional measurement data generated by the second intermediate processing system as an overlay on any video frame that was used to generate the respective measurement data.
[0138] In some examples, the first intermediate processing system 640 and / or the second intermediate processing system 650 may additionally or alternatively determine other information from the video sequences and depth information encoded in the bitstream 125. This other information may be encoded into the first and / or second additional bitstream, as appropriate, along with an indication of the 2024PF00273
[0139] 18 23.07.2025 position of the video frame(s) used to determine the other information in the video sequence(s). For instance, in medical applications, one intermediate processing system may detect patient pose and activity using a first proprietary algorithm, while another intermediate processing system may determine one or more vital signs (e.g. heart rate) of the patient using a second proprietary algorithm.
[0140] Although the second video processing pipeline illustrated in Fig. 6 has two intermediate processing systems, the skilled person will readily appreciate that any number of intermediate processing systems may be used. For instance, a video processing pipeline may have a single intermediate processing system, and a decoder may receive one bitstream, comprising encoded video data and depth information, from one processing system, and another bitstream, comprising measurement data generated from the video data and depth information, from the intermediate processing system.
[0141] Fig. 7 illustrates a method 700 for performing measurements using imaging data, according to an embodiment of the invention.
[0142] The method 700 begins at step 710, at which a set of 2D images of a scene is obtained. Each 2D image in the set is a 2D image of the scene from a different viewpoint.
[0143] At step 720, a depth map is obtained for each 2D image in the set.
[0144] At step 730, a position of a first measurement to be performed is identified in a first 2D image in the set. The first measurement to be performed may be identified using any of the methods described above.
[0145] At step 740, a position of the first measurement to be performed is identified, where visible, in each remaining 2D image in the set.
[0146] At step 750, a measure of suitability of performing the first measurement in each 2D image in which the position of the first measurement to be performed is visible (i.e. in each 2D image in which the position of the first measurement has been successfully identified) is determined.
[0147] At step 760, one or more 2D images in which to perform the first measurement are selected based on the determined measures of suitability.
[0148] At step 770, at least the depth map corresponding to each of the selected one or more 2D images is processed to perform the first measurement (i.e. to determine a value for the first measurement).
[0149] Fig. 8 illustrates a method 800 for encoding measurement data for a scene, according to an embodiment of the invention.
[0150] The method 800 begins at step 810, at which measurement data, generated by performing one or more measurement in one or more 2D images, is obtained. In some examples, the measurement data may be generated by performing the method 700 described above, and processing the first measurement obtained by performing the method 700 to generate the measurement data.
[0151] At step 820, the measurement data and an indication of the viewpoint of each of the one or more 2D images used to perform the first measurement are encoded into a bitstream.
[0152] Any method described herein may be computer-implemented, where computer- implemented means that the steps of said methods are performed by one or more computers and where a 2024PF00273
[0153] 19 23.07.2025 computer is defined as a device suitable for processing data. A computer may be suitable for processing data according to prescribed instructions.
[0154] It will be understood that, as the disclosed methods may be computer-implemented methods, there is also proposed a concept of a computer program product comprising code means for implementing any described method when said program is run on a processing system.
[0155] The skilled person would be readily capable of developing a processor for carrying out any herein described method. Thus, each step of a flow chart may represent a different action performed by a processor and may be performed by a respective module of the processing processor.
[0156] One or more steps of any of the methods described herein may be performed by one or more processors. A processor comprises an electronic circuit suitable for processing data.
[0157] As discussed above, the system makes use of processor to perform the data processing. The processor can be implemented in numerous ways, with software and / or hardware, to perform the various functions required. The processor typically employs one or more microprocessors that may be programmed using software (e.g., microcode) to perform the required functions. The processor may be implemented as a combination of dedicated hardware to perform some functions and one or more programmed microprocessors and associated circuitry to perform other functions.
[0158] Examples of circuitry that may be employed in various embodiments of the present disclosure include, but are not limited to, conventional microprocessors, application specific integrated circuits (ASICs), and field-programmable gate arrays (FPGAs).
[0159] In various implementations, the processor may be associated with one or more storage media such as volatile and non-volatile computer memory such as RAM, PROM, EPROM, and EEPROM. The storage media may be encoded with one or more programs that, when executed on one or more processors and / or controllers, perform the required functions. Various storage media may be fixed within a processor or controller or may be transportable, such that the one or more programs stored thereon can be loaded into a processor.
[0160] A single processor or other unit may fulfill the functions of several items recited in the claims.
[0161] Variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.
[0162] Functions implemented by a processor may be implemented by a single processor or by multiple separate processing units which may together be considered to constitute a “processor”. Such processing units may in some cases be remote from each other and communicate with each other in a wired or wireless manner.
[0163] The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. 2024PF00273
[0164] 20 23.07.2025
[0165] A computer program may be stored / distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.
[0166] If the term “adapted to” is used in the claims or description, it is noted the term “adapted to” is intended to be equivalent to the term “configured to”. If the term “arrangement” is used in the claims or description, it is noted the term “arrangement” is intended to be equivalent to the term “system”, and vice versa.
[0167] Any reference signs in the claims should not be construed as limiting the scope.
Claims
2024PF0027321 23.07.2025CLAIMS:Claim 1. A method (700) for performing measurements using imaging data, the method comprising: obtaining a set of 2D images (115) of a scene, wherein each 2D image is a 2D image of the scene from a different viewpoint; for each 2D image in the set, obtaining a depth map for the 2D image; identifying a position of a first measurement (L) to be performed in a first 2D image in the set; identifying, where visible, a position of the first measurement to be performed in each remaining 2D image in the set; for each 2D image in which the position of the first measurement to be performed is visible, determining a measure of suitability of performing the first measurement in the 2D image; based on the determined measures of suitability, selecting one or more 2D images in which to perform the first measurement; and processing at least the depth map corresponding to each of the selected one or more 2D images to perform the first measurement, wherein selecting one or more 2D images in which to perform the first measurement (L) comprises selecting a plurality of 2D images; and performing the first measurement comprises: for each of the selected plurality of 2D images, processing at least the depth map corresponding to the 2D image to determine an initial value for the first measurement; and processing the initial values for the first measurement to determine a final value for the first measurement, and wherein determining the final value for the first measurement comprises determining a weighted average of the initial values, wherein each initial value is weighted according to the determined measure of suitability of performing the first measurement in the 2D image from which the initial value was determined.Claim 2. The method (700) of claim 1, wherein identifying the position of the first measurement (L) to be performed in the first 2D image in the set (115) comprises receiving a user input indicating the position of the first measurement to be performed.2024PF0027322 23.07.2025Claim 3. The method (700) of claim 1 or 2, wherein identifying the position of the first measurement(L) to be performed in the first 2D image in the set (115) comprises processing the first 2D image to identify a plurality of key points in the first 2D image.Claim 4. The method (700) of any of claims 1 to 3, wherein the step of obtaining a set of 2D images (115) of a scene comprises: receiving a bitstream comprising encoded video data and depth information for a scene; and decoding the video data and depth information.Claim 5. The method (700) of any of claims 1 to 4, wherein the method further comprises processing the first measurement (L) to generate measurement data for the scene.Claim 6. The method (700) of claim 5, wherein: the first measurement (L) is a first dimension of an object (200) in the scene; and generating measurement data for the scene comprises: performing one or more further measurements, wherein each further measurement is a further dimension of the object, and wherein each further measurement is performed by: identifying a position of the further measurement to be performed in a first 2D image in the set (115); identifying, where visible, a position of the further measurement to be performed in each remaining 2D image in the set; for each 2D image in which the position of the further measurement to be performed is visible, determining a measure of suitability of performing the further measurement in the 2D image; based on the determined measures of suitability, selecting one or more 2D images in which to perform the further measurement; and processing at least the depth map corresponding to each of the selected one or more 2D images to perform the further measurement; and processing the first measurement and the one or more further measurements to generate the measurement data.Claim 7. The method (700) of claim 6, wherein the measurement data comprises one or more of: the first measurement (L) and the one or more further measurements; an area of the object (200); a volume of the object; and / or a size and position of a 3D bounding box for the object.2024PF0027323 23.07.2025Claim 8. A method (800) for encoding measurement data for a scene, the method comprising: obtaining measurement data generated by performing one or more measurements in one or more 2D images; and encoding, into a bitstream (125): the measurement data; and an indication of the viewpoint of each of the one or more 2D images used to perform the first measurement, wherein the measurement data is obtained by performing the method (700) of any of claims 5 to 7.Claim 9. The method (800) of claim 8, wherein: one or more of the 2D images each belong to a respective video sequence of the scene; and the method further comprises encoding each video sequence and depth information for each video sequence into the bitstream, wherein the measurement data and the indication of the viewpoint of each of the one or more 2D images used to perform the first measurement are adjacent in the bitstream to the one or more of the 2D images that belong to the one or more video sequences .Claim 10. The method (800) of claim 8, wherein: one or more of the 2D images each belong to a respective video sequence of the scene; and the method further comprising encoding, into the bitstream, an indication of the position of the one or more 2D images in the video sequences.Claim 11. A computer program product comprising computer program code means which, when executed on a computing device having a processing system, cause the processing system to perform all of the steps of the method (700, 800) according to any one of claims 1 to 10.Claim 12. A processing system (120) for performing measurements using imaging data, the processing system being configured to: obtain a set of 2D images (115) of a scene, wherein each 2D image is a 2D image of the scene from a different viewpoint; for each 2D image in the set, obtain a depth map for the 2D image; identify a position of a first measurement (L) to be performed in a first 2D image in the set; identify, where visible, a position of the first measurement to be performed in each remaining 2D image in the set; for each 2D image in which the position of the first measurement to be performed is2024PF0027324 23.07.2025 visible, determine a measure of suitability of performing the first measurement in the 2D image; based on the determined measures of suitability, select one or more 2D images in which to perform the first measurement; and process at least the depth map corresponding to each of the selected one or more 2D images to perform the first measurement, wherein selecting one or more 2D images in which to perform the first measurement (L) comprises selecting a plurality of 2D images; and performing the first measurement comprises: for each of the selected plurality of 2D images, processing at least the depth map corresponding to the 2D image to determine an initial value for the first measurement; and processing the initial values for the first measurement to determine a final value for the first measurement, and wherein determining the final value for the first measurement comprises determining a weighted average of the initial values, wherein each initial value is weighted according to the determined measure of suitability of performing the first measurement in the 2D image from which the initial value was determined.Claim 13. A processing system (120) for encoding measurement data for a scene, the processing system being configured to: obtain measurement data generated by performing one or more measurements in one or more 2D images; and encode, into a bitstream (125): the measurement data; and an indication of the viewpoint of each of the one or more 2D images used to perform the first measurement, wherein the measurement data is obtained by performing the method (700) of any of claims 5 to 7.Claim 14. A bitstream (125) comprising: measurement data generated by performing one or more measurements in one or more 2D images; and an indication of a viewpoint of each of the one or more 2D images used to generate the measurement data, wherein the measurement data is obtained by performing the method (700) of any of claims 5 to 7.
Citation Information
Patent Citations
Determining object volume from mobile device images
US20160042521A1
Systems and methods for extracting information about objects from scene information
US20170220887A1
Remote measurements from a live video stream
US20220138979A1