๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿค– Computer Vision

์˜์ƒ์ฒ˜๋ฆฌ - ์ด์ง„ํ™”์™€ ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Otsu Algorithm)

์ด์ง„ํ™” 

  • ๋ช…์•” ์˜์ƒ์„ ํ‘๊ณผ ๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ด์ง„ ์˜์ƒ์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์ด์ง„ํ™”

T๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด 1(๋ฐฑ), ์ž‘์œผ๋ฉด 0(ํ‘)์œผ๋กœ ํ•ด์„œ ํ‘๋ฐฑ์˜์ƒ์„ ๋งŒ๋“ ๋‹ค. (์ด์ง„ํ™”๋ฅผ ์‹œํ‚จ๋‹ค)

 

 

์ž„๊ณ„๊ฐ’ ๋ฐฉ๋ฒ•

  • ๋‘ ๋ด‰์šฐ๋ฆฌ ์‚ฌ์ด์˜ ๊ณ„๊ณก์„ ์ž„๊ณ„๊ฐ’ T๋กœ ์„ค์ •ํ•œ๋‹ค. 
  • ์ž์—ฐ ์˜์ƒ์—์„œ๋Š” ๊ณ„๊ณก ์ง€์ ์˜ ๊ฒฐ์ •์ด ์–ด๋ ต๋‹ค. 

์œ„์˜ (b)๊ทธ๋ฆผ์€ ์ž„๊ณ„๊ฐ’์„ 50์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๊ตฌํ•œ ์ด์ง„ ์˜์ƒ์ด๋‹ค. 

 

๊ทผ๋ฐ ์ž„๊ณ„๊ฐ’ T๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌํ•ด์•ผ ๋ ๊นŒ?

์ด๋ก ์ ์œผ๋กœ ๋ดค์„ ๋•Œ ์ด์ง„ํ™”์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜ ์—๋Ÿฌ๋ฅผ ์ตœ์†Œํ™”์‹œ์ผœ์ฃผ๋Š” ์ž„๊ณ„๊ฐ’์„ optimal threshold๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

T๊ฐ€ optimal threshold ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ์•Œ๋ ค๋ฉด ์–ด๋–ค ํ”ฝ์…€์ด ๋ฌผ์ฒด์ด๊ณ , ์–ด๋–ค ํ”ฝ์…€์ด ๋ฐฐ๊ฒฝ์ธ์ง€๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๊ฑธ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค๋ฉด ์ด๋ฏธ ์ตœ์ ์˜ ์ด์ง„ํ™”๊ฐ€ ๋๋‚œ ์ƒํƒœ์ด๋ฏ€๋กœ T๋ฅผ ๊ตฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

์‹ค์ œ ์ž…๋ ฅ ์˜์ƒ์˜ ๋ฐ๊ธฐ ๋ถ„ํฌ๋ฅผ ๋ณด๊ณ  ์ž„๊ณ„๊ฐ’์„ ์ฐพ์•„์ฃผ๋Š” ๊ฐ€์žฅ ์‹ค์งˆ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ -(Otsu79)๊ฐ€ ์žˆ๋‹ค.

 

 

Otsu ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์ด์ง„ํ™” ํ–ˆ์„ ๋•Œ ํ‘๊ณผ ๋ฐฑ์ด ๊ท ์ผํ• ์ˆ˜๋ก ์ข‹๋‹ค๋Š” ์›๋ฆฌ์— ๊ทผ๊ฑฐํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. 
  • ๊ท ์ผ์„ฑ์€ ๋ถ„์‚ฐ์œผ๋กœ ์ธก์ •ํ•œ๋‹ค.
  • ๋ถ„์‚ฐ์ด ์ž‘์„์ˆ˜๋ก ๊ท ์ผ์„ฑ์ด ๋†’๋‹ค.
  • ๋ถ„์‚ฐ์˜ ๊ฐ€์ค‘์น˜ ํ•ฉ vwithin(.)์„ ๋ชฉ์  ํ•จ์ˆ˜๋กœ ์ด์šฉํ•œ ์ตœ์ ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. 

์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • t-1๋ฒˆ์งธ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ t๋ฒˆ์งธ์— ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•œ๋‹ค. 

์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

 

728x90

 

 

 

// ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ž…๋ ฅ ์˜์ƒ์„ ํžˆ์Šคํ† ๊ทธ๋žจ ์ •๊ทœํ™” ๊ณต์‹์„ ์ ์šฉํ•˜์—ฌ ์ •๊ทœ ํžˆ์Šคํ† ๊ทธ๋žจ h'๋ฅผ ๋งŒ๋“ ๋‹ค. 
์ˆœํ™˜์‹ ์ดˆ๊ธฐ ์กฐ๊ฑด์„ ์ด์šฉํ•˜์—ฌ w0(0)๊ณผ u0(0)์„ ๊ณ„์‚ฐํ•œ๋‹ค.ใ… 

for (t = 1 to L-1) {
	์œ„์˜ ๊ณต์‹ ์ˆœํ™˜์‹์„ ์ด์šฉํ•˜์—ฌ w0(t), u0(t), u1(t)๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. 
    ์œ„์˜ ๊ณต์‹์„ ์ด์šฉํ•˜์—ฌ vbetween(t)๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. 
}

for๋ฌธ์—์„œ ๋ณด์ธ ๊ฐ€์žฅ ํฐ vbetween(t)๋ฅผ ๋ณด์ธ t๋ฅผ ์ž„๊ณ„๊ฐ’ T๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. 
์ด์ง„ํ™” ๊ณต์‹์„ ์ด์šฉํ•˜์—ฌ ์˜์ƒ์„ ์ด์ง„ํ™”ํ•œ๋‹ค.

 

 

 

์‹ค์Šต ์ฝ”๋“œ 

2023.10.02 - [๐Ÿค– Computer Vision] - ์ปดํ“จํ„ฐ ๋น„์ „ ์˜์ƒ์ฒ˜๋ฆฌ - ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Otsu Algorithm) ์‹ค์Šต ์ฝ”๋“œ C์–ธ์–ด, C++

 

์ปดํ“จํ„ฐ ๋น„์ „ ์˜์ƒ์ฒ˜๋ฆฌ - ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Otsu Algorithm) ์‹ค์Šต ์ฝ”๋“œ C์–ธ์–ด, C++

์ด๋ก  2023.07.25 - [๐Ÿค– Computer Vision] - ์˜์ƒ์ฒ˜๋ฆฌ - ์ด์ง„ํ™”์™€ ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Otsu Algorithm) ์˜์ƒ์ฒ˜๋ฆฌ - ์ด์ง„ํ™”์™€ ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Otsu Algorithm) ์ด์ง„ํ™” ๋ช…์•” ์˜์ƒ์„ ํ‘๊ณผ ๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ด์ง„ ์˜์ƒ์œผ๋กœ

mcrkgus.tistory.com

 

 

 

์ „์ฒด ์ฝ”๋“œ 

https://github.com/mcrkgus/Computer-Vision/blob/main/otsu.c

728x90