
π₯ Structure From Motion
π₯ Video Compression
π₯ Video Stabilization
π κ°λ
μμ½
Lucas-Kanade λ°©λ²μ Optical Flowλ₯Ό μΆμ νλ λνμ μΈ κΈ°λ² μ€ νλλ‘,
μ΄μν ν½μ
λ€μ λΉμ·ν μμ§μμ κ°μ§λ€"λ κ°μ μ κΈ°λ°μΌλ‘ νλ€.
μΆμ νλ €λ ν μ μ£Όλ³μ 3Γ3 ν¨μΉ(μ΄ 9κ° ν½μ
)λ₯Ό μ¬μ©νμ¬,
μ΄ 9κ° ν½μ
μ΄ λͺ¨λ λμΌν μμ§μμ κ°μ§λ€κ³ κ°μ νλ€.
κ° ν½μ
μ λν΄ μμμ κΈ°μΈκΈ° (Ix, Iy)μ μκ°μ λ°λ₯Έ λ°κΈ° λ³νλ (It)μ κ³μ°νλ©΄,
2κ°μ λ―Έμ§μ(vx, vy)μ λν΄ 9κ°μ λ°©μ μμ΄ μκΈ΄λ€.
μ΄λ κ³Όμ κ²°μ (over-determined) μμ€ν
μ΄λ―λ‘,
μ΅μμ κ³±λ²(Least Squares Method)μ μ¬μ©νμ¬ κ°μ₯ μ ν©ν ν΄λ₯Ό ꡬνλ€.

Lucas-Kanade λ°©λ²μ μμ μμ§μμλ κ°νμ§λ§, ν° μμ§μμ΄ μλ κ²½μ°μλ μ μλνμ§ μλλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μλ νΌλΌλ―Έλ(Pyramid)λ₯Ό μ¬μ©νλ€. μ΄λ μμ νΌλΌλ―Έλμμλ ν° μμ§μ΄λ μμ보μ΄κΈ° λλ¬Έμ, Lucas-Kanadeλ₯Ό μ μ©νκΈ° λ μ¬μμ§λ€.
νμ λ¨κ³λ‘ λ΄λ €κ°λ©΄ μ μ λ μ λ°ν Optical Flowλ₯Ό μΆμ νλ€.
optical Flow_νΉμ§μ μΆμ .py
capμ cv.videoCapture()λ‘ μ΄μ΄λ μμ κ°μ²΄λ‘ ν νλ μμ cap.read()λ ν νλ μμ μ½μ΄μ΄
goodFeaturesToTrack()λ μμμμ μΆμ ν λ§ ν μ’μ μ½λμ λ€μ μλμΌλ‘ μ°Ύμμ€
