Optimization of Curve Deformations: Minimizing Energy Functions and Costs - Prof. Brian Po, Study notes of Electrical and Electronics Engineering

Methods for minimizing energy functions and costs associated with the deformation of curves. Various topics such as calculating the cost between two points, using elastic and edge potentials, and preserving local properties like angles and ratios of lengths. The document also mentions part-based models and their use in finding optimal matches.

Typology: Study notes

Pre 2010

Uploaded on 03/19/2009

koofers-user-pkj
koofers-user-pkj 🇺🇸

10 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
!!"#$%&'($")*+,-./$0121)3
4/153$6)-.-7
8599$:;;%
<.=-,/.$>''($?.@)/*5A9.$B.*+95-.2
#,CC.2-.D$E.5D13C
<F$GF$#H5+1/)I$GF$"F$#-)=J*53I$K")*+,-./$0121)3IL$
#.=M)3$'&FN$O!3./CP$Q)D.9R
S522I$T1-J13I$B./7)+),9)2I$K#35J.2($U=MV.$")3-),/$
Q)D.92IL$WX"0$'Y%%F$O!3./CP$Q)D.9R
Z,199.I$[5991353I$")H.3I$K8.5-,/.$!\-/5=M)3$@/)*$85=.2$
]213C$?.@)/*5A9.$B.*+95-.2IL$WX"0$'YY:F
8.97.327^59AI$KE.+/.2.3-5M)3$53D$?.-.=M)3$)@$
?.@)/*5A9.$#H5+.2IL$6UQW$:;;_F
!3./CP$Q131*175M)3
?.`3.$5$=)3M3,),2$=,/V.$-H/),CH$-H.$1*5C.(
Minimize some “energy function” of that curve
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Cost(x1,x
2, . . . , xn)=(wx1x2+wx2x3+.. . +wxn1xn)+$dist(xn,x
destination)
Cost(x1,x
2, . . . , xn)=(wx1x2+.. . +wxn1xn)+$·dist(xn,x
destination)
Cost(x1,x
2, . . . , xn) =(wx1x2+wx2x3+. . . +wxn1xn)
+$·dist(xn,x
destination)
v(s) : [0,1] R2
v(s)=(x(s),y(s))
E(v)="1
0
F(s, v, v",v
"")ds
1
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Cost(x1,x
2, . . . , xn)=(wx1x2+wx2x3+.. . +wxn1xn)+$dist(xn,x
destination)
Cost(x1,x
2, . . . , xn)=(wx1x2+.. . +wxn1xn)+$·dist(xn,x
destination)
Cost(x1,x
2, . . . , xn) =(wx1x2+wx2x3+. . . +wxn1xn)
+$·dist(xn,x
destination)
v(s) : [0,1] R2
v(s)=(x(s),y(s))
E(v)="1
0
F(s, v, v",v
"")ds
1
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Cost(x1,x
2, . . . , xn)=(wx1x2+wx2x3+. . . +wxn1xn)+$dist(xn,x
destination)
Cost(x1,x
2, . . . , xn)=(wx1x2+. . . +wxn1xn)+$·dist(xn,x
destination)
Cost(x1,x
2, . . . , xn) =(wx1x2+wx2x3+. . . +wxn1xn)
+$·dist(xn,x
destination)
v(s) : [0,1] R2
v(s)=(x(s),y(s))
E(v)="1
0
F(s, v, v",v
"")ds
1
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Eelastic(v)= 1
2"1
0
α(s)·|v!(s)|2ds
Estiff ness(v)= 1
2"1
0
β(s)·|v!!(s)|2ds
Eedge(v)="1
0
|I(x(s),y(s))|2ds
Euser(v)="1
0
User(x(s),y(s))ds
1
BP+1=59$#35J.$!3./C1.2
!DC.$6/)\1*1-P
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Eelastic(v)= 1
2"1
0
α(s)·|v!(s)|2ds
Estiff ness(v)= 1
2"1
0
β(s)·|v!!(s)|2ds
Eedge(v)="1
0
|I(x(s),y(s))|2ds
Euser(v)="1
0
User(x(s),y(s))ds
1
!952M=1-P
#Ma3.22
]2./$13-./5=M)3
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Eelastic(v)= 1
2"1
0
α(s)·|v!(s)|2ds
Estiff ness(v)= 1
2"1
0
β(s)·|v!!(s)|2ds
Eedge(v)="1
0
|I(x(s),y(s))|2ds
Euser(v)="1
0
User(x(s),y(s))ds
1
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Eelastic(v)= 1
2"1
0
α(s)·|v!(s)|2ds
Estiff ness(v)= 1
2"1
0
β(s)·|v!!(s)|2ds
Eedge(v)="1
0
|I(x(s),y(s))|2ds
Euser(v)="1
0
User(x(s),y(s))ds
1
BP+1=59$#35J.$!3./C1.2
!DC.$6/)\1*1-P
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Eelastic(v)= 1
2"1
0
α(s)·|v!(s)|2ds
Estiff ness(v)= 1
2"1
0
β(s)·|v!!(s)|2ds
Eedge(v)="1
0
|I(x(s),y(s))|2ds
Euser(v)="1
0
User(x(s),y(s))ds
1
Eedge(v)=!1
0
EdgeCosts(x(s),y(s))ds
EdgeCosts(x, y )=M|I(x, y)|2
EdgeCosts(x, y )= 1
"1+|I(x,y )|2
Euser(v)=!1
0
User(x(s),y(s))ds
Eelastic(v)= 1
2!1
0
α(s)·|v!(s)|2ds
Estiffness (v)=1
2!1
0
β(s)·|v!!(s)|2ds
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsinφycos φ=ρ
ρ=rsin(φθ)
r="x2+y2
tanθ=y /x
Cost(x1,x
2,. . . , xn)=(wx1x2+wx2x3+.. . +wxn1xn)+&dist(xn,x
destination)
Cost(x1,x
2,. . . , xn)=(wx1x2+.. . +wxn1xn)+&·dist(xn,x
destination)
Cost(x1,x
2,. . . , xn) =(wx1x2+wx2x3+. . . +wxn1xn)
+&·dist(xn,x
destination)
1
Eedge(v)=!1
0
EdgeCosts(x(s),y(s))ds
EdgeCosts(x, y )=M|I(x, y)|2
EdgeCosts(x, y )= 1
"1+|I(x,y )|2
Euser(v)=!1
0
User(x(s),y(s))ds
Eelastic(v)= 1
2!1
0
α(s)·|v!(s)|2ds
Estiffness (v)=1
2!1
0
β(s)·|v!!(s)|2ds
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsinφycos φ=ρ
ρ=rsin(φθ)
r="x2+y2
tanθ=y /x
Cost(x1,x
2,. . . , xn)=(wx1x2+wx2x3+.. . +wxn1xn)+&dist(xn,x
destination)
Cost(x1,x
2,. . . , xn)=(wx1x2+.. . +wxn1xn)+&·dist(xn,x
destination)
Cost(x1,x
2,. . . , xn) =(wx1x2+wx2x3+. . . +wxn1xn)
+&·dist(xn,x
destination)
1
!952M=1-P
#Ma3.22
]2./$13-./5=M)3
Eedge(v) = + !1
0
EdgeC osts(x(s),y(s))ds
EdgeC osts(x, y)=M|I(x, y)|2
EdgeC osts(x, y)= 1
"1+|I(x, y)|2
Euser(v)=!1
0
User(x(s),y(s))ds
Eelastic(v)= 1
2!1
0
α(s)·|v!(s)|2ds
Estiff ness(v)= 1
2!1
0
β(s)·|v!!(s)|2ds
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r="x2+y2
tan θ=y/x
Cost(x1,x
2, . . . , xn)=(wx1x2+wx2x3+. . . +wxn1xn)+&dist(xn,x
destination)
Cost(x1,x
2, . . . , xn)=(wx1x2+. . . +wxn1xn)+&·dist(xn,x
destination)
Cost(x1,x
2, . . . , xn) =(wx1x2+wx2x3+. . . +wxn1xn)
+&·dist(xn,x
destination)
1
y=mx +b
b=mx y
(x0,y
0)
(x1,y
1)
(m0,b
0)
(m1,b
1)
xsin φycos φ=ρ
ρ=rsin(φθ)
r=!x2+y2
tan θ=y/x
Eelastic(v)= 1
2"1
0
α(s)·|v!(s)|2ds
Estiff ness(v)= 1
2"1
0
β(s)·|v!!(s)|2ds
Eedge(v)="1
0
|I(x(s),y(s))|2ds
Euser(v)="1
0
User(x(s),y(s))ds
1
v(s) : [0,1] R2
v(s)=(x(s),y(s))
E(v)=!1
0
F(s, v, v!,v
!!)ds
!1
0
F(x, v, v!,v
!!)ds
Fx
sFx!+2
s2Fx!!
Fy
sFy!+2
s2Fy!!
αx!! +βx!!!! =
xEdgeC osts(x, y)
2
v(s) : [0,1] R2
v(s)=(x(s),y(s))
E(v)=!1
0
F(s, v, v!,v
!!)ds
!1
0
F(x, v, v!,v
!!)ds
Fx
sFx!+2
s2Fx!! =0
Fy
sFy!+2
s2Fy!! =0
αx!! +βx!!!! =
xEdgeC osts(x(s),y(s))
αy!! +βy!!!! =
yEdgeC osts(x(s),y(s))
2
b,*./1=59$#)9,M)3
!,9./$<5C/53C.$!c,5M)3(
W@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$12$*131*17.DI$-H.3
pf3
pf4
pf5

Partial preview of the text

Download Optimization of Curve Deformations: Minimizing Energy Functions and Costs - Prof. Brian Po and more Study notes Electrical and Electronics Engineering in PDF only on Docsity!

<.=-,/.$>''($?.@)/5A9.$B.+95-.

#,CC.2-.D$E.5D13C

v(s) : [0, 1] → R 2

v(s) = (x(s), y(s))

E(v) =

0

F (s, v, v ′ , v ′′ )ds

0

F (x, v, v ′ , v ′′ )ds

Fx −

∂s

Fx′ +

2

∂s^2

Fx′′

Fy −

∂s

Fy′^ +

2

∂s^2

Fy′′

αx ′′

  • βx ′′′′ =

∂x

EdgeCosts(x, y)

v(s) : [0, 1] → R

2

v(s) = (x(s), y(s))
E(v) =

0

F (s, v, v

, v

′′

)ds

0

F (x, v, v

, v

′′

)ds
Fx −
∂s
Fx′ +

2

∂s^2
Fx′′ = 0
Fy −
∂s
Fy′^ +
∂^2
∂s^2
Fy′′^ = 0
αx

′′

+ βx

′′′′

∂x
EdgeCosts(x(s), y(s))
αy

′′

+ βy

′′′′

∂y
EdgeCosts(x(s), y(s))

b,*./1=59$#)9,M)

!,9./$<5C/53C.$!c,5M)3(

W@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$12$13117.DI$-H.

v(s) : [0, 1] → R

2

v(s) = (x(s), y(s))

E(v) =

∫ (^1)

0

F (s, v, v

′ , v

′′ )ds

∫ 1

0

F (x, v, v ′ , v ′′ )ds

Fx −

∂s

Fx′^ +

∂ 2

∂s 2 Fx′′^ = 0

Fy −

∂s

Fy′ +

2

∂s^2

Fy′′ = 0

F (x, v, v ′ , v ′′ ) = EdgeCosts(x(s), y(s)) + α|v ′ (s)| 2

  • β|v ′′ (s)| 2

αx ′′

  • βx ′′′′ =

∂x

EdgeCosts(x(s), y(s))

αy

′′

  • βy

′′′′

∂y

EdgeCosts(x(s), y(s))

2

v(s) : [0, 1] → R

2

v(s) = (x(s), y(s))
E(v) =

0

F (s, v, v

, v

′′

)ds

0

F (x, v, v

, v

′′

)ds
Fx −
∂s
Fx′^ +

2

∂s

2

Fx′′^ = 0
Fy −
∂s
Fy′ +

2

∂s^2
Fy′′ = 0
F (x, v, v

, v

′′

) = EdgeCosts(x(s), y(s)) + α|v

(s)|

2

+ β|v

′′

(s)|

2

αx

′′

− βx

′′′′

∂x
EdgeCosts(x(s), y(s))
αy

′′

− βy

′′′′

∂y
EdgeCosts(x(s), y(s))

b,*./1=59$#)9,M)

∫ 1

0

F (x, v, v ′ , v ′′ )ds

Fx −

∂s

Fx′^ +

∂ 2

∂s 2 Fx′′^ = 0

Fy −

∂s

Fy′ +

2

∂s^2

Fy′′ = 0

F (x, v, v ′ , v ′′ ) = EdgeCosts(x(s), y(s)) + α|v ′ (s)| 2

  • β|v ′′ (s)| 2

αx ′′

  • βx ′′′′ =

∂x

EdgeCosts(x(s), y(s))

αy

′′

  • βy

′′′′

∂y

EdgeCosts(x(s), y(s))

2

0

F (x, v, v

, v

′′

)ds
Fx −
∂s
Fx′^ +

2

∂s

2

Fx′′^ = 0
Fy −
∂s
Fy′^ +

2

∂s^2
Fy′′^ = 0
F (x, v, v

, v

′′

) = EdgeCosts(x(s), y(s)) + α|v

(s)|

2

+ β|v

′′

(s)|

2

αx

′′

− βx

′′′′

∂x
EdgeCosts(x(s), y(s))
αy

′′

− βy

′′′′

∂y
EdgeCosts(x(s), y(s))

F (x, v, v

, v

)ds

Fx −

∂s

Fx′ +

∂s

Fx′′ = 0

Fy −

∂s

Fy′^ +

∂s

Fy′′^ = 0

F (x, v, v

, v

) = EdgeCosts(x(s), y(s)) + α

αx

− βx

∂x

EdgeCosts(x(s), y(s))

αy

− βy

∂y

EdgeCosts(x(s), y(s))

M x = Cx

M y = Cy

W3$+/5=M=.I$^.$,2.$5$+)9P913.$132-.5D$)@$5$=)3M3,),2$=,/V.F

?./1V5MV.2$=53$A.$5++/)\1*5-.D$,213C$`31-.$D1a./.3=.2F

d,/$)+M591-P$=)3D1M)3$12$3)^$5$5-/1$.c,5M)3(

!\5*+9.(

#..$X5V52=/1+-$?.)$5-($$He+(ff^^^F5/J2=H,97.F3.-f235J.2f

85=159$B/5=J13C$]213C$#35J.

';

''

85=159$B/5=J13C$]213C$#35J.

':

Part-based models

  • Pictorial structures / Constellation of parts
  • Rigid parts arranged in a deformable configuration.
    • Each part represents local visual properties.
    • Spatial configuration captured by statistical model or
spring-like connections.
  • Good matching algorithms
    • Using dynamic programming and
distance transforms.
template

'Y

Z,199.l2$?.@)/5A9.$!P.$B.+95-.

:;

Z,199.l2$?.@)/5A9.$!P.$B.+95-.

:'

d/1C1359$ W*5C.

G/5D1.3-
Q5C31-,D.
K0599.P2L K6.5J2L

Z,199.l2$?.@)/5A9.$!P.$B.+95-.

::

Z,199.l2$?.@)/5A9.$!P.$B.+95-.

:N

<1+$B/5=J13C

:&

<1+$B/5=J13C

:_