Electronic device pose identification based on imagery and non-image sensor data
First Claim
1. A method comprising:
- updating, at an electronic device, a first data structure storing a first estimated pose of the electronic device at a first rate based on received non-visual pose information obtained from non-visual sensors;
updating, at the electronic device, a second data structure storing a second estimated pose of the electronic device at a second rate based on imagery captured at the electronic device, the second rate lower than the first rate;
adjusting the first data structure to match the second data structure, comprising;
identifying a difference between the first estimated pose and the second estimated pose along a first axis of a frame of reference of the electronic device;
adjusting the first estimated pose along the first axis within a first threshold amount based on the difference between the first estimated pose and the second estimated pose, and,in response to identifying that the difference exceeds a second threshold, setting the difference to the second threshold; and
employing the adjusted first data structure as an estimated pose of the electronic device to support location-based functionality at the electronic device.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic device includes one or more imaging sensors (e.g, imaging cameras) and includes one or more non-image sensors, such as an inertial measurement unit (IMU), that can provide information indicative of the pose of the electronic device. The electronic device estimates its pose based on two independent sources of pose information: pose information generated at a relatively high rate based on non-visual information generated by the non-image sensors and pose information generated at a relatively low rate based on imagery captured by the one or more imaging sensors. To achieve both a high pose-estimation rate and high degree of pose estimation accuracy, the electronic device adjusts a pose estimate based on the non-visual pose information at a high rate, and at a lower rate spatially smoothes the pose estimate based on the visual pose information.
-
Citations
16 Claims
-
1. A method comprising:
-
updating, at an electronic device, a first data structure storing a first estimated pose of the electronic device at a first rate based on received non-visual pose information obtained from non-visual sensors; updating, at the electronic device, a second data structure storing a second estimated pose of the electronic device at a second rate based on imagery captured at the electronic device, the second rate lower than the first rate; adjusting the first data structure to match the second data structure, comprising; identifying a difference between the first estimated pose and the second estimated pose along a first axis of a frame of reference of the electronic device; adjusting the first estimated pose along the first axis within a first threshold amount based on the difference between the first estimated pose and the second estimated pose, and, in response to identifying that the difference exceeds a second threshold, setting the difference to the second threshold; and employing the adjusted first data structure as an estimated pose of the electronic device to support location-based functionality at the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising,
updating at an electronic device a first set of estimated poses at a first rate based on non-visual pose information obtained from non-image sensors; -
updating a second set of estimated poses at a second rate lower than the first rate based on imagery captured at the electronic device; and spatially smoothing, at the electronic device, the first set of estimated poses based on the second set of estimated poses, wherein spatially smoothing is within a first threshold amount and comprises; scaling the first set of estimated poses based on a difference between the first set of estimated poses and the second set of estimated poses, and, in response to identifying that the difference exceeds a second threshold, setting the difference to the second threshold. - View Dependent Claims (10, 11)
-
-
12. An electronic device comprising:
-
an imaging camera to capture imagery; an inertial measurement unit (IMU) to generate non-visual pose information; and a processor to update a first data structure storing a first estimated pose of the electronic device at a first rate based on the imagery; update a second data structure storing a second estimated pose of the electronic device at a second rate based on received non-visual pose information obtained from non-image sensors, the second rate higher than the first rate; and adjust, within a first threshold amount, the second data structure to match the first data structure, wherein the processor is to adjust the second data structure to match the first data structure by; identifying a difference between the first estimated pose and the second estimated pose along a first axis of a frame of reference of the electronic device; adjusting the first estimated pose along the first axis based on the difference between the first estimated pose and the second estimated pose; and in response to identifying that the difference exceeds a second threshold, setting the difference to the second threshold. - View Dependent Claims (13, 14, 15, 16)
-
Specification