Blob detection using feature match scores
AssigneeMicrosoft Technology Licensing, LLC
InventorsNir Finkelstein, John Benjamin Hesketh
Life of this patent
Estimating the term…
Abstract
A computer system is provided that includes a camera device configured to capture images of a physical scene and a processor configured to store a list of identified blobs. Each identified blob includes a determined blob feature and a path of tracked positions for that identified blob. The processor is configured to receive a series of images of the physical scene from the camera device, detect a candidate blob in a candidate image of the series of images, determine a blob feature of the candidate blob and a position of the candidate blob in the candidate image captured by the camera device. For each identified blob in the list, the processor is configured to compute a match score between the candidate blob and that identified blob.
Claims20
A computer system comprising:
- a camera device configured to capture images of a physical scene;
- and
- a processor configured to:
- store a list of identified blobs, each identified blob including a determined blob feature and a path of tracked positions for that identified blob;
- receive a series of images of the physical scene from the camera device;
- detect a candidate blob in a candidate image of the series of images;
- determine a blob feature of the candidate blob and a position of the candidate blob in the candidate image captured by the camera device;
- for each identified blob in the list, compute a match score between the candidate blob and that identified blob based on a feature match between the determined blob features of the candidate blob and that identified blob and a proximity between the position of the candidate blob and the path of tracked positions for that identified blob;
- identify the candidate blob as being a new blob or one of the identified blobs in the list based on the match score;
- if the candidate blob is identified as being a new blob, update the list of identified blobs with the candidate blob;
- and
- if the candidate blob is identified as one of the identified blobs in the list, update the path of tracked positions for the one of the identified blobs with the determined position of the candidate blob.
A method comprising:
- at a computer system including a processor:
- storing a list of identified blobs, each identified blob including a determined blob feature and a path of tracked positions for that identified blob;
- receiving a series of images of a physical scene from a camera device configured to capture images of the physical scene;
- detecting a candidate blob in a candidate image of the series of images;
- determining a blob feature of the candidate blob and a position of the candidate blob in the candidate image captured by the camera device;
- for each identified blob in the list, computing a match score between the candidate blob and that identified blob based on a feature match between the determined blob features of the candidate blob and that identified blob and a proximity between the position of the candidate blob and the path of tracked positions for that identified blob;
- identifying the candidate blob as being a new blob or one of the identified blobs in the list based on the match score;
- if the candidate blob is identified as being a new blob, updating the list of identified blobs with the candidate blob;
- and
- if the candidate blob is identified as one of the identified blobs in the list, updating the path of tracked positions for the one of the identified blobs with the determined position of the candidate blob.
A computer system comprising:
- a plurality of processor integrated camera devices, wherein each respective processor of each of the plurality of processor integrated camera devices is configured to:
- store a list of identified blobs, each identified blob including a determined blob feature and a path of tracked positions for that identified blob;
- receive a series of images of the physical scene from the camera device;
- detect a candidate blob in a candidate image of the series of images;
- determine a blob feature of the candidate blob and a position of the candidate blob in the candidate image captured by the camera device;
- for each identified blob in the list, compute a match score between the candidate blob and that identified blob based on a feature match between the determined blob features of the candidate blob and that identified blob and a proximity between the position of the candidate blob and the path of tracked positions for that identified blob;
- identify the candidate blob based on the match score;
- determine that the candidate blob is heading toward another processor integrated camera device based on the path of tracked positions for the candidate blob;
- and
- send the determined blob feature and the path of tracked positions for the candidate blob to the another processor integrated camera device.
Dependencies are inferred from the claim text.