IP Library › Granted Patent US 12,193,414
Granted Patent B2
US 12,193,414 · App. 18/587,850 · Granted Jan 14, 2025

Animal visual identification, tracking, monitoring and assessment systems and methods thereof

Inventors: Jeffrey Shmigelsky (Vancouver, CA); Mocha Shmigelsky (Vancouver, CA); Madison Lovett (Vancouver, CA); Philip Cho (Vancouver, CA)
Assignee: One Cup Productions Ltd.
A01K29/005G06V10/25G06V10/82G06V40/10
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,193,414
App. No.
18/587,850
Granted
Jan 14, 2025
Kind
B2
Abstract

An animal management system has one or more imaging devices, and a computing device coupled to the one or more image devices for receiving one or more images captured by the one or more imaging devices, processing at least one image using an artificial intelligence (AI) pipeline for: (i) detecting and locating in the image one or more animals, (ii) for each detected animal: (a) generating at least one section of the detected animal, (b) determining a plurality of key points in each section, (c) generating an embedding for each section based on the plurality of key points in the section, and (d) combining the embeddings for generating an identification of the detected animal with a confidence score. Key points and bounding boxes may also have associated confidence scores.

Claims (60)

1. As non-transitory computer readable medium storing thereon program instructions, which when executed by at least one processor of a computing device, configure the at least one processor for performing a method for animal management, the method comprising:

receiving one or more images captured by one or more imaging devices;

processing the one or more images using an artificial intelligence (AI) pipeline having a plurality of AI models for:

detecting and locating in the one or more images at least one animal; and

for one of the detected animals in an image of the one or more images:

processing the image of the detected animal to generate one or more bounding boxes corresponding to one or more sections of the detected animal;

generating embeddings using at least one AI model for at least one of the bounding boxes corresponding to at least one section of the detected animal; and

combining the embeddings for generating an identification or classification of an activity of the detected animal,

wherein the at least one AI model comprises a Transformer Network that is used to identify the detected animal based on embeddings from feature-dense vectors with high dimensionality that are generated from the one or more images which show an appearance of the detected animal obtained from one or more angles.

2. The non-transitory computer readable medium of claim 1 , wherein after generating one or more bounding boxes and before generating the embeddings, the method comprises:

determining, in a bounding box of each section using one of the AI models, a plurality of key points corresponding to anatomical features of the detected animal used to identify the detected animal, wherein the plurality of key points is determined in response to a type of the detected animal and a part of the detected animal that the section corresponds to; and

normalizing each of the one or more sections, based on the determined key points for the one or more sections, by projecting the determined key points of each of the one or more sections to a common plane based on a reference template indicating where key points are expected to be located based on the section and species of the detected animal.

3. The non-transitory computer readable medium of claim 1 , wherein a given animal is detected and located in the image by processing the image using a backbone and a classifier to detect the given animal and define a bounding box and optionally a segmentation mask that indicates a location of the detected given animal in the image where the backbone is provided by DetectNet, Resnet, or DarkNet.

4. The non-transitory computer readable medium of claim 1 , wherein the one or more sections comprise a front-side head section, a left-side head section, a right-side head section, a top body section, a left-side body section, a right-side body section, a rear-side section, a drop tag section, a tail section, an udder section, a teat section, one or more knee sections, one or more hoof sections, a scrotum section, and/or one or more leg sections.

5. The non-transitory computer readable medium of claim 1 , wherein each section is defined by a bounding box having a confidence score indicating an accuracy of the bounding box.

6. The non-transitory computer readable medium of claim 2 , wherein the plurality of key points corresponds to features of one or more sections of the detected animal including one or more eyes, one or more ears, a nose, a mouth, a top of head, a bottom of head, a jaw, a hip, a lip, a neck, one or more joints or any combination thereof.

7. The non-transitory computer readable medium of claim 1 , wherein the generated identification of the detected animal is a face identification, and the one or more sections are one or more of a front-side head section, a left-side head section and a right-side head section.

8. The non-transitory computer readable medium of claim 6 , wherein defining the bounding box for each of the front-side head section, the left-side head section and the right-side head section includes one or more of cropping the head section, scaling the head section, and adding a margin to the head section if the bounding box for the head section is not square.

9. The non-transitory computer readable medium of claim 6 , wherein the AI models comprise a Face ID model to process the front-side head section, the left-side head section and/or the right-side head section to determine the identification for the detected animal.

10. The non-transitory computer readable medium of claim 1 , wherein the plurality of AI models further comprise one or more of a Pre-Trained Neural Network (PTNN), Transfer Learning, Convolutional Neural Network (CNN), Deep Neural Networks (DNN), a Deep Convolutional Neural Network (DCNN), a Fully Connected Network (FCN), a Recurrent Neural Network (RNN), Long Term Short Term (LSTM), and/or Pyramid Network.

11. The non-transitory computer readable medium of claim 1 , wherein the plurality of AI models further comprise a Triplet Loss Siamese Network for generating the embeddings for each section and the Triplet Loss Siamese is trained using a triplet loss method for each section that it is provided with.

12. The non-transitory computer readable medium of claim 11 , wherein the triplet loss method includes training the Siamese Network using tuples of anchor, positive and negative pre-processed images.

13. The non-transitory computer readable medium of claim 12 , wherein the pre-processed images are generated by normalizing and aligning the one or more sections by matching a determined plurality of key points for the one or more sections to one or more corresponding key point templates.

14. The non-transitory computer readable medium of claim 12 , wherein the pre-processed images are generated by additionally blocking portions of the section corresponding to a drop tag of the detected animal when the one or more sections include a front head section, a right side head section and/or a left side head section where the drop tag is visible.

15. The non-transitory computer readable medium of claim 1 , wherein the method further comprises masking portions of a section of the image corresponding to a drop-tag of the animal when the image section is a front head, left head or right head section that includes the drop-tag.

16. The non-transitory computer readable medium of claim 1 , wherein the one or more sections comprise a drop tag section that is processed by a drop tag ID model to produce a ground truth identification; and wherein the computing device is further configured for comparing the generated identification with the ground truth identification for verification.

17. The non-transitory computer readable medium of claim 1 , wherein at least one of the AI models are re-trained when the confidence level from the generated identifications trend lower than a threshold accuracy rate.

18. The non-transitory computer readable medium of claim 2 , wherein the method further comprises generating one or more animal assessments for a characteristic of the detected animal and the determined key points in the one or more sections of the detected animal, where the determined key points have locations that are physically related to the characteristic being assessed.

19. The non-transitory computer readable medium of claim 1 , wherein the generated identification of the detected animal is: (a) based on a tail identification, and the one or more sections includes a tail section of the detected animal, (b) based a scrotum identification, and the one or more sections includes a scrotum section of the detected animal, and/or (c) based on a hide identification, and the one or more sections are one or more of a top body section, a left-side body section and a right-side body section of the detected animal.

20. The non-transitory computer readable medium of claim 2 , wherein: (a) the plurality of key points is generated with a corresponding confidence score, links between successive adjacent key points that are approximately linear are formed and angles between adjacent links are determined to form key angles with a confidence score; and/or (b) the computing device is configured to generate a given bounding box for a given detected animal in the image and a confidence score for the given bounding box.

21. The non-transitory computer readable medium of claim 2 , wherein the computing device is further configured to annotate the image with the bounding box for the detected animal, the sections for the detected animal the plurality of key points for the detected animal, and/or confidence levels obtained for the bounding box, the sections and/or the plurality of key points for the detected animal.

22. The non-transitory computer readable medium of claim 2 , wherein the detected animal is a cow and the AI pipeline comprises a classification layer having a BRD AI model that is trained to detect cows that have a likelihood of developing BRD, wherein the BRD AI model is adapted to receive at least one head section and the key points thereof for the detected animal as inputs and generate a binary classification result to indicate whether the cow has BRD or not.

23. The non-transitory computer readable medium of claim 2 , wherein the AI pipeline comprises a classification layer having a stress AI model that is trained to determine a level of stress that the detected animal is incurring, wherein the stress AI model is adapted to receive at least one head section and/or a tail section of the detected animal and the key points of these sections and generate an ordinal output result for the level of stress being incurred by the detected animal.

24. The non-transitory computer readable medium of claim 2 , wherein the AI pipeline comprises a classification layer having a lameness AI model that is trained to determine a level of lameness that the detected animal is incurring, wherein the lameness AI model is adapted to receive at least one leg section and key points thereof of the detected animal and generate an ordinal output result for the level of lameness being incurred by the detected animal.

25. The non-transitory computer readable medium of claim 2 , wherein the AI pipeline comprises a classification layer having an activity AI model that is trained to determine when the detected animal is engaging in an activity, wherein the activity AI model is adapted to receive at least one leg section and key points thereof of the detected animal and generate an output result indicating whether the detected animal is engaging in the activity.

26. A non-transitory computer readable medium storing thereon program instructions, which when executed by at least one processor of a computing device, configure the at least one processor for performing a method for animal management animal management, the method comprising:

receiving one or more images captured by the one or more imaging devices;

processing at least one image from the one or more images using an artificial intelligence (AI) pipeline having several layers that each have a unique purpose and include one or more AI models, the AI pipeline including:

a detection level that uses a backbone as an object detector configured to detect, and locate in the at least one image one or more animals and a classifier to classify the one or more detected animals to indicate the species thereof, wherein the backbone is implemented using DetectNet, Resnet, or DarkNet and optionally a segmentation mask is used to indicate a location of the at least one image;

a bounding box level having one or more one or more Bounding Box AI models that are configured to generate one or more bounding boxes corresponding to one or more sections for the one or more detected animals based on the classification of the one or more detected animals where the bounding boxes include bounding boxes that are not square; and

an identification layer having one or more Identification AI models that are configured to generate embeddings in higher dimensional space from pixel values for each of the one or more sections of the image; and combine the embeddings for generating an identification of the one or more detected animals,

wherein the plurality of AI models comprise a Transformer Network that is used to associate a sound made by a given detected animal with an identification of the given detected animal.

27. The non-transitory computer readable medium of claim 26 , wherein the AI pipeline further includes a classification level having one or more Classification AI models to generate one or more animal assessments for the detected one or more animals based on input from pixel values from the one or more images.

28. An animal identification system for identifying an animal in an image, wherein the system comprises:

a memory configured to store one or more AI models; and

a computing device coupled to the memory and configured to:

receive at least one section of an animal, the at least one section being defined by pixel values in a bounding box that corresponds to the least one section of an animal determined from an image including the animal;

generate embeddings for the at least section of the animal using the one or more AI models; and

combine the embeddings to generate an identification or a classification of the animal using the one or more AI models,

wherein the one or more AI models comprise a Transformer Network that is used to classify a motion of the detected animal over time.

29. A non-transitory computer readable medium storing thereon program instructions, which when executed by at least one processor, configure the at least one processor for performing a method for animal management comprising:

identifying a visually observable animal behavioral trait of interest including lameness;

receiving, at a computing device, one or more images captured by one or more imaging devices;

processing the one or more images using an artificial intelligence (AI) pipeline having a plurality of AI models for:

detecting, locating and classifying one or more animals in the one or more images; and

for at least one detected animal:

processing an image of the at least one detected animal from the one or more images to generate one or more bounding boxes corresponding to one or more sections based on classification of a species of the detected animal;

generating embeddings from pixel values for the one or more bounding boxes of the image;

combining the embeddings for generating an identification of the detected animal, optionally with a first confidence score, and/or determining if the detected animal displays the visually observable trait, optionally with a second confidence score,

wherein the plurality of AI models comprise a Transformer Network that is used to determine a level of lameness for the detected animal.

Assignments (3)
SECURITY INTEREST Recorded Feb 17, 2026
From: ONE CUP PRODUCTIONS LTD.
To: UNITED FARMERS OF ALBERTA CO-OPERATIVE LIMITED
Reel/Frame 074880/0858 →
SECURITY INTEREST Recorded Feb 9, 2026
From: ONE CUP PRODUCTIONS LTD.
To: UNITED FARMERS OF ALBERTA CO-OPERATIVE LIMITED
Reel/Frame 074718/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2024
From: SHMIGELSKY, JEFFREY; SHMIGELSKY, MOCHA; LOVETT, MADISON; CHO, PHILIP
To: ONE CUP PRODUCTIONS LTD.
Reel/Frame 067485/0323 →
Continuity (4)
Continuation 18134462 · Apr 13, 2023
Continuation PCTCA2021051446 · Oct 14, 2021
Provisional Application 63091697 · Oct 14, 2020
Related Publication 20240196867A1 · Jun 20, 2024
References Cited (95)
US 5576949A · Scofield et al. · 1996 [cited by applicant]
US 6375612B1 · Guichon et al. · 2002 [cited by applicant]
US 6377353B1 · Ellis · 2002 [cited by applicant]
US 6549289B1 · Ellis · 2003 [cited by applicant]
US 6569092B1 · Guichon et al. · 2003 [cited by applicant]
US 6974373B2 · Kriesel · 2005 [cited by applicant]
US 7039220B2 · Kriesel · 2006 [cited by applicant]
US 7128024B2 · Doyle, II · 2006 [cited by applicant]
US 7214128B2 · Kriesel · 2007 [cited by applicant]
US 7399220B2 · Kriesel et al. · 2008 [cited by applicant]
US 7817824B2 · Liang et al. · 2010 [cited by applicant]
US 8514236B2 · Kobla et al. · 2013 [cited by applicant]
US 8677941B2 · Yanai et al. · 2014 [cited by applicant]
US 8755570B2 · Gomas et al. · 2014 [cited by applicant]
US 8971586B2 · Gomas et al. · 2015 [cited by applicant]
US 9521829B2 · Mcglone et al. · 2016 [cited by applicant]
US 9565837B2 · Bench et al. · 2017 [cited by applicant]
US 9597017B2 · Axelsson et al. · 2017 [cited by applicant]
US 10440936B2 · Yajima et al. · 2019 [cited by applicant]
US 10614310B2 · Polak et al. · 2020 [cited by applicant]
US 10639014B2 · Biondi · 2020 [cited by applicant]
US 10701905B2 · Klein et al. · 2020 [cited by applicant]
US 11080522B2 · Borchersen et al. · 2021 [cited by applicant]
US 11568530B2 · Robertson et al. · 2023 [cited by applicant]
US 11832595B2 · Borchersen et al. · 2023 [cited by applicant]
US 20100289879A1 · Sinzinger et al. · 2010 [cited by applicant]
US 20110054338A1 · Linker et al. · 2011 [cited by applicant]
US 20120089340A1 · Huisma · 2012 [cited by examiner]
US 20130064432A1 · Banhazi et al. · 2013 [cited by applicant]
US 20140029808A1 · Lee · 2014 [cited by examiner]
US 20160070972A1 · Jang · 2016 [cited by examiner]
US 20160073614A1 · Lampe et al. · 2016 [cited by applicant]
US 20160363692A1 · Arpin et al. · 2016 [cited by applicant]
US 20170196203A1 · Huisma · 2017 [cited by examiner]
US 20180049669A1 · Vu et al. · 2018 [cited by applicant]
US 20180352144A1 · Miao · 2018 [cited by examiner]
US 20190073553A1 · Yao · 2019 [cited by examiner]
US 20190336041A1 · Geissler · 2019 [cited by examiner]
US 20200120899A1 · Labrecque et al. · 2020 [cited by applicant]
US 20200143157A1 · Borchersen · 2020 [cited by examiner]
US 20200196568A1 · Robertson et al. · 2020 [cited by applicant]
US 20200202511A1 · Robertson et al. · 2020 [cited by applicant]
US 20200225076A1 · Fournier · 2020 [cited by examiner]
US 20200242333A1 · Schroff et al. · 2020 [cited by applicant]
US 20200387755A1 · Hagen et al. · 2020 [cited by applicant]
US 20210027097A1 · Stone · 2021 [cited by examiner]
US 20210042527A1 · Ton-That · 2021 [cited by applicant]
US 20210068404A1 · Marruchella et al. · 2021 [cited by applicant]
US 20210259235A1 · Candelore · 2021 [cited by examiner]
US 20210357630A1 · Shaevitz · 2021 [cited by examiner]
US 20220061260A1 · Gross · 2022 [cited by examiner]
US 20220104463A1 · Spears · 2022 [cited by examiner]
US 20230019190A1 · Shamsuddin et al. · 2023 [cited by applicant]
US 20230023164A1 · Parameswaran · 2023 [cited by examiner]
US 20230320328A1 · Nakamura · 2023 [cited by examiner]
CA 2925275A1 · 2014 [cited by applicant]
EP 1212939A1 · 2002 [cited by applicant]
EP 3336783A1 · 2018 [cited by applicant]
WO 2010063527A1 · 2010 [cited by applicant]
WO 2014118788A2 · 2014 [cited by applicant]
WO 2013170129A9 · 2015 [cited by applicant]
WO 2016192853A1 · 2016 [cited by applicant]
WO 2017001538A1 · 2017 [cited by applicant]
WO 2017030448A1 · 2017 [cited by applicant]
WO 2018026838A1 · 2018 [cited by applicant]
WO 2019090310A1 · 2019 [cited by applicant]
WO 2019138329A1 · 2019 [cited by applicant]
WO 2020003310A1 · 2020 [cited by applicant]
WO 2020076225A1 · 2020 [cited by applicant]
WO 2021030178A1 · 2021 [cited by applicant]
International Search Report and Written Opinion mailed Jan. 18, 2022 in International Patent Application No. PCT/CA2021/051446 (10 pages). [cited by applicant]
Awad et al. “Bag-of-Visual-Words for Cattle Identification from Muzzle Print Images”, Appl. Sci. 2019, 9, 4914. [cited by applicant]
Bergamini et al. (2018). “Multi-views Embedding for Cattle Re-identification”. 184-191. 10.1109/SITIS.2018.00036. [cited by applicant]
Hu et al., “Cow identification based on fusion of deep parts features”, Biosystems Engineering 192 (2020) 245-256. [cited by applicant]
Kim et al. “Vision-based Cattle Detection and Localization System in an RGB Color Space. Detection and localization system for cattle shed management”, INTELLI 2013: The Second International Conference on Intelligent Sy… [cited by applicant]
Norouzzadeh et al. “Automatically identifying, counting, and describing wild animals in camera-trap images with deep learning” PNAS, vol. 115. No. 25, 2018. [cited by applicant]
Rivas et al. “Detection of Cattle Using Drones and Convolutional Neural Networks”. Sensors. 2018; 18(7):2048. [cited by applicant]
Schroff et al. (2015). “Facenet: A unified embedding for face recognition and clustering”. In Proceedings of the IEEE conference on computer vision and pattern recognition (pp. 815-823). [cited by applicant]
Yao et al. (May 2019). “Cow face detection and recognition based on automatic feature extraction algorithm”. In Proceedings of the ACM turing celebration conference—china (pp. 1-5). [cited by applicant]
Yousif et al. “Animal Scanner: Software for classifying humans, animals, and empty frames in camera trap images”. Ecology and Evolution 9.4 (2019): 1578-1589. [cited by applicant]
Zhang et al. “Joint Face Detection and Alignment Using Multi-task Cascaded Convolutional Networks”, in IEEE Signal Processing Letters, vol. 23, No. 10, pp. 1499-1503, Oct. 2016. [cited by applicant]
Te-Food, “Face recognition for cattle?” https://medium.com/te-food/face-recognition-for-cattles-b12ad70dd114, Dec. 15, 2017. [cited by applicant]
Notification of Material Filed by a Third Party, mailed Aug. 24, 2023 in Australian Application No. 2021359652 (11 pages). [cited by applicant]
Li et al. “hSMAL: Detailed Horse Shape and Pose Reconstruction for Motion Pattern Recognition” (2021) pp. 1-6. [cited by applicant]
Anderson et al. “Towards Machine Recognition of Facial Expressions of Pain in Horses” (2021) pp. 1-18. [cited by applicant]
Kang et al. “A Review: Development of Computer Vision-Based Lameness Detection for Dairy Cows and Discussion of the Practical Applications” National Library of Medicine (2021) pp. 1-23 <https://www.ncbi.nlm.nih.gov/pmc/… [cited by applicant]
Koeleman “Artificial intelligence for better lameness control” Dairy Global (2017) pp. 1-3 <https://www.dairyglobal.net/industry-and-markets/smart-farming/artificial-intelligence-for-better-lameness-control/>. [cited by applicant]
Sheep Central “NZ researchers are developing a sheep facial recognition system” (2019) pp. 1-3 <https://www.sheepcentral.com/sheep-can-recognise-faces-but-how-well-do-you-know-your-ewes/>. [cited by applicant]
Radio New Zealand “Facial recognition tech to be used on sheep for strategic farming” (2019) pp. 1-3 <https://www.rnz.co.nz/news/country/401492/facial-recognition-tech-to-be-used-on-sheep-for-strategic-farming>. [cited by applicant]
Erdem “Animal recognition with Siamese Networks and Mean Embeddings” (2021) pp. 1-10 <https://erdem.pl/2021/02/animal-recognition-with-siamese-networks-and-mean-embeddings>. [cited by applicant]
Van Zyl “Unique Animal Identification using Deep Transfer Learning for Data Fusion in Siamese Networks” University of the Witwatersrand (2020) pp. 1-6. [cited by applicant]
Carpentier et al. “Automatic cough detection for bovine respiratory disease in a calf house” Biosystems Engineering (2018) vol. 173, pp. 45-56. [cited by applicant]
Li et al. “Automatic individual identification of Holstein dairy cows using tailhead images” Computer and Electronics in Agriculture 142 (2017) pp. 622-631. [cited by applicant]
Andrew et al. “Automatic individual holstein friesian cattle identification via selective local coat pattern matching in RGB-D imagery” University of Bristol (2016) pp. 484-488. [cited by applicant]
Supplementary European Search Report dated Mar. 7, 2024 in European Patent Application No. 21878830.5 (4 pages). [cited by applicant]