Vision based real-time object tracking system for robotic gimbal control
First Claim
1. A real-time interactive display system for dynamic object selection and tracking, the system comprising:
- a pivoting device, wherein the pivoting device includes a roll motor, pitch motor, and yaw motor, wherein actuating the roll motor, pitch motor, and yaw motor causes the pivoting device to be operable with at least three degrees of freedom;
a computer vision camera, wherein the computer vision camera is mounted on the pivoting device;
a stabilizing controller device coupled to the pivoting device, wherein the stabilizing controller device can actuate the roll, pitch, and yaw motors of the pivoting device; and
a computing device connected to the stabilizing controller device, wherein the computing device comprises a processing system having one or more cores, the processing system configured to;
periodically receive a frame from the computer vision camera;
receive information about a Region Of Interest (ROI) within the frame, wherein the ROI includes a target subject that is tracked in real-time by the computer vision camera, wherein the information includes at least one parameter that can be used to set one or more polygonal boundaries within the frame relative to the target subject, each of the one or more polygonal boundaries defining a region within the frame having an accuracy mode with which the target subject is tracked;
compute a location and size of the target subject based on the information;
determine that the target subject is within a first threshold defined by a first polygonal boundary, out of the one or more polygonal boundaries, within the frame;
in response to determining that the target subject is within the first threshold, set the accuracy mode to a first mode with which the target subject is tracked; and
transmit instructions to the stabilizing controller device to control the pitch and yaw motors of the pivoting device to adjust the pivoting device based on the first mode such that the subject target is maintained within the frame of the computer vision camera,in response to determining that the target subject is outside of the first threshold defined by the first polygonal boundary, set the accuracy mode to a second mode with which target subject is tracked; and
transmit instructions to the stabilizing controller device to control the pitch and yaw motors of the pivoting device to adjust the pivoting device based on the second mode such that the subject target is maintained within the frame of the computer vision camera, wherein the second mode instructs the stabilizing controller device to move more rapidly to track the movement of the target subject than in the first mode.
1 Assignment
0 Petitions
Accused Products
Abstract
Using various embodiments, methods, systems, and apparatuses for controlling a camera pivoting device (e.g., mechanical gimbal) are described. In one embodiment, the system comprises a main computing device, a gimbal stabilizer controller, and a computer vision camera, and/or a user camera. The system is able to track a target object using the computer vision camera even while the target object is moving, the base of the pivoting device is moving (e.g., when a user controlling the camera moves), or a combination of thereof. The camera pivoting device of the embodiments disclosed herein can be mounted on to any number of devices/objects that can provide mobility and/or transportation.
-
Citations
20 Claims
-
1. A real-time interactive display system for dynamic object selection and tracking, the system comprising:
-
a pivoting device, wherein the pivoting device includes a roll motor, pitch motor, and yaw motor, wherein actuating the roll motor, pitch motor, and yaw motor causes the pivoting device to be operable with at least three degrees of freedom; a computer vision camera, wherein the computer vision camera is mounted on the pivoting device; a stabilizing controller device coupled to the pivoting device, wherein the stabilizing controller device can actuate the roll, pitch, and yaw motors of the pivoting device; and a computing device connected to the stabilizing controller device, wherein the computing device comprises a processing system having one or more cores, the processing system configured to; periodically receive a frame from the computer vision camera; receive information about a Region Of Interest (ROI) within the frame, wherein the ROI includes a target subject that is tracked in real-time by the computer vision camera, wherein the information includes at least one parameter that can be used to set one or more polygonal boundaries within the frame relative to the target subject, each of the one or more polygonal boundaries defining a region within the frame having an accuracy mode with which the target subject is tracked; compute a location and size of the target subject based on the information; determine that the target subject is within a first threshold defined by a first polygonal boundary, out of the one or more polygonal boundaries, within the frame; in response to determining that the target subject is within the first threshold, set the accuracy mode to a first mode with which the target subject is tracked; and transmit instructions to the stabilizing controller device to control the pitch and yaw motors of the pivoting device to adjust the pivoting device based on the first mode such that the subject target is maintained within the frame of the computer vision camera, in response to determining that the target subject is outside of the first threshold defined by the first polygonal boundary, set the accuracy mode to a second mode with which target subject is tracked; and transmit instructions to the stabilizing controller device to control the pitch and yaw motors of the pivoting device to adjust the pivoting device based on the second mode such that the subject target is maintained within the frame of the computer vision camera, wherein the second mode instructs the stabilizing controller device to move more rapidly to track the movement of the target subject than in the first mode. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method to dynamically select and track a subject interactively, the method comprising:
-
periodically receiving, by a computing device, a frame from a computer vision camera; receiving information about a Region Of Interest (ROI) within the frame, wherein the ROI includes a target subject that is tracked in real-time, wherein the information includes at least one parameter can be used to set one or more polygonal boundaries within the frame relative to the target subject, each of the one or more polygonal boundaries related to an accuracy mode with which the target subject is tracked; computing a location and size of the target subject based on the information; determining that the target subject is within a first threshold defined by a first polygonal boundary, out of the one or more polygonal boundaries, within the frame; in response to determining that the target subject is within the first threshold, setting the accuracy mode to a first mode with which the target subject is tracked; and transmitting instructions to a stabilizing controller device to control at least one motor of a pivoting device to adjust the pivoting device such that the subject target is maintained within the frame of the computer vision camera in real-time; in response to determining that the target subject is outside of the first threshold defined by the first polygonal boundary, setting the accuracy mode to a second mode with which target subject is tracked; and transmitting instructions to the stabilizing controller device to control the pitch and yaw motors of the pivoting device to adjust the pivoting device based on the second mode such that the subject target is maintained within the frame of the computer vision camera, wherein the second mode instructs the stabilizing controller device to move more rapidly to track the movement of the target subject than in the first mode; wherein the pivoting device includes a roll motor, pitch motor, and yaw motor, and wherein actuating the roll motor, pitch motor, and yaw motor causes the pivoting device to be operable with at least three degrees of freedom, and wherein the computer vision camera is mounted on the pivoting device, and wherein the stabilizing controller device is coupled to the pivoting device, and wherein the stabilizing controller device can actuate the roll, pitch, and yaw motors of the pivoting device, and wherein the computing device is connected to the stabilizing controller device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising instructions which when executed by a processing system executes a method to dynamically select and track a subject interactively, the method comprising:
-
periodically receiving, by a computing device, a frame from a computer vision camera; receiving information about a Region Of Interest (ROI) within the frame, wherein the ROI includes a target subject that is tracked in real-time, wherein the information includes at least one parameter can be used to set one or more polygonal boundaries within the frame relative to the target subject, each of the one or more polygonal boundaries related to an accuracy mode with which the target subject is tracked; computing a location and size of the target subject based on the information; determining that the target subject is within a first threshold defined by a first polygonal boundary, out of the one or more polygonal boundaries, within the frame; in response to determining that the target subject is within the first threshold, setting the accuracy mode to a first mode with which the target subject is tracked; and transmitting instructions to a stabilizing controller device to control at least one motor of a pivoting device to adjust the pivoting device such that the subject target is maintained within the frame of the computer vision camera in real-time; in response to determining that the target subject is outside of the first threshold defined by the first polygonal boundary, set the accuracy mode to a second mode with which target subject is tracked; and transmit instructions to the stabilizing controller device to control the pitch and yaw motors of the pivoting device to adjust the pivoting device based on the second mode such that the subject target is maintained within the frame of the computer vision camera, wherein the second mode instructs the stabilizing controller device to move more rapidly to track the movement of the target subject than in the first mode; wherein the pivoting device includes a roll motor, pitch motor, and yaw motor, and wherein actuating the roll motor, pitch motor, and yaw motor causes the pivoting device to be operable with at least three degrees of freedom, and wherein the computer vision camera is mounted on the pivoting device, and wherein the stabilizing controller device is coupled to the pivoting device, and wherein the stabilizing controller device can actuate the roll, pitch, and yaw motors of the pivoting device, and wherein the computing device is connected to the stabilizing controller device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification