Three-dimensional stabilized 360-degree composite image capture
The system may determine a direction of gravity in each image of a sequence of images around an object; estimate a center of mass of the object in each image of the sequence of images using the direction of gravity and dimensions of the object; stabilize each image in the sequence of images using the center of mass; and generate a 360 degree display of the object using each image in the stabilized sequence of images.
1 . A system comprising:
one or more processors; and
one or more memories coupled to the one or more processors and including instructions that, when executed by the one or more processors, cause the one or more processors to:
fit one or more planes using a set of camera positions for a surround image of a vehicle;
determine a direction of gravity using the one or more planes; and
stabilize one or more images in the surround image of the vehicle using the direction of gravity.
2 . The system of claim 1 , wherein the instructions further cause the one or more processors to:
receive a selection of a feature on the surround image of the vehicle; and
in response to the receiving the selection, rotate the surround image of the vehicle around the feature.
3 . The system of claim 2 , wherein the surround image of the vehicle is rotated about an axis of rotation extending parallel to the direction of gravity.
4 . The system of claim 1 , wherein the stabilizing the one or more images comprises aligning one or more feature points across two or more images of the surround image.
5 . The system of claim 1 further comprising:
a camera coupled to the one or more processors, wherein the camera is configured to capture the one or more images in the surround image; and
a gyroscope sensor coupled to the one or more processors, wherein the gyroscope sensor is configured to provide signals corresponding to the direction of gravity.
6 . The system of claim 1 , wherein the determine the direction of gravity comprises:
generate one or more normal vectors for the one or more planes; and
set at least one of the one or more normal vectors as the direction of gravity.
7 . The system of claim 1 , wherein the surround image of the vehicle comprises a 360 degree composite image.
8 . A method comprising:
fitting, using one or more processors, one or more planes using a set of camera positions for a surround image of a vehicle;
determining, using the one or more processors, a direction of gravity using the one or more planes; and
stabilizing, using the one or more processors, one or more images in the surround image of the vehicle using the direction of gravity.
9 . The method of claim 8 further comprising:
receiving a selection of a feature on the surround image of the vehicle; and
in response to the receiving the selection, rotating the surround image of the vehicle around the feature.
10 . The method of claim 9 , wherein the surround image of the vehicle is rotated about an axis of rotation extending parallel to the direction of gravity.
11 . The method of claim 8 , wherein stabilizing the one or more images comprises aligning one or more feature points across two or more images of the surround image.
12 . The method of claim 8 further comprising:
capturing the one or more images using a camera coupled to the one or more processors; and
receiving signals corresponding to the direction of gravity from a gyroscope sensor.
13 . The method of claim 8 , wherein the determining the direction of gravity comprises:
generating one or more normal vectors for the one or more planes; and
setting at least one of the one or more normal vectors as the direction of gravity.
14 . The method of claim 8 , wherein the surround image of the vehicle comprises a 360 degree composite image.
15 . An article of manufacture including one or more non-transitory, tangible computer readable storage mediums having instructions stored thereon that, in response to execution by one or more processors, cause the one or more processors to perform operations comprising:
fitting one or more planes using a set of camera positions for a surround image of a vehicle;
determining a direction of gravity using the one or more planes; and
stabilizing one or more images in the surround image of the vehicle using the direction of gravity.
16 . The article of manufacture of claim 15 , wherein the operations further comprise:
receiving a selection of a feature on the surround image of the vehicle; and
in response to the receiving the selection, rotating the surround image of the vehicle around the feature.
17 . The article of manufacture of claim 16 , wherein the surround image of the vehicle is rotated about an axis of rotation extending parallel to the direction of gravity.
18 . The article of manufacture of claim 15 , wherein the stabilizing the one or more images comprises aligning one or more feature points across two or more images of the surround image.
19 . The article of manufacture of claim 15 , wherein the operations further comprise:
capturing the one or more images using a camera coupled to the one or more processors; and
receiving signals corresponding to the direction of gravity from a gyroscope sensor.
20 . The article of manufacture of claim 15 , wherein the determining the direction of gravity comprises:
generating one or more normal vectors for the one or more planes; and
setting at least one of the one or more normal vectors as the direction of gravity.