IP Library Granted Patent US 12,022,805
Granted Patent B2
US 12,022,805 · App. 18/172,190 · Granted Jul 2, 2024

System and method of counting livestock

Inventors: Logan Spears (Kingston, WA); Carlos Anchia (Plano, TX); Corey Staten (Plano, TX); Wei Xu (Seattle, WA)
Assignee: Plainsight Technologies Inc.
A01K29/005G01S17/87G01S17/88G01S17/89G06F18/24G06N3/02G06T7/11G06V10/255G06V10/7715G06V10/82G06V20/41G06V20/46G06V20/49G06V20/50G06V40/10G06T2207/10016G06T2207/20084G06T2207/30242
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,022,805
App. No.
18/172,190
Granted
Jul 2, 2024
Kind
B2
Abstract

A system configured to receive video and/or images from an image capture device over a livestock path, generate feature maps from an image of the video by applying at least a first convolutional neural network, slide a window across the feature maps to obtain a plurality of anchor shapes, determine if each anchor shape contains an object to generate a plurality of regions of interest, each of the plurality of regions of interest being a non-rectangular, polygonal shape, extract feature maps from each region of interest, classify objects in each region of interest, in parallel with classification, predict segmentation masks on at least a subset of the regions of interest in a pixel-to-pixel manner, identify individual animals within the objects based on classifications and the segmentation masks, and count individual animals based on identification, and provide the count to a digital device for display, processing, and/or reporting.

Claims (42)

1. A system comprising:

at least one processor; and

memory, the memory containing instructions to control any number of the at least one processor to:

receive one or more images from an image capture device, the image capture device being positioned over a path, the one or more images capturing animals or portions of animals in motion along the path, the image capture device including at least one camera;

identify individual animals or portions of animals based on one or more images using instance segmentation;

determine, using the instance segmentation, when at least one of the individual animals or portions of animals passes a first zone and incrementing a count, the first zone being located at a position within the path and being within a field of view of the image capture device;

determine, using the instance segmentation, when at least one of the individual animals or portions of animals returns to the path from the first zone and decrementing the count, wherein decrementing the count includes the instance segmentation recognizing a particular animal or portion of a particular animal as having previously passed the first zone; and

provide the count to a digital device for display.

2. The system of claim 1 , wherein the animals are one of sheep, goats, chickens, or turkeys.

3. The system of claim 1 , wherein the image capture device comprises a LiDAR device.

4. The system of claim 1 , wherein counting occurs in real time as the animals or portions of animals moves along the path.

5. The system of claim 1 , wherein the determine when at least one of the individual animals or portions of animals passes the first zone and incrementing the count when the animal enters the first zone.

6. A system comprising:

at least one processor; and

memory, the memory containing instructions to control any number of the at least one processor to:

receive one or more images from an image capture device, the image capture device being positioned over a path, the one or more images capturing animals or portions of animals in motion along the path, the image capture device including at least one camera;

identify individual animals or portions of animals based on one or more images using instance segmentation;

determine, using the instance segmentation, when at least one of the individual animals or portions of animals passes a first zone and incrementing a count, the first zone being located at a position within the path and being within a field of view of the image capture device;

determine, using the instance segmentation, when at least one of the individual animals or portions of animals returns to the path from the first zone and decrementing the count, wherein determine when at least one of the individual animals or portions of animals returns to the path from the first zone further includes not decrementing the count until the instance segmentation recognizes a particular animal as having previously passed through the first zone; and

provide the count to a digital device for display.

7. A non-transitory computer readable medium comprising instructions to a control at least one processor to perform a method, the method comprising:

receiving one or more images from an image capture device, the image capture device being positioned over a path, the one or more images capturing animals or portions of animals in motion along the path, the image capture device including at least one camera;

identifying individual animals or portions of animals based on one or more images using instance segmentation;

determining, using the instance segmentation, when at least one of the individual animals or portions of animals passes a first zone and incrementing a count, the first zone being located at a position within the path and being within a field of view of the image capture device;

determining, using the instance segmentation, when at least one of the individual animals or portions of animals returns to the path from the first zone and decrementing the count, wherein decrementing the count includes the instance segmentation recognizing a particular animal or portion of a particular animal as having previously passed the first zone; and

providing the count to a digital device for display.

8. The non-transitory computer readable medium of claim 7 , wherein the animals are one of sheep, goats, chickens, or turkeys.

9. The non-transitory computer readable medium of claim 7 , wherein the image capture device comprises a LiDAR device.

10. The non-transitory computer readable medium of claim 7 , wherein counting occurs in real time as the animals or portions of animals moves along the path.

11. The non-transitory computer readable medium of claim 7 , wherein the determining when at least one of the individual animals or portions of animals passes the first zone and incrementing the count when the animal enters the first zone.

12. A non-transitory computer readable medium comprising instructions to a control at least one processor to perform a method, the method comprising:

receiving one or more images from an image capture device, the image capture device being positioned over a path, the one or more images capturing animals or portions of animals in motion along the path, the image capture device including at least one camera;

identifying individual animals or portions of animals based on one or more images using instance segmentation;

determining, using the instance segmentation, when at least one of the individual animals or portions of animals passes a first zone and incrementing a count, the first zone being located at a position within the path and being within a field of view of the image capture device;

determining, using the instance segmentation, when at least one of the individual animals or portions of animals returns to the path from the first zone and decrementing the count, wherein determine when at least one of the individual animals or portions of animals returns to the path from the first zone further includes not decrementing the count until the instance segmentation recognizes a particular animal as having previously passed through the first zone; and

providing the count to a digital device for display.

13. A method comprising:

receiving one or more images from an image capture device, the image capture device being positioned over a path, the one or more images capturing animals or portions of animals in motion along the path, the image capture device including at least one camera;

identifying individual animals or portions of animals based on one or more images using instance segmentation;

determining, using the instance segmentation, when at least one of the individual animals or portions of animals passes a first zone and incrementing a count, the first zone being located at a position within the path and being within a field of view of the image capture device;

determining, using the instance segmentation, when at least one of the individual animals or portions of animals returns to the path from the first zone and decrementing the count, wherein decrementinq the count includes the instance segmentation recognizing a particular animal or portion of a particular animal as having previously passed the first zone; and

providing the count to a digital device for display.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: PLAINSIGHT CORP.
To: PLAINSIGHT TECHNOLOGIES INC.
Reel/Frame 066836/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: SIXGILL, LLC
To: PLAINSIGHT CORP.
Reel/Frame 063137/0900 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: SPEARS, LOGAN; ANCHIA, CARLOS; STATEN, COREY; XU, WEI
To: SIXGILL, LLC
Reel/Frame 062782/0430 →
Continuity (2)
Continuation 17064463 · Oct 6, 2020
Related Publication 20230210093A1 · Jul 6, 2023
Cited By (2)
US 12,411,669 US 12,718,195