Vision system with teat detection

US2019180092A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019180092-A1
Application numberUS-201815947583-A
CountryUS
Kind codeA1
Filing dateApr 6, 2018
Priority dateAug 17, 2016
Publication dateJun 13, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A vision system that includes a robotic arm and a three-dimensional (3D) camera operably coupled to a processor. The processor is configured to position the robotic arm adjacent to the dairy livestock and acquire a 3D image using the 3D camera. The processor is further configured to identify a set of teat candidates within the 3D image and to filter the set of teat candidates based on one or more filtering rules. The processor is further configured to determine an aggregate teat candidate score for the consolidated set of teat candidates, compare the aggregate teat candidate score to a score threshold value, and update teat location information for the dairy livestock in response to determining the aggregate teat candidate score is greater than or equal to the score threshold value.

First claim

Opening claim text (preview).

1 . A vision system comprising: a robotic arm; a three-dimensional (3D) camera disposed on the robotic arm; a memory operable to store teat location information for a dairy livestock; and a processor operably coupled to the robotic arm, the 3D camera, and the memory, and configured to: position the robotic arm adjacent to the dairy livestock; acquire a 3D image using the 3D camera, wherein each pixel of the 3D image is associated with a depth value; identify a set of teat candidates within the 3D image, wherein each teat candidate is associated with a teat location and a set of pixels in the 3D image; filter the set of teat candidates, wherein filtering the set of teat candidates comprises: identifying a set of A-points for a teat candidate, wherein A-points are points within a first distance threshold of the teat location for the teat candidate; identifying a set of B-points for the teat candidate, wherein B-points are points within a second distance threshold of the teat location for the teat candidate, wherein the second distance threshold is greater than the first distance threshold; determining whether the teat candidate satisfies one or more filtering rules based on the A-points and the B-points; and removing the teat candidate from the set of teat candidates in response to determining that the teat candidate fails to satisfy at least one of the filtering rules; determine an aggregate teat candidate score for the consolidated set of teat candidates, wherein the aggregate teat candidate score is based at least in part on distances between teat candidates and the teat locations for the teats of the dairy livestock; compare the aggregate teat candidate score to a score threshold value; and update the teat location information for the dairy livestock in response to determining that the aggregate teat candidate score is greater than or equal to the score threshold value. 2 . The system of claim 1 , wherein determining whether the teat candidate satisfies one or more filtering rules comprises: determining a total number of A-points and B-points for the teat candidate; comparing the total number of A-points and B-points to a total point count value; and determining the teat candidate satisfies a filtering rule in response to determining that the total number of A-points and B-points is greater than or equal to the total point count value. 3 . The system of claim 1 , wherein determining whether the teat candidate satisfies one or more filtering rules comprises: determining a total number of A-points for the teat candidate; comparing the total number of A-points an A-point count threshold value; and determining the teat candidate satisfies a filtering rule in response to determining that the total number of A-points is greater than or equal to the A-point count threshold value. 4 . The system of claim 1 , wherein determining whether the teat candidate satisfies one or more filtering rules comprises: determining a width of the teat candidate based at least in part on the A-points; comparing the width of the teat candidate to a width range limit; and determining the teat candidate satisfies a filtering rule in response to determining that the width of the teat candidate is within the width range limit. 5 . The system of claim 1 , wherein determining whether the teat candidate satisfies one or more filtering rules comprises: determining a height of the teat candidate based at least in part on the A-points; comparing the height of the teat candidate to a height range limit; and determining the teat candidate satisfies a filtering rule in response to determining that the height of the teat candidate is within the height range limit. 6 . The system of claim 1 , wherein determining whether the teat candidate satisfies one or more filtering rules comprises: determining a percentage of B-points that are located below the A-points in the 3D image; comparing the determined percentage to a B-point ratio threshold value; and determining the teat candidate satisfies a filtering rule in response to determining that the determined percentage less than or equal to the B-point ratio threshold value. 7 . The system of claim 1 , further comprising consolidating the filtered set of teat candidates, wherein consolidating the filtered set of teat candidates comprises: identifying a subset of teat candidates having teat locations within a first proximity threshold; and combining the set of A-points and the set of B-points for the teat candidates in the subset of teat candidates. 8 . The system of claim 7 , wherein combining the set of A-points and the set of B-points for the teat candidates in the subset of teat candidates comprises averaging the set of A-points and the set of B-points for the teat candidates in the subset of teat candidates. 9 . A teat identification method, comprising: positioning, by a processor, a robotic arm adjacent to the dairy livestock, wherein the robotic arm comprises a three-dimensional (3D) camera disposed on the robotic arm; acquiring, by the 3D camera, a 3D image, wherein each pixel of the 3D image is associated with a depth value; identifying, by the processor, a set of teat candidates within the 3D image, wherein each teat candidate is associated with a teat location and a set of pixels in the 3D image; filtering, by the processor, the set of teat candidates, wherein filtering the set of teat candidates comprises: identifying a set of A-points for a teat candidate, wherein A-points are points within a first distance threshold of the teat location for the teat candidate; identifying a set of B-points for the teat candidate, wherein B-points are points within a second distance threshold of the teat location for the teat candidate, wherein the second distance threshold is greater than the first distance threshold; determining whether the teat candidate satisfies one or more filtering rules based on the A-points and the B-points; and removing the teat candidate from the set of teat candidates in response to determining that the teat candidate fails to satisfy at least one of the filtering rules; determining, by the processor, an aggregate teat candidate score for the consolidated set of teat candidates, wherein the aggregate teat candidate score is based at least in part on distances between teat candidates and the teat locations for the teats of the dairy livestock; comparing, by the processor, the aggregate teat candidate score to a score threshold value; and updating, by the processor, the teat location information for the dairy livestock in response to determining that the aggregate teat candidate score is greater than or equal to the score threshold value. 10 . The method of claim 9 , wherein determining whether the teat candidate satisfies one or more filtering rules comprises: determining a total number of A-points and B-points for the teat candidate; comparing the total number of A-points and B-points to a total point count value; and determining the teat candidate satisfies a filtering rule in response to determining that the total number of A-points and B-points is greater than or equal to the total point count value. 11 . The method of claim 9 , wherein determining whether the teat candidate satisfies one or more filtering rules comprises: determining a total number of A-points for the teat candidate; comparing the total number of A-points an A-point count threshold value; and determining the teat candidate satisfies a filtering rule in response to determining that the total number of A-points is greater than or equal to the A-point count threshold value. 12 . The method of cla

Assignees

Inventors

Classifications

  • A01J5/0175Primary

    Attaching of clusters · CPC title

  • Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands · CPC title

  • Hierarchical techniques, i.e. dividing or merging pattern sets so as to obtain a dendrogram · CPC title

  • with fixed number of clusters, e.g. K-means clustering · CPC title

  • by ranking or filtering the set of features, e.g. using a measure of variance or of feature cross-correlation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019180092A1 cover?
A vision system that includes a robotic arm and a three-dimensional (3D) camera operably coupled to a processor. The processor is configured to position the robotic arm adjacent to the dairy livestock and acquire a 3D image using the 3D camera. The processor is further configured to identify a set of teat candidates within the 3D image and to filter the set of teat candidates based on one or mo…
Who is the assignee on this patent?
Technologies Holdings Corp
What technology area does this patent fall under?
Primary CPC classification A01J5/0175. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Thu Jun 13 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).