Systems and methods for controlling vehicle position and orientation
First Claim
1. A method of controlling water vehicle position and movement, comprising:
- capturing, with one or more cameras secured to the water vehicle, video frame data corresponding to video image frames taken of at least a portion of a water course;
identifying, with a computer, groups of pixels from the video frame data, the identified groups of pixels determined to correspond to objects in the water course;
correlating at least a pair of the identified groups of pixels with a known pair of buoys on each side of in the water course;
estimating at least one of a position or an orientation of the water vehicle within the water course by analyzing positions of the groups of pixels within the video image frames and known spatial positions of the one or more cameras that captured the video frame data and the known pair of buoys in the water course;
estimating at least one of steering parameters and acceleration parameters that are determined to navigate the water vehicle on a desired path through the water course; and
transmitting, with the computer, navigation data including the at least one of the steering parameters and the acceleration parameters to at least one of;
a user interface configured to provide the at least one of the steering parameters and the acceleration parameters to a driver of the water vehicle;
oran automatic operating device configured to receive the navigation data and automatically adjust at least one of steering and acceleration of the water vehicle according to the at least one of the steering parameters and the acceleration parameters.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and related methods for controlling vehicle position and movement are disclosed. A system includes one or more computers configured to receive data corresponding to video image frames of at least a portion of a course, and analyze the video image frame to estimate at least one of position and orientation of the vehicle within the course. A method includes identifying groups of pixels from the video image frames that are determined to correspond to non-background objects in the course. The method also includes correlating at least a portion of the identified groups of pixels with known objects in the course, and analyzing positions of the groups of pixels within the video image frames and known positions of at least one of an image capture device and known objects relative to the course to estimate at least one of the position and orientation of the vehicle within the course.
-
Citations
20 Claims
-
1. A method of controlling water vehicle position and movement, comprising:
-
capturing, with one or more cameras secured to the water vehicle, video frame data corresponding to video image frames taken of at least a portion of a water course; identifying, with a computer, groups of pixels from the video frame data, the identified groups of pixels determined to correspond to objects in the water course; correlating at least a pair of the identified groups of pixels with a known pair of buoys on each side of in the water course; estimating at least one of a position or an orientation of the water vehicle within the water course by analyzing positions of the groups of pixels within the video image frames and known spatial positions of the one or more cameras that captured the video frame data and the known pair of buoys in the water course; estimating at least one of steering parameters and acceleration parameters that are determined to navigate the water vehicle on a desired path through the water course; and transmitting, with the computer, navigation data including the at least one of the steering parameters and the acceleration parameters to at least one of; a user interface configured to provide the at least one of the steering parameters and the acceleration parameters to a driver of the water vehicle;
oran automatic operating device configured to receive the navigation data and automatically adjust at least one of steering and acceleration of the water vehicle according to the at least one of the steering parameters and the acceleration parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
one or more image capture devices configured to capture video image frame data of a course that a vehicle is to navigate; one or more computers configured to receive the video image frame data from the one or more image capture devices, and execute computer-readable instructions including; a segmentation software module configured to identify groups of pixels from the video image frame data that correspond to determined objects in the course that are distinguished from dynamically changing background data; a model fitting software module configured to group together the identified groups of pixels into one or more pairs, and correlate pairs of known objects on each side of the course with the one or more pairs of the groups of pixels identified by the segmentation software module; and a pose estimation software module configured to estimate at least one of a position or orientation of the vehicle by analyzing image locations of the object pairs of groups of pixels within the video image frame data and known locations of at least one of; the one or more image capture devices;
orthe pair of known objects correlated with the groups of pixels by the model fitting software module; and one or more interface devices operably coupled to the one or more computers and configured to at least partially automate navigation of the vehicle through the course. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
a water vehicle comprising; an image capture device secured to the water vehicle, the image capture device configured to capture video image frames of at least a portion of a water course; a computer operably coupled to the image capture device, the computer comprising at least one processing element operably coupled to at least one data storage device including computer-readable instructions stored thereon, the at least one processing element configured to execute the computer-readable instructions, the computer-readable instructions configured to instruct the at least one processing element to; identify groups of pixels from the video image frames that correspond to determined non-background objects in the water course; correlate pairs of the identified groups of pixels with known buoy pairs on each side of the water course according to one or more scoring criteria for determining a likelihood of a match between the identified groups of pixels that are grouped together and the known buoy pairs; and estimate at least one of position or orientation of the water vehicle within the water course by comparing locations, within the video image frames, of the pairs of the identified groups of pixels that correlate with the known buoy pairs in the water course to known locations of the known buoy pairs in the water course; and a user interface configured to provide human-perceptible feedback to a driver of the water vehicle to indicate corrections to be made to at least one of a position, a direction, and a speed of the water vehicle.
-
18. A method of controlling water vehicle position and movement, comprising:
-
capturing, with one or more cameras from a stationary location remote to the water vehicle, video frame data corresponding to video image frames taken of at least a portion of a water course; identifying, with a computer, groups of pixels from a static background of the video frame data; determining navigation data including a position of the water vehicle within the water course by analyzing positions of the groups of pixels associated with the moving water vehicle within the video image frames and known additional pairs of groups of pixels identified by the computer that are correlated with known buoy pairs on each side of the water course; transmitting, with the computer, at least a portion of the navigation data from the computer located at the stationary location to another computer located on-board the water vehicle; and automatically adjusting at least one of steering or acceleration of the water vehicle responsive to the navigation data received from the computer located at the remote location and orientation data determined by a device located on-board the water vehicle. - View Dependent Claims (19, 20)
-
Specification