IP Library Granted Patent US 11,182,928
Granted Patent B2
US 11,182,928 · App. 16/675,827 · Granted Nov 23, 2021

Method and apparatus for determining rotation angle of engineering mechanical device

Inventors: Xinjing Cheng (Beijing, CN); Ruigang Yang (Beijing, CN); Feixiang Lu (Beijing, CN); Yajue Yang (Beijing, CN); Hao Xu (Beijing, CN)
Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
G06T7/97G06K9/00711G06T7/80G06T2207/10028
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,182,928
App. No.
16/675,827
Granted
Nov 23, 2021
Kind
B2
Abstract

Embodiments of the present disclosure provide a method, apparatus for determining a rotation angle of an engineering mechanical device, an electronic device and a computer readable medium. The method may include: acquiring a depth image sequence acquired by a binocular camera disposed at a rotating portion of the engineering mechanical device during rotation of the rotating portion of the engineering mechanical device; converting the depth image sequence into a three-dimensional point cloud sequence; and determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence, determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device.

Claims (65)

1. A method for determining a rotation angle of an engineering mechanical device, the method comprising:

acquiring a depth image sequence acquired by a binocular camera disposed at a rotating portion of the engineering mechanical device during rotation of the rotating portion of the engineering mechanical device;

converting the depth image sequence into a three-dimensional point cloud sequence; and

determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence, and determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, wherein the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames, comprises:

using rotation angle sensing data corresponding to the three-dimensional point cloud frames as an initial estimation range of a rotation angle corresponding to the three-dimensional point cloud frames, and determining the rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames within the initial estimation range.

2. The method according to claim 1 , wherein the method further comprises:

acquiring rotation angle sensing data acquired by an angle sensor disposed on a rotating shaft of the rotating portion of the engineering mechanical device during the rotation of the rotating portion of the engineering mechanical device.

3. The method according to claim 1 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

determining, for each current three-dimensional point cloud frame in the three-dimensional point cloud sequence, a matching point between the current three-dimensional point cloud frame and a previous three-dimensional point cloud frame of the current three-dimensional point cloud frame; and

the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, comprises:

estimating, for each current three-dimensional point cloud frame in the three-dimensional point cloud sequence, based on three-dimensional coordinates of the matching point between the current three-dimensional point cloud frame and the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame in the current three-dimensional point cloud frame and the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame, a rotation angle between the current three-dimensional point cloud frame and a depth image frame corresponding to the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame; and

adding sequentially rotation angles between depth image frames corresponding to adjacent three-dimensional point cloud frames in the three-dimensional point cloud sequence according to positions of corresponding depth images in the depth image sequence, to obtain a relative rotation angle of the binocular camera when acquiring images between a first frame image and a last frame image in the depth image sequence as the rotation angle of the engineering mechanical device.

4. The method according to claim 1 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

sampling a three-dimensional point cloud frame in the three-dimensional point cloud sequence to obtain a sampling sequence, wherein the sampling sequence comprises a first three-dimensional point cloud frame and a last three-dimensional point cloud frame in the three-dimensional point cloud sequence;

determining, for each three-dimensional point cloud frame pair composed of adjacent three-dimensional point cloud frames in the sampling sequence, a matching point between two three-dimensional point cloud frames in the three-dimensional point cloud frame pair; and

the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, comprises:

estimating, based on three-dimensional coordinates of the matching point between the two three-dimensional point cloud frames in the three-dimensional point cloud frame pair, a rotation angle between depth image frames corresponding to the two three-dimensional point cloud frames in the three-dimensional point cloud frame pair; and

adding sequentially rotation angles between depth image frames corresponding to two three-dimensional point cloud frames in three-dimensional point cloud frame pairs according to positions of corresponding depth images in the depth image sequence, to obtain a relative rotation angle of the binocular camera when acquiring images between a first frame image and a last frame image in the depth image sequence as the rotation angle of the engineering mechanical device.

5. The method according to claim 1 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

performing feature point extraction on the three-dimensional point cloud frames; and

matching feature points of two extracted three-dimensional point cloud frames to obtain a matching point between the two three-dimensional point cloud frames.

6. An apparatus for determining a rotation angle of an engineering mechanical device, the apparatus comprising:

at least one processor; and

a memory storing instructions, wherein the instructions when executed by the at least one processor, cause the at least one processor to perform operations, the operations comprising:

acquiring a depth image sequence acquired by a binocular camera disposed at a rotating portion of the engineering mechanical device during rotation of the rotating portion of the engineering mechanical device;

converting the depth image sequence into a three-dimensional point cloud sequence; and

determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence, and determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, wherein the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames, comprises:

using rotation angle sensing data corresponding to the three-dimensional point cloud frames as an initial estimation range of a rotation angle corresponding to the three-dimensional point cloud frames, and determining the rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames within the initial estimation range.

7. The apparatus according to claim 6 , wherein the operations further comprise:

acquiring rotation angle sensing data acquired by an angle sensor disposed on a rotating shaft of the rotating portion of the engineering mechanical device during the rotation of the rotating portion of the engineering mechanical device.

8. The apparatus according to claim 6 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

determining, for each current three-dimensional point cloud frame in the three-dimensional point cloud sequence, a matching point between the current three-dimensional point cloud frame and a previous three-dimensional point cloud frame of the current three-dimensional point cloud frame; and

the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, comprises:

estimating, for each current three-dimensional point cloud frame in the three-dimensional point cloud sequence, based on three-dimensional coordinates of the matching point between the current three-dimensional point cloud frame and the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame in the current three-dimensional point cloud frame and the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame, a rotation angle between the current three-dimensional point cloud frame and a depth image frame corresponding to the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame; and

adding sequentially rotation angles between depth image frames corresponding to adjacent three-dimensional point cloud frames in the three-dimensional point cloud sequence according to positions of corresponding depth images in the depth image sequence, to obtain a relative rotation angle of the binocular camera when acquiring images between a first frame image and a last frame image in the depth image sequence as the rotation angle of the engineering mechanical device.

9. The apparatus according to claim 6 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

sampling a three-dimensional point cloud frame in the three-dimensional point cloud sequence to obtain a sampling sequence, wherein the sampling sequence comprises a first three-dimensional point cloud frame and a last three-dimensional point cloud frame in the three-dimensional point cloud sequence;

determining, for each three-dimensional point cloud frame pair composed of adjacent three-dimensional point cloud frames in the sampling sequence, a matching point between two three-dimensional point cloud frames in the three-dimensional point cloud frame pair; and

the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, comprises:

estimating, based on three-dimensional coordinates of the matching point between the two three-dimensional point cloud frames in the three-dimensional point cloud frame pair, a rotation angle between depth image frames corresponding to the two three-dimensional point cloud frames in the three-dimensional point cloud frame pair; and

adding sequentially rotation angles between depth image frames corresponding to two three-dimensional point cloud frames in three-dimensional point cloud frame pairs according to positions of corresponding depth images in the depth image sequence, to obtain a relative rotation angle of the binocular camera when acquiring images between a first frame image and a last frame image in the depth image sequence as the rotation angle of the engineering mechanical device.

10. The apparatus according to claim 6 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

performing feature point extraction on the three-dimensional point cloud frames; and

matching feature points of two extracted three-dimensional point cloud frames to obtain a matching point between the two three-dimensional point cloud frames.

11. A non-transitory computer readable medium, storing a computer program thereon, the program, when executed by a processor, causes the processor to perform operations, the operations comprising:

acquiring a depth image sequence acquired by a binocular camera disposed at a rotating portion of an engineering mechanical device during rotation of the rotating portion of the engineering mechanical device;

converting the depth image sequence into a three-dimensional point cloud sequence; and

determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence, and determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, wherein the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames, comprises:

using rotation angle sensing data corresponding to the three-dimensional point cloud frames as an initial estimation range of a rotation angle corresponding to the three-dimensional point cloud frames, and determining the rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames within the initial estimation range.

12. The non-transitory computer readable medium according to claim 11 , wherein the operations further comprise:

acquiring rotation angle sensing data acquired by an angle sensor disposed on a rotating shaft of the rotating portion of the engineering mechanical device during the rotation of the rotating portion of the engineering mechanical device.

13. The non-transitory computer readable medium according to claim 11 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

determining, for each current three-dimensional point cloud frame in the three-dimensional point cloud sequence, a matching point between the current three-dimensional point cloud frame and a previous three-dimensional point cloud frame of the current three-dimensional point cloud frame; and

the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, comprises:

estimating, for each current three-dimensional point cloud frame in the three-dimensional point cloud sequence, based on three-dimensional coordinates of the matching point between the current three-dimensional point cloud frame and the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame in the current three-dimensional point cloud frame and the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame, a rotation angle between the current three-dimensional point cloud frame and a depth image frame corresponding to the previous three-dimensional point cloud frame of the current three-dimensional point cloud frame; and

adding sequentially rotation angles between depth image frames corresponding to adjacent three-dimensional point cloud frames in the three-dimensional point cloud sequence according to positions of corresponding depth images in the depth image sequence, to obtain a relative rotation angle of the binocular camera when acquiring images between a first frame image and a last frame image in the depth image sequence as the rotation angle of the engineering mechanical device.

14. The non-transitory computer readable medium according to claim 11 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

sampling a three-dimensional point cloud frame in the three-dimensional point cloud sequence to obtain a sampling sequence, wherein the sampling sequence comprises a first three-dimensional point cloud frame and a last three-dimensional point cloud frame in the three-dimensional point cloud sequence;

determining, for each three-dimensional point cloud frame pair composed of adjacent three-dimensional point cloud frames in the sampling sequence, a matching point between two three-dimensional point cloud frames in the three-dimensional point cloud frame pair; and

the determining a rotation angle of the binocular camera during the rotation of the rotating portion of the engineering mechanical device based on the matching point between the three-dimensional point cloud frames as the rotation angle of the engineering mechanical device, comprises:

estimating, based on three-dimensional coordinates of the matching point between the two three-dimensional point cloud frames in the three-dimensional point cloud frame pair, a rotation angle between depth image frames corresponding to the two three-dimensional point cloud frames in the three-dimensional point cloud frame pair; and

adding sequentially rotation angles between depth image frames corresponding to two three-dimensional point cloud frames in three-dimensional point cloud frame pairs according to positions of corresponding depth images in the depth image sequence, to obtain a relative rotation angle of the binocular camera when acquiring images between a first frame image and a last frame image in the depth image sequence as the rotation angle of the engineering mechanical device.

15. The non-transitory computer readable medium according to claim 11 , wherein the determining a matching point between three-dimensional point cloud frames in the three-dimensional point cloud sequence comprises:

performing feature point extraction on the three-dimensional point cloud frames; and

matching feature points of two extracted three-dimensional point cloud frames to obtain a matching point between the two three-dimensional point cloud frames.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: CHENG, XINJING; YANG, RUIGANG; LU, FEIXIANG; YANG, YAJUE; XU, HAO
To: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
Reel/Frame 057288/0697 →
Priority Claims (1)
CN 201910152372.9 · Feb 28, 2019 · national
Continuity (1)
Related Publication 20200279402A1 · Sep 3, 2020