์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ์คํ์์ค๋ก Zebra Crossing์ ์ฝ์. QR์ฝ๋ ์ค์บ ์ ํ๋ฆฌ์ผ์ด์
์ ๋๋ค์๊ฐ ์ด ์ ํ๋ฆฌ์ผ์ด์
์ ์ด์ฉํ๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋์ ๋๋ก ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ ์ฝ๋๋ค. ๋ค์ํ ๋ฐ์ฝ๋๋ฅผ ์ธ์ํ ์ ์๋ค. ์ธ์ํ ์ ์๋ ๋ฐ์ฝ๋ ์ข
๋ฅ๋ ์ด 15๊ฐ์ง.
2. ๊ตฌ์ฑ[ํธ์ง]
- ์ด๋ฏธ์ง ๋์ฝ๋ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํ ์คํธ ์ฝ๋[1]
- ์๋๋ก์ด๋ ํด๋ผ์ด์ธํธ
- ์์ดํฐ ํด๋ผ์ด์ธํธ
- ํ ์คํธ ์ฝ๋[1]
- ์๋๋ก์ด๋ ํด๋ผ์ด์ธํธ
- ์์ดํฐ ํด๋ผ์ด์ธํธ
3. ์๊ณ ๋ฆฌ์ฆ[ํธ์ง]
๊ธฐ๋ณธ์ ์ธ ํ๋ฆ์ ๋ค์ ํ์์ ๋ฐ๋ฅธ๋ค.
- ์นด๋ฉ๋ผ๋ฅผ ์ฐ ํ ํ๋ฆฌ๋ทฐ๋ฅผ ๊ฐ๋ํ๋ค.
- ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ง์์ ์ผ๋ก ์์์ ๋ฐ์๋ค์ธ๋ค. [2]
- ์์์์ ๋ฐ๊ธฐ๊ฐ๋ง ์ถ์ถ[3]ํ์ฌ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด์งํ๋ฅผ ์ํํ๋ค.[4]
- Detector ํด๋์ค๋ฅผ ํตํด QR์ฝ๋ ์์ญ์ ์ฐพ์๋๋ค.
- ์ฐพ์๋ธ ์์ญ์ Decoder ํด๋์ค๋ฅผ ํตํด ํด์ํ๋ค.
- ๊ฒฐ๊ณผ ๊ฐ๊ณผ ๊ฒฐ๊ณผ ์์์ ๋ฆฌํด
- ๊ฒฐ๊ณผ ๊ฐ์ ๋ถ์ํ์ฌ URL์ผ ๊ฒฝ์ฐ ํญํ๋ฉด ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ํ๋ค.
- ํ๋ฉด์ ๊ฒฐ๊ณผ ์์๊ณผ ๊ฒฐ๊ณผ ๊ฐ์ ์ถ๋ ฅํ๋ค.
- ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ง์์ ์ผ๋ก ์์์ ๋ฐ์๋ค์ธ๋ค. [2]
- ์์์์ ๋ฐ๊ธฐ๊ฐ๋ง ์ถ์ถ[3]ํ์ฌ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด์งํ๋ฅผ ์ํํ๋ค.[4]
- Detector ํด๋์ค๋ฅผ ํตํด QR์ฝ๋ ์์ญ์ ์ฐพ์๋๋ค.
- ์ฐพ์๋ธ ์์ญ์ Decoder ํด๋์ค๋ฅผ ํตํด ํด์ํ๋ค.
- ๊ฒฐ๊ณผ ๊ฐ๊ณผ ๊ฒฐ๊ณผ ์์์ ๋ฆฌํด
- ๊ฒฐ๊ณผ ๊ฐ์ ๋ถ์ํ์ฌ URL์ผ ๊ฒฝ์ฐ ํญํ๋ฉด ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ํ๋ค.
- ํ๋ฉด์ ๊ฒฐ๊ณผ ์์๊ณผ ๊ฒฐ๊ณผ ๊ฐ์ ์ถ๋ ฅํ๋ค.
๋ง ์์ฒด๋ ๊ฐ๋จํ๊ฒ ํ์ง๋ง QR์ฝ๋ ํจํด์ ์ฐพ์๋ด์ ๋ฐ์ดํฐ์ ์ ์ฅํ๋๊ฒ ๋ง์ฒ๋ผ ์ฝ์ง๋ง์ ์๋ค.
์ด๋ฏธ์ง ๋งคํธ๋ฆญ์ค๋ QR์ฝ๋์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋งคํธ๋ฆญ์ค๋ Hashtable๊ณผ Vector๋ฅผ ์ด์ฉํ๋ ๋ฏ.
4. ๊ธฐํ[ํธ์ง]
- ์นด๋ฉ๋ผ ํด์๋๊ฐ ๊ณ ์ ๋์ด์๋ค. ๋๋ฌธ์ QR ์ค์บ์ ์์ด ์นด๋ฉ๋ผ ์ฑ๋ฅ์ ์ด์ ์ด ๋นจ๋ฆฌ ์กํ๊ณ ์์กํ๊ณ ๋ง๊ณ ๋ ์๋ฏธ๊ฐ ์๋ค.
5. ๋ฐ๊นฅ๊ณ ๋ฆฌ[ํธ์ง]
[1] ์๋ฎฌ๋ ์ดํฐ์์ ์นด๋ฉ๋ผ ์ดฌ์์ด ์๋๋ฏ๋ก ์ํ ์ด๋ฏธ์ง๋ฅผ ํตํด ์ค์บํ ์ ์๋๋กํ๋ ์ฝ๋.
[2] ๋จ, ๋ฐ์ฝ๋๋ฅผ ์ค์บํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋์์๋ ์์ ์์
์ ์ค๋จํ๋ค.
[3] ์นด๋ฉ๋ผ์์ ์ป๋ ์์์ YCbCrํฌ๋งท์ด๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ Y(๋ช
๋)๋ง ๋นผ์ค๋ฉด ๋๋ค.
[4] ํ๋ง๋๋ก ํ๋ฐฑ์ผ๋ก ๋ฐ๊พผ๋ค๋ ์๋ฆฌ.