Systems and methods of creating a three-dimensional virtual image
AssigneeHashD, Inc.
InventorMarc Saunders
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention create a three-dimensional virtual model by a user identifying a three-dimensional object, capturing a plurality of two-dimensional images of said object in succession, said plurality of images being captured from different orientations, recording said plurality of images on a storage medium, determining the relative change in position of said plurality of images by comparing two subsequent images, wherein the relative change is determined by a difference in color intensity values between the pixels of one image and another image, generating a plurality of arrays from the difference determined and generating a computer image from said plurality of arrays, wherein said computer image represents said three-dimensional object.
Claims20
A method of generating a virtual three-dimensional model of an object, the method comprising:
- obtaining a plurality of two-dimensional images of the object in succession with a movable camera, the plurality of two-dimensional images being captured from different orientations of the camera relative to the object;
- recording, while obtaining the plurality of two-dimensional images of the object in succession, positional changes of the camera for each of the plurality of two-dimensional images being captured from different orientations, the positional changes including an angle between each of the plurality of two-dimensional images and a distance the camera moves between each of the plurality of two-dimensional images;
- storing said plurality of two-dimensional images and the positional changes into one or more memories;
- determining a relative change in position of the object within the plurality of two-dimensional images by comparing two subsequent images of the plurality of two-dimensional images, wherein the relative change is determined by a difference in color intensity values between pixels of one of the two subsequent images and another of the two subsequent images, the comparison including performing repeated shifting of one of the two subsequent images relative to another of the two subsequent images by a number of pixels to minimize a cost function, the relative change used as a basis to determine a distance from the camera to the object;
- generating a three-dimensional coordinate based on the relative change in position;
- and
- generating a computer image including the three-dimensional coordinate, wherein said computer image represents the virtual three-dimensional model of the object.
A mobile device comprising:
- a display;
- a camera;
- a processor configured for communication with the display and camera;
- and one or more memories configures to store instructions that when executed by the processor, cause the processor to:
- obtain a plurality of two-dimensional images of an object in succession with the camera, the plurality of two-dimensional images being captured from different orientations of the camera relative to the object,
- record, while obtaining the plurality of two-dimensional images of the object in succession, positional changes of the camera for each of the plurality of two-dimensional images being captured from different orientations, the positional changes including an angle between each of the plurality of two-dimensional images and a distance the camera moves between each of the plurality of two-dimensional images;
- store said plurality of two-dimensional images and the positional changes into the one or more memories,
- determine a relative change in position of the object within the plurality of two-dimensional images by comparing two subsequent images of the plurality of two-dimensional images, wherein the relative change is determined by a difference in color intensity values between pixels of one of the two subsequent images and another of the two subsequent images, the comparison including performing repeated shifting of one of the two subsequent images relative to another of the two subsequent images by a number of pixels to minimize a cost function, the relative change used as a basis to determine a distance from the camera to the object,
- generate a three-dimensional coordinate based on the relative change in position,
- generate a computer image including the three-dimensional coordinate, wherein said computer image represents a three-dimensional object, and
- output to the display, the computer image representing the three-dimensional object.
A computer-readable memory having stored thereon instructions that cause a processor to execute a method, the instructions comprising:
- one or more instructions to obtain a plurality of two-dimensional images of an object in succession with a moveable camera, the plurality of two-dimensional images being captured from different orientations of the camera relative to the object,
- one or more instructions to record, while obtaining the plurality of two-dimensional images of the object in succession, positional changes of the camera for each of the plurality of two-dimensional images being captured from different orientations, the positional changes including an angle between each of the plurality of two-dimensional images and a distance the camera moves between each of the plurality of two-dimensional images;
- one or more instructions to store said plurality of two-dimensional images into one or more memories,
- one or more instructions to determine a relative change in position of the object within the plurality of two-dimensional images by comparing two subsequent images of the plurality of two-dimensional images, wherein the relative change is determined by a difference in color intensity values between pixels of one of the two subsequent images and another of the two subsequent images, the comparison including performing repeated shifting of one of the two subsequent images relative to another of the two subsequent images by a number of pixels to minimize a cost function, the relative change used as a basis to determine a distance from the camera to the object,
- one or more instructions to generate a three-dimensional coordinate based on the relative change in position,
- one or more instructions to generate a computer image including the three-dimensional coordinate, wherein said computer image represents a three-dimensional object, and
- one or more instructions to output to a display, the computer image representing the three-dimensional object.
Dependencies are inferred from the claim text.