IP Library Granted Patent US 12,322,168
Granted Patent B2
US 12,322,168 · App. 17/584,330 · Granted Jun 3, 2025

Flat fine-grained image classification with progressive precision

Inventors: Kedar Babu Madineni (Goleta, CA); Louis Tremblay (Goleta, CA)
Assignee: Teledyne FLIR Commercial Systems, Inc.
G06V10/82G06N3/048G06N3/08G06V10/764G06V10/776
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,322,168
App. No.
17/584,330
Granted
Jun 3, 2025
Kind
B2
Abstract

Progressive precision image classifier and method of training include storing a dataset of labeled images, training a neural network to generate a classification vector comprising a plurality of confidence values, each confidence value corresponding to a classification, validating the trained neural network, calculating fine-grained confidence thresholds for each classification, wherein each classification represents a leaf-level classification in a hierarchical classification structure, and calculating coarse-level confidence thresholds for at least one parent class in the hierarchical classification structure, wherein each parent class defines a group of at least one leaf-level classification. Each label in the training data identifies a leaf-level classification in the hierarchical classification structure, and the classification vector includes a 1×N vector of confidence values, where N represents a number of leaf-level classifications output by the trained neural network. The neural network may be implemented as a convolution neural network with a single output head.

Claims (32)

1. A system comprising:

a storage device configured to store a dataset of labeled images; and

a logic device configured to train a progressive precision image classifier by executing instructions comprising:

training a neural network to generate a classification vector comprising a plurality of confidence values, each confidence value corresponding to a classification;

validating the trained neural network;

calculating fine-grained confidence thresholds for each classification, wherein each classification represents a leaf-level classification in a hierarchical classification structure; and

calculating coarse-level confidence thresholds for at least one parent class in the hierarchical classification structure, wherein each parent class defines a group of at least one leaf-level classification.

2. The system of claim 1 , wherein the dataset of labeled images comprise a training dataset for use in training the neural network and a validation dataset for use in validating the trained neural network.

3. The system of claim 1 , wherein each label identifies a leaf-level classification in the hierarchical classification structure.

4. The system of claim 3 , wherein the classification vector comprising a 1×N vector of confidence values, where N represents a number of leaf-level classifications output by the trained neural network.

5. The system of claim 1 , wherein the neural network is a convolution neural network with a single output head.

6. The system of claim 1 , wherein validating the trained neural network comprises generating the classification vector for each validation input image; and storing top X confidence values, where X>=1, and a corresponding image label.

7. The system of claim 6 , wherein calculating the confidence thresholds for each leaf-level label comprises calculating a simple average, standard deviation, and/or harmonic mean of the confidence values corresponding to valid classifications associated with each label.

8. The system of claim 6 , wherein calculating coarse-level confidence thresholds for at least one parent class in the hierarchical classification structure, comprises analyzing the top X confidence values within the hierarchy for association with a parent class, and calculating the coarse-level confidence thresholds for at least one parent class using the confidence values of child classes of the parent class from the top X confidence values.

9. The system of claim 1 , further comprising distributing the trained progressive precision image classifier, including calculated confidence thresholds and the classification hierarchy for use in an inference system.

10. A method comprising:

providing a dataset of labeled images; and

training a progressive precision image classifier by executing instructions comprising:

training a neural network to generate a classification vector comprising a plurality of confidence values, each confidence value corresponding to a classification;

validating the trained neural network;

calculating fine-grained confidence thresholds for each classification, wherein each classification represents a leaf-level classification in a hierarchical classification structure; and

calculating coarse-level confidence thresholds for at least one parent class in the hierarchical classification structure, wherein each parent class defines a group of at least one leaf-level classification.

11. The method of claim 10 , wherein the dataset of labeled images comprise a training dataset for use in training the neural network and a validation dataset for use in validating the trained neural network.

12. The method of claim 10 , wherein each label identifies a leaf-level classification in the hierarchical classification structure.

13. The method of claim 12 , wherein the classification vector comprising a 1×N vector of confidence values, where N represents a number of leaf-level classifications output by the trained neural network.

14. The method of claim 10 , wherein the neural network is a convolution neural network with a single output head.

15. The method of claim 10 , wherein validating the trained neural network comprises generating the classification vector for each validation input image; and storing top X confidence values, where X>=1, and a corresponding image label.

16. The method of claim 15 , wherein calculating the confidence thresholds for each leaf-level label comprises calculating a simple average, standard deviation, and/or harmonic mean of the confidence values corresponding to valid classifications associated with each label.

17. The method of claim 15 , wherein calculating coarse-level confidence thresholds for at least one parent class in the hierarchical classification structure, comprises analyzing the top X confidence values within the hierarchy for association with a parent class, and calculating the coarse-level confidence thresholds for at least one parent class using the confidence values of child classes of the parent class from the top X confidence values.

18. The method of claim 10 , further comprising distributing the trained progressive precision image classifier, including calculated confidence thresholds and the classification hierarchy for use in an inference system.

19. The method of claim 10 , wherein the confidence threshold for each leaf-level label is calculated by averaging a group average confidence conference and class average confidence and subtracting a standard deviation for the group.

20. The method of claim 10 , wherein the classification vector comprises a plurality of sigmoid outputs.

Assignments (2)
CHANGE OF NAME Recorded Mar 11, 2022
From: FLIR COMMERCIAL SYSTEMS, INC.
To: TELEDYNE FLIR COMMERCIAL SYSTEMS, INC.
Reel/Frame 059362/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: MADINENI, KEDAR BABU; TREMBLAY, LOUIS
To: FLIR COMMERCIAL SYSTEMS, INC.
Reel/Frame 059039/0981 →
Continuity (1)
Related Publication 20230237786A1 · Jul 27, 2023
References Cited (12)
US 9928448B1 · Merler · 2018 [cited by examiner]
US 20200202168A1 · Mao · 2020 [cited by examiner]
US 20210012194A1 · Laskaridis · 2021 [cited by examiner]
Jiao et al., “Weakly labeled fine-grained classification with hierarchy relationship of fine and coarse labels” (Year: 2019). [cited by examiner]
Finn et al., “Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks”, Proceedings of the 34th International Conference on Machine Learning, Jul. 18, 2017, 13 pages, Sydney, Australia. [cited by applicant]
Snell et al., “Prototypical Networks for Few-shot Learning”, Jun. 19, 2017, 13 pages, arXiv, Canada. [cited by applicant]
Bertinetto et al., “Making Better Mistakes: Leveraging Class Hierarchies with Deep Networks”, The IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 12, 2020, 13 pages, arXiv, United States of A… [cited by applicant]
Chen et al., “Understanding the Impact of Label Granularity on CNN-based Image Classification”, 2018 IEEE International Conference on Data Mining Workshops (ICDMW), Nov. 2018, pp. 895-904, Carnegie Mellon University, Pi… [cited by applicant]
Oh, Sechan, “Top-k Hierarchical Classification”, Proceedings of the AAAI Conference on Artificial Intelligence, Feb. 2017, pp. 2450-2455, vol. 31, No. 1, Association for the Advancement of Artificial Intelligence, Palo … [cited by applicant]
Deng et al., “Hedging Your Bets: Optimizing Accuracy-Specificity Trade-offs in Large Scale Visual Recognition”, 2012 IEEE Conference on Computer Vision and Pattern Recognition, 2012, pp. 3450-3457, IEEE, United States o… [cited by applicant]
Hoyoux et al., “Can computer vision problems benefit from structured hierarchical classification?”, Machine Vision and Applications, 2016, pp. 1299-1312, vol. 27, No. 8, Belgium. [cited by applicant]
Wu et al., “Solving Long-tailed Recognition with Deep Realistic Taxonomic Classifier”, Jul. 20, 2020, 18 pages, Springer-Verlag, San Diego, California, United States of America. [cited by applicant]