throbber
111111
`
`1111111111111111111111111111111111111111111111111111111111111
`US008805001B2
`
`c12) United States Patent
`Pi rim
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,805,001 B2
`*Aug. 12, 2014
`
`IMAGE PROCESSING METHOD
`(54)
`Inventor: Patrick Pirim, Paris (FR)
`(75)
`(73) Assignee: Image Processing Technologies LLC,
`Suffern, NY (US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 528 days.
`
`( *) Notice:
`
`This patent is subject to a terminal dis(cid:173)
`claimer.
`(21) Appl. No.: 12/620,092
`Nov. 17, 2009
`(22) Filed:
`Prior Publication Data
`(65)
`
`Aug. 26, 2010
`US 2010/0215214Al
`Related U.S. Application Data
`
`(60) Continuation of application No. 11/676,926, filed on
`Feb. 20, 2007, now Pat. No. 7,650,015, which is a
`division of application No. 09/792,294, filed on Feb.
`23, 2001, now Pat. No. 7,181,047, which is a
`continuation-in-part of application No. 09/230,502,
`filed on Sep. 13, 1999, now Pat. No. 6,486,909, which
`is
`a
`continuation-in-part of application No.
`PCT/EP98/05383, filed on Aug. 25, 1998, and a
`continuation-in-part
`of
`application
`No.
`PCT/FR97/01354, filed on Jul. 22, 1997.
`Foreign Application Priority Data
`
`(30)
`
`(FR) ...................................... 96 09420
`
`(2006.01)
`
`Jul. 22, 1996
`Int. Cl.
`(51)
`G06K 9100
`(52) U.S. Cl.
`USPC ............................ 382/103; 382/128; 382/168
`(58) Field of Classification Search
`USPC ......... 382/100, 103, 107, 128-132, 168-180,
`382/199-206,224,291
`See application file for complete search history.
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`
`4,783,828 A
`5,008,946 A
`
`1111988 Sadjadi
`4/1991 Ando
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`EP
`
`2/1982
`0046110 A1
`0 380 659 A1
`8/1990
`(Continued)
`
`OTHER PUBLICATIONS
`
`Swain et a!., IEEE Publication, 1990, "Indexing via color histo(cid:173)
`grams" (pp. 390-393). *
`
`(Continued)
`
`Primary Examiner- Manav Seth
`(74) Attorney, Agent, or Firm- Novak Druce Connolly
`Bove + Quigg LLP
`
`(57)
`
`ABSTRACT
`
`A method and apparatus for localizing an area in relative
`movement and for determining the speed and direction
`thereof in real time is disclosed. Each pixel of an image is
`smoothed using its own time constant. A binary value corre(cid:173)
`sponding to the existence of a significant variation in the
`amplitude of the smoothed pixel from the prior frame, and the
`amplitude of the variation, are determined, and the time con(cid:173)
`stant for the pixel is updated. For each particular pixel, two
`matrices are formed that include a subset of the pixels spa(cid:173)
`tially related to the particular pixel. The first matrix contains
`the binary values of the subset of pixels. The second matrix
`contains the amplitude of the variation of the subset of pixels.
`In the first matrix, it is determined whether the pixels along an
`oriented direction relative to the particular pixel have binary
`values representative of significant variation, and, for such
`pixels, it is determined in the second matrix whether the
`amplitude of these pixels varies in a known manner indicating
`movement in the oriented direction. In each of several
`domains, histogram of the values in the first and second
`matrices falling in such domain is formed. Using the histo(cid:173)
`grams, it is determined whether there is an area having the
`characteristics of the particular domain. The domains include
`luminance, hue, saturation, speed (V), oriented direction
`(D1), time constant (CO), first axis (x(m)), and second axis
`(y(m)).
`
`13 Claims, 13 Drawing Sheets
`
`1 2.24
`a __ ------y,--J-
`Yw.xj
`------ -ylftii~,-
`I
`
`:
`
`:
`
`A-nti: Yt-trK
`
`I
`I
`I
`:
`XA-n.KI
`' Xs+nK
`I
`I
`I
`I
`I
`I
`XH~MAX
`
`2.22
`
`. . /
`
`Exhibit 2003
`IPR2017-01218
`Petitioner- Samsung Electronics Co., Ltd., et al.
`Patent Owner- Image Processing Technologies LLC
`1
`
`

`

`US 8,805,001 B2
`Page 2
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`2/1992 Markowitz et al.
`5,088,488 A
`4/1992 Lawton
`5,109,425 A
`5,123,055 A *
`6/1992 Kasdan
`1111992 Kosaka
`5,163,095 A
`5,263,098 A * 1111993 Horikami .
`5,278,921 A *
`111994 Nakamura et a!.
`5,359,533 A
`10/1994 Ricka eta!.
`5,384,865 A
`111995 Loveridge
`5,430,809 A *
`7/1995 Tomitaka
`5,473,369 A * 12/1995 Abe
`111996 Hong
`5,488,430 A
`5,521,843 A *
`5/1996 Hashima et a!.
`5,546,475 A *
`8/1996 Bolle eta!.
`5,565,920 A
`10/1996 Lee et al.
`111997 Lee et al.
`5,592,226 A
`111997 Greenway et a!.
`5,592,237 A
`5,608,820 A *
`3/1997 Vaidyanathan
`5,610,653 A *
`3/1997 Abecassis
`5,625,717 A
`4/1997 Hashimoto et al.
`12/1997 Hara eta!.
`5,694,495 A
`5,712,729 A
`111998 Hashimoto
`6/1998 Fassnacht eta!.
`5,774,581 A
`5,793,888 A
`8/1998 Delanoy
`5,912,980 A *
`6/1999 Hunke
`5,982,944 A * 1111999 Vaidyanathan et a!.
`6,226,388 B1 *
`5/2001 Qian eta!.
`6,256,608 B1
`7/2001 Malvar
`6,304,187 B1
`10/2001 Pirim
`6,486,909 B1
`1112002 Pirim
`6,597,738 B1
`7/2003 Park eta!.
`6,717,518 B1
`4/2004 Pirim
`7,181,047 B2
`2/2007 Pirim
`7,650,015 B2 *
`112010 Pirim
`2002/0101432 A1
`8/2002 Ohara eta!.
`2002/0120594 A1
`8/2002 Pirim
`2002/01567 53 A1
`10/2002 Pirim
`2002/0169732 A1
`1112002 Pirim
`2003/0067978 A1
`4/2003 Pirim
`2003/0152267 A1
`8/2003 Pirim
`2007/0140526 A1
`6/2007 Pirim
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`EP
`FR
`FR
`JP
`wo
`wo
`wo
`wo
`wo
`wo
`
`10/1990
`0 394 959 A2
`574831 A1 * 12/1993
`2611063 A1
`8/1988
`2751772 A1
`111998
`06-205780 A
`7/1994
`wo 98/05002
`2/1998
`wo 99/36893
`7/1999
`wo 99/36894
`7/1999
`WO 00/11609 A1
`3/2000
`WO 00/11610 A1
`3/2000
`WO 01163557 A2
`8/2001
`OTHER PUBLICATIONS
`
`382/134
`
`382/128
`382/167
`
`382/173
`348/169
`
`700/253
`382/190
`
`382/169
`348/170
`
`382/103
`382/271
`382/103
`
`382/103
`
`G01N 21188
`
`Stephane C. Mallat, "A Theory for Multiresolution Signal Decom(cid:173)
`position: The Wavelet Representation", IEEE Transactions on Pat(cid:173)
`ternAnalysis and Machine Intelligence, vol. 11, No.7, Jul. 1989, pp.
`674-693.
`John G. Daugman, "Complete Discrete 2-D Gabor Transforms by
`Neural Networks for Image Analysis and Compression", IEEE
`Transaction on Acoustics, Speech and Signal Processing, vol. 36, No.
`7, Jul. 1988, pp. 1169-1179.
`Alberto Tomita, Jr., eta!., "Hand Shape Extraction from a Sequence
`of Digitized Gray-Scale Images", IECON '94, 20th International
`Conference on Industrial Electronics, Control and Instrumentation,
`vol. 3 of 3, Special Sessions, Signal Processign and Control, pp.
`1925-1930.
`Giacomo Indiveri et a!., "System Implementations of Analog VLSI
`Velocity Sensors", 1996 IEEE Proceedings ofMicroNeuro '96, pp.
`15-22.
`Pierre-Francois Riiedi, "Motion Detection Silicon Retina Based on
`Event Correlations", 1996 IEEE Proceedings ofMicroNeuro '96, pp.
`23-29.
`Revue Trimestrielle Des <<Techniques de Lingenieur>>,
`"Instantanes Technique" Techniques De ingenieur, Mars 1997-N o5
`(40F), ISSN 0994-0758.
`Es Professionnels de Linformatique En Entreprise Magazine,
`"ObjectifSecurite Des Reseaux", No. 24, Janvier, 1997.
`Electroncique International Hebdo, Dec. 5, 1996-No. 245, "Pre(cid:173)
`mier ... oeil", Francoise Gru svelet (with translation).
`Nabeel AI Adsani, "For Immediate Release The Generic Visual Per(cid:173)
`ception Processor", Oct. 10, 1997, p. 1.
`Colin Johnson, "Vision Chip's Circuitry Has Its Eye Out For You",
`http:/ /192.215.107 .74/wire/news/ 1997 /09/0913vision.htrnl, pp. 1-3.
`The Japan Times, :"British firm has eye on the future", Business &
`Technology, Tuesday, Nov. 18, 1997, 4th Edition.
`Inside the Pentagon's, Inside Missile Defense, an exclusive biweekly
`report on U.S. missile defense programs, procurement and
`policymaking, "Missile Technology" vol. 3, No. 16-Aug. 13, 1997,
`p. 5.
`Electronique, "Le Mechanisme de Ia Vision Humaine Dans Le
`Silicium", Electronique Le Mensuel Des Ingenieurs De Conception,
`No. 68, Mar. 1997, ISSN 1157-1151 (with translation).
`"Elecktronik Revue" ER, Eine Elsevier-Thomas-Publikation,
`Jalugang 8, Mar. 1997, NR. 3, ISSN0939-1134.
`"Un Processor de Perception Visuelle", LehAUT pARLEUR, 25F
`Des solutions electroniques pour tous, No. 1856, Jan. 15, 1997 (with
`translation).
`"Realiser Un Decodeur Pour TV Numberique", Electronique, Le
`Mensuel Des Ingenieurs De Conception, No. 66, Jan. 1997.
`Kenichi Yamada, et a!; "Image Understanding Based on Edge
`Histagram Method for Rear-End Collision Avoidance System",
`Vehicle Navigation & Information Systems Conference Proceedings;
`(1994), pp. 445 450 Published Aug. 31, 1994; XP 000841348.
`
`Grove et a!., IEEE Publication, Aug. 1998, "Colour Based Object
`Tracking" (pp. 4).*
`
`* cited by examiner
`
`2
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 1 of 13
`
`US 8,805,001 B2
`
`TRz
`
`\_ l3a
`
`11.2
`11.17-
`- - - - -QO ¢ _ _ _ _ _
`
`ZH ( V.Dl l
`
`(
`I
`{
`I
`\
`
`SR
`
`S(PI)
`
`12
`
`n
`
`11
`
`FIG. I
`
`3
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 2 of 13
`
`US 8,805,001 B2
`
`··············· .... !. ?. .. -~ ..................................................................... - ......... :
`i
`\
`LI
`sfPn
`s:
`flS
`:' .. ·-·-:
`. -1
`.
`:
`/_
`.
`.
`J
`f15
`.
`:¥ ........... :
`!'-
`HPl BL 1
`
`,.. 16
`
`r
`
`17
`
`tlla
`
`LO
`
`I
`Cl
`/3
`co /3
`
`I
`
`I
`
`l&
`4
`
`, .. _
`.·
`"
`
`4
`
`/
`
`20
`
`HP
`
`DP co
`11
`
`fJ
`
`SfPD
`
`!
`
`.
`.
`19 -V
`.
`
`SL
`sc
`HP
`
`F
`z - ~ .. 0 " • • •o " " '"'" oo • • • ... -~' ro • • " • • • • - • • oo oo ~ ..... '" o 0 . • • • •
`
`.... ~:
`.... L..--3
`.... 1---3
`,...i---1
`3
`co
`vr
`v
`DI
`..... "'"'" • • • ........................ ...
`
`' " ' I • • • • -~-· • • • 0 . . . . . "" 0 0 ' " " " . . . . . . . " ' " I . . . o o 001 "'o . . . " ~ o
`
`lSR
`
`FrG. 2
`
`FIG.3
`~---------------------------------------------
`
`I Pl-U l-AB ~ !Sa r 15
`-
`
`!
`:
`:
`:
`~
`' :DP
`
`r- 15b
`
`20 d-i S~:~
`J~· .
`
`13
`
`15e \ - .... ,
`
`SE -·..........
`!" ........ :
`
`N
`
`15f J .......... · Lrl l
`15 1
`' I
`3 I :
`o....r~-' cf :
`t-...f--'--+-+--i--lot
`'
`3 .. ~---.... ~ 15
`:
`CO
`LO
`
`•
`
`:
`
`I
`
`6 -
`
`I
`I
`
`:
`
`4
`
`N
`
`i
`
`:
`,
`:
`
`SE
`AB }s
`-,·
`18 AB>SE 4 DP ... !
`AB :SSE-+ DP=O
`
`~1
`
`DP
`
`DP =I -+
`DP = 0 ....
`
`co,.cr- u
`CO = CI + U - 1Sc
`
`: .
`• I • I •
`Os CO~N
`• I
`:co
`......... 3
`co r------------r----~
`I • • I
`
`...!:!_
`
`t
`
`: S(Pt)
`
`LO = LI + PI - LI
`co
`' ' '
`~----·------------~LO
`
`I
`
`I
`I
`
`' . I • • •
`
`\_ 15d
`
`' •
`' J
`
`I
`I
`
`~~-~-----~----------~--•••----w-~~------------•
`
`18 J
`
`4
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 3 of 13
`
`US 8,805,001 B2
`
`18
`
`HP BL
`
`co
`l
`
`SL
`
`sc
`
`\_ 19
`
`rl6 ::\
`
`~a JL c~ M3
`lrd ~ ~~
`g :n
`
`1
`~-y--
`
`PB.BJ
`
`TR. 1
`
`FIG. 4
`
`FIG.S
`
`FIG. 6
`
`5
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 4 of 13
`
`US 8,805,001 B2
`
`FlG. 7
`
`+ l
`
`0
`
`0
`
`+ 1
`
`o
`
`~.-MJ
`
`M9
`
`- 1
`
`0
`
`0
`
`FIG. a
`
`6
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 5 of 13
`
`US 8,805,001 B2
`
`' /
`
`FIG. 9
`
`FIG. 9Cl..
`
`·····················~-~ .. --=\···-· ·---········ .................. _ ......... .! .. -... -... ~~-~--·~ ....... ........ L. .. ~.~---
`
`1
`I
`
`I z1
`
`~
`'
`SR I
`' •
`v
`• I
`VL:
`'
`DL ' I
`I co:
`
`S(PI)
`
`F
`
`I
`
`I
`I
`
`I
`
`I'
`....
`
`)
`
`v
`
`--. -· ·- ......... -·-~ ............. ·- .............. - ..... ·--~ ........................ ······: •••••• ·-·- ..... - •••• ·••t• ...................................... '
`
`' . I
`1 z
`
`I
`
`F1G. 10
`
`7
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 6 of 13
`
`US 8,805,001 B2
`
`F
`
`co
`v
`VL
`SR
`--~---------· ·------·---------·-··- --------·-- ---------- ·--------------------- ---~
`
`Dl
`
`24 -..., ~i5T06AAM
`IDRH~no~
`Ml'D
`VI ~"'"""' PRCCfS>i».J
`
`25 .......
`
`V2
`
`26-.....
`
`2 7 \
`
`VJ
`
`V4
`
`.
`xy(m)
`36 ~ CDHPD~Tff t)!GNH
`,...:....__;_.......:;...,
`~HnViN~ kf.tA '£LO{)(
`l.___.......-~l
`
`ZH
`
`35
`
`~L-x~(m)z
`
`y(m)z
`
`V6
`
`28 _/
`
`"- 29
`
`37
`
`HP
`
`SL
`sc
`
`"DATA UJJE
`
`Cfll\N&£ BLoc.K
`
`1 x(m)o
`
`FTG. 11
`
`'7
`
`8
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 7 of 13
`
`US 8,805,001 B2
`
`•.• ~41
`
`": ' " ~:
`
`40
`
`Ia
`
`FIG. 12
`
`lb
`
`X
`
`'POINTS
`CONCfltNE'D
`BY ANf'tLY5I'<;
`
`1)= kBPT5
`R. Hf1X
`1~R<sroP
`
`' "\
`' ...
`' ..
`
`' ' ' '
`
`'
`•
`' ' ...
`'
`
`y
`
`yM
`
`y
`
`FIG. 14a.,
`
`X
`
`FIG.14
`
`9
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 8 of 13
`
`US 8,805,001 B2
`
`110
`
`/
`2:
`+1/+0
`
`VALIDATION V2
`
`H ISTOGRAM
`FO RMATION %--
`25a
`
`DATA(V) ---i-t
`COUNTER -l~
`
`DATA
`
`MUX oul
`102
`I
`[NIT
`
`r----
`
`f- r--
`
`MUX
`104
`t
`IN IT
`
`INIT
`DATA
`
`CLOCK
`VAlJDATrDN
`
`112'\
`
`MIN
`MAX
`RMAX
`POSRMAX
`NbPTS
`
`DATA
`lN
`
`OUT
`
`MEMORY
`100
`
`ADDRESS
`
`I I ~I I I CLASSIFIER 25b
`
`DATA(V)
`
`(
`
`10
`
`OUT
`
`108~1
`
`p
`
`I
`
`I
`inp
`
`31
`our• ('
`2 1 0
`I
`I
`
`I
`
`I
`
`23
`
`FKG.l3
`
`10
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 9 of 13
`
`US 8,805,001 B2
`
`rv
`G
`p\
`
`I
`
`43
`
`11
`
`42
`
`s
`
`ZH
`
`lOb
`
`\3
`
`FiG.15
`
`I 13A
`
`[t 3
`
`4
`
`__.
`
`l
`
`2
`
`ffG·24
`
`11
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 10 of 13
`
`US 8,805,001 B2
`
`. . I
`
`I
`_j--T
`I
`
`f
`I
`
`I
`I
`~
`
`y
`
`126d /-
`
`124y
`
`I
`I
`
`127a
`
`Ya
`
`Xd
`
`27d
`
`v/ I
`
`I
`1
`I
`I
`/ .
`....
`
`,..._ ___
`
`Fig.
`
`'G
`
`-------
`z
`
`7b
`
`Ffg. 17
`
`X
`
`12
`
`

`

`U.S. Patent
`U.S. Patent
`
`Aug. 12, 2014
`Aug.12, 2014
`
`US 8,805,001 B2
`
`Sheet 11 of 13
`Sheet 11 of 13
`
`US 8,805,001 B2
`
`Ya
`
`Yb
`
`Fig. 18
`Fig. 18
`
`13
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 12 of 13
`
`US 8,805,001 B2
`
`Cf\1'\i.lA
`
`~o"l-
`
`~ ~oces.S.tl G-
`)ysrGr'\
`
`5fi'll 0 M'OIOR F--+-------------'
`
`-
`?-ll
`
`?.lo
`
`~16
`
`14
`
`

`

`U.S. Patent
`
`Aug. 12, 2014
`
`Sheet 13 of 13
`
`US 8,805,001 B2
`
`212
`~
`
`!] ____ --------- YB
`(__Gff:.. -----= =-= = =---=- -yA-- 1c
`
`\I
`
`lt1
`Ill
`La t
`11:
`
`1 2.24
`YMNJ.
`[fl------- r-- -y6tnR1-
`.... - - -- X -- J_
`~·- - - -
`I
`I : :
`
`~:[G. 2Z
`
`:
`
`I
`I
`XA .. ttKX
`1 B+nK
`:
`:
`_./2.22
`XHIN h CXMAX
`
`I
`I
`
`I
`
`A-ht\ YHIH
`
`15
`
`

`

`US 8,805,001 B2
`
`1
`IMAGE PROCESSING METHOD
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`The present application is a continuation of U.S. applica(cid:173)
`tion Ser. No. 11/676,926, filed Feb. 20, 2007.
`U.S. application Ser. No. 11/676,926 is now U.S. Pat. No.
`7,650,015, issued Jan. 19, 2010.
`U.S. application Ser. No. 11/676,926 was a divisional of
`U.S. application Ser. No. 09/792,294, filed Feb. 23, 2001.
`U.S. application Ser. No. 09/792,294 is now U.S. Pat. No.
`7,181,047, issued Feb. 20, 2007.
`U.S. application Ser. No. 09/792,294 is a continuation-in(cid:173)
`part ofU.S. patent application Ser. No. 09/230,502, filed Sep.
`13, 1999.
`U.S. patent application Ser. No. 09/230,502 is now U.S.
`Pat. No. 6,486,909.
`U.S. patent application Ser. No. 09/230,502 was a National
`Stage Entry of application No. PCT/FR97 /01354, filed on Jul.
`22, 1997.
`U.S. patent application Ser. No. 09/230,502 was also a
`continuation-in-part of application No. PCT/EP98/05383,
`filed on Aug. 25, 1998.
`U.S. patent application Ser. No. 09/230,502 also claims
`foreign priority to French Patent Application 96 09420, filed
`Jul. 26, 1996.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates generally to an image pro(cid:173)
`cessing apparatus, and more particularly to a method and
`apparatus for identifying and localizing an area in relative
`movement in a scene and determining the speed and oriented
`direction of the area in real time.
`2. Description of the Related Art
`The human or animal eye is the best known system for
`identifying and localizing an object in relative movement, and
`for determining its speed and direction of movement. Various
`efforts have been made to mimic the function of the eye. One
`type of device for this purpose is referred to as an artificial
`retina, which is shown, for example, in Giacomo Indiveri et.
`a!, Proceedings ofMicroNeuro, 1996, pp. 15-22 (analog arti(cid:173)
`ficial retina), and Pierre-Francais Ruedii, Proceedings of
`MicroNeuro, 1996, pp. 23-29, (digital artificial retina which
`identifies the edges of an object). However, very fast and high
`capacity memories are required for these devices to operate in
`real time, and only limited information is obtained about the
`moving areas or objects observed Other examples of artificial 50
`retinas and similar devices are shown in U.S. Pat. Nos. 5,694,
`495 and 5,712,729.
`Another proposed method for detecting objects in an image
`is to store a frame from a video camera or other observation
`sensor in a first two-dimensional memory. The frame is com(cid:173)
`posed of a sequence of pixels representative of the scene
`observed by the camera at time to. The video signal for the
`next frame, which represents the scene at time tO is stored in
`a second two-dimensional memory. If an object has moved
`between times to and tO the distanced by which the object, as 60
`represented by its pixels, has moved in the scene between t,
`and to is determined. The displacement speed is then equal to
`d!T, where T=tl-tO. This type of system requires a very large
`memory capacity if it is used to obtain precise speed and
`oriented direction. Information for the movement of the 65
`object. There is also a delay in obtaining the speed and dis(cid:173)
`placement direction information corresponding to tl+R,
`
`2
`where R is the time necessary for the calculations for the
`period tO-tl system. These two disadvantages limit applica(cid:173)
`tions of this type of system.
`Another type of prior image processing system is shown in
`French Patent No. 2,611,063, of which the inventor hereof is
`also an inventor. This patent relates to a method and apparatus
`for real time processing of a sequenced data flow from the
`output of a camera in order to perform data compression. A
`histogram of signal levels from the camera is formed using a
`10 first sequence classification law. A representative Gaussian
`function associated with the histogram is stored, and the
`maximum and minimum levels are extracted. The signal lev(cid:173)
`els of the next sequence are compared with the signal levels
`for the first sequence using a fixed time constant identical for
`15 each pixel. A binary classification signal is generated that
`characterizes the next sequence with reference to the classi(cid:173)
`fication law An auxiliary signal is generated from the binary
`signal that is representative of the duration and position of a
`range of significant values. Finally, the auxiliary signal is
`20 used to generate a signal localizing the range with the longest
`duration, called the dominant range. These operations are
`repeated for subsequent sequences of the sequenced signal.
`This prior process enables data compression, keeping only
`interesting parameters in the processed flow of sequenced
`25 data. In particular, the process is capable of processing a
`digital video signal in order to extract and localize at least one
`characteristic of at least one area in the image. It is thus
`possible to classify, for example, brightness and/or chromi(cid:173)
`nance levels of the signal and to characterize and localize an
`30 object in the image.
`Another system is also known from WO 98/05002, of
`which the inventor hereof is also an inventor. This system
`enables real time detection, location and determination of the
`speed and direction of movement of an area of relative move-
`35 ment in a scene. It includes a time processing unit of a spatial
`processing unit in order to determine said speed and direction
`of movement.
`U.S. Pat. No. 5,488,430 detects and estimates a displace(cid:173)
`ment by separately determining horizontal and vertical
`40 changes of the observed area. Difference signals are used to
`detect movements from right to left or from left to right, or
`from top to bottom or bottom to top, in the horizontal and
`vertical directions respectively. This is accomplished by car(cid:173)
`rying out an EXCLUSIVE OR function on horizontal/vertical
`45 difference signals and on frame difference signals, and by
`using a ratio of the sums of the horizontal/vertical signals and
`the sums of frame difference signals with respect to a Kx3
`window. Calculated values of the image along orthogonal
`horizontal and vertical directions are used with an identical
`repetitive difference K in the orthogonal directions, this dif(cid:173)
`ference K being defined as a function of the displacement
`speeds that are to be determined. The device determines the
`direction of movement along each of the two orthogonal
`directions by applying a set of calculation operations to the
`55 difference signals, which requires very complex computa(cid:173)
`tions. Additional complex computations are also necessary to
`obtain the speed and oriented direction of displacement (ex(cid:173)
`traction of a square root to obtain the amplitude of the speed,
`and calculation of the arctan function to obtain the oriented
`direction), starting from projections on the horizontal and
`vertical axes. This device also does not smooth the pixel
`values using a time constant, especially a time constant that is
`variable for each pixel, in order to compensate for excessively
`fast variations in the pixel values.
`Finally, Alberto Tomita Sales Representative. and Rokuva
`Ishii, "Hand Shape Extraction from a Sequence of Digitized
`Gray-Scale Images," Institute of Electrical and Electronics
`
`16
`
`

`

`US 8,805,001 B2
`
`3
`Engineers, Vol. 3, 1994, pp. 1925-1930, detects movement by
`subtracting between successive images, and forming histo(cid:173)
`grams based upon the shape of a human hand in order to
`extract the shape of a human hand in a digitized scene. The
`histogram analysis is based upon a gray scale inherent to the
`human hand. It does not include any means of forming his(cid:173)
`tograms in the plane coordinates. The sole purpose of the
`method is to detect the displacement of a human hand, for
`example, in order to replace the normal computer mouse by a
`hand, the movements of which are identified to control a 10
`computer.
`It would be desirable to have an image processing system
`which has a relatively simple structure and requires a rela(cid:173)
`tively small memory capacity, and by which information on
`the movement of objects within an image can be obtained in
`real-time. It would also be desirable to have a method and
`apparatus for detecting movements that are not limited to the
`hand, but to any object (in the widest sense of the term) in a
`scene, and which does not use histograms based on the gray
`values of a hand, but rather the histograms of different vari(cid:173)
`abies representative of the displacement and histograms of
`plane coordinates. Such a system would be applicable to
`many types of applications requiring the detection of moving
`and non-moving objects.
`
`SUMMARY OF THE INVENTION
`
`The present invention is a process for identifying relative
`movement of an object in an input signal, the input signal
`having a succession of frames, each frame having a succes(cid:173)
`sion of pixels. For each pixel of the input signal, the input
`signal is smoothed using a time constant for the pixel in order
`to generate a smoothed input signal. For each pixel in the
`smoothed input signal, a binary value corresponding to the
`existence of a significant variation in the amplitude of the
`pixel between the current frame and the immediately previous
`smoothed input frame, and the amplitude of the variation, are
`determined.
`Using the existence of a significant variation for a given
`pixel, the time constant for the pixel, which is to be used in
`smoothing subsequent frames of the input signal, is modified.
`The time constant is preferably in the form 2P, and is
`increased or decreased by incrementing or decrementing p.
`For each particular pixel of the input signal, two matrices are
`then formed: a first matrix comprising the binary values of a
`subset of the pixels of the frame spatially related to the par(cid:173)
`ticularpixel; and a second matrix comprising the amplitude of
`the variation of the subset of the pixels of the frame spatially
`related to the particular pixel. In the first matrix, it is deter(cid:173)
`mined whether the particular pixel and the pixels along an
`oriented direction relative to the particular pixel have binary
`values of a particular value representing significant variation,
`and, for such pixels, it is determined in the second matrix
`whether the amplitude of the pixels along the oriented direc(cid:173)
`tion relative to the particular pixel varies in a known manner
`indicating movement in the oriented direction of the particu(cid:173)
`lar pixel and the pixels along the oriented direction relative to
`the particular pixel. The amplitude of the variation of the
`pixels along the oriented direction determines the velocity of
`movement of the particular pixel and the pixels along the
`oriented direction relative to the particular pixel.
`In each of one or more domains, a histogram of the values
`distributed in the first and second matrices falling in each such
`domain is formed. For a particular domain, an area of signifi(cid:173)
`cant variation is determined from the histogram for that
`domain. Histograms of the area of significant variation along
`coordinate axes are then formed. From these histograms, it is
`
`4
`determined whether there is an area in movement for the
`particular domain. The domains are preferably selected from
`the group consisting of i) luminance, ii) speed (V), iii) ori(cid:173)
`ented direction (Dl), iv) time constant (CO), v) hue, vi)
`saturation, and vii) first axis (x(m)), and viii) second axis
`(y(m)).
`In one embodiment, the first and second matrices are
`square matrices, with the same odd number of rows and
`columns, centered on the particular pixel. In this embodi(cid:173)
`ment, the steps of determining in the first matrix whether the
`particular pixel and the pixels along an oriented direction
`relative to the particular pixel have binary values of a particu(cid:173)
`lar value representing significant variation, and the step of
`determining in the second matrix whether the amplitude sig-
`15 nal varies in a predetermined criteria along an oriented direc(cid:173)
`tion relative to the particular pixel, comprise applying nested
`nxn matrices, where n is odd, centered on the particular pixel
`to the pixels within each of the first and second matrices. The
`process then includes the further step of determining the
`20 smallest nested matrix in which the amplitude signal varies
`along an oriented direction around the particular pixel.
`In an alternative embodiment, the first and second matrices
`are hexagonal matrices centered on the particular pixel. In this
`embodiment, the steps of determining in the first matrix
`25 whether the particular pixel and the pixels along an oriented
`direction relative to the particular pixel have binary values of
`a particular value representing significant variation, and the
`step of determining in the second matrix whether the ampli(cid:173)
`tude signal varies in a predetermined criteria along an ori-
`30 ented direction relative to the particular pixel, comprise
`applying nested hexagonal matrices of varying size centered
`on the particular pixel to the pixels within each of the first and
`second matrices. The process then further includes determin(cid:173)
`ing the smallest nested matrix in which the amplitude signal
`35 varies along an oriented direction around the particular pixel.
`In a still further embodiment of the invention, the first and
`second matrices are inverted L-shaped matrices with a single
`row and a single colunm. In this embodiment, the steps of
`determining in the first matrix whether the particular pixel
`40 and the pixels along an oriented direction relative to the
`particular pixel have binary values of a particular value rep(cid:173)
`resenting significant variation, and the step of determining in
`the second matrix whether the amplitude signal varies in a
`predetermined criteria along an oriented direction relative to
`45 the particular pixel, comprise applying nested nxn matrices,
`where n is odd, to the single line and the single colunm to
`determine the smallest matrix in which the amplitude varies
`on a line with the steepest slope and constant quantification.
`If desired, successive decreasing portions of frames of the
`50 input signal may be considered using a Mallat time-scale
`algorithm, and the largest of these portions, which provides
`displacement, speed and orientation indications compatible
`with the value of p, is selected.
`In a process of smoothing an input signal, for each pixel of
`55 the input signal, i) the pixel is smoothed using a time constant
`(CO) for that pixel, thereby generating a smoothed pixel value
`(LO), ii) it is determined whether there exists a significant
`variation between such pixel and the same pixel in a previous
`frame, and iii) the time constant (CO) for such pixel to be used
`60 in smoothing the pixel in subsequent frames of the input
`signal is modified based upon the existence or non-existence
`of a significant variation.
`The step of determining the existence of a significant varia(cid:173)
`tion for a given pixel preferably comprises determining
`65 whether the absolute value of the difference (AB) between the
`given pixel value (PI) and the value of such pixel in a
`smoothed prior frame (LI) exceeds a threshold (SE). The step
`
`17
`
`

`

`US 8,805,001 B2
`
`5
`of smoothing the input signal preferably comprises, for each
`pixel, i) modifYing the time constant (CO) for pixel such
`based upon the existence of a significant variation as deter(cid:173)
`mined in the prior step, and ii) determining a smoothed value
`for the pixel (LO) as follows:
`
`PI-LI
`LO = LI + -----cD
`
`10
`
`6
`providing a classifier for each domain, the classifier
`enabling classification of pixels within each domain to
`selected classes within the domain;
`providing a validation signal for the domains, the valida(cid:173)
`tion signal selecting one or more of the plurality of domains
`for processing; and
`forming a histogram for pixels of the output signal within
`the classes selected by the classifier within each domain
`selected by the validation signal.
`The process further includes the steps of forming histo-
`grams along coordinate axes for the pixels within the classes
`selected by the classifier within each domain selected by the
`validation signal, and forming a composite signal corre(cid:173)
`sponding to the spatial position of such pixels within the
`15 frame. Pixels falling within limits Ia, I6, Ic, Id in the histo(cid:173)
`grams along the coordinate axes are then identified, and a
`composite signal from the pixels falling within these limits is
`formed.
`A process for identifYing the velocity of movement of an
`20 area of an input signal comprises:
`for each particular pixel of the input signal, forming a first
`matrix comprising binary values indicating the existence or
`non-existence of a significant variation in the amplitude of the
`pixel signal between the current frame and a prior frame for a
`25 subset of the pixels of the frame spatially related to such
`particular pixel, and a second matrix comprising the ampli(cid:173)
`tude of such variation;
`determining in the first matrix whether the particular pixel
`and the pixels along an oriented direction relative to the
`particular pixel have binary values of a particular value rep(cid:173)
`resenting significant variation, and, for such pixels, determin-
`ing in the second matrix whether the amplitudes of the pixels
`along an oriented direction relative to the particular pixel vary
`in a known manner indicating movement of the pixel and the
`pixels along an oriented direction relative to the particular
`pixel, the amplitude of the variation along the oriented direc-
`tion determining the velocity of movement of the particular
`pixel.
`A process for identifying a non-moving area in an input
`signal comprises:
`forming histograms along coordinate axes for pixels of the
`input signal without significant variation between the current
`frame and a prior frame; and
`forming a composite signal corresponding to the spatial
`position of such pixels within the frame.
`An apparatus for identifYing relative movement in an input
`signal comprises:
`means for smoothing the input signal using a time constant
`for each pixel, thereby generating a smoothed input signal;
`means for determining for each pixel in the smoothed input
`signal a binary value corresponding to the existence of a
`significant variation in the amplitude of the pixel signal
`between the current frame and the immediately previous
`smoothed input frame, and for determining the amplitude of
`55 the variation;
`means for using the existence of a significant variation for
`a given pixel to modifY the time constant for the pixel to be
`used in smoothing subsequent frames of the input signal;
`means for forming a first matrix comprising the binary
`60 values of a subset of the pixels of the frame spatially related to
`each particular pixel, and f

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