Image processing apparatus
First Claim
1. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, the method comprising the steps of:
- processing image data from a first of the cameras to identify image data relating to objects in the scene;
processing image data from a second of the cameras to identify image data relating to objects in the scene;
processing the identified image data from the first camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the first camera;
processing the identified image data from the second camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the second camera;
comparing the height of the representation of each object generated in dependence upon image data from the first camera with the height of the representation of the corresponding object generated in dependence upon image data from the second camera; and
generating object representations in the three-dimensional computer model in dependence upon the height comparisons, wherein, when the heights of the corresponding representations are not within a predetermined amount of each other, the taller representation is split into a first portion having a height corresponding to the height of the smaller representation and a second portion comprising the remaining part of the taller representation, and wherein a further representation is defined in the three-dimensional model by re-positioning the second portion in the three-dimensional model.
1 Assignment
0 Petitions
Accused Products
Abstract
In a processing system, video images of moving objects are processed to model the objects in a 3D computer model. Video from multiple cameras is processed to separate objects from their shadows, and to test whether an object is made up of separate objects, which are then modelled separately. Each object is modelled using vertical planes whose bases approximate the object'"'"'s ground footprint, using planes based on object surface planes identified in the image data, or using a single vertical plane. Pixel data from the video images is rendered onto the planes in the models. The video for rendering is selected based on the viewer'"'"'s viewing direction, the camera viewing directions, and quality characteristics of the cameras and image data. If the viewer'"'"'s viewing direction is close to vertical or a plane of an object, a schematic of the objects'"'"' positions is displayed. To account for image data from different cameras being used, successive images are tested for visual discontinuous, and are modified if necessary. Information indicating the accuracy/reliability of the rendered image is displayed.
-
Citations
236 Claims
-
1. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, the method comprising the steps of:
-
processing image data from a first of the cameras to identify image data relating to objects in the scene;
processing image data from a second of the cameras to identify image data relating to objects in the scene;
processing the identified image data from the first camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the first camera;
processing the identified image data from the second camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the second camera;
comparing the height of the representation of each object generated in dependence upon image data from the first camera with the height of the representation of the corresponding object generated in dependence upon image data from the second camera; and
generating object representations in the three-dimensional computer model in dependence upon the height comparisons, wherein, when the heights of the corresponding representations are not within a predetermined amount of each other, the taller representation is split into a first portion having a height corresponding to the height of the smaller representation and a second portion comprising the remaining part of the taller representation, and wherein a further representation is defined in the three-dimensional model by re-positioning the second portion in the three-dimensional model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19)
-
-
16. A method of image processing in which image data from first and second cameras is processed to identify image data relating to respective objects, the height of each object in a modelling space is determined using the identified image data, and the heights of objects determined using image data from the first camera are compared with the heights of objects determined using image data from the second camera to determine which if any identified image data relates to more than one object,
wherein each object is defined as a planar surface with its base on a predetermined surface in the modelling space and with a position in dependence upon a polygon bounding the image data for the object, and wherein the width of the planar surface is determined by the width of the bounding polygon in the image data, and the height of the planar surface is calculated using the aspect ratio of the bounding polygon in the image data.
-
17. An image processing method in which image data from a first camera of objects in a scene is processed to identify image data relating to respective objects, and image data from a second camera of the objects in the scene is processed to determine whether any of the identified image data from the first camera relates to more than one object by comparing a size parameter of each object determined from the image data of the first camera with the corresponding size parameter determined from the image data of the second camera.
-
20. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, the apparatus comprising:
-
means for processing image data from a first of the cameras to identify image data relating to objects in the scene;
means for processing image data from a second of the cameras to identify image data relating to objects in the scene;
means for processing the identified image data from the first camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the first camera;
means for processing the identified image data from the second camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the second camera;
means for comparing the height of the representation of each object generated in dependence upon image data from the first camera with the height of the representation of the corresponding object generated in dependence upon image data from the second camera; and
means for generating object representations in the three-dimensional computer model in dependence upon the height comparisons, wherein the apparatus is arranged to perform processing such that, when the heights of the corresponding representations are not within a predetermined amount of each other, the taller representation is split into a first portion having a height corresponding to the height of the smaller representation and a second portion comprising the remaining part of the taller representation, and wherein a further representation is defined in the three-dimensional model by re-positioning the second portion in the three-dimensional model. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An image processing apparatus operable to process image data from first and second cameras to identify image data relating to respective objects, to determine the height of each object in a modelling space using the identified image data, and to compare the heights of objects determined using image data from the first camera with the heights of objects determined using image data from the second camera to determine which if any identified image data relates to more than one object, wherein the apparatus is arranged to perform processing such that each object is defined as a planar surface with its base on a predetermined surface in the modelling space and with a position in dependence upon a polygon bounding the image data for the object, and such that the width of the planar surface is determined by the width of the bounding polygon in the image data, and the height of the planar surface is calculated using the aspect ratio of the bounding polygon in the image data.
-
33. An image processing apparatus operable to process image data from a first camera of objects in a scene to identify image data relating to respective objects, and to process image data from a second camera of the objects in the scene to determine whether any of the identified image data from the first camera relates to more than one object by comparing a size parameter of each object determined from the image data of the first camera with the corresponding size parameter determined from the image data of the second camera.
-
34. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the method comprising:
-
processing image data from a first of the cameras to identify image data relating to the object in the scene;
processing image data from a second of the cameras to identify image data relating to the object in the scene;
applying a transformation to the identified image data from the first camera which defines a mapping from the ground plane in the space of the image data of the first camera to a surface in a modelling space;
applying a transformation to the identified image data from the second camera which defines a mapping from the ground plane in the space of the image data of the second camera to the surface in the modelling space;
comparing the transformed image data from the first and second cameras on the surface in the modelling space;
determining which part of the image data represents shadow in dependence upon the comparison results; and
generating a representation of at least the object in the three-dimensional model. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47)
-
-
44. A method of generating a model of an object in a three-dimensional computer model by processing images of the object from a plurality of cameras, in which image data from a first camera is processed to identify image data relating to the object and its shadow together, and image data from a second camera is used to determine the identified image data from the first camera which relates to the shadow and the identified image data from the first camera which relates to the object.
-
45. A method of generating a model of an object in a three-dimensional computer model, in which:
-
a transformation is applied to image data from a first camera relating to the object and its shadow which maps the image data to a surface to give first transformed image data;
a transformation is applied to image data from a second camera relating to the object and its shadow which maps the image data to the surface to give second transformed image data;
the first transformed image data and the second transformed image data are compared to distinguish transformed image data relating to the object from transformed image data relating to its shadow; and
the object is modelled in dependence upon the transformed image data relating to the object.
-
-
48. Apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the apparatus comprising:
-
for processing image data from a first of the cameras to identify image data relating to the object in the scene;
means for processing image data from a second of the cameras to identify image data relating to the object in the scene;
means for applying a transformation to the identified image data from the first camera which defines a mapping from the ground plane in the space of the image data of the first camera to a surface in a modelling space;
means for applying a transformation to the identified image data from the second camera which defines a mapping from the ground plane in the space of the image data of the second camera to the surface in the modelling space;
means for comparing the transformed image data from the first and second cameras on the surface in the modelling space;
means for determining which part of the image data represents shadow in dependence upon the comparison results; and
means for generating a representation of at least the object in the three-dimensional model. - View Dependent Claims (49, 50, 51, 52, 53, 54)
-
-
55. Apparatus for generating a model of an object in a three-dimensional computer model by processing images of the object from a plurality of cameras, the apparatus being operable to process image data from a first camera to identify image data relating to the object and its shadow together, and operable to use image data from a second camera to determine the identified image data from the first camera which relates to the shadow and the identified image data from the first camera which relates to the object.
-
56. Apparatus for generating a model of an object in a three-dimensional computer model, comprising:
-
means for applying a transformation to image data from a first camera relating to the object and its shadow which maps the image data to a surface to give first transformed image data;
means for applying a transformation to image data from a second camera relating to the object and its shadow which maps the image data to the surface to give second transformed image data;
means for comparing the first transformed image data and the second transformed image data to distinguish transformed image data relating to the object from transformed image data relating to its shadow; and
means for modelling the object in dependence upon the transformed image data relating to the object.
-
-
57. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the method comprising:
-
processing image data from a first of the cameras to identify image data relating to the object in the scene;
processing image data from a second of the cameras to identify image data relating to the object in the scene;
processing the identified image data from the first camera and the identified image data from the second camera to determine a footprint of the object on the ground; and
defining a model of the object in the three-dimensional computer model in dependence upon the determined footprint. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76)
-
-
74. A method of generating a model of an object in a three-dimensional computer model by processing images of the object from a plurality of cameras, in which image data from a first camera is processed to identify image data relating to the object, image data from a second camera is used to determine which parts of the identified image data from the first camera relate to parts of the object on or near the ground, and the object is represented in the computer model in dependence thereon.
-
77. Apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the apparatus comprising:
-
means for processing image data from a first of the cameras to identify image data relating to the object in the scene;
means for processing image data from a second of the cameras to identify image data relating to the object in the scene;
means for processing the identified image data from the first camera and the identified image data from the second camera to determine a footprint of the object on the ground; and
means for defining a model of the object in the three-dimensional computer model in dependence upon the determined footprint. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. Apparatus for generating a model of an object in a three-dimensional computer model by processing images of the object from a plurality of cameras, the apparatus being operable to process image data from a first camera to identify image data relating to the object, to use image data from a second camera to determine which parts of the identified image data from the first camera relate to parts of the object on or near the ground, and to represent the object in the computer model in dependence thereon.
-
92. A method of processing image data defining a sequence of images of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the method comprising:
-
processing the image data to identify image data relating to respective objects in the scene;
defining a representation of each object in the three-dimensional computer model, in dependence upon the identified image data; and
generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, wherein, when the selected viewing direction is within a predetermined range of viewing directions, texture data based on the identified image data is rendered onto the object representations, and, when the selected viewing direction is not within the predetermined range of viewing directions, a schematic of the positions of the objects in the scene is rendered. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105)
-
-
106. A method of rendering an image in accordance with a user-selected viewing direction of a three-dimensional computer model comprising a representation and associated texture data for an object, the texture data being derived from image data recorded by at least one camera, the method comprising:
-
rendering the texture data onto the representation for the object in accordance with the user-selected viewing direction when the user-selected viewing direction is within a predetermined range of viewing directions; and
rendering a schematic of the positions of the object when the user-selected viewing direction is not within the predetermined range of viewing directions. - View Dependent Claims (107, 108)
-
-
109. Apparatus for processing image data defining a sequence of images of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
means for processing the image data to identify image data relating to respective objects in the scene;
means for defining a representation of each object in the three-dimensional computer model, in dependence upon the identified image data; and
means for generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, operable such that, when the selected viewing direction is within a predetermined range of viewing directions, texture data based on the identified image data is rendered onto the object representations, and, when the selected viewing direction is not within the predetermined range of viewing directions, a schematic of the positions of the objects in the scene is rendered. - View Dependent Claims (110, 111, 112, 113, 114, 115, 116, 117, 118, 119)
-
-
120. Apparatus for rendering an image in accordance with a user-selected viewing direction of a three-dimensional computer model comprising a representation and associated texture data for an object, the texture data being derived from image data recorded by at least one camera, the apparatus comprising:
-
means for rendering the texture data onto the representation for the object in accordance with the user-selected viewing direction when the user-selected viewing direction is within a predetermined range of viewing directions; and
means for rendering a schematic of the positions of the object when the user-selected viewing direction is not within the predetermined range of viewing directions.
-
-
121. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the method comprising:
-
processing image data from a first of the cameras to identify image data relating to the object in the scene;
processing image data from a second of the cameras to identify image data relating to the object in the scene;
processing the identified image data from the first camera and the identified image data from the second camera to identify planar surfaces on which points on the object lie by matching feature points in the identified image data from the first camera with feature points in the identified image data from the second camera, and identifying planar surfaces on which matched feature points lie; and
defining a model of the object in the three-dimensional computer model in dependence upon the identified planar surfaces. - View Dependent Claims (122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139)
-
-
137. A method of generating a model of an object in a three-dimensional computer model by processing images of the object from a plurality of cameras, in which image data from a first camera and a second camera is processed to match feature points in the image data from the first camera with feature points in image data from the second camera, the resulting matches are used to determine planar surfaces making up the object, and the object is represented in the computer model in dependence thereon.
-
140. Apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the apparatus comprising:
-
means for processing image data from a first of the cameras to identify image data relating to the object in the scene;
means for processing image data from a second of the cameras to identify image data relating to the object in the scene;
means for processing the identified image data from the first camera and the identified image data from the second camera to identify planar surfaces on which points on the object lie, comprising means for matching feature points in the identified image data from the first camera with feature points in the identified image data from the second camera, and means for identifying planar surfaces on which matched feature points lie; and
means for defining a model of the object in the three-dimensional computer model in dependence upon the identified planar surfaces. - View Dependent Claims (141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152)
-
-
153. Apparatus for generating a model of an object in a three-dimensional computer model by processing images of the object from a plurality of cameras, the apparatus being operable to process image data from a first camera and a second camera to match feature points in the image data from the first camera with feature points in the image data from the second camera, to use the resulting matches to determine planar surfaces making up the object, and to represent the object in the computer model in dependence thereon.
-
154. A method of processing image data defining a sequence of images of at least one object moving in a scene to produce signals defining a representation of each object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the method comprising:
-
processing the image data to identify image data relating to respective objects in the scene;
defining a representation of each object in the three-dimensional computer model in dependence upon the identified image data;
generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction in which texture data based on the identified image data is rendered onto the object representations; and
generating reliability information indicating the reliability of the image data in dependence upon the angle between the user-selected viewing direction and the viewing direction from which the input image data was recorded. - View Dependent Claims (155, 156, 157, 158, 159, 160, 161, 162, 163, 166, 167)
-
-
164. A method of rendering an image in accordance with a user-selected viewing direction of a three-dimensional computer model comprising a representation and associated texture data for at least one object, the texture data being derived from image data recorded by at least one camera, the method comprising:
-
generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, in which the texture data is rendered onto each representation; and
generating reliability information indicating the reliability of the image data in dependence upon the angle between the user-selected viewing direction and the viewing direction from which the input image data was recorded.
-
-
165. An image processing method in which object data defining a three-dimensional computer model of at least one object in a scene is rendered in accordance with a user-selected viewing direction using image data recorded by a camera having a viewing direction to render each object, and an indicator of a quality of the generated image data is produced for output to the user in dependence upon the angle between the user-selected viewing direction and the viewing direction of the camera.
-
168. Apparatus for processing image data defining a sequence of images of at least one object moving in a scene to produce signals defining a representation of each object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
means for processing the image data to identify image data relating to respective objects in the scene;
means for defining a representation of each object in the three-dimensional computer model in dependence upon the identified image data;
means for generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction in which texture data based on the identified image data is rendered onto the object representations; and
means for generating reliability information indicating the reliability of the image data in dependence upon the angle between the user-selected viewing direction and the viewing direction from which the input image data was recorded. - View Dependent Claims (169, 170, 171, 172, 173, 174)
-
-
175. Apparatus for rendering an image in accordance with a user-selected viewing direction of a three-dimensional computer model comprising a representation and associated texture data for at least one object, the texture data being derived from image data recorded by at least one camera, the apparatus comprising:
-
means for generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, in which the texture data is rendered onto each representation; and
means for generating reliability information indicating the reliability of the image data in dependence upon the angle between the user-selected viewing direction and the viewing direction from which the input image data was recorded.
-
-
176. An image processing apparatus operable to render object data defining a three-dimensional computer model of at least one object in a scene in accordance with a user-selected viewing direction using image data recorded by a camera having a viewing direction to render each object, and operable to produce an indicator of a quality of the generated image data for output to the user in dependence upon the angle between the user-selected viewing direction and the viewing direction of the camera.
-
177. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the method comprising:
-
receiving data defining a user-selected viewing direction;
calculating the respective angle between the user-selected viewing direction and the respective viewing direction of each camera; identifying the cameras having a viewing direction within a predetermined angle of the user-selected viewing direction as identified cameras;
comparing at least one camera characteristic affecting image data quality for each identified camera to determine differences therebetween;
selecting one of the identified cameras as a selected camera in dependence upon the determined differences;
processing input image data from the selected camera to define a representation of the object in the three-dimensional computer model; and
generating image data by rendering an image of the three-dimensional computer model in accordance with the user-selected viewing direction, in which texture data based on input image data from the selected camera is rendered onto the representation of the object. - View Dependent Claims (178, 179, 180, 181, 224, 225, 226, 227, 228)
-
-
182. An image processing method in which image data from each of a respective sequence of images, each from a different camera, is processed to define a representation of at least one object in a three-dimensional computer model, and wherein a representation of each object is selected for rendering in dependence upon a user-selected viewing direction, the viewing direction of each camera and a plurality of camera parameters related to image data quality, wherein the plurality of camera parameters are tested in a predetermined order, with the selection of a representation for rendering being made once the tests identify a camera parameter which is sufficiently different for the cameras.
-
183. An image processing method in which a user-selected viewing direction in accordance with which an image of at least one object in a three-dimensional computer model is to be rendered is used to select, from among image data defining a plurality of images of the object each recorded by a respective camera, image data to be used to define the object in the three-dimensional computer model, the selection being carried out in dependence upon the user-selected viewing direction, together with the viewing direction of each camera and a plurality of camera parameters related to image data quality, wherein the plurality of camera parameters are tested in a predetermined order, with the selection of image data being made once the tests identify a camera parameter which is sufficiently different for the cameras.
-
184. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
means for receiving data defining a user-selected viewing direction;
means for calculating the respective angle between the user-selected viewing direction and the respective viewing direction of each camera;
means for identifying the cameras having a viewing direction within a predetermined angle of the user-selected viewing direction as identified cameras;
means for comparing at least one camera characteristic affecting image data quality for each identified camera to determine differences therebetween;
means for selecting one of the identified cameras as a selected camera in dependence upon the determined differences;
means for processing input image data from the selected camera to define a representation of the object in the three-dimensional computer model; and
means for generating image data by rendering an image of the three-dimensional computer model in accordance with the user-selected viewing direction, in which texture data based on input image data from the selected camera is rendered onto the representation of the object. - View Dependent Claims (185, 230, 231, 232)
-
-
186. An image processing apparatus operable to process image data from each of a respective sequence of images, each from a different camera, to define a representation of at least one object in a three-dimensional computer model, and to select a representation of each object for rendering in dependence upon a user-selected viewing direction, the viewing direction of each camera and a plurality of camera parameters related to image data quality, the apparatus being operable to test the plurality of camera parameters in a predetermined order and to select a representation for rendering when the tests identify a camera parameter which is sufficiently different for the cameras.
-
187. An image processing apparatus operable to use a user-selected viewing direction in accordance with which an image of at least one object in a three-dimensional computer model is to be rendered to select, from among image data defining a plurality of images of the object each recorded by a respective camera, image data to be used to define the object in the three-dimensional computer model, the selection being carried out in dependence upon the user-selected viewing direction, together with the viewing direction of each camera and a plurality of camera parameters related to image data quality, wherein the apparatus is operable to test the plurality of camera parameters in a predetermined order and to select image data when the tests identify a camera parameter which is sufficiently different for the cameras.
-
188. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data for first and second images in a sequence of images of the object by rendering images of the three-dimensional computer model in accordance with first and second user-selected viewing directions, the method comprising:
-
processing the image data to define at least one representation of the object in the three-dimensional computer model;
generating image data for use in a first image in the sequence by rendering texture data based on image data from at least a first of the cameras onto a representation of the object in accordance with a first user-selected viewing direction;
generating image data for use in a second image in the sequence by rendering texture data based on image data from a second of the cameras onto a representation of the object in accordance with a second user-selected viewing direction;
testing whether first and second images of the object displayed from the generated image data will be discontinuous by testing whether the image data for the object in the second image in the sequence differs by more than a predetermined amount from predetermined image data; and
if the image data for the object in the second image differs by more than the predetermined amount, generating modified image data for the object in the second image. - View Dependent Claims (189, 190, 191, 192, 193, 194, 195, 196, 200, 201)
-
-
197. A method of generating image data for first and second images in a sequence of images by rendering a three-dimensional computer model in accordance with respective first and second user-selected viewing directions, the three-dimensional computer model comprising a representation and associated texture data for at least one object and the texture data comprising texture data derived from image data recorded by a first camera and texture data derived from image data recorded by a second camera, the method comprising:
-
generating image data for use in a first image in the sequence by rendering texture data based on image data from at least a first camera onto the representation of each object in accordance with the first user-selected viewing direction;
generating image data for use in the second image in the sequence by rendering texture data based on image data from the second camera onto the representation of each object in accordance with a second user-selected viewing direction;
testing whether first and second images of the object displayed from the generated image data will be discontinuous by testing whether the image data for the object in the second image in the sequence differs by more than a predetermined amount from predetermined image data; and
if the image data for the object in the second image differs by more than the predetermined amount, generating modified image data for the object in the second image.
-
-
198. An image processing method in which a three-dimensional computer model including at least one representation of an object is processed a first time to generate image data for a first image in a sequence of images by rendering using image data recorded by a first camera as the basis for texture data for a representation, and a second time to generate image data for a successive image in the sequence by rendering using image data recorded by a second camera as the basis for texture data for a representation, and modified image data is generated for the object in the successive image if image data comparison tests indicate that the object in the images in the sequence will appear discontinuous.
-
199. A method of generating image data for successive images in a sequence by rendering a representation of an object in a three-dimensional computer model using image data from a plurality of cameras, in which a test on the image data is performed to determine whether the image of the object will appear discontinuous in the successive images, and the image data is processed to reduce the discontinuity.
-
202. Image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data for first and second images in a sequence of images of the object by rendering images of the three-dimensional computer model in accordance with first and second user-selected viewing directions, the apparatus comprising:
-
means for processing the image data to define at least one representation of the object in the three-dimensional computer model;
means for generating image data for use in a first image in the sequence by rendering texture data based on image data from at least a first of the cameras onto a representation of the object in accordance with a first user-selected viewing direction;
means for generating image data for use in a second image in the sequence by rendering texture data based on image data from a second of the cameras onto a representation of the object in accordance with a second user-selected viewing direction;
means for testing whether first and second images of the object displayed from the generated image data will be discontinuous by testing whether the image data for the object in the second image in the sequence differs by more than a predetermined amount from predetermined image data; and
means for generating modified image data for the object in the second image if the image data for the object in the second image differs by more than the predetermined amount. - View Dependent Claims (203, 204, 205, 206, 207)
-
-
208. Image processing apparatus for generating image data for first and second images in a sequence of images by rendering a three-dimensional computer model in accordance with respective first and second user-selected viewing directions, the three-dimensional computer model comprising a representation and associated texture data for at least one object and the texture data comprising texture data derived from image data recorded by a first camera and texture data derived from image data recorded by a second camera, the apparatus comprising:
-
means for generating image data for use in a first image in the sequence by rendering texture data based on image data from at least a first camera onto the representation of each object in accordance with the first user-selected viewing direction;
means for generating image data for use in the second image in the sequence by rendering texture data based on image data from the second camera onto the user-selected viewing direction;
means for testing whether first and second images of the object displayed from the generated image data will be discontinuous by testing whether the image data for the object in the second image in the sequence differs by more than a predetermined amount from predetermined image data; and
means for generating modified image data for the object in the second image if the image data for the object in the second image differs by more than the predetermined amount.
-
-
209. An image processing apparatus operable to process a three-dimensional computer model including at least one representation of an object a first time to generate image data for a first image in a sequence of images by rendering using image data recorded by a first camera as the basis for texture data for a representation, and a second time to generate image data for a successive image in the sequence by rendering using image data recorded by a second camera as the basis for texture data for a representation, and operable to generate modified image data for the object in the successive image if image data comparison tests indicate that the object in the images in the sequence will appear discontinuous.
-
210. Apparatus for method of generating image data for successive images in a sequence by rendering a representation of an object in a three-dimensional computer model using image data from a plurality of cameras, the apparatus being operable to perform a test on the image data to determine whether the image of the object will appear discontinuous in the successive images, and to process the image data to reduce the discontinuity.
-
211. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, the apparatus comprising:
-
an image data identifier for processing image data from a first of the cameras to identify image data relating to objects in the scene, and for processing image data from a second of the cameras to identify image data relating to objects in the scene;
an object representation definer for processing the identified image data from the first camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the first camera, and for processing the identified image data from the second camera for each object to define an object representation in the three-dimensional computer model having a height dependent upon the image data for the object from the second camera;
a height comparer for comparing the height of the representation of each object generated in dependence upon image data from the first camera with the height of the representation of the corresponding object generated in dependence upon image data from the second camera; and
an object representation generator for generating object representations in the three-dimensional computer model in dependence upon the height comparisons, wherein the apparatus is arranged to perform processing such that, when the heights of the corresponding representations are not within a predetermined amount of each other, the taller representation is split into a first portion having a height corresponding to the height of the smaller representation and a second portion comprising the remaining part of the taller representation, and wherein a further representation is defined in the three-dimensional model by re-positioning the second portion in the three-dimensional model.
-
-
212. Apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the apparatus comprising:
-
an image data identifier for processing image data from a first of the cameras to identify image data relating to the object in the scene, and for processing image data from a second of the cameras to identify image data relating to the object in the scene;
an image data transformer for applying a transformation to the identified image data from the first camera which defines a mapping from the ground plane in the space of the image data of the first camera to a surface in a modelling space, and for applying a transformation to the identified image data from the second camera which defines a mapping from the ground plane in the space of the image data of the second camera to the surface in the modelling space;
an image data comparer for comparing the transformed image data from the first and second cameras on the surface in the modelling space;
a shadow determinator for determining which part of the image data represents shadow in dependence upon the comparison results; and
an object representation generator for generating a representation of at least the object in the three-dimensional model.
-
-
213. Apparatus for generating a model of an object in a three-dimensional computer model, comprising:
-
an image data transformer for applying a transformation to image data from a first camera relating to the object and its shadow which maps the image data to a surface to give first transformed image data, and for applying a transformation to image data from a second camera relating to the object and its shadow which maps the image data to the surface to give second transformed image data;
a transformed image data comparer for comparing the first transformed image data and the second transformed image data to distinguish transformed image data relating to the object from transformed image data relating to its shadow; and
an object modeller for modelling the object in dependence upon the transformed image data relating to the object.
-
-
214. Apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the apparatus comprising:
-
an image data identifier for processing image data from a first of the cameras to identify image data relating to the object in the scene, and for processing image data from a second of the cameras to identify image data relating to the object in the scene;
a footprint determinator for processing the identified image data from the first camera and the identified image data from the second camera to determine a footprint of the object on the ground; and
an object modeller for defining a model of the object in the three-dimensional computer model in dependence upon the determined footprint.
-
-
215. Apparatus for processing image data defining a sequence of images of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
an image data identifier for processing the image data to identify image data relating to respective objects in the scene;
an object modeller for defining a representation of each object in the three-dimensional computer model, in dependence upon the identified image data; and
a renderer for generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, operable such that, when the selected viewing direction is within a predetermined range of viewing directions, texture data based on the identified image data is rendered onto the object representations, and, when the selected viewing direction is not within the predetermined range of viewing directions, a schematic of the positions of the objects in the scene is rendered.
-
-
216. Apparatus for rendering an image in accordance with a user-selected viewing direction of a three-dimensional computer model comprising a representation and associated texture data for an object, the texture data being derived from image data recorded by at least one camera, the apparatus comprising:
-
a first renderer for rendering the texture data onto the representation for the object in accordance with the user-selected viewing direction when the user-selected viewing direction is within a predetermined range of viewing directions; and
a second renderer for rendering a schematic of the positions of the object when the user-selected viewing direction is not within the predetermined range of viewing directions.
-
-
217. Apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, the apparatus comprising:
-
an image data identifier for processing image data from a first of the cameras to identify image data relating to the object in the scene, and for processing image data from a second of the cameras to identify image data relating to the object in the scene;
a surface identifier for processing the identified image data from the first camera and the identified image data from the second camera to identify planar surfaces on which points on the object lie, comprising a feature matcher for matching feature points in the identified image data from the first camera with feature points in the identified image data from the second camera, and a planar surface identifier for identifying planar surfaces on which matched feature points lie; and
an object modeller for defining a model of the object in the three-dimensional computer model in dependence upon the identified planar surfaces.
-
-
218. Apparatus for processing image data defining a sequence of images of at least one object moving in a scene to produce signals defining a representation of each object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
an image data identifier for processing the image data to identify image data relating to respective objects in the scene;
an object modeller for defining a representation of each object in the three-dimensional computer model in dependence upon the identified image data;
a renderer for generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction in which texture data based on the identified image data is rendered onto the object representations; and
a reliability information generator for generating reliability information indicating the reliability of the image data in dependence upon the angle between the user-selected viewing direction and the viewing direction from which the input image data was recorded.
-
-
219. Apparatus for rendering an image in accordance with a user-selected viewing direction of a three-dimensional computer model comprising a representation and associated texture data for at least one object, the texture data being derived from image data recorded by at least one camera, the apparatus comprising:
-
a renderer for generating image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, in which the texture data is rendered onto each representation; and
a reliability information generator for generating reliability information indicating the reliability of the image data in dependence upon the angle between the user-selected viewing direction and the viewing direction from which the input image data was recorded.
-
-
220. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
a data receiver for receiving data defining a user-selected viewing direction;
an angle calculator operable to calculate the respective angle between the user-selected viewing direction and the respective viewing direction of each camera;
a camera identifier operable to identify the cameras having a viewing direction within a predetermined angle of the user-selected viewing direction as identified cameras;
a camera characteristic comparer operable to compare at least one camera characteristic affecting image data quality for each identified camera to determine differences therebetween;
a camera selector operable to select one of the identified cameras as a selected camera in dependence upon the determined differences;
an object representation generator for processing input image data from the selected camera to define a representation of the object in the three-dimensional computer model; and
a renderer for generating image data by rendering an image of the three-dimensional computer model in accordance with the user-selected viewing direction, in which texture data based on input image data from the selected camera is rendered onto the representation of each object.
-
-
221. Image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data for first and second images in a sequence of images of the object by rendering images of the three-dimensional computer model in accordance with first and second user-selected viewing directions, the apparatus comprising:
-
an object representation generator for processing the image data to define at least one representation of the object in the three-dimensional computer model;
a renderer for generating image data for use in a first image in the sequence by rendering texture data based on image data from at least a first of the cameras onto a representation of the object in accordance with a first user-selected viewing direction, and for generating image data for use in a second image in the sequence by rendering texture data based on image data from a second of the cameras onto a representation of the object in accordance with a second user-selected viewing direction;
an image data tester for testing whether first and second images of the object displayed from the generated image data will be discontinuous by testing whether the image data for the object in the second image in the sequence differs by more than a predetermined amount from predetermined image data; and
an image data modifier for generating modified image data for the object in the second image if the image data for the object in the second image differs by more than the predetermined amount.
-
-
222. Image processing apparatus for generating image data for first and second images in a sequence of images by rendering a three-dimensional computer model in accordance with respective first and second user-selected viewing directions, the three-dimensional computer model comprising a representation and associated texture data for at least one object and the texture data comprising texture data derived from image data recorded by a first camera and texture data derived from image data recorded by a second camera, the apparatus comprising:
-
a renderer for generating image data for use in a first image in the sequence by rendering texture data based on image data from at least a first camera onto the representation of each object in accordance with the first user-selected viewing direction, and for generating image data for use in the second image in the sequence by rendering texture data based on image data from the second camera onto the representation of each object in accordance with a second user-selected viewing direction;
an image data tester for testing whether first and second images of the object displayed from the generated image data will be discontinuous by testing whether the image data for the object in the second image in the sequence differs by more than a predetermined amount from predetermined image data; and
an image data modifier for generating modified image data for the object in the second image if the image data for the object in the second image differs by more than the predetermined amount.
-
-
223. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the method comprising:
-
processing input image data from each respective camera to define a respective representation of the object in the three-dimensional computer model;
receiving data defining a user-selected viewing direction;
calculating the respective angle between the user-selected viewing direction and the respective viewing direction of each camera;
identifying the cameras having a viewing direction within a predetermined angle of the user-selected viewing direction as identified cameras;
comparing at least one camera characteristic affecting the image data quality for each identified camera to determine differences therebetween;
selecting one of the identified cameras as a selected camera in dependence upon the determined differences;
selecting the representation of the object generated from the selected camera as a selected representation; and
generating image data by rendering an image of the three-dimensional computer model in accordance with the user-selected viewing direction, in which texture data based on input image data from the selected camera is rendered onto the selected representation of the object.
-
-
229. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
means for processing input image data from each respective camera to define a respective representation of the object in the three-dimensional computer model;
means for receiving data defining a user-selected viewing direction;
means for calculating the respective angle between the user-selected viewing direction and the respective viewing direction of each camera;
means for identifying the cameras having a viewing direction within a predetermined angle of the user-selected viewing direction as identified cameras;
means for comparing at least one camera characteristic affecting the image data quality for each identified camera to determine differences therebetween;
means for selecting one of the identified cameras as a selected camera in dependence upon the determined differences;
means for selecting the representation of the object generated from the selected camera as a selected representation; and
means for generating image data by rendering an image of the three-dimensional computer model in accordance with the user-selected viewing direction, in which texture data based on input image data from the selected camera is rendered onto the selected representation of the object.
-
-
233. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of an object moving in a scene to produce signals defining a representation of the object in a three-dimensional computer model, and to generate image data by rendering an image of the three-dimensional computer model in accordance with a user-selected viewing direction, the apparatus comprising:
-
an object representation generator operable to process input image data from each respective camera to define a respective representation of the object in the three-dimensional computer model;
a data receiver for receiving data defining a user-selected viewing direction;
an angle calculator operable to calculate the respective angle between the user-selected viewing direction and the respective viewing direction of each camera;
a camera identifier operable to identify the cameras having a viewing direction within a predetermined angle of the user-selected viewing direction as identified cameras;
a camera characteristic comparer operable to compare at least one camera characteristic affecting the image data quality for each identified camera to determine differences therebetween;
a camera selector operable to select one of the identified cameras as a selected camera in dependence upon the determined differences;
an object representation selector operable to select the representation of the object generated from the selected camera as a selected representation; and
a renderer operable to generate image data by rendering an image of the three-dimensional computer model in accordance with the user-selected viewing direction, in which texture data based on input image data from the selected camera is rendered onto the selected representation of the object.
-
-
234. A method of processing image data defining a plurality of sequences of images, each from a respective camera, of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, the method comprising the steps of:
-
processing image data from a first of the cameras to identify image data relating to objects in the scene;
processing image data from a second of the cameras to identify image data relating to objects in the scene;
processing the identified image data from the first camera for each object to define an object representation comprising a planar surface with its base on a predetermined surface in a modelling space having a position, width and height dependent upon a polygon bounding the image data for the object from the first camera, wherein the width of each planar surface representing an object is determined by the width of the associated bounding box in the image data, and the height of each planar surface is calculated using the aspect ratio of the bounding box in the image data;
processing the identified image data from the second camera for each object to define an object representation comprising a planar surface with its base on a predetermined surface in the modelling space having a position, width and height dependent upon a polygon bounding the image data for the object from the second camera, wherein the width of each planar surface representing an object is determined by the width of the associated bounding box in the image data, and the height of each planar surface is calculated using the aspect ratio of the bounding box in the image data;
comparing the height of the representation of each object generated in dependence upon image data from the first camera with the height of the representation of the corresponding object generated in dependence upon image data from the second camera; and
generating object representations in the three-dimensional computer model in dependence upon the height comparisons.
-
-
235. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, the apparatus comprising:
-
means for processing image data from a first of the cameras to identify image data relating to objects in the scene;
means for processing image data from a second of the cameras to identify image data relating to objects in the scene;
means for processing the identified image data from the first camera for each object to define an object representation comprising a planar surface with its base on a predetermined surface in a modelling space having a position, width and height dependent upon a polygon bounding the image data for the object from the first camera, wherein the width of each planar surface representing an object is determined by the width of the associated bounding box in the image data, and the height of each planar surface is calculated using the aspect ratio of the bounding box in the image data;
means for processing the identified image data from the second camera for each object to define an object representation comprising a planar surface with its base on a predetermined surface in the modelling space having a position, width and height dependent upon a polygon bounding the image data for the object from the second camera, wherein the width of each planar surface representing an object is determined by the width of the associated bounding box in the image data, and the height of each planar surface is calculated using the aspect ratio of the bounding box in the image data;
means for comparing the height of the representation of each object generated in dependence upon image data from the first camera with the height of the representation of the corresponding object generated in dependence upon image data from the second camera; and
means for generating object representations in the three-dimensional computer model in dependence upon the height comparisons.
-
-
236. An image processing apparatus for processing image data defining a plurality of sequences of images, each from a respective camera, of a plurality of objects moving in a scene to produce signals defining representations of the objects in a three-dimensional computer model, the apparatus comprising:
-
an image data identifier for processing image data from a first of the cameras to identify image data relating to objects in the scene, and for processing image data from a second of the cameras to identify image data relating to objects in the scene;
an object representation definer for processing the identified image data from the first camera for each object to define an object representation comprising a planar surface with its base on a predetermined surface in a modelling space having a position, width and height dependent upon a polygon bounding the image data for the object from the first camera, and for processing the identified image data from the second camera for each object to define an object representation comprising a planar surface with its base on a predetermined surface in the modelling space having a position, width and height dependent upon a polygon bounding the image data for the object from the second camera, wherein the object representation definer is arranged to perform processing such that the width of each planar surface representing an object is determined by the width of the associated bounding box in the image data, and the height of each planar surface is calculated using the aspect ratio of the bounding box in the image data;
a height comparer for comparing the height of the representation of each object generated in dependence upon image data from the first camera with the height of the representation of the corresponding object generated in dependence upon image data from the second camera; and
an object representation generator for generating object representations in the three-dimensional computer model in dependence upon the height comparisons.
-
Specification