Methods and systems for determining the pose of a camera with respect to at least one object of a real environment
First Claim
1. A method for determining the pose of a camera with respect to at least one object of a real environment for use in an authoring or augmented reality application, comprising:
- generating a first image comprising at least one image by a camera capturing a real object of a real environment;
generating first orientation data describing a normal to a ground plane within a coordinate system from at least one orientation sensor associated with the camera or from an algorithm which analyses the first image to find and determine features which are indicative of an orientation of the camera;
obtaining a virtual reference model within said coordinate system, wherein said virtual reference model represents a known sized object;
displaying said virtual reference model superimposed with the real environment at a position in the first image and providing an initial distance from the camera to the virtual reference model;
receiving user instructions to manipulate the virtual reference model by a user, then modifying the position or orientation of the virtual reference model resulting in at least a change in the position of the virtual reference model within the real environment, including at least one ofmoving the position of the virtual reference model within the first image on a plane, with the plane defined at least in part by the first orientation data,zooming the virtual reference model to alter the position,rotating the virtual reference model;
calculating a distance of the camera to the real object of the real environment displayed in the first image according to the position of the virtual reference model based on said manipulating of the virtual reference model by the user, and generating distance data that is indicative of the distance;
determining a pose of the camera with respect to said coordinate system associated with said virtual reference model and related to the real object of the real environment using the distance data and the first orientation data.
2 Assignments
0 Petitions
Accused Products
Abstract
Method for determining the pose of a camera with respect to at least one object of a real environment for use in authoring/augmented reality application that includes generating a first image by the camera capturing a real object of a real environment, generating first orientation data from at least one orientation sensor associated with the camera or from an algorithm which analysis the first image for finding and determining features which are indicative of an orientation of the camera, allocating a distance of the camera to the real object, generating distance data indicative of the allocated distance, determining the pose of the camera with respect to a coordinate system related to the real object of the real environment using the distance data and the first orientation data. May be performed with reduced processing requirements and/or higher processing speed, in mobile device such as mobile phones having display, camera and orientation sensor.
39 Citations
26 Claims
-
1. A method for determining the pose of a camera with respect to at least one object of a real environment for use in an authoring or augmented reality application, comprising:
-
generating a first image comprising at least one image by a camera capturing a real object of a real environment; generating first orientation data describing a normal to a ground plane within a coordinate system from at least one orientation sensor associated with the camera or from an algorithm which analyses the first image to find and determine features which are indicative of an orientation of the camera; obtaining a virtual reference model within said coordinate system, wherein said virtual reference model represents a known sized object; displaying said virtual reference model superimposed with the real environment at a position in the first image and providing an initial distance from the camera to the virtual reference model; receiving user instructions to manipulate the virtual reference model by a user, then modifying the position or orientation of the virtual reference model resulting in at least a change in the position of the virtual reference model within the real environment, including at least one of moving the position of the virtual reference model within the first image on a plane, with the plane defined at least in part by the first orientation data, zooming the virtual reference model to alter the position, rotating the virtual reference model; calculating a distance of the camera to the real object of the real environment displayed in the first image according to the position of the virtual reference model based on said manipulating of the virtual reference model by the user, and generating distance data that is indicative of the distance; determining a pose of the camera with respect to said coordinate system associated with said virtual reference model and related to the real object of the real environment using the distance data and the first orientation data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for determining the pose of a camera with respect to at least one object of a real environment for use in an authoring or augmented reality application, comprising:
-
generating at least one image by a camera capturing an object of a real environment; generating orientation data within a coordinate system from at least one orientation sensor associated with the camera or from an algorithm which analyses the at least one image and finding and determining features which are indicative of an orientation of the camera; providing a measurement device associated with the camera configured to measure at least one parameter that is indicative of distance between the camera and the object; determining a pose of the camera with respect to said coordinate system related to the object of the real environment based on the at least one parameter and the orientation data; obtaining a virtual reference model within said coordinate system, wherein said virtual reference model represents a known sized object; displaying said virtual reference model within the image on a plane at a position, with the plane defined at least in part by the orientation data and the parameter that is indicative of distance; and
,receiving user instructions to manipulate the virtual reference model by a user, then modifying the position or orientation of the virtual reference model resulting in at least a change in the position of the virtual reference model, including at least one of moving the position of the virtual reference model within the at least one image on a plane, with the plane defined at least in part by the orientation data, zooming the virtual reference model to alter the position, rotating the virtual reference model.
-
-
21. A system for determining the pose of a camera with respect to at least one object of a real environment for use in an authoring or augmented reality system, comprising:
-
at least one camera configured to generate at least one image capturing at least one object of a real environment; at least one orientation sensor associated with the at least one camera, configured to generate orientation data of the at least one camera within a coordinate system; a measurement device associated with the at least one camera, configured to measure a distance between the at least one camera and the at least one object; and
,a processing device coupled with the at least one camera, wherein the processing device is configured to generate distance data from the distance, and determine a pose of the at least one camera with respect to said coordinate system related to the at least one object of the real environment through use of the distance data and the orientation data; obtain a virtual reference model within said coordinate system, wherein said virtual reference model represents a known sized object; display said virtual reference model within the image on a plane at a position, with the plane defined at least in part by the orientation data and the distance data; and
,receive user instructions to manipulate the virtual reference model by a user, to at least change the position of the virtual reference model, including at least one of an instruction to move the position of the virtual reference model within the at least one image on a plane, with the plane defined at least in part by the orientation data, zoom the virtual reference model to alter the position, rotate the virtual reference model. - View Dependent Claims (22, 23)
-
-
24. A method for determining the pose of a camera with respect to at least one object of a real environment for use in an authoring or augmented reality application, comprising:
-
generating a first image comprising at least one image by a camera that captures a real object of a real environment; generating first orientation data describing a normal to a ground plane within a coordinate system from at least one orientation sensor associated with the camera or from an algorithm which analyses the first image to find and determine features which are indicative of an orientation of the camera or by user-interaction; obtaining a virtual reference model within said coordinate system, wherein said virtual reference model represents a known sized object; displaying said virtual reference model superimposed with the real environment at a position in the first image and providing an initial distance from the camera to the virtual reference model; receiving user instructions to manipulate the virtual reference model by a user, then modifying the position or orientation of the virtual reference model resulting in at least a change in the position of the virtual reference model within the real environment, including at least one of moving the position of the virtual reference model within the at least one image on a plane, with the plane defined at least in part by the orientation data to alter the position, zooming the virtual reference model to alter the position, rotating the virtual reference model; calculating a distance of the camera to the real object of the real environment displayed in the first image according to the position of the virtual reference model based on said manipulating of the virtual reference model by the user, and generating distance data that is indicative of an allocated distance of the camera to the real object; determining a pose of the camera with respect to said coordinate system associated with said virtual reference model and related to the real object of the real environment in the first image using the distance data and the first orientation data; generating a second image by the camera that captures the real object of the real environment; extracting at least one respective feature from the first image and the second image and matching the at least one respective feature to provide at least one relation that is indicative of a correspondence between the first image and the second image; providing the pose of the camera with respect to the coordinate system related to the real object in the first image, and determining the pose of the camera with respect to a second coordinate system related to the real object in the second image using the pose of the camera with respect to the coordinate system related to the real object in the first image and the at least one relation; and
,extracting at least one second respective feature from the first image and the second image and determining a ground plane in both the first image and the second image and moving a placement coordinate system to be positioned on the ground plane. - View Dependent Claims (25, 26)
-
Specification