πŸ“˜ Programming/OpenCV

[μ˜μƒ 처리] 1차원 디지털 μ‹ ν˜Έμ˜ 생성 ( ν‘œλ³Έν™”, μ–‘μžν™”, λΆ€ν˜Έν™” )

ν•œμ½”λ”© 2020. 12. 29. 22:47
728x90
728x90

μ‹ ν˜Έ(Signal)

μ•„λ‚ λ‘œκ·Έ μ‹ ν˜ΈλŠ” μ‹œκ°„μ— λŒ€ν•΄ 연속적인 μ‹ ν˜Έμ΄λ©°, μžμ—°κ³„μ˜ μ‹ ν˜Έμž…λ‹ˆλ‹€.

디지털 μ‹ ν˜ΈλŠ” μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έλ‘œλΆ€ν„° 디지털화 과정을 톡해 얻어진 λΆˆμ—°μ† μ‹ ν˜Έμž…λ‹ˆλ‹€.

​

μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έλ₯Ό 디지털 μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” 과정은 총 3λ‹¨κ³„λ‘œ κ΅¬λΆ„λ©λ‹ˆλ‹€.

디지털 μ‹ ν˜Έμ˜ λ³€ν™˜ κ³Όμ • 1단계 - ν‘œλ³Έν™”

ν‘œλ³Έν™” λ‹¨κ³„λŠ” μ—°μ†λœ μ‹ ν˜Έ νŒŒν˜•μ—μ„œ μΌμ •ν•œ μ‹œκ°„ κ°„κ²©μœΌλ‘œ 값을 μ·¨ν•΄ λΆˆμ—°μ†μ μΈ μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

​

​

μœ„λŠ” μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έμ™€ ν‘œλ³Έν™”λœ μ‹ ν˜Έλ₯Ό ν‘œν˜„ν•œ κ·Έλ¦Όμž…λ‹ˆλ‹€.

μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έμ—μ„œ μΌμ •ν•œ μ‹œκ°„ κ°„κ²©μœΌλ‘œ 값을 μΆ”μΆœν•©λ‹ˆλ‹€. 이 μΌμ •ν•œ μ‹œκ°„ 간격을 ν‘œλ³Έν™” 주기라고 ν•©λ‹ˆλ‹€.

주기에 따라 ν‘œλ³Έν™”λœ νŒŒν˜•μ˜ 높이 값을 λ°”λ‘œ ν‘œλ³Έμ΄λΌ ν•©λ‹ˆλ‹€.

​

ν‘œλ³Έν™” 정리(Sampling Theory)에 λ”°λ₯΄λ©΄, μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έμ— μžˆλŠ” μ΅œλŒ€ 주파수의 2λ°° μ΄μƒμœΌλ‘œ ν‘œλ³Έν™”ν•˜λ©΄ 정보 손싀 없이 μ›λž˜μ˜ μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έλ‘œ 볡원이 κ°€λŠ₯ν•©λ‹ˆλ‹€. ( = λ‚˜μ΄ν€΄μŠ€νŠΈ μƒ˜ν”Œλ§ 이둠 )

디지털 μ‹ ν˜Έμ˜ λ³€ν™˜ κ³Όμ • 2단계 - μ–‘μžν™”

μ–‘μžν™” 단계(Quantization)λŠ” ν‘œλ³Έ 값을 디지털 μž₯치, μ»΄ν“¨ν„°μ—μ„œ ν‘œν˜„ν•  수 μžˆλŠ” κ·Όμ‚Ώκ°’μœΌλ‘œ λ³€ν™˜ν™”λŠ” κ³Όμ •μž…λ‹ˆλ‹€. μ—¬κΈ°μ„œ μ–‘μžν™” λΉ„νŠΈ μˆ˜λŠ” ν‘œλ³Έ 값을 μ •λ°€ν•˜κ²Œ ν‘œν˜„ν•˜λŠ”λ° μ‚¬μš©ν•˜λŠ” λΉ„νŠΈ μˆ˜μž…λ‹ˆλ‹€.

디지털 μ‹ ν˜Έμ˜ λ³€ν™˜ κ³Όμ • 3단계 - λΆ€ν˜Έν™”

λ””μ§€ν„Έν™”μ˜ μ΅œμ’… 단계인 λΆ€ν˜Έν™” 단계(Coding)λŠ” μ–‘μžν™”λœ ν‘œλ³Έ 값을 μ΄μ§„μˆ˜λ‘œ 값을 ν‘œν˜„ν•˜λŠ” κ³Όμ • μž…λ‹ˆλ‹€.

디지털 μ˜μƒμ€ λ°μ΄ν„°μ˜ 양이 맀우 크기 λ•Œλ¬Έμ—, 10μ§„μˆ˜λ₯Ό λ°”λ‘œ 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 방법은 λΉ„νš¨μœ¨μ μž…λ‹ˆλ‹€.

λ”°λΌμ„œ, λΆ€ν˜Έν™”λ₯Ό μˆ˜ν–‰ν•˜μ—¬ 10μ§„μˆ˜λ₯Ό κ·œμΉ™μ— 따라 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜μ—¬ μ••μΆ•ν•©λ‹ˆλ‹€.

​

μ•„λž˜λŠ” μ–‘μžν™”λœ ν‘œλ³Έ 값을 2μ§„μˆ˜ 4bit둜 직접 λ³€ν™˜ν™”λŠ” κ³Όμ •μž…λ‹ˆλ‹€. 아직 압좕을 ν•˜μ§€ μ•Šμ•„ λΉ„νŠΈ μˆ˜κ°€ λ§ŽμŠ΅λ‹ˆλ‹€.

디지털 μ‹ ν˜Έ λ³€ν™˜ 전체 κ³Όμ •

​

μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έμ—μ„œ Ts만큼의 μ£ΌκΈ°λ§ˆλ‹€ ν‘œλ³Έμ„ μΆ”μΆœν•˜λŠ” ν‘œλ³Έν™” μž‘μ—…μ„ μ‹œν–‰ν•©λ‹ˆλ‹€.

ν‘œλ³Έν™”λœ 값에 λŒ€ν•΄ 근삿값을 κ΅¬ν•˜λŠ” μ–‘μžν™” 과정을 거친 ν›„, μ–‘μžν™”λœ 값을 각각 μ΄μ§„μˆ˜λ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€.

​

​

μ•„λž˜λŠ” 디지털 μ‹ ν˜Έλ₯Ό λ‹€μ‹œ λ°˜λŒ€λ‘œ μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ, λ°˜λŒ€λ‘œ μ§„ν–‰ν•©λ‹ˆλ‹€. μ΄μ§„μˆ˜ 값을 μ‹­μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜κ³  κ·Έ 값을 λ‚˜μ—΄ν•˜κ³  κ·Έλž˜ν”„λ‘œ μ­‰ λ‚˜μ—΄ν•©λ‹ˆλ‹€.

728x90
λ°˜μ‘ν˜•