์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ๊ตฌ์„ฑ3. ์•Œ๊ณ ๋ฆฌ์ฆ˜4. ๊ธฐํƒ€5. ๋ฐ”๊นฅ๊ณ ๋ฆฌ

1. ๊ฐœ์š”[ํŽธ์ง‘]

๊ตฌ๊ธ€์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ Zebra Crossing์˜ ์•ฝ์ž. QR์ฝ”๋“œ ์Šค์บ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋Œ€๋‹ค์ˆ˜๊ฐ€ ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ด์šฉํ–ˆ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹์ •๋„๋กœ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋Š” ์ฝ”๋“œ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐ”์ฝ”๋“œ๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ฝ”๋“œ ์ข…๋ฅ˜๋Š” ์ด 15๊ฐ€์ง€.

2. ๊ตฌ์„ฑ[ํŽธ์ง‘]

- ์ด๋ฏธ์ง€ ๋””์ฝ”๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
- ํ…Œ์ŠคํŠธ ์ฝ”๋“œ[1]
- ์•ˆ๋“œ๋กœ์ด๋“œ ํด๋ผ์ด์–ธํŠธ
- ์•„์ดํฐ ํด๋ผ์ด์–ธํŠธ

3. ์•Œ๊ณ ๋ฆฌ์ฆ˜[ํŽธ์ง‘]

๊ธฐ๋ณธ์ ์ธ ํ๋ฆ„์€ ๋‹ค์Œ ํ˜•์‹์„ ๋”ฐ๋ฅธ๋‹ค.
- ์นด๋ฉ”๋ผ๋ฅผ ์—ฐ ํ›„ ํ”„๋ฆฌ๋ทฐ๋ฅผ ๊ฐ€๋™ํ•œ๋‹ค.
- ์นด๋ฉ”๋ผ๋กœ๋ถ€ํ„ฐ ์ง€์†์ ์œผ๋กœ ์˜์ƒ์„ ๋ฐ›์•„๋“ค์ธ๋‹ค. [2]
- ์˜์ƒ์—์„œ ๋ฐ๊ธฐ๊ฐ’๋งŒ ์ถ”์ถœ[3]ํ•˜์—ฌ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด์ง„ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.[4]
- Detector ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด QR์ฝ”๋“œ ์˜์—ญ์„ ์ฐพ์•„๋ƒˆ๋‹ค.
- ์ฐพ์•„๋‚ธ ์˜์—ญ์„ Decoder ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ํ•ด์„ํ•œ๋‹ค.
- ๊ฒฐ๊ณผ ๊ฐ’๊ณผ ๊ฒฐ๊ณผ ์˜์ƒ์„ ๋ฆฌํ„ด
- ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ถ„์„ํ•˜์—ฌ URL์ผ ๊ฒฝ์šฐ ํƒญํ•˜๋ฉด ์ธํ„ฐ๋„ท์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ํ•œ๋‹ค.
- ํ™”๋ฉด์— ๊ฒฐ๊ณผ ์˜์ƒ๊ณผ ๊ฒฐ๊ณผ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

๋ง ์ž์ฒด๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ–ˆ์ง€๋งŒ QR์ฝ”๋“œ ํŒจํ„ด์„ ์ฐพ์•„๋‚ด์„œ ๋ฐ์ดํ„ฐ์— ์ €์žฅํ•˜๋Š”๊ฒŒ ๋ง์ฒ˜๋Ÿผ ์‰ฝ์ง€๋งŒ์€ ์•Š๋‹ค.
์ด๋ฏธ์ง€ ๋งคํŠธ๋ฆญ์Šค๋‚˜ QR์ฝ”๋“œ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋งคํŠธ๋ฆญ์Šค๋Š” Hashtable๊ณผ Vector๋ฅผ ์ด์šฉํ•˜๋Š” ๋“ฏ.

4. ๊ธฐํƒ€[ํŽธ์ง‘]

  • ์นด๋ฉ”๋ผ ํ•ด์ƒ๋„๊ฐ€ ๊ณ ์ •๋˜์–ด์žˆ๋‹ค. ๋•Œ๋ฌธ์— QR ์Šค์บ”์— ์žˆ์–ด ์นด๋ฉ”๋ผ ์„ฑ๋Šฅ์€ ์ดˆ์ ์ด ๋นจ๋ฆฌ ์žกํžˆ๊ณ  ์•ˆ์žกํžˆ๊ณ  ๋ง๊ณ ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค.

5. ๋ฐ”๊นฅ๊ณ ๋ฆฌ[ํŽธ์ง‘]

[1] ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์นด๋ฉ”๋ผ ์ดฌ์˜์ด ์•ˆ๋˜๋ฏ€๋กœ ์ƒ˜ํ”Œ ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด ์Šค์บ”ํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๋Š” ์ฝ”๋“œ.
[2] ๋‹จ, ๋ฐ”์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋™์•ˆ์—๋Š” ์˜์ƒ ์ˆ˜์ž…์„ ์ค‘๋‹จํ•œ๋‹ค.
[3] ์นด๋ฉ”๋ผ์—์„œ ์–ป๋Š” ์˜์ƒ์€ YCbCrํฌ๋งท์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ Y(๋ช…๋„)๋งŒ ๋นผ์˜ค๋ฉด ๋œ๋‹ค.
[4] ํ•œ๋งˆ๋””๋กœ ํ‘๋ฐฑ์œผ๋กœ ๋ฐ”๊พผ๋‹ค๋Š” ์†Œ๋ฆฌ.