IP Library Granted Patent US 11,551,368
Granted Patent B2
US 11,551,368 · App. 16/640,105 · Granted Jan 10, 2023

Electronic devices, methods, and computer program products for controlling 3D modeling operations based on pose metrics

Inventors: Sebastian Farås (Malmö, SE); Mattias Walls (Häljarp, SE); Johannes Elg (Helsingborg, SE); Fredrik Mattisson (Lund, SE); Fredrik Olofsson (Lund, SE); Lars Novak (Bjärred, SE)
Assignee: Sony Group Corporation
G06T7/55G06T7/70G06T19/006G06T2207/30244
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,551,368
App. No.
16/640,105
Granted
Jan 10, 2023
Kind
B2
Abstract

An electronic device includes a processor and a memory coupled to the processor. The memory includes a computer readable storage medium having computer readable program instructions stored therein that are executable by the processor to determine a position and/or orientation of sensor device that is arranged to capture data for a subject from the position and/or at the orientation, and, based on the position and/or orientation that was determined, control creation of a 3D representation of the subject from the data captured by the sensor device. Related methods and computer program products are also discussed.

Claims (60)

1. An electronic device comprising:

a processor; and

a memory coupled to the processor and comprising a computer readable storage medium having computer readable program instructions stored therein that are executable by the processor to perform operations comprising:

determining a position and/or orientation of a sensor device, wherein the sensor device is arranged to capture data for a subject from the position and/or at the orientation; and

based on the position and/or orientation that was determined, controlling creation of a three-dimensional, 3D, representation of the subject from the data captured by the sensor device,

wherein the position and/or orientation define a pose, and

wherein controlling the creation comprises:

identifying an accuracy of the pose that was determined, wherein identifying the accuracy of the pose comprises calculating a pose quality comprising a covariance metric for the pose, and comparing the pose quality to a predetermined threshold; and

based on the accuracy of the pose, transitioning execution of computer readable program code that creates the 3D representation of the subject between active and inactive states.

2. An electronic device according to claim 1 , wherein the computer readable program code comprises computer readable program instructions for editing the 3D representation of the subject, and wherein transitioning the execution comprises:

transitioning between active and inactive states of the editing based on the pose to prevent the editing of the 3D representation based on the data when the comparing indicates that the pose quality exceeds the predetermined threshold.

3. An electronic device according to claim 2 , wherein the editing comprises sculpting of the 3D representation, and wherein transitioning the execution comprises:

transitioning the sculpting to the inactive state when the comparing indicates that the pose quality is outside the predetermined threshold.

4. An electronic device according to claim 3 , wherein transitioning the execution further comprises:

transitioning the sculpting to the active state when the comparing indicates that the pose quality metric is within the predetermined threshold.

5. An electronic device according to claim 3 , wherein controlling the creation further comprises:

providing an indication that the pose quality is outside the predetermined threshold for output via a user interface.

6. An electronic device according to claim 3 , wherein the predetermined threshold comprises a first threshold, and wherein controlling the creation further comprises:

identifying a suggested pose for re-initialization when the comparing indicates that the pose quality exceeds a second threshold; and

providing a direction to alter the pose based on the suggested pose for output via a user interface.

7. An electronic device according to claim 6 , wherein providing the direction to alter the pose comprises:

generating an augmented reality view comprising the direction to alter the pose in combination with the data captured by the sensor device from the position and/or at the orientation; and

providing the augmented reality view for display via the user interface.

8. An electronic device according to claim 6 , wherein the suggested pose comprises one of a plurality of poses of the sensor device that corresponds to one or more previous images captured by the sensor device.

9. An electronic device according to claim 1 , wherein the computer readable program code comprises computer readable program instructions for depth calculation, and wherein controlling the creation further comprises:

based on the pose that was determined, preventing execution of the computer readable program instructions for depth calculation operations.

10. An electronic device according to claim 1 , wherein identifying the accuracy of the pose comprises:

identifying a plurality of feature points in foreground and/or background portions of images captured by the sensor device from the position and/or the orientation;

calculating a variance metric based on respective positions indicated by the plurality of feature points in the foreground and/or background portions of the images; and

determining the accuracy of the pose based on the variance metric.

11. A method of creating a three-dimensional, 3D, representation of a subject, the method comprising:

executing, by at least one processor, computer readable instructions stored in a non-transitory computer readable storage medium to perform operations comprising:

determining a position and/or orientation of a sensor device, wherein the sensor device is arranged to capture data for the subject from the position and/or at the orientation; and

based on the position and/or orientation that was determined, controlling creation of the 3D representation of the subject from the data captured by the sensor device,

wherein the position and/or orientation define a pose, and

wherein controlling the creation comprises:

identifying an accuracy of the pose that was determined, wherein identifying the accuracy of the pose comprises calculating a pose quality comprising a covariance metric for the pose, and comparing the pose quality to a predetermined threshold; and

based on the accuracy of the pose, transitioning execution of computer readable program code that creates the 3D representation of the subject between active and inactive states.

12. A method according to claim 11 , wherein the computer readable program code comprises computer readable program instructions for editing the 3D representation of the subject, and wherein transitioning the execution comprises:

transitioning between active and inactive states of the editing based on the pose to prevent the editing of the 3D representation based on the data when the comparing indicates that the pose quality exceeds the predetermined threshold.

13. A method according to claim 12 , wherein the editing comprises sculpting of the 3D representation, and wherein transitioning the execution comprises:

transitioning the sculpting to the inactive state when the comparing indicates that the pose quality is outside the predetermined threshold.

14. A method according to claim 13 , wherein transitioning the execution further comprises:

transitioning the sculpting to the active state when the comparing indicates that the pose quality metric is within the predetermined threshold.

15. A method according to claim 13 , wherein the predetermined threshold comprises a first threshold, and wherein controlling the creation further comprises:

identifying a suggested pose for re-initialization when the comparing indicates that the pose quality exceeds a second threshold; and

providing a direction to alter the pose based on the suggested pose for output via a user interface.

16. A method according to claim 11 , wherein identifying the accuracy of the pose comprises:

identifying a plurality of feature points in foreground and/or background portions of images captured by the sensor device from the position and/or the orientation;

calculating a variance metric based on respective positions indicated by the plurality of feature points in the foreground and/or background portions of the images; and

determining the accuracy of the pose based on the variance metric.

17. A computer program product comprising a non-transitory computer readable storage medium having computer readable program instructions embodied therein that, when executed by a processor, causes the processor to perform the method according to claim 11 .

18. A computer program product, comprising:

a non-transitory computer readable storage medium comprising computer readable program instructions embodied therein that, when executed by a processor, causes the processor to perform operations comprising:

determining a position and/or orientation of a sensor device, wherein the sensor device is arranged to capture data for a subject from the position and/or at the orientation; and

based on the position and/or orientation that was determined, controlling creation of a three-dimensional, 3D, representation of the subject from the data captured by the sensor device,

wherein the position and/or orientation define a pose, and

wherein controlling the creation comprises:

identifying an accuracy of the pose that was determined, wherein identifying the accuracy of the pose comprises calculating a pose quality comprising a covariance metric for the pose, and comparing the pose quality to a predetermined threshold; and

based on the accuracy of the pose, transitioning execution of computer readable program code that creates the 3D representation of the subject between active and inactive states.

Assignments (3)
CHANGE OF NAME Recorded Dec 7, 2022
From: SONY CORPORATION
To: SONY GROUP CORPORATION
Reel/Frame 062079/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2020
From: FARÅS, SEBASTIAN; WALLS, MATTIAS; ELG, JOHANNES; MATTISSON, FREDRIK; OLOFSSON, FREDRIK; NOVAK, LARS
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 051944/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2020
From: SONY MOBILE COMMUNICATIONS INC.
To: SONY CORPORATION
Reel/Frame 051944/0404 →
Continuity (1)
Related Publication 20210133995A1 · May 6, 2021