Systems and Methods for Capturing Images and Annotating the Captured Images with Information
First Claim
1. A method for training a classifier of a mobile robot, the method comprising:
- obtaining a plurality of image frames along a drive direction of the mobile robot,the plurality of image frames comprising a base image frame corresponding to an initial pose of the mobile robot and subsequent image frames obtained at intervals during forward travel of the mobile robot,the mobile robot having a forward facing camera mounted thereon for obtaining the image frames,the camera having a field of view including the floor in front of the robot, andthe robot having a memory device configured to store a learned data set of a plurality of descriptors determined by mobile robot events;
assuming that a location is traversable floor, wherein the mobile robot is configured to detect traversable floor and non-traversable non-floor with one or more sensors mounted on the mobile robot;
determining that the location is non-floor based on a robot sensor event at the location;
retrieving from a frame buffer an image frame obtained immediately prior to the sensor event;
generating a floor descriptor corresponding to the characteristics of the floor at the bottom of the image frame captured by the camera immediately prior to the sensor event;
generating a non-floor descriptor corresponding to characteristics of the non-floor at the top of the image frame captured by the camera immediately prior to the sensor event; and
storing the floor descriptor and the non-floor descriptor in the learned data set.
4 Assignments
0 Petitions
Accused Products
Abstract
The present teachings provide an autonomous mobile robot that includes a drive configured to maneuver the robot over a ground surface within an operating environment; a camera mounted on the robot having a field of view including the floor adjacent the mobile robot in the drive direction of the mobile robot; a frame buffer that stores image frames obtained by the camera while the mobile robot is driving; and a memory device configured to store a learned data set of a plurality of descriptors corresponding to pixel patches in image frames corresponding to portions of the operating environment and determined by mobile robot sensor events.
105 Citations
29 Claims
-
1. A method for training a classifier of a mobile robot, the method comprising:
-
obtaining a plurality of image frames along a drive direction of the mobile robot, the plurality of image frames comprising a base image frame corresponding to an initial pose of the mobile robot and subsequent image frames obtained at intervals during forward travel of the mobile robot, the mobile robot having a forward facing camera mounted thereon for obtaining the image frames, the camera having a field of view including the floor in front of the robot, and the robot having a memory device configured to store a learned data set of a plurality of descriptors determined by mobile robot events; assuming that a location is traversable floor, wherein the mobile robot is configured to detect traversable floor and non-traversable non-floor with one or more sensors mounted on the mobile robot; determining that the location is non-floor based on a robot sensor event at the location; retrieving from a frame buffer an image frame obtained immediately prior to the sensor event; generating a floor descriptor corresponding to the characteristics of the floor at the bottom of the image frame captured by the camera immediately prior to the sensor event; generating a non-floor descriptor corresponding to characteristics of the non-floor at the top of the image frame captured by the camera immediately prior to the sensor event; and storing the floor descriptor and the non-floor descriptor in the learned data set. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An autonomous mobile robot comprising:
-
a drive configured to maneuver the robot over a ground surface within an operating environment; a camera mounted on the robot having a field of view including the floor adjacent the mobile robot in the drive direction of the mobile robot; a frame buffer that stores image frames obtained by the camera while the mobile robot is driving; and a memory device configured to store a learned data set of a plurality of descriptors corresponding to pixel patches in image frames corresponding to portions of the operating environment and determined by mobile robot sensor events. - View Dependent Claims (8)
-
-
9. An autonomous mobile robot comprising:
-
a drive configured to maneuver to mobile robot over a ground surface within an operating environment; a camera mounted on the mobile robot having a field of view including the floor adjacent the mobile robot in the drive direction of the mobile robot; a frame buffer that stores image frames obtained by the camera while the mobile robot is driving; and a memory device configured to store a learned data set of a plurality of descriptors corresponding to pixel patches in image frames corresponding to portions of the operating environment and determined by mobile robot sensor events; one or more processors executing a training process for a classifier of the learned data set, the process comprising; assuming that a portion of the base image frame is traversable floor, wherein the mobile robot is configured to detect traversable floor and non-traversable non-floor with one or more sensors mounted on the mobile robot; determining whether the mobile robot has traversed a threshold distance in a same direction since obtaining the base image frame; identifying an upper portion and a lower portion of the base image frame; identifying a section of the lower portion of the base image frame corresponding to a current pose of the mobile robot, the section being an area of a ground surface depicted in the lower portion of the base image frame at a depth corresponding to a drive distance traversed by the mobile robot from the initial pose to the current pose; generating a floor descriptor of the section; and storing the floor descriptor in the learned data set. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for training a classifier of a mobile robot, the method comprising:
-
obtaining a plurality of image frames along a drive direction of the mobile robot, the plurality of image frames comprising a base image frame corresponding to an initial pose of the mobile robot and subsequent image frames obtained at intervals during forward travel of the mobile robot, the mobile robot having a forward facing camera mounted thereon for obtaining the image frames, the camera having a field of view including the floor in front of the robot, and the robot having a memory device configured to store a learned data set of a plurality of descriptors determined by mobile robot events; tracking a location as non-traversable non-floor based on the plurality of descriptors, wherein the mobile robot is configured to detect traversable floor and non-traversable non-floor with one or more sensors mounted on the mobile robot; determining that the location is traversable floor after traveling a distance to the location and not detecting a robot sensor event at the location; generating a floor descriptor corresponding to the characteristics of the floor at the location within the image frame captured by the camera; and updating the floor descriptors in the learned data set. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An autonomous mobile robot comprising:
-
a drive configured to maneuver to mobile robot over a ground surface within an operating environment; a camera mounted on the mobile robot having a field of view including the floor adjacent the mobile robot in the drive direction of the mobile robot; a frame buffer that stores image frames obtained by the camera while the mobile robot is driving; and a memory device configured to store a learned data set of a plurality of descriptors corresponding to pixel patches in image frames corresponding to portions of the operating environment and determined by mobile robot sensor events. one or more processors executing a training process for a classifier of the learned data set, the process comprising; tracking a location as non-traversable non-floor based on the plurality of descriptors, wherein the mobile robot is configured to detect traversable floor and non-traversable non-floor with one or more sensors mounted on the mobile robot; determining that the location is traversable floor after traveling a distance to the location and not detecting a robot sensor event at the location; generating a floor descriptor corresponding to the characteristics of the floor at the location within the image frame captured by the camera; and updating the floor descriptors in the learned data set. - View Dependent Claims (21, 22, 23, 24)
-
-
25. An autonomous mobile robot comprising:
-
a drive configured to maneuver to mobile robot over a ground surface within an operating environment; a camera mounted on the mobile robot having a field of view including the floor adjacent the mobile robot in the drive direction of the mobile robot; a frame buffer that stores image frames obtained by the camera while the mobile robot is driving; and a memory device configured to store a learned data set of a plurality of descriptors corresponding to pixel patches in image frames corresponding to portions of the operating environment and determined by mobile robot sensor events; one or more processors executing a training process for a classifier of the learned data set, the process comprising; detecting a plurality of obstacles located at a plurality of distances from the mobile robot; tracking a first obstacle that is closest to the mobile robot and buffering descriptors of the first obstacle in the learned data set; traveling a threshold distance and detecting a second obstacle that is closer to the mobile robot than the first obstacle; resetting the mobile robot to not track the first obstacle; and tracking the second obstacle and buffering descriptors of the second obstacle in the learned data set. - View Dependent Claims (26, 27, 28, 29)
-
Specification