Autonomous movement device, autonomous movement method, and non-transitory recording medium
First Claim
1. An autonomous movement device comprising:
- a map memory;
a hardware processor which is configured to;
control an autonomous movement of the autonomous movement device based on information on a plurality of images picked up by a camera;
obtain a feature point in an image among the plurality of images picked up by the camera by analyzing the image;
store, in the map memory, a position of the obtained feature point; and
obtain a corresponding feature point number that is a number of correspondences between a presently obtained feature point and a previously obtained feature point whose position is stored in the map memory; and
an image memory sequentially storing an image picked up by the camera,wherein the hardware processor is further configured to estimate a local device position of the autonomous movement device based on the position of the feature point stored in the map memory,wherein the hardware processor determines whether an estimation status of the local device position is a tracking successful status or a tracking unsuccessful status based on the obtained corresponding feature point number,wherein the hardware processor obtains a corresponding feature point number by referring to a predetermined image among a plurality of images sequentially stored in the image memory when the estimation status of the local device position is determined to be in the tracking successful status, and when the estimation status of the local device position is determined to be in the tracking unsuccessful status, the hardware processor obtains a corresponding feature point number by referring to a previous image which is an image stored prior to the predetermined image among the plurality of images sequentially stored in the image memory, andwherein the hardware processor controls the autonomous movement in accordance with the obtained corresponding feature point number.
1 Assignment
0 Petitions
Accused Products
Abstract
The movement direction-and-speed determiner of an autonomous movement device determines the direction and speed for an autonomous movement based on information on the plurality of picked-up images by an image picker. A feature point obtainer obtains a feature point from the picked-up image by the image picker. A map memory stores the position of the obtained feature point by the feature point obtainer. A corresponding feature-point number obtainer obtains the number of correspondences between the obtained feature point by the feature point obtainer and the feature point having the position stored in the map memory. When the obtained number of corresponding feature points by the corresponding feature-point number obtainer is equal to or smaller than a threshold, in order to increase the number of corresponding feature points, a moving direction-and-speed changer changes the moving direction and speed to those determined by the movement direction-and-speed determiner.
29 Citations
12 Claims
-
1. An autonomous movement device comprising:
-
a map memory; a hardware processor which is configured to; control an autonomous movement of the autonomous movement device based on information on a plurality of images picked up by a camera; obtain a feature point in an image among the plurality of images picked up by the camera by analyzing the image; store, in the map memory, a position of the obtained feature point; and obtain a corresponding feature point number that is a number of correspondences between a presently obtained feature point and a previously obtained feature point whose position is stored in the map memory; and an image memory sequentially storing an image picked up by the camera, wherein the hardware processor is further configured to estimate a local device position of the autonomous movement device based on the position of the feature point stored in the map memory, wherein the hardware processor determines whether an estimation status of the local device position is a tracking successful status or a tracking unsuccessful status based on the obtained corresponding feature point number, wherein the hardware processor obtains a corresponding feature point number by referring to a predetermined image among a plurality of images sequentially stored in the image memory when the estimation status of the local device position is determined to be in the tracking successful status, and when the estimation status of the local device position is determined to be in the tracking unsuccessful status, the hardware processor obtains a corresponding feature point number by referring to a previous image which is an image stored prior to the predetermined image among the plurality of images sequentially stored in the image memory, and wherein the hardware processor controls the autonomous movement in accordance with the obtained corresponding feature point number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An autonomous movement method, comprising:
-
controlling an autonomous movement based on information on a plurality of images picked up by a camera; obtaining a feature point in an image among the plurality of images picked up by the camera by analyzing the image; storing, in a map memory, a position of the obtained feature point; obtaining a corresponding feature point number that is a number of correspondences between a presently obtained feature point and a previously obtained feature point whose position is stored in the map memory; sequentially storing an image picked up by the camera in an image memory; estimating a local device position based on the position of the feature point stored in the map memory; determining whether an estimation status of the local device position is a tracking successful status or a tracking unsuccessful status based on the obtained corresponding feature point number; obtaining a corresponding feature point number by referring to a predetermined image among a plurality of images sequentially stored in the image memory when the estimation status of the local device position is determined to be in the tracking successful status, and obtaining a corresponding feature point number by referring to a previous image which is an image stored prior to the predetermined image among the plurality of images sequentially stored in the image memory when the estimation status of the local device position is determined to be in the tracking unsuccessful status; and controlling the autonomous movement in accordance with the obtained corresponding feature point number.
-
-
12. A nontransitory computer readable storage medium having stored thereon a program that, when executed, cause one or more processors to perform functions comprising:
-
controlling an autonomous movement based on information on a plurality of images picked up by a camera; obtaining a feature point in an image among the plurality of images picked up by the camera by analyzing the image; storing, in a map memory, a position of the obtained feature point; obtaining a corresponding feature point number that is a number of correspondences between a presently obtained feature point and a previously obtained feature point whose position is stored in the map memory; sequentially storing an image picked up by the camera in an image memory; estimating a local device position based on the position of the feature point stored in the map memory; determining whether an estimation status of the local device position is a tracking successful status or a tracking unsuccessful status based on the obtained corresponding feature point number; obtaining a corresponding feature point number by referring to a predetermined image among a plurality of images sequentially stored in the image memory when the estimation status of the local device position is determined to be in the tracking successful status, and obtaining a corresponding feature point number by referring to a previous image which is an image stored prior to the predetermined image among the plurality of images sequentially stored in the image memory when the estimation status of the local device position is determined to be in the tracking unsuccessful status; and controlling the autonomous movement in accordance with the obtained corresponding feature point number.
-
Specification