Vision system with teat candidate identification

US9980457B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9980457-B2
Application numberUS-201615239597-A
CountryUS
Kind codeB2
Filing dateAug 17, 2016
Priority dateAug 17, 2016
Publication dateMay 29, 2018
Grant dateMay 29, 2018

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 system that includes a laser, a three-dimensional (3D) camera, a memory, and a processor. The processor is configured to determine the position of a first teat candidate relative to a second teat candidate, assign the first teat candidate and the second teat candidate as a left teat candidate or right teat candidate, and receive a teat identifier for a target teat. The processor is configured to determine whether the left or right teat candidate is within a teat location range of the target teat and to link the teat identifier with the left teat candidate or right teat candidate based on the determination.

First claim

Opening claim text (preview).

The invention claimed is: 1. A vision system comprising: a robotic arm; a laser disposed on the robotic arm; a three-dimensional (3D) camera disposed on the robotic arm; a memory configured to store: teat location information for a plurality of teats of a dairy livestock; and teat candidate position information for a first teat candidate and a second teat candidate; and a processor operably coupled to the robotic arm, the laser, the 3D camera, and the memory, and configured to: send instructions to the robotic arm to position the laser and the 3D camera adjacent to a dairy livestock; send an electrical signal that initiates scanning at least a portion of the dairy livestock using at least one of the laser and the 3D camera; generate the teat candidate position information for the first teat candidate and the second teat candidate based on the scan of the at least a portion of the dairy livestock; determine the position of the first teat candidate relative to the second teat candidate based on the teat candidate position information; assign the first teat candidate as a left teat candidate and the second teat candidate as a right teat candidate when the first teat candidate is to the left of the second teat candidate; assign the first teat candidate as the right teat candidate and the second teat candidate as the left teat candidate when the first teat candidate is to the right of the second teat candidate; receive a teat identifier for a target teat from the plurality of teats of the dairy livestock, wherein the teat identifier indicates whether the target teat is a left teat or a right teat of the dairy livestock; determine whether the left teat candidate is within a teat location range of the target teat when the target teat is a left teat; link the teat identifier with the left teat candidate when the left teat candidate is within the teat location range of the target teat and the target teat is a left teat; link the teat identifier with the right teat candidate when the left teat candidate is outside of the teat location range of the target teat and the target teat is a left teat; determine whether the right teat candidate is within the teat location range of the target teat when the target teat is a right teat; link the teat identifier with the right teat candidate when the right teat candidate is within the teat location range of the target teat and the target teat is a right teat; link the teat identifier with the left teat candidate when the right teat candidate is outside of the teat location range of the target teat and the target teat is a right teat; and send instructions to the robotic arm to move a portion of the robotic arm toward the target teat based on the teat candidate position information for the teat candidate linked with the teat identifier. 2. The system of claim 1 , wherein the processor is configured to store in the memory: a relationship between the target teat and the left teat candidate when the teat identifier is linked to the left teat candidate; and a relationship between the target teat and the right teat candidate when the teat identifier is linked to the right teat candidate. 3. The system of claim 1 , wherein: the 3D camera is configured to generate a 3D image of the dairy livestock; and the processor is configured to: process the 3D image to obtain the teat candidate position information; and store the teat candidate position information in the memory. 4. The system of claim 1 , wherein: the laser is configured to generate a profile signal of a portion of the dairy livestock; and the processor is configured to: process the profile signal to obtain the teat candidate position information; and store the teat candidate position information in the memory. 5. The system of claim 1 , wherein the processor is configured to: discard the left teat candidate when the left teat candidate is outside of the teat location range of the target teat and the target teat is a left teat; and discard the right teat candidate when the right teat candidate is outside of the teat location range of the target teat and the target teat is a right teat. 6. The system of claim 1 , wherein receiving the teat identifier is based on a determination of which teat from the plurality of teats of the dairy livestock is closest to the first teat candidate and the second teat candidate. 7. The system of claim 1 , wherein the teat identifier indicates the target teat is one of a front right teat of the dairy livestock, a front left teat of the dairy livestock, a rear right teat of the dairy livestock, and a rear left teat of the dairy livestock. 8. An apparatus comprising: a memory configured to store: teat location information for a plurality of teats of a dairy livestock; and teat candidate position information for a first teat candidate and a second teat candidate; and a processor operably coupled to the memory and a robotic arm, and configured to: send instructions to the robotic arm to position a laser and a three-dimensional (3D) camera adjacent to a dairy livestock; send an electrical signal that initiates scanning at least a portion of the dairy livestock using at least one of the laser and the 3D camera; generate the teat candidate position information for the first teat candidate and the second teat candidate based on the scan of the at least a portion of the dairy livestock; determine the position of the first teat candidate relative to the second teat candidate based on the teat candidate position information; assign the first teat candidate as a left teat candidate and the second teat candidate as a right teat candidate when the first teat candidate is to the left of the second teat candidate; assign the first teat candidate as the right teat candidate and the second teat candidate as the left teat candidate when the first teat candidate is to the right of the second teat candidate; receive a teat identifier for a target teat from the plurality of teats of the dairy livestock, wherein the teat identifier indicates whether the target teat is a left teat or a right teat of the dairy livestock; determine whether the left teat candidate is within a teat location range of the target teat when the target teat is a left teat; link the teat identifier with the left teat candidate when the left teat candidate is within the teat location range of the target teat and the target teat is a left teat; link the teat identifier with the right teat candidate when the left teat candidate is outside of the teat location range of the target teat and the target teat is a left teat; determine whether the right teat candidate is within the teat location range of the target teat when the target teat is a right teat; link the teat identifier with the right teat candidate when the right teat candidate is within the teat location range of the target teat and the target teat is a right teat; link the teat identifier with the left teat candidate when the right teat candidate is outside of the teat location range of the target teat and the target teat is a right teat; and send instructions to the robotic arm to move a portion of the robotic arm toward the target teat based on the teat candidate position information for the teat candidate linked with the teat identifier. 9. The apparatus of claim 8 , wherein the processor is configured to store in the memory: a relationship between the target teat and the left teat candidate when the teat identifier is linked to the left teat candidate; and a relationship between the target teat and the right teat candidate when the teat identifier is linked to the right teat candidate. 10. The apparatus of claim 8 , wh

Assignees

Inventors

Classifications

  • Range image; Depth image; 3D point clouds · CPC title

  • Attaching of clusters · CPC title

  • A01J5/007Primary

    Monitoring milking processes; Control or regulation of milking machines · CPC title

  • involving models · CPC title

  • Region-based segmentation · 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 US9980457B2 cover?
A system that includes a laser, a three-dimensional (3D) camera, a memory, and a processor. The processor is configured to determine the position of a first teat candidate relative to a second teat candidate, assign the first teat candidate and the second teat candidate as a left teat candidate or right teat candidate, and receive a teat identifier for a target teat. The processor is configured…
Who is the assignee on this patent?
Technologies Holdings Corp
What technology area does this patent fall under?
Primary CPC classification A01J5/007. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue May 29 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).