throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2009/0141940 A1
`(43) Pub. Date:
`Jun. 4, 2009
`ZHAO et al.
`
`US 2009014 1940A1
`
`(54)
`
`(75)
`
`(73)
`
`(21)
`(22)
`
`(60)
`
`INTEGRATED SYSTEMIS AND METHODS
`FOR VIDEO-BASED OBJECT MODELING,
`RECOGNITION, AND TRACKING
`Inventors:
`Liang ZHAO, Morrisville, NC
`(US); Matthew G. BERRY,
`Raleigh, NC (US)
`Correspondence Address:
`MORRIS MANNING MARTIN LLP
`3343 PEACHTREE ROAD, NE, 1600 ATLANTA
`FINANCIAL CENTER
`ATLANTA, GA 30326 (US)
`Assignee:
`DIGITALSMITHS
`CORPORATION, Morrisville, NC
`(US)
`12/327,589
`
`Appl. No.:
`
`Filed:
`
`Dec. 3, 2008
`Related U.S. Application Data
`Provisional application No. 60/991,879, filed on Dec.
`3, 2007.
`
`Publication Classification
`
`(51) Int. Cl.
`G06K 9/00
`
`(2006.01)
`
`(52) U.S. Cl. ........................................................ 382/103
`
`ABSTRACT
`(57)
`The present disclosure relates to systems and methods for
`modeling, recognizing, and tracking object images in video
`files. In one embodiment, a video file, which includes a plu
`rality of frames, is received. An image of an object is extracted
`from a particular frame in the video file, and a Subsequent
`image is also extracted from a Subsequent frame. A similarity
`value is then calculated between the extracted images from
`the particular frame and Subsequent frame. If the calculated
`similarity value exceeds a predetermined similarity thresh
`old, the extracted object images are assigned to an object
`group. The object group is used to generate an object model
`associated with images in the group, wherein the model is
`comprised of image features extracted from optimal object
`images in the object group. Optimal images from the group
`are also used for comparison to other object models for pur
`poses of identifying images.
`
`
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 001
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 1 of 15
`
`US 2009/014 1940 A1
`
`
`
`s
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 002
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 2 of 15
`
`US 2009/0141940 A1
`
`205
`RETRIEVEVIDEO
`
`200
`4UV
`
`
`
`SHOT BOUNDARY DETECTION
`
`210
`
`OBJECT DETECTION
`
`220 -
`FEATURE EXTRACTION
`
`
`
`OPTIMAL
`OBJECT2
`
`
`
`
`
`OBJECT RECOGNITION
`
`OBJECT TRACKING
`
`400
`
`245
`
`USER SPECIFIES THEID
`
`300
`
`
`
`OBJECT MODELING
`
`
`
`240
`
`OBJECT
`DENTIFIED?
`
`MODELUPDATING
`
`
`
`VIDEO ANALYSIS
`COMPLETE
`
`YES
`
`END
`
`FIG. 2
`OVERALL PROCESS
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 003
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 3 of 15
`
`US 2009/O141940 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`-300
`
`START
`
`RETRIEVE AN OBJECT IMAGE
`
`
`
`ISITAN
`OPTIMALOBJECT?
`
`EXTRACTED OBJECT
`FEATURES
`
`fSTHE MODE
`OF THE OBJECT
`EMPTY
`
`310
`NO
`
`CALCULATE THE SIMILARITYBETWEEN
`THE EXTRACTEDFEATURES AND THOSE
`IN THE MODEL
`
`ADD THE FEATURESTO
`THE MODEL
`
`
`
`
`
`ADD THE NEW FEATURES
`TO THE MODEL AND UPDATE
`THE WEIGHTS OF FEATURES
`
`1 HAVE ALL
`IMAGES BEEN
`PROCESSED?
`
`
`
`FIG. 3
`OBJECT MODELING
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 004
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 4 of 15
`
`US 2009/O141940 A1
`
`
`
`
`
`RETRIEVE EXTRACTED
`OBJECT FEATURES
`
`CALCULATE THE SIMLARITY
`BETWEEN THE EXTRACTED
`FEATURES AND THOSE IN THE
`MODELS
`
`FIND THE MODEL WITH THE
`HIGHEST SMILARITY TO THE
`DETECTED OBJECT
`
`
`
`OBJECT TRACKING
`
`
`
`
`
`
`
`
`
`
`
`FIG. 4
`OBJECT RECOGNITION
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 005
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 5 of 15
`
`US 2009/0141940 A1
`
`(START
`
`-500
`
`505
`
`INITIALIZE THE OBJECT GROUPS (EACHDETECTED OBJECT
`CORRESPONDS TO ASEPARATEGROUP) AND LOCAL
`OBJECT MODELS WITH THE FEATURESEXTRACTED IN THE
`FIRST FRAME OF A SHOT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`507
`
`RETRIEVE AFRAME
`
`CALCULATE THE SIMLARITYBETWEEN
`THE OBJECT IN THE CURRENT FRAME
`AND THOSE IN THE PREVIOUS FRAME
`
`DOES THE
`SIMILARITY EXCEED
`NHE THRESHOLD2
`
`514
`
`CREATE ANEW GROUP
`FOR THE OBJECT ANDADD
`FEATURESTO TS LOCAL
`OBJECT MODEL
`
`ADD THE OBJECT TO THE CORRESPONDING OBJECT
`GROUPANDADD FEATURESTO THE LOCAL OBJECT
`MODEL
`
`IS THE SHOT COMPLETE?
`
`NO
`
`
`
`520
`
`YES
`CALCULATE THEAVERAGE SIMILARITY
`SCORE BETWEEN THE DETECTED OPTIMAL
`OBJECTS (WITHIN THE OBJECT GROUP)
`AND THE GLOBALOBJECT MODELS
`
`
`
`525
`
`
`
`16OES THE
`SIMILARITY EXCEED
`NTHE THRESHOLD?
`
`535
`
`NO
`
`LABEL THE OBJECT
`GROUP
`AS UNKNOWN
`
`530
`
`YES
`LABEL THE OBJECT GROUP
`WITH THE MODELD
`
`F.G. 5
`OBJECT TRACKING
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 006
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 6 of 15
`
`US 2009/O141940 A1
`
`
`
` SONI LSIT ECJOS|dE CJELSEL 9 ’5)|–}
`
`
`
`
`
`
`
`di opositiºi!!!
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 007
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 7 of 15
`
`US 2009/O141940 A1
`
`
`
`LI IZ606I
`
`
`
`
`
`SdnouÐ 30b). Jo lºquun N | sø3euI jepe u pºqoºyoq Jo laguinN
`
`
`
`
`
`
`
`/ ’5)|–|
`
`
`
`
`
`
`
`SdnOHS) QNW SBSÒ\/WI GELOELEG
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 008
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 8 of 15
`
`US 2009/0141940 A1
`
`
`
`STEGOW BH^d SÐNIST NOILINOOOBH TVIOVH JO BAHmo TTVOER-NOISIOBHA
`
`
`
`
`
`
`
`
`
`
`
`ENOTV EC]OS|dE HOVE WOH-, OE_1\/>?ENES)
`
`uOSoejd
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 009
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 9 of 15
`
`US 2009/O141940 A1
`
`
`
`
`
`(II oposidº
`
`
`
`STEGJOWN BÈHºld (JOH SE SÐ\/_LNEHOXHE, TTVOE}}
`
`
`
`
`
`6 ^<)|–|
`
`‘NOIS!OEYJc]
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0010
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 10 of 15
`
`US 2009/O141940 A1
`
`
`
`
`
`
`
`
`
`
`(JOH STEGOW B??nd (JOH SETTIVA TTVOEM QNV NOISIOEYJA EÐwyJEAy
`
`
`
`w0dE JO SHE LOVHVHO HOTwW LH9B
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0011
`
`

`

`Patent Application Publication
`
`US 2009/O141940 A1
`
`r
`
`0 0 1 0 0 0 0 0 0 0 ||
`0 || 0 0 0 0 0 0 Z O º * * = = = = • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *-* * * = = • • • •= • !== ) ) = = • – — ± - = = =
`
`E0 0 0 0 0 0 0 0 || 9 50 / 7 0 0 0 0 || 0 | | / ž0 || 0 0 0 0 0 0 9 || 9 §0 0 0 0 0 0 0 0 7 G }0 0 0 0 0 0 0 0 Z #7
`?0 0 0 0 0 1 0 0 8 9 0 7 0 0 0 0 / | O ZE Z
`
`|, }, '5)|–|
`
`| 70dE NI SHE LOV/>HWHO
`
`
`
`
`
`
`
`
`
`
`èJOTWW LHOE HOH STEGOW EYJ/md HO-, XIXJ LWW NOISn-INOO
`
`OO
`
`N
`
`CO
`
`D
`
`V
`
`CY)
`
`CN
`
`w
`
`O
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0012
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 12 of 15
`
`US 2009/0141940 A1
`
`
`
`|Iepau
`
`
`
`Z|. '5)|–}
`
`CJEÐ HEW SÐNIST NO||LINSOOOEN TVIOV/- -}OBANJOO TTVOE>}
`
`
`
`
`
`
`
`
`
`
`
`SECOSIdE QENIGWOO-ÄTTVILNE WENJONI WOH-, CIELVAJENES) STEGJOW
`
`-NOISIOE}}c} ,
`
`uosoed
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0013
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 13 of 15
`
`US 2009/O141940 A1
`
`
`
`
`
`
`
`I STECIOWN QE9}{EW JOH SEOVLNE OYJEd TTVOEYH-NOISIOEYJ)
`
`
`
`
`
`
`
`9 | '5)|–|
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0014
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 14 of 15
`
`US 2009/O141940 A1
`
`
`
`
`
`
`STEGOW GEÐHEW HO + S=nTVA TIVOE, CINw NOISIOBHA EÐwx}=A\}
`
`
`
`
`
`SECIOSleBE CIENIEWOO TTV -JO SMJELOVAJVHO (JOTVIN EATENAL AJO
`
`
`
`uô?spaudCII løp0JN 7.1943 eue?O
`
`
`
`
`
`
`
`
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0015
`
`

`

`Patent Application Publication
`
`Jun. 4, 2009 Sheet 15 of 15
`
`US 2009/O141940 A1
`
`O O
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0016
`
`

`

`US 2009/014 1940 A1
`
`Jun. 4, 2009
`
`INTEGRATED SYSTEMIS AND METHODS
`FOR VIDEO-BASED OBJECT MODELING,
`RECOGNITION, AND TRACKING
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`0001. This application claims benefit under 35 U.S.C.
`S119(e) of U.S. Provisional Patent Application No. 60/991,
`879, filed Dec. 3, 2007, and entitled “Integrated Systems for
`Face Recognition, Tracking, and Modeling, which is incor
`porated herein by reference as if set forth herein in its entirety.
`
`TECHNICAL FIELD
`0002 The present systems and methods relate generally to
`Video-based object modeling, recognition, and tracking, and
`more particularly to detection, modeling, recognition, and
`tracking of objects within videos for purposes of indexing and
`retrieving those videos or portions of videos, wherein gener
`ated global object models are insensitive to variations in pose
`and location of the objects within the videos, as well as the
`resolution of the videos and other factors.
`
`BACKGROUND
`0003 Recognition of objects within videos plays an
`important role for many video-related purposes, such as
`indexing and retrieval of videos based on identified objects,
`security and Surveillance, and other similar functions. As
`used herein, the term “object” shall refer to a definable image
`within a video, such as a face, automobile, article of clothing,
`or virtually any other type of object. For example, FIG. 1
`illustrates a sample frame of a video scene. Exemplary
`objects that are capable of being recognized within the illus
`trated video include characters faces, a plantina Vase, a shoe,
`and an automobile tire, each of which is shown within a
`dashed box to indicate its detection and recognition within the
`frame. As will be understood, however, virtually any image
`may be detected and recognized within a given video.
`0004. Many object recognition systems, and particularly
`facial recognition systems, are known in the art, Such as those
`described in R. Gross et. al. Face Recognition Across Pose
`and Illumination, Handbook of Face Recognition, Springer
`Verlag (2004), and W. Zhao et. al. Face Recognition: A Lit
`erature Survey, ACM Computing Surveys (2003), and in
`other similar texts. A typical face recognition system includes
`three general stages: face data collection, facial modeling,
`and facial identification using the learned/generated models.
`Traditional photo-based face recognition technologies, such
`as those described in M. Turk and A. Pentland, Face Recog
`inition Using Eigenfaces, IEEE Conference on Computer
`Vision and Pattern Recognition, pp. 586-91 (1991), utilize a
`single image or a set of images or photos to generate a model
`or models. These systems function properly only when the
`underlying photos, which are used for analysis and generation
`of facial models, are taken in controlled environments, such
`as with uniform or fixed lighting conditions. Further, the faces
`in the photos generally must be frontal poses only, and
`include little or no expression. Because these traditional sys
`tems are constrained in their ability to adapt to variations in
`photos, and because they only provide fixed-face models,
`their applications, especially for videos (as opposed to still
`images), are highly limited.
`0005 Recently, in order to overcome the limitations of
`traditional photo-based technologies, some video-based
`
`facial recognition systems have emerged, such as those
`described in M. Kim et. al., Face Tracking and Recognition
`with Visual Constraints in Real-World Videos, IEEE Confer
`ence on Computer Vision and Pattern Recognition (2008),
`and Krueger and Zhou, Exemplar-Based Face Recognition
`from Video, European Conference on Computer Vision, pp.
`732-46 (2002), and in other similar texts. These proposed
`systems attempt to overcome the recognition and modeling
`problems posed by images with variations in lighting, back
`ground, and character pose, as well as continuous camera
`motion or character movement within a video scene. These
`systems generally function by either treating each frame
`within a video as an independent image (essentially just a
`variation of a traditional photo-based system) and generating
`a plurality of facial models corresponding to each image, or
`they look at all images in the sequence as a whole and weight
`each image in the sequence equally to generate a combination
`model of all equally-weighted images.
`0006 Both types of video-based recognition systems,
`however, are cumbersome and inefficient, and they produce
`facial models that are often inaccurate. Particularly, by ana
`lyzing all images in a video.-the resulting model or models
`are naturally generated using some images that are partially
`occluded, have low resolutions, include non-frontal poses,
`contain poor lighting, and have a host of other issues, result
`ing in poor quality models. Accordingly, recognition systems
`that incorporate models generated by conventional video
`based systems often produce low recognition rates and over
`all poor results.
`0007. The ability to effectively and efficiently index, store,
`and retrieve Videos, or portions of videos, based on objects in
`those videos is important for a variety of fields. For example,
`production companies or advertisement agencies often rely
`on old or previously-created movies, television shows, and
`other video clips for inclusion in new advertisements, promo
`tions, trailers, and the like. Additionally, with the continuing
`advances of technology, online video viewing is becoming
`increasingly popular, and thus the capability to locate,
`retrieve, and present videos or clips based on user-entered
`search criteria is becoming progressively more vital. Further,
`security systems can benefit from accurate and consistent
`identification of perpetrators or victims within surveillance
`Videos. However, existing and conventional object and facial
`recognition systems are neither flexible nor accurate enough
`for these and other commercial applications.
`0008 For these and many other reasons, there is along-felt
`but unresolved need for a system or method that is able to
`generate effective object models for object recognition based
`on video data, and track temporal coherence of videos in
`order to dynamically update and optimize the generated mod
`els.
`
`BRIEF SUMMARY OF THE DISCLOSURE
`0009 Briefly described, and according to one embodi
`ment, the present disclosure is directed to a method for track
`ing object images in video files. The method comprises the
`steps of receiving a video file, wherein the video file com
`prises a plurality of frames; extracting an image of an object
`from a particular frame in the video file; and extracting a
`Subsequent image of an object from a Subsequent frame in the
`video file. Next, a similarity value is calculated between the
`extracted object image from the particular frame and the
`Subsequent extracted object image in the Subsequent frame. If
`the calculated similarity value exceeds a predetermined simi
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0017
`
`

`

`US 2009/014 1940 A1
`
`Jun. 4, 2009
`
`larity threshold, then the extracted object images from the
`Video file are collected or organized into an object group.
`0010. According to one aspect, the method further com
`prises the steps of identifying one or more optimal object
`images from the images in the object group; extracting a
`plurality of object features from the one or more optimal
`object images, wherein the object features comprise image
`data associated with the one or more optimal object images;
`and generating an object model based on the plurality of
`extracted object features, wherein the object model is associ
`ated with an object-identifier. In one aspect, the object is
`updated with additional object features extracted from one or
`more additional optimal object images extracted from an
`additional video file. In another aspect, the object model is an
`electronic file. In a further aspect, the plurality of object
`features in the object model are weighted based on the relative
`importance of each feature. In one aspect, the relative impor
`tance is determined based on the addition of recurring fea
`tures to an object model.
`0011. According to another aspect, the one or more opti
`mal object images are identified based on properties of the
`image, wherein the image properties comprise one or more of
`resolution, occlusion, brightness, scale, and pose. In one
`aspect, the one or more optimal object images are identified
`by calculating a similarity score between the images in the
`object group and learned examples of optimal object images.
`In another aspect, the one or more optimal object images are
`images with properties that are conducive to modeling.
`0012. According to a further aspect, the method further
`comprises the steps of identifying one or more optimal object
`images from the images in the object group; retrieving one or
`more predefined object models, wherein each object model is
`associated with an object identifier, calculating an average
`similarity value between the one or more identified optimal
`object images and each of the one or more predefined object
`models. If at least one of the calculated average similarity
`values exceeds a predetermined average similarity threshold,
`then the object images in the object group are labeled accord
`ing to the respective object identifier.
`0013. According to yet another aspect, the one or more
`optimal object images are identified based on properties of
`the image, wherein the image properties comprise one or
`more of resolution, occlusion, brightness, Scale, and pose. In
`one aspect, the one or more optimal object images are iden
`tified by calculating a similarity score between the images in
`the object group and learned examples of optimal object
`images. In another aspect, the one or more optimal object
`images are images with properties that are conducive to mod
`eling.
`0014. According to still another aspect, the method further
`comprises the step of if none, of the calculated average simi
`larity values exceeds a predetermined average similarity
`threshold, the object images in the object group are labeled as
`unknown.
`0015. According to yet a further aspect, the average simi
`larity value is calculated based on a predefined algorithm. In
`one aspect, the average similarity value is calculated by com
`paring object features of the optimal object images to object
`features of the one or more predefined object models.
`0016. According to an additional aspect, the similarity
`value is calculated based on a predefined algorithm. In
`another aspect, the similarity value is calculated by compar
`ing object features, spatial features, and contextual features of
`the extracted object image from the particular frame to object
`
`features, spatial features, and contextual features of the Sub
`sequent extracted object image in the Subsequent frame. In
`one aspect, the spatial features comprise data associated with
`physical distances in images, and the contextual features
`comprise data associated with elements surrounding an
`object image in a frame. According to a further aspect, the
`object group is stored in a database. In one aspect, the object
`group comprises a plurality of object images similar to the
`extracted images.
`0017. According to another aspect, the object images
`comprise images of faces.
`0018. According to another embodiment, the present dis
`closure is directed to a method of tracking a specific object
`through a plurality of frames of a video, wherein each frame
`of the video includes a plurality of objects. The method com
`prises the steps of dividing the video into one or more scenes;
`identifying an image of the specific object in a first frame of
`one of the one or more scenes; assigning the image of the
`specific object from the first frame of the respective scene to
`an object group; and analyzing a Subsequent frame of the
`respective scene to identify a potential additional image of the
`specific object. Next, a similarity value is calculated between
`the image of the specific object from the first frame and the
`potential additional image of the specific object from the
`Subsequent frame. If the calculated similarity value exceeds a
`predetermined similarity threshold, the potential additional
`image is assigned to the object group. In one aspect, the steps
`of analyzing and calculating are repeated for additional Sub
`sequent frames of the respective scene whereby the object
`group has assigned thereto all images of the specific object in
`the analyzed frames of the video.
`0019. According to one aspect, the method further com
`prises the step of selecting the specific object from the plu
`rality of objects in the first frame of the one or mote scenes.
`0020. According to another aspect, the step of assigning
`the image of the specific object to the object group includes
`associating in a database the image with the frame from which
`the image was identified.
`0021. According to a further aspect, the subsequent frame
`is a frame immediately following the first frame. In one
`aspect, there is at least one interposing frame between the first
`frame and the Subsequent frame.
`0022. According to yet another aspect, the step of calcu
`lating a similarity value comprises comparing object features
`of the image of the specific object from the first frame and the
`potential additional image of the specific object from the
`Subsequent frame.
`0023. According to another embodiment, the present dis
`closure is directed to a method for generating an object model
`from one or more images in a video. The method comprises
`the steps of receiving a video file, wherein the video file
`comprises a plurality of video frames; and detecting an object
`image from one of the plurality of video frames. If the
`detected object image is an optimal object image, a plurality
`of object features are extracted from the optimal object
`image. Next, it is determined whetheran object model already
`exists for the object represented by the optimal object image.
`If an object model does not exist for the object, an object
`model is generated comprising the plurality of object features
`extracted from the optimal object image.
`0024. According to one aspect, the method further com
`prises the step of if an object model already exists for the
`object, adding the plurality of features extracted from the
`optimal object image to the already-existing object model.
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0018
`
`

`

`US 2009/014 1940 A1
`
`Jun. 4, 2009
`
`0025. According to another aspect, the plurality of object
`features comprise image data associated with the optimal
`object image. In one aspect, the plurality of object features in
`the object model are weighted based on the relative impor
`tance of each feature.
`0026. According to another aspect, the object model is an
`electronic file.
`0027. According to a further aspect, the method further
`comprises the step of determining that the detected object
`image is an optimal object image based on properties of the
`image, wherein the image properties comprise one or more of
`resolution, occlusion, brightness, scale, and pose. In one
`aspect, the method further comprises the step of determining
`that the detected object image is an optimal object image by
`calculating a similarity value between the detected object
`image and learned examples of optimal object images.
`0028. According to an additional aspect, the object image
`comprises an image of a face.
`0029. According to an additional embodiment, the present
`disclosure is directed to a system for identifying object
`images from videos. The system comprises a processor and a
`computer program product, wherein the computer program
`product includes a computer-readable medium that is usable
`by the processor, the medium having stored thereon a
`sequence of instructions that when executed by the processor
`causes the execution of the steps of retrieving a video,
`wherein the video comprises a plurality of frames; extracting
`a plurality of object images from the plurality of frames; and
`grouping similar object images together into a group based on
`a similarity score calculated between features in the object
`images. Further steps include calculating an average similar
`ity score for one or more object images in the group as
`compared to one or more stored object models, wherein each
`object model is associated with an object identifier; and if the
`calculated average similarity Score exceeds a predefined
`threshold, identifying the object images in the group based on
`the object identifier.
`0030. According to one aspect, the one or more object
`images used to calculate the average similarity score com
`prise optimal object images. In another aspect, the system is
`further configured to execute the step of identifying optimal
`object image based on properties of the image, wherein the
`image properties comprise one or more of resolution, occlu
`Sion, brightness, scale, and pose. In another aspect, the system
`is configured to execute the further step of identifying optimal
`object images by calculating a similarity score between the
`object images in the group and learned examples of optimal
`object images.
`0031. According to another aspect, the system comprises a
`database for storing one or more videos and the one or more
`object models.
`0032. According to a further aspect, the system is config
`ured to execute the step of if the calculated average similarity
`score does not exceed the predetermined threshold, the object
`images in the group are labeled as unknown.
`0033 According to yet another aspect, the average simi
`larity score is calculated based on a predefined algorithm. In
`one aspect, the average similarity score is calculated by com
`paring object features of the one or more object images to
`object features of the one or more stored object models.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0034. The accompanying drawings illustrate one or more
`embodiments of the disclosure and, together with the written
`
`description, serve to explain the principles of the disclosure.
`Wherever possible, the same reference numbers are used
`throughout the drawings to refer to the same or like elements
`of an embodiment, and wherein:
`0035 FIG. 1 illustrates a sample frame of a video scene
`indicating recognized images from within the frame.
`0036 FIG. 2 illustrates a flowchart describing the steps
`involved, from a high-level, in one embodiment of the present
`system for detecting, modeling, recognizing, and tracking
`object images throughout one or more videos.
`0037 FIG. 3 is an object modeling flowchart showing the
`general steps involved in creating a new object model, as well
`as updating a preexisting model, according to one embodi
`ment of the present system.
`0038 FIG. 4 is a flowchart depicting the steps and pro
`cesses involved in an object recognition procedure according
`to an embodiment of the present system.
`0039 FIG. 5 shows a flowchart of an object tracking pro
`cedure according to one embodiment of the present system.
`0040 FIG. 6 is a listing of episodes of the television pro
`gram Gilmore Girls, including identifiers associated with
`each episode, the title of each episode, and the number of
`frames in each episode, which were used for testing an
`embodiment of the present system.
`0041
`FIG. 7 shows the facial detection and grouping
`results for each tested episode of the television program
`Gilmore Girls.
`0042 FIG. 8 shows a precision-recall curve for facial rec
`ognition using pure models learned from each tested episode
`alone.
`0043 FIG. 9 is a table listing several of the plotted data
`points shown in FIG.8 for 100% and 90% precision values for
`each tested episode.
`0044 FIG. 10 illustrates a table listing the average preci
`sion and recall values for the eight major characters presented
`in ep04 based on testing via a pure episode model.
`0045 FIG. 11 is a confusion matrix for the eight identified
`major characters listed in FIG. 10.
`0046 FIG. 12 shows a precision-recall curve for facial
`recognition using merged models learned by incrementally
`combining models from each tested episode.
`0047 FIG. 13 is a table listing several of the plotted data
`points shown in FIG. 12 for 100% and 90% precision values
`for each merged episode combination.
`0048 FIG. 14 is a table listing the average precision and
`recall values for the twelve major characters presented in
`ep00-ep04 based on testing via merged models.
`0049 FIG. 15 illustrates a confusion matrix for the twelve
`identified major characters listed in FIG. 14.
`
`DETAILED DESCRIPTION
`
`0050 For the purpose of promoting an understanding of
`the principles of the present disclosure, reference will now be
`made to the embodiments illustrated in the drawings and
`specific language will be used to describe the same. It will,
`nevertheless, be understood that no limitation of the scope of
`the disclosure is thereby intended; any alterations and further
`modifications of the described or illustrated embodiments,
`and any further applications of the principles of the disclosure
`
`Google Exhibit 1003 - Google v. CSI
`IPR2025-00877 - Page 0019
`
`

`

`US 2009/014 1940 A1
`
`Jun. 4, 2009
`
`as illustrated therein are contemplated as would normally
`occur to one skilled in the art to which the disclosure relates.
`
`Overview
`0051 Aspects of the present disclosure generally relate to
`systems and methods for detection, modeling, recognition,
`and tracking of objects within video content. Aspects of the
`present disclosure further relate to indexing and retrieval
`systems for videos based on generated object models. Gen
`erally, the system enables computation of a global object
`model for each particular object in one or more videos from
`automatically-selected optimal object images, via an optimal
`object classifier (discussed in greater detail below). These
`objects include people, faces, articles of clothing, plants,
`animals, machinery, electronic equipment, food, and virtually
`any other type of image that can be captured or presented in
`video. Further, the global object models are configured to be
`as broad or granular as desired by a system operator or user,
`such as abroad “automobile” model, or, alternatively, a model
`for a specific make, type, and year of car. The global object
`models are generally comprised of features encoded with an
`affine-invariant descriptor, and thus are insensitive to location
`and positioning (i.e. rotation) of the object image in a video,
`as well as resolution variations, lighting differences, and
`other image characteristics.
`0052 Embodiments of the present system further generate
`local object models for each image recognized in a particular
`Video, and compare those models to the plurality of global
`models to determine if a match has occurred. Generally, a
`weighted graph-matching algorithm is designed and utilized
`for object recognition. Embodiments of the local models
`typically encode both spatial and contextual information
`from the video to enable tracking of the object images under
`going pose or positioning changes within a shot or scene. By
`recognizing optimal object images and tracking them
`throughout a video, both optimal and non-optimal objects are
`identified, thus resulting in an accurate and practical object
`recognition system.
`0053 Embodiments of the present system are useful for a
`wide variety of applications, including video indexing and
`retrieval, video Surveillance and security, unknown person
`identification, advertising, and many other fields. Generally,
`as will be described below, the present system is insensitive to
`variations in scale and focus within videos or images, and
`operates without any human intervention except for unknown
`or initial object labeling. Accordingly, the present system is
`particularly advantageous for any application in which rec
`ognizing an object from a video with camera motion and a
`wide range of camera views, as well as object pose changes,
`is important.
`0054 For purposes of example throughout this document,
`facial recognition examples will often be described. Facial
`recognition is a widely-applicable field, and has many com
`mercial applications. It should be understood, however, that
`the present systems and methods are in no way limited to
`facial images, and the present systems and methods may be
`applied to virtually any object image from within a video or
`still photograph. Accordingly, facial recognition systems will
`often be described for illustrative purposes only, and are in no
`way intended to limit the scope of the present disclosure.
`0055 As will be understood and will become apparent
`below, embodiments of the present system may be operated in
`a computer environment including databases and other Stor
`age apparatuses, servers, processors, terminals and displays,
`
`c

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket