IP Library Granted Patent US 12,244,967
Granted Patent B2
US 12,244,967 · App. 17/943,922 · Granted Mar 4, 2025

Pixel-level based micro-feature extraction

Inventors: Wesley Kenneth Cobb (The Woodlands, TX); Rajkiran K. Gottumukkal (Houston, TX); Kishor Adinath Saitwal (Houston, TX); Ming-Jung Seow (The Woodlands, TX); Gang Xu (Katy, TX); Lon W. Risinger (Katy, TX); Jeff Graham (League City, TX)
Assignee: Intellective Ai, Inc.
H04N7/18G06V10/25G06V10/40G06V10/46G06V10/507G06V10/473
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,244,967
App. No.
17/943,922
Granted
Mar 4, 2025
Kind
B2
Abstract

Techniques are disclosed for extracting micro-features at a pixel-level based on characteristics of one or more images. Importantly, the extraction is unsupervised, i.e., performed independent of any training data that defines particular objects, allowing a behavior-recognition system to forgo a training phase and for object classification to proceed without being constrained by specific object definitions. A micro-feature extractor that does not require training data is adaptive and self-trains while performing the extraction. The extracted micro-features are represented as a micro-feature vector that may be input to a micro-classifier which groups objects into object type clusters based on the micro-feature vectors.

Claims (35)

1. A method, comprising:

identifying, via a processor, a plurality of foreground objects depicted in a sequence of video frames;

for each foreground object from the plurality of foreground objects, deriving feature data for that foreground object from each video frame from the sequence of video frames that depicts the foreground object;

generating, via the processor and based on the derived feature data of a first foreground object from the plurality of foreground objects, an object type model;

correlating, via the processor, the derived feature data of a second foreground object from the plurality of foreground objects with the object type model by mapping the derived feature data of the second foreground object to an adaptive resonance theory (ART) network; and

in response to the correlating the derived feature data for the second foreground object with the object type model, assigning an object type identifier to the second foreground object to indicate that the second foreground object is an instance of an object type associated with the object type model.

2. The method of claim 1 , wherein the object type model includes the ART network.

3. The method of claim 1 , wherein the generating the object type model includes generating a cluster in the ART network based on the derived feature data of the first foreground object.

4. The method of claim 1 , wherein the mapping the derived feature data of the second foreground object to the ART network includes mapping the derived feature data of the second foreground object to a cluster in the ART network.

5. The method of claim 1 , further comprising updating the object type model based on the derived feature data of the second foreground object.

6. The method of claim 1 , wherein the derived feature data for each foreground object from the plurality of foreground objects includes static data characterizing that foreground object in the sequence of video frames that depicts the foreground object.

7. The method of claim 1 , wherein the derived feature data for each foreground object from the plurality of foreground objects includes kinematic data characterizing that foreground object in the sequence of video frames that depicts the foreground object.

8. A non-transitory, processor-readable medium storing instructions that, when executed by a processor, cause the processor to:

for each foreground object from a plurality of foreground objects depicted in a sequence of video frames, derive feature data for that foreground object from each video frame from the sequence of video frames that depicts the foreground object;

generate, based on the derived feature data of a first foreground object from the plurality of foreground objects, an object type model;

map the derived feature data of a second foreground object from the plurality of foreground objects to an adaptive resonance theory (ART) network; and

in response to the correlating the derived feature data for the second foreground object with the object type model, assign an object type identifier to the second foreground object to indicate that the second foreground object is an instance of an object type associated with the object type model.

9. The non-transitory, processor-readable medium of claim 8 , wherein the object type model includes the ART network.

10. The non-transitory, processor-readable medium of claim 8 , wherein the instructions to generate the object type model include instructions to generate a cluster in the ART network based on the derived feature data of the first foreground object.

11. The non-transitory, processor-readable medium of claim 8 , wherein the instructions to map the derived feature data of the second foreground object to the ART network include instructions to map the derived feature data of the second foreground object to a cluster in the ART network.

12. The non-transitory, processor-readable medium of claim 8 , further storing instructions to cause the processor to update the object type model based on the derived feature data of the second foreground object.

13. The non-transitory, processor-readable medium of claim 8 , wherein the derived feature data for each foreground object from the plurality of foreground objects includes static data characterizing that foreground object in the sequence of video frames that depicts the foreground object.

14. The non-transitory, processor-readable medium of claim 8 , wherein the derived feature data for each foreground object from the plurality of foreground objects includes kinematic data characterizing that foreground object in the sequence of video frames that depicts the foreground object.

15. A system, comprising:

a processor; and

a memory operably coupled to the processor and storing instructions that, when executed by the processor, cause the processor to:

for each foreground object from a plurality of foreground objects depicted in a sequence of video frames, derive feature data for that foreground object from each video frame from the sequence of video frames that depicts the foreground object;

generate, based on the derived feature data of a first foreground object from the plurality of foreground objects, an object type model that includes an adaptive resonance theory (ART) network;

correlate the derived feature data of a second foreground object from the plurality of foreground objects with the object type model by mapping the derived feature data to object type model; and

in response to the correlating the derived feature data for the second foreground object with the object type model, assign an object type identifier to the second foreground object to indicate that the second foreground object is an instance of an object type associated with the object type model.

16. The system of claim 15 , wherein the memory further stores instructions to cause the processor to output, to a machine learning engine, kinematic data based on the object type identifier, the kinematic data describing a behavior of the second foreground object.

17. The system of claim 15 , wherein the instructions to generate the object type model include instructions to generate a cluster in the ART network based on the derived feature data of the first foreground object.

18. The system of claim 15 , wherein the instructions to correlate the derived feature data of the second foreground object with the object type model include instructions to map the derived feature data of the second foreground object to a cluster in the object type model.

19. The system of claim 15 , wherein the memory further stores instructions to cause the processor to update the object type model based on the derived feature data of the second foreground object.

20. The system of claim 15 , wherein the derived feature data for each foreground object from the plurality of foreground objects depicted in the sequence of video frames includes at least one of static data or kinematic data characterizing that foreground object in the sequence of video frames that depicts the foreground object.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: GIANT GRAY, INC.
To: PEPPERWOOD FUND II, LP
Reel/Frame 061292/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: PEPPERWOOD FUND II, LP
To: OMNI AI, INC.
Reel/Frame 061292/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: COBB, WESLEY KENNETH; GOTTUMUKKAL, RAJKIRAN KUMAR; SAITWAL, KISHOR ADINATH; SEOW, MING-JUNG; XU, GANG; RISINGER, LON W.; GRAHAM, JEFF
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 061292/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: OMNI AI, INC.
To: INTELLECTIVE AI, INC.
Reel/Frame 061592/0022 →
CHANGE OF NAME Recorded Oct 3, 2022
From: BEHAVIORAL RECOGNITION SYSTEMS, INC.
To: GIANT GRAY, INC.
Reel/Frame 061592/0440 →
Continuity (6)
Division 16931921 · Jul 17, 2020
Continuation 16033264 · Jul 12, 2018
Continuation 15461139 · Mar 16, 2017
Continuation 12543141 · Aug 18, 2009
Provisional Application 61096031 · Sep 11, 2008
Related Publication 20230005238A1 · Jan 5, 2023
References Cited (92)
US 4679077A · Yuasa et al. · 1987 [cited by applicant]
US 5113507A · Jaeckel · 1992 [cited by applicant]
US 5748775A · Tsuchikawa et al. · 1998 [cited by applicant]
US 5751378A · Chen et al. · 1998 [cited by applicant]
US 5969755A · Courtney · 1999 [cited by applicant]
US 6169981B1 · Werbos · 2001 [cited by applicant]
US 6252974B1 · Martens et al. · 2001 [cited by applicant]
US 6263088B1 · Crabtree et al. · 2001 [cited by applicant]
US 6480615B1 · Sun · 2002 [cited by examiner]
US 6535632B1 · Park · 2003 [cited by examiner]
US 6546117B1 · Sun · 2003 [cited by examiner]
US 6570608B1 · Tserng · 2003 [cited by applicant]
US 6661918B1 · Gordon et al. · 2003 [cited by applicant]
US 6674877B1 · Jojic et al. · 2004 [cited by applicant]
US 6678413B1 · Liang et al. · 2004 [cited by applicant]
US 6856249B2 · Strubbe et al. · 2005 [cited by applicant]
US 6940998B2 · Garoutte · 2005 [cited by applicant]
US 7076102B2 · Lin et al. · 2006 [cited by applicant]
US 7136525B1 · Toyama et al. · 2006 [cited by applicant]
US 7158680B2 · Pace · 2007 [cited by applicant]
US 7200266B2 · Ozer et al. · 2007 [cited by applicant]
US 7227893B1 · Srinivasa et al. · 2007 [cited by applicant]
US 7436887B2 · Yeredor et al. · 2008 [cited by applicant]
US 7743058B2 · Liu · 2010 [cited by examiner]
US 7825954B2 · Zhang et al. · 2010 [cited by applicant]
US 7868912B2 · Venetianer et al. · 2011 [cited by applicant]
US 8170280B2 · Zhao · 2012 [cited by examiner]
US 9633275B2 · Cobb et al. · 2017 [cited by applicant]
US 10049293B2 · Cobb et al. · 2018 [cited by applicant]
US 10755131B2 · Cobb et al. · 2020 [cited by applicant]
US 11468660B2 · Cobb et al. · 2022 [cited by applicant]
US 20030107650A1 · Colmenarez et al. · 2003 [cited by applicant]
US 20040151342A1 · Venetianer et al. · 2004 [cited by applicant]
US 20050001759A1 · Khosla · 2005 [cited by applicant]
US 20050105765A1 · Han et al. · 2005 [cited by applicant]
US 20050240629A1 · Gu et al. · 2005 [cited by applicant]
US 20060018516A1 · Masoud et al. · 2006 [cited by applicant]
US 20060165386A1 · Garoutte · 2006 [cited by applicant]
US 20060190419A1 · Bunn et al. · 2006 [cited by applicant]
US 20060222206A1 · Garoutte · 2006 [cited by applicant]
US 20070058836A1 · Boregowda et al. · 2007 [cited by applicant]
US 20080002856A1 · Ma et al. · 2008 [cited by applicant]
US 20080131004A1 · Farmer et al. · 2008 [cited by applicant]
US 20080181453A1 · Xu et al. · 2008 [cited by applicant]
US 20080181499A1 · Yang et al. · 2008 [cited by applicant]
US 20080193010A1 · Eaton · 2008 [cited by examiner]
US 20080240496A1 · Senior · 2008 [cited by applicant]
US 20080252723A1 · Park · 2008 [cited by applicant]
US 20090022364A1 · Swaminathan et al. · 2009 [cited by applicant]
US 20090067716A1 · Brown et al. · 2009 [cited by applicant]
US 20090089078A1 · Bursey · 2009 [cited by applicant]
US 20090210367A1 · Armstrong et al. · 2009 [cited by applicant]
US 20090297023A1 · Lipton et al. · 2009 [cited by applicant]
US 20090324107A1 · Walch · 2009 [cited by applicant]
US 20100063949A1 · Eaton et al. · 2010 [cited by applicant]
US 20110044536A1 · Cobb et al. · 2011 [cited by applicant]
US 20110044537A1 · Cobb et al. · 2011 [cited by applicant]
US 20120274777A1 · Saptharishi et al. · 2012 [cited by applicant]
US 20180032834A1 · Cobb et al. · 2018 [cited by applicant]
US 20190180135A1 · Cobb et al. · 2019 [cited by applicant]
US 20210042556A1 · Cobb et al. · 2021 [cited by applicant]
CN 101119482A · 2008 [cited by applicant]
EP 0671845A2 · 1995 [cited by applicant]
KR 20080044812A · 2008 [cited by applicant]
WO WO2009049314A2 · 2009 [cited by applicant]
WO WO2010030814A2 · 2010 [cited by applicant]
Apewokin et al. “Multimodal Mean Adaptive Backgrounding for Embedded Real-Time Video Surveillance,” Jun. 2007, IEEE 6 pages, Minneapolis, MN. [cited by applicant]
Connell, J. et al., “Detection and Tracking in the IBM People Vision System,” IEEE ICME, Jun. 2004, pp. 1-4. [cited by applicant]
Elgammal et al. “Non-parametric Model for Background Subtraction,” Computer Vision Laboratory, University of Maryland; Jun. 2000; 17 pages, College Park, MD. [cited by applicant]
Grabner, H. et al., “On-line Boosting and Vision,” IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2006, vol. 1, pp. 260-267. [cited by applicant]
Haritaoglu et al., “W4: Real-Time Surveillance of People and Their Activities,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Aug. 2000, vol. 22, No. 8, pp. 809-830. [cited by applicant]
Haritaoglu, I. et al., “Ghost: A Human Body Part Labeling System Using Silhouettes,” 14th Annual International Conference on Pattern Recognition, Aug. 16-20, 1998, Brisbane, Australia, pp. 77-82. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2009/056559, mailed Mar. 15, 2011, 6 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2009/056559, mailed Mar. 30, 2010, 12 pages. [cited by applicant]
Ivanov et al., “Video Surveillance of Interactions,” MIT Media Laboratory, Cambridge, MA, Jul. 1999, 8 pages, Fort Collins, Colorado, US. [cited by applicant]
Kanerva, P., Chapter 3: “Sparse Distributed Memory and Related Models,” In M. H. Hassoun, ed., Associative Neural Memories: Theory and Implementation, 1993, pp. 50-76, New York: Oxford University Press. [cited by applicant]
Nock, R. et al., “Statistical Region Merging,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Nov. 2004, vol. 26(11):1452-1458. [cited by applicant]
Senior, A. et al., “Appearance Models for Occlusion Handling,” IBM T. J. Watson Research Center, 2001, 8 pages, Yorktown, Heights, NY US. [cited by applicant]
Stauffer, C. et al., “Adaptive background mixture models for real-time tracking,” Proceedings IEEE Conference on Computer Vision and Pattern Recognition, 1999: pp. 246-252. [cited by applicant]
Stauffer, C. et al., “Learning Patterns of Activity Using Real-Time Tracking,” IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), Aug. 2000, vol. 22(8):747-757. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 12/543,141 dated Dec. 16, 2016, 8 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/461,139 dated Apr. 11, 2018, 8 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/033,264 dated Apr. 21, 2020, 8 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/931,921 dated Jun. 9, 2022, 7 pages. [cited by applicant]
Office Action for Indian Application No. 1868/CHENP/2011 mailed Jul. 13, 2017, 6 pages. [cited by applicant]
Office Action for U.S. Appl. No. 12/543,141, mailed Aug. 3, 2012, 6 pages. [cited by applicant]
Office Action for U.S. Appl. No. 12/543,141, mailed Dec. 31, 2013, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 12/543,141, mailed Mar. 10, 2014, 3 pages. [cited by applicant]
Office Action for U.S. Appl. No. 12/543,141, mailed May 17, 2013, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 12/543,141, mailed Sep. 17, 2012, 10 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/033,264, mailed Oct. 2, 2019, 5 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/931,921, mailed Dec. 23, 2021, 5 pages. [cited by applicant]