IP Library Granted Patent US 12,406,521
Granted Patent B2
US 12,406,521 · App. 18/633,376 · Granted Sep 2, 2025

Entity identification using machine learning

Inventors: Barnaby John James (Campbell, CA); Grace Taixi Brentano (Redwood City, CA); Christopher Thornton (Vancouver, CA)
Assignee: TidalX AI Inc.
G06V40/10A01K61/95A01K63/02F24F11/30G06F18/214G06F18/22G06F18/2413G06N20/00G06T3/40G06V10/245G06V10/25G06V10/40G06V10/44G06V10/762G06V10/764G06V10/7715G06V20/52G06V20/80F24F2221/225
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,406,521
App. No.
18/633,376
Granted
Sep 2, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media for identification and re-identification of fish. In some implementations, first media representative of aquatic cargo is received. Second media based on the first media is generated, wherein a resolution of the second media is higher than a resolution of the first media. A cropped representation of the second media is generated. The cropped representation is provided to the machine learning model. In response to providing the cropped representation to the machine learning model, an embedding representing the cropped representation is generated using the machine learning model. The embedding is mapped to a high dimensional space. Data identifying the aquatic cargo is provided to a database, wherein the data identifying the aquatic cargo comprises an identifier of the aquatic cargo, the embedding, and a mapped region of the high dimensional space.

Claims (52)

1. A computer-implemented method comprising:

receiving multiple images of a particular fish;

generating a set of features from the multiple images, the set of features including values that represent distances between different pairs of key points on the particular fish;

providing the set of features including the values that represent distances between different pairs of key points on the particular fish to a machine learning model obtaining an embedding from the machine learning model;

generating a cluster identifier for the particular fish based on at least on the embedding; and

storing data identifying the cluster identifier for the particular fish in a database.

2. The method of claim 1 , wherein generating the cluster identifier comprises:

determining that the embedding matches a previously-generated embedding, then that the particular fish associated with the embedding has been re-identified.

3. The method of claim 1 , wherein generating the cluster identifier comprises:

determining, by the one or more processors, that the embedding does not match any previously-generated embedding, then determining that the particular fish associated with the embedding is newly identified.

4. The method of claim 1 , wherein the cluster identifier is associated with a cluster of fish that share one or more characteristics associated with fish.

5. The method of claim 1 , wherein the set of features comprises distances between pairs of key points of the particular fish, and the key points comprise a dorsal fin of the particular fish, a pectoral fin of the particular fish, and an eye of the particular fish.

6. The method of claim 1 , comprising:

generating positive training data representative of a fish type;

generating negative training data representative of other fish types; and

training the machine learning model to generate embeddings using the positive training data and the negative training data.

7. The method of claim 1 , wherein the embedding comprises a 128-or-more dimensional vector.

8. A system comprising one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising:

receiving multiple images of a particular fish;

generating a set of features from the multiple images, the set of features including values that represent distances between different pairs of key points on the particular fish;

providing the set of features including the values that represent distances between different pairs of key points on the particular fish to a machine learning model

obtaining an embedding from the machine learning model;

generating a cluster identifier for the particular fish based on at least on the embedding; and

storing data identifying the cluster identifier for the particular fish in a database.

9. The system of claim 8 , wherein generating the cluster identifier comprises:

determining that the embedding matches a previously-generated embedding, then that the particular fish associated with the embedding has been re-identified.

10. The system of claim 8 , wherein generating the cluster identifier comprises:

determining, by the one or more processors, that the embedding does not match any previously-generated embedding, then determining that the particular fish associated with the embedding is newly identified.

11. The system of claim 8 , wherein the cluster identifier is associated with a cluster of fish that share one or more characteristics associated with fish.

12. The system of claim 8 , wherein the set of features comprises distances between pairs of key points of the particular fish, and the key points comprise a dorsal fin of the particular fish, a pectoral fin of the particular fish, and an eye of the particular fish.

13. The system of claim 8 , wherein the operations comprise:

generating positive training data representative of a fish type;

generating negative training data representative of other fish types; and

training the machine learning model to generate embeddings using the positive training data and the negative training data.

14. The system of claim 8 , wherein the embedding comprises a 128-or-more dimensional vector.

15. One or more non-transitory computer-readable media comprising instructions stored thereon that are executable by one or more processing devices and upon such execution cause the one or more processing devices to perform operations comprising:

receiving multiple images of a particular fish;

generating a set of features from the multiple images, the set of features including values that represent distances between different pairs of key points on the particular fish;

providing the set of features including the values that represent distances between different pairs of key points on the particular fish to a machine learning model

obtaining an embedding from the machine learning model;

generating a cluster identifier for the particular fish based on at least on the embedding; and

storing data identifying the cluster identifier for the particular fish in a database.

16. The media of claim 15 , wherein generating the cluster identifier comprises:

determining that the embedding matches a previously-generated embedding, then that the particular fish associated with the embedding has been re-identified.

17. The media of claim 15 , wherein generating the cluster identifier comprises:

determining, by the one or more processors, that the embedding does not match any previously-generated embedding, then determining that the particular fish associated with the embedding is newly identified.

18. The media of claim 15 , wherein the cluster identifier is associated with a cluster of fish that share one or more characteristics associated with fish.

19. The media of claim 15 , wherein the set of features comprises distances between pairs of key points of the particular fish, and the key points comprise a dorsal fin of the particular fish, a pectoral fin of the particular fish, and an eye of the particular fish.

20. The media of claim 15 , wherein the operations comprise:

generating positive training data representative of a fish type;

generating negative training data representative of other fish types; and

training the machine learning model to generate embeddings using the positive training data and the negative training data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2024
From: X DEVELOPMENT LLC
To: TIDALX AI INC.
Reel/Frame 068477/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2024
From: JAMES, BARNABY JOHN; BRENTANO, GRACE TAIXI; THORNTON, CHRISTOPHER
To: X DEVELOPMENT LLC
Reel/Frame 067091/0649 →
Continuity (4)
Continuation 18172141 · Feb 21, 2023
Continuation 17094380 · Nov 10, 2020
Provisional Application 62934186 · Nov 12, 2019
Related Publication 20240371193A1 · Nov 7, 2024
References Cited (89)
US 10064396B2 · Lyngoy · 2018 [cited by applicant]
US 10856520B1 · Kozachenok et al. · 2020 [cited by applicant]
US 10902237B1 · Aggarwal et al. · 2021 [cited by applicant]
US 11030726B1 · Minor · 2021 [cited by applicant]
US 11594058B2 · James · 2023 [cited by examiner]
US 11983950B2 · James · 2024 [cited by examiner]
US 20170150701A1 · Gilmore et al. · 2017 [cited by applicant]
US 20180012092A1 · Gleeson-May · 2018 [cited by examiner]
US 20190228218A1 · Barnaby et al. · 2019 [cited by applicant]
US 20190277624A1 · Kitagawa · 2019 [cited by examiner]
US 20190340440A1 · Atwater et al. · 2019 [cited by applicant]
US 20200107524A1 · Messana et al. · 2020 [cited by applicant]
US 20200155882A1 · Tohidi et al. · 2020 [cited by applicant]
US 20200288678A1 · Howe et al. · 2020 [cited by applicant]
US 20200349245A1 · Shila · 2020 [cited by examiner]
US 20210110275A1 · Chen · 2021 [cited by examiner]
CL 2019000039A1 · 2019 [cited by applicant]
CN 108040948 · 2018 [cited by applicant]
EP 2244934 · 2010 [cited by applicant]
EP 3484283 · 2019 [cited by applicant]
JP 2002171853 · 2002 [cited by applicant]
NO 300401 · 1997 [cited by applicant]
NO 20160199 · 2017 [cited by applicant]
NO 345829 · 2019 [cited by applicant]
WO WO1990007874 · 1990 [cited by applicant]
WO WO1997019587 · 1997 [cited by applicant]
WO WO2009008733 · 2009 [cited by applicant]
WO WO2009097057 · 2009 [cited by applicant]
WO WO2012081990 · 2012 [cited by applicant]
WO WO2014179482 · 2014 [cited by applicant]
WO WO2016063033 · 2016 [cited by applicant]
WO WO2017137896 · 2017 [cited by applicant]
WO WO2017153417 · 2017 [cited by applicant]
WO WO2018011744 · 2018 [cited by applicant]
WO WO2018011745 · 2018 [cited by applicant]
WO WO2018117850 · 2018 [cited by applicant]
WO WO2019002881 · 2019 [cited by applicant]
WO WO2019121851 · 2019 [cited by applicant]
WO WO2019168406 · 2019 [cited by applicant]
WO WO2019188506 · 2019 [cited by applicant]
WO WO2019232247 · 2019 [cited by applicant]
WO WO2020046524 · 2020 [cited by applicant]
WO WO2020132031 · 2020 [cited by applicant]
WO WO2021006744 · 2021 [cited by applicant]
WO WO2021030237 · 2021 [cited by applicant]
WO WO2022010815 · 2022 [cited by applicant]
WO WO2020072438 · 2022 [cited by applicant]
[No Author Listed], “2020 the State of World Fisheries and Aquaculture,” Food and Agriculture Organization of the United Nations, 2020, 224 pages. [cited by applicant]
Aunsmo et al., “Accuracy and precision of harvest stock estimation in Atlantic salmon farming,” Aquaculture, Mar. 2013, 369(399):113-118. [cited by applicant]
Aunsmo et al., “Field validation of growth models used in Atlantic salmon farming,” Aquaculture, Mar. 2014, 428(429):249-257. [cited by applicant]
Boldt et al., “Development of stereo camera methodologies to improve pelagic fish biomass estimates and inform ecosystem management in marine waters,” Fisheries Research, 2018, 198:66-77. [cited by applicant]
Costello et al., “The future of food from the sea,” Nature, Dec. 2020, 588:95-100. [cited by applicant]
Crippa et al., “Food systems are responsible for a third of global anthropogenic GHG emissions,” Nature Food, Mar. 2021, 2:198-209. [cited by applicant]
Extended Search Report in European Appln. No. 22151132.2, dated May 2, 2022, 10 pages. [cited by applicant]
Fore et al., “Precision fish farming: A new framework to improve production in aquaculture,” Biosystems Engineering, Nov. 2017, 173:176-193. [cited by applicant]
Fry et al., “Feed conversion efficiency in aquaculture: do we measure it correctly?,” Environ. Res. Lett., Feb. 2018, 13:024017. [cited by applicant]
Harvey et al., “The accuracy and precision of underwater measurements of length and maximum body depth of southern bluefin tuna ( [cited by applicant]
Hilborn et al., “The environmental cost of animal source foods,” Front Ecol Environ, 2018, 16(6):329-335. [cited by applicant]
Hockaday et al., “Using truss networks to estimate the biomass of Oreochromis niloticus, and to investigate shape characteristics,” Journal of Fish Biology, May 2000, 57:981-1000. [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/059829, dated May 27, 2022, 11 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/018651, dated Jun. 22, 2022, 14 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/021683, dated Jun. 27, 2022, 14 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022250, dated Jul. 6, 2022, 15 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022492, dated Jun. 28, 2022, 13 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022589, dated Jul. 7, 2022, 12 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022837, dated Aug. 2, 2022, 14 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/023831, dated Jul. 8, 2022, 13 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/059829, dated Feb. 25, 2021, 18 pages. [cited by applicant]
Kang et al., “A Study on the Search of Optimal Aquaculture farm condition based on Machine Learning,” The Journal of the Institute of Internet, Broadcasting and Communication, Apr. 2017, 17(2):135-140. [cited by applicant]
Macleod et al., “Quantifying and mitigating greenhouse gas emissions from global aquaculture,” FAO Fisheries and Aquaculture Technical Paper, Mar. 2019, 626:50 pages. [cited by applicant]
Maloy et al., “A spatio-temporal recurrent network for salmon feeding action recognition from underwater videos in aquaculture,” Computers and Electronics in Agriculture, Nov. 12, 2019, 9 pages. [cited by applicant]
Meidell et al., “FishNet: A Unified Embedding for Salmon Recognition,” Thesis for Master's degree in Artificial Intelligence, Norwegian University of Science and Technology, Jun. 2019, 86 pages. [cited by applicant]
Moskvyak et al., “Robust Re-identification of Manta Rays from Natural Markings by Learning Pose Invariant Embeddings,” CoRR, Feb. 2019, arXiv:1902.10847v1, 12 pages. [cited by applicant]
Murray et al., “Using the H-index to assess disease priorities for salmon aquaculture,” Preventive Veterinary Medicine, Apr. 2016, 126:199-207. [cited by applicant]
Odey, “AquaMesh—Design and Implementation of Smart Wireless Mesh Sensor Networks for Aquaculture,” American Journal of Networks and Communications, Jul. 2013, 8 pages. [cited by applicant]
Parker et al., “Fuel use and greenhouse gas emissions of world fisheries,” Nature Climate Change, Apr. 2018, 8:333-337. [cited by applicant]
PCT International Search Report and Written Opinion in International Appln. No. PCT/US2020/059829, dated Feb. 25, 2021, 18 pages. [cited by applicant]
Pérez et al., “Automatic measurement of fish size using stereo vision,” 2018 IEEE International Instrumentation and Measurement Technology Conference, May 2018, 6 pages. [cited by applicant]
Petrov et al., “Overview of the application of computer vision technology in fish farming,” E3S Web of Conferences, 2020, 175:02015. [cited by applicant]
Pettersen et al., “Detection and classification of lepeophterius salmonis (krøyer, 1837) using underwater hyperspectral imaging,” Aquacultural Engineering, Nov. 2019, 87:102025. [cited by applicant]
Qiu et al., “Improving Transfer Learning and Squeeze-and-Excitation Networks for Small-Scale Fine-Grained Fish Image Classification,” IEEE Access, Dec. 2018, 6(31):78503-78512. [cited by applicant]
Rahman et al., “Developing an Ensembled Machine Learning Prediction Model for Marine Fish and Aquaculture Production,” Sustainability, 2021, 13:9124. [cited by applicant]
Saberloon et al., “Application of Machine Vision Systems in Aquaculture with Emphasis on Fish: State-of-the-Art and Key Issues,” Reviews in Aquaculture, Dec. 2017, 9:369-387. [cited by applicant]
Shafait et al., “Towards automating underwater measurement of fish length: a comparison of semi-automatic and manual stereovideo measurements,” ICES Journal of Marine Science, 2017, 12 pages. [cited by applicant]
Stein et al., “Consistent melanophore spot patterns allow long-term individual recognition of Atlantic salmon [cited by applicant]
towardsdatascience.com [online], “Analyzing Applications of Deep Learning in Aquaculture,” Jan. 2021, retrieved on Aug. 11, 2021, retrieved from URL<https://towardsdatascience.com/analyzing-applications-of-deep-learning… [cited by applicant]
Troell et al., “Does aquaculture add resilience to the global food system?,” PNAS, Sep. 2014, 111(37):13257-13263. [cited by applicant]
Wang, “Robust tracking of fish schools using CNN for head identification,” Multimedia Tools and Applications, Nov. 2017, 20 pages. [cited by applicant]
Yang et al., “Deep learning for smart fish farming: applications, opportunities and challenges,” Reviews in Aquaculture, 2021, 13(1):66-90. [cited by applicant]