1. ์ ๋ก
์ต๊ทผ ์ฐจ๋์ฆ๊ฐ๋ก ์ธํด์ ์๋์ฐจ๋ฒํธ์ธ์(LPR : License Plate Recognition)๊ธฐ์ ์ด ์ฃผ์ฐจ์ฐ์
, ๊ตํต๊ฐ์, ์๋์ฐจ ๋ชจ๋ํฐ๋ง ๋ฑ์ ๋ถ์ผ์์
ํ์๋ก ๋๊ณ ์๋ค(1)(2)(3)(4). ๋ฒํธํ์ ์ฐจ๋์ ๊ณ ์ ์ ID์ด๊ธฐ ๋๋ฌธ์ ์ฐจ๋์ ๊ตฌ๋ถํ ์ ์๋ ์ ์ผํ ์๋จ์ด๋ค. ๋ฐ๋ผ์ ๋ค์ํ ์์์ฒ๋ฆฌ๊ธฐ์ ๋ค์ ์ด์ฉํ์ฌ ๋ณด๋ค ์ ํํ ๊ตฌ๋ถ์ ํ๊ธฐ
์ํ ์ฐ๊ตฌ๋ค์ด ์งํ ๋๊ณ ์๋ค. ๋ฐ์ง์ฐ ๋ฑ์ ํ๋ก(Hadoop)์ ์ด์ฉํ ๋ฒํธํ ์ธ์์์คํ
์ ์ฐ๊ตฌํ์๊ณ (5), Syed Zain Masood ๋ฑ์ CNN (Convolutional Neural Network)์ ์ด์ฉํ์ฌ ๋น์ ๋
ธ์ถ์ ๋๋ ํ์ด์ง์๋ ๋ณด๋ค ๊ฐ์ธํ
์๊ณ ๋ฆฌ์ฆ์ ์ฐ๊ตฌํ์์ผ๋ฉฐ(3), ์ธ์ ์ ์ ์ฌ์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ํตํด ์ธ์์ ๋์ด๊ธฐ ์ํ ํํฐ์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์งํํ์๋ค(2). ๊น์งํธ ๋ฑ์ ์์ง๊ธฐ๋ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ด์ฉํ์ฌ ๊ธฐํํ์ ์๊ณก์ด๋ ํ์ง์ด ์ ํ๋ ์์์ ๊ฐ์ธํ ๋ฒํธ์ธ์ ์์คํ
์ ์ ์ํ์๋ค(6). ๊ทธ ์ธ์๋ ์๋ง์ ์์์ฒ๋ฆฌ ๋ฐ ํจํด์ธ์ ์๊ณ ๋ฆฌ์ฆ์ ํตํ์ฌ LPR์ ์ฑ๋ฅ์ ๋์ด๋ ค๋ ์ฐ๊ตฌ๋ค์ด ๋ง์์ง๊ณ ์๋ค.
๋ณธ ๋
ผ๋ฌธ์์๋ ์๋์ฐจ๋ฒํธ์ธ์๋ฅ ํฅ์์ ์ํ ๋ค์ํ ์ ยทํ ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ฐ๊ตฌํ์๋ค. ์ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ์ ์ฉ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ๊ณ ,
ํ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ ํฌํ๊ธฐ๋ฒ์ ์ด์ฉํ ๋ณด์ฐํ
LPR ์์คํ
์ ์ ์ํ๋ค. ๋ณธ ๋
ผ๋ฌธ์ ๊ตฌ์ฑ์ 2์ฅ์์ ๊ธฐ์กด ์์คํ
์ ์ ์ฉ๋ ์ผ๋ฐ์ ์ธ ๋จ์ผLPR ์๊ณ ๋ฆฌ์ฆ์
๋ํด ์์๋ณธ๋ค. 3์ฅ์์๋ ์ ์ฒ๋ฆฌ ๊ณผ์ ์ค์ ์ ์ํ๋ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ค๋ช
ํ๊ณ , ํ์ฒ๋ฆฌ ๊ณผ์ ์ค์ ์ ์ํ๋ ํฌํ๊ธฐ๋ฐ ๋ณด์ฐํ
LPR
์์คํ
์ ๋ํด ์ค๋ช
ํ๋ฉฐ, ๋จ์ผLPR์์ ์ธ์๋ฅ ์ ์ ์กฐํ๊ฒ ๋ง๋๋ ์์ธ๋ค์ ๋ถ์ํ์ฌ ์ธ์๋ฅ ์ ๋์ด๋ ๋ฐฉ๋ฒ์ธ ์ ยทํ์ฒ๋ฆฌ๋ฅผ ์ ์ฉํ LPR ์์คํ
์ ๊ตฌํํด
๋ณธ๋ค. 4์ฅ์์๋ ๋์ผํ ํ๊ฒฝ์์ ๋จ์ผLPR๊ณผ ์ ยทํ์ฒ๋ฆฌ ๋ฑ์ ์ ์ฉํ LPR์ ์ ์ฉํ์์ ๋ ์ธ์๋ฅ ์ ๋น๊ต ๋ถ์ํ์์ผ๋ฉฐ, ๋ง์ง๋ง์ผ๋ก 5์ฅ์์ ๊ฒฐ๋ก ์
์ง์๋ค.
2. ๊ธฐ์กด ์์คํ
๊ตฌํ
2.1 ๋จ์ผ ์๋์ฐจ ๋ฒํธ์ธ์(๋จ์ผLPR)
๊ทธ๋ฆผ 1์์๋ ์ผ๋ฐ์ ์ธ ์๋์ฐจ ๋ฒํธ์ธ์ ํ๋ฆ๋๋ฅผ ๋ํ๋ธ๋ค(2). ๋ฒํธ์ธ์์ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด์๋ ๊ฐ๊ฐ ๋ธ๋ก์ ์ฑ๋ฅ์ด ์ค์ํ๋ค. ๊ฐ ๋ธ๋ก์ ์ฑ๋ฅ์ ๋ฐ๋ผ ์ธ์๋ฅ ์ด ์ข์ฐ๋๋ค. ๊ฐ ๋ธ๋ก์ ๋ํ ์ค๋ช
์ ์๋์ ๊ฐ๋ค.
๊ทธ๋ฆผ 1 ์๋์ฐจ ๋ฒํธ์ธ์ ํ๋ฆ๋
Fig. 1 License Plate Recognition Flow Chart
(1) ์ฐจ๋ ๊ฒ์ถ
: ์ผ๋ฐ ์ฃผ์ฐจ์ฅ์ ๊ฒฝ์ฐ ์ฐจ๋จ๊ธฐ ์์ ๋ฃจํ(Loop)๋ฅผ ์ค์นํ์ฌ ์ฐจ๋์ด ์ฃผ์ฐจ์ฅ์ ๋ค์ด์ค๋ฉด ๋ฃจํ์ ํธ๋ฅผ ๋ฐ์์ ๋ ์คํธ๋ก๋ธ(Strobe)๋ฅผ ํฐํธ๋ฆฌ๋ฉด์,
์นด๋ฉ๋ผ๋ก๋ถํฐ ์ฐจ๋ ์ด๋ฏธ์ง๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค. ๋ํ ํ์ดํจ์ค(Highpass)๋, ์ ํธ/์๋์๋ฐ ์ฐจ๋์ ๊ฒ์ถํ๊ธฐ ์ํด์๋ ์ผ๋ฐ ๋๋ก์ ๋ฃจํ๋ฅผ ์ค์นํ ์
์์ผ๋ฏ๋ก, ์งง์ ์ฃผ๊ธฐ๋ก ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ด๋ฏธ์ง๋ฅผ ์ต๋ ๋ฐ๋๋ค.
(2) ์ฌ์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ
: ์๋์ฐจ ๋ฒํธ์ธ์ ์ฑ๋ฅ์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ค. ์๋ณธ์์ฒด๋ฅผ ๋ฒํธ์ธ์์ ๊ฐ์ฅ ์ข์ ํ๊ฒฝ์ผ๋ก ๋ง๋๋ ๋ถ๋ถ์ด๋ค. ๋ง์ ๋
ผ๋ฌธ๋ค์ด ์ด ๋ถ๋ถ์ ์ฐ๊ตฌํ์ฌ ์ฑ๋ฅ
๊ฐ์ ์ ์ํด ๋
ธ๋ ฅ ํด์๋ค. ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค.
โ ํ์ง ๊ฐ์
๋ฒํธํ์ ๊ธ์จ๊ฐ ์ ๋ณด์ผ ์ ์๋๋ก ์ผ์ ํ ๋ฐ๊ธฐ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํ๋ค. ๋ณดํต ์คํธ๋ก๋ธ๋ฅผ ํตํด์ ์ด๋์ด ๋ ๋๋ ๋ฐค์๋ ๋ฒํธํ์ด ์ ๋ณด์ด๋๋ก ํ๋ค.
๊ทธ๋ฌ๋, ํ์ด์ด ๊ฐํ๊ฑฐ๋, ์ธ๋ถ์ ์กฐ๋ช
๋ฑ์ ์ํ์ฌ ๋น์ด ์ ๊ด์ผ๋ก ๋น์น๋ ๊ฒฝ์ฐ ๋ฒํธํ์ ๋ฐฑํ ํ์์ด ์ผ์ด๋ ๊ธ์จ๋ฅผ ์ ์์๋ณผ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค.
์ด ๋ถ๋ถ์ ์นด๋ฉ๋ผ ๋ด ๊ต์ (Calibration)์ ํตํด์ ํด๊ฒฐํ๋ค. ์ฃผ๋ก ๋
ธ์ถ(Exposure) ๊ต์ ์ ์ด์ฉํ๋ค. ๋จ ํ์ฅ๋ง๋ค ์ฃผ๋ณ ํ๊ฒฝ์ ์ํฉ์ด
๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋
ธ์ถ ์ ๋๋ฅผ ๊ฐ๋ณ์ผ๋ก ์กฐ์ ํ ์ ์์ด์ผ ํ๋ค.
โก ์์ ๊ฐ์
๋๋ถ๋ถ ํ๋ฐฑ ์ด๋ฏธ์ง๋ก ์ฒ๋ฆฌํ๋ค. ๋ฐค์ด๋ ํ๋ฆฐ ๋ ์จ์๋ ๋๊ฐ์ด ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ํ๋ฐฑ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ์ปฌ๋ฌ ์นด๋ฉ๋ผ ์ฌ์ฉ ์ ๋น์ฉ์ ์ธ
๋ถ๋ถ์ ๋ถ๋ด์ ์ฃผ๊ธฐ ๋๋ฌธ์ ํ๋ฐฑ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค. ๊ทธ๋ฌ๋, ์ธ์๋ฅ ์ ๋์ด๊ธฐ ์ํด ๋ฎ์๋ ์ปฌ๋ฌ์ด๋ฏธ์ง๋ฅผ ์ ์ฉํ๊ณ , ์ด๋์ด ์ํฉ์์๋
ํ๋ฐฑ ์ด๋ฏธ์ง๋ฅผ ์ ์ฉํ๊ธฐ๋ ํ๋ค. ์ปฌ๋ฌ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ RGB๋ HSV ์ด๋ฏธ์ง ํฌ๋งท์ ์ฌ์ฉํ๋ค.
โข ๋
ธ์ด์ฆ ๊ฐ์
์ฐจ๋ ์ดํ์ ํ๋ค๋ณด๋ฉด ๋ฒํธํ์ ์ด๋ฌผ์ง์ด ๋ฌป์ด ๋ฒํธํ ์ธ์๋ฅ ์ ๋จ์ด๋จ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์จ๋ค. ํนํ ๋น/๋์ด ๋ด๋ฆฌ๊ฑฐ๋, ๊ณต์ฌํ์ฅ์ ์ถ์
ํ๋ ๊ฒฝ์ฐ ์ด๋ฐ ํ์์ด
๋์ฑ ๋ง์ด ๋ฐ์ํ๋ค. ์ด ๊ฒฝ์ฐ ๊ณ ์ฃผํ(Highpass), ์ ์ฃผํ(Lowpass), ๋ฏธ๋์ธ(Median), ๊ฐ์ฐ์์(Gaussian) ํํฐ๋ง ๋ฑ์ ํตํด์
๋ฒํธ๋ค์ด ๋ ์ ๋ณด์ด๋๋ก ๊ฐ์ ํ๋ค.
โฃ ์ด๋ฏธ์ง ๋ณํ
ํ์ฅ๋ง๋ค ์นด๋ฉ๋ผ๊ฐ ์ค์น๋ ๊ฐ๋์ ๋ฐ๋ผ ์
๋ ฅ๋๋ ๋ฒํธํ์ ๊ฐ๋๊ฐ ๋ค๋ฅธ ์ ์๋ค. ๋ฒํธ์ธ์์ ์ฌ์ฉํ ํ์ต์ด๋ฏธ์ง๊ฐ ์ ์ฉ ํ์ฅ์์ ์ต๋ํ ๋ฒํธํ์ ๋ฒํธ ๊ฐ๋์
๋ง์ถ์ด ํ์ตํ์๋ค๋ฉด ์ธ์๋ฅ ์ด ๋ ์ข์์ง ์ ์๋ค. ๊ทธ๋ฌ๋, ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ํ์ฅ์์ ์ฐจ๋์ด ์
/์ถ์ฐจ ํ ๋ ์ด์ ์ ์ชฝ๊ณผ ์นด๋ฉ๋ผ์ ๊ฑฐ๋ฆฌ๊ฐ 2~3m์ธ
์ฐจ๋ ๋ฒํธํ์ผ๋ก ๋ฒํธ์ธ์ ์์ง์ ํ์ต์ํจ๋ค. ๋ฐ๋ผ์, ํ์ฅ์ ๋ฐ๋ผ ์ด๋ฏธ์ง ์ต๋ ๊ฐ๋๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ธ์๋ฅ ์ด ํ์ฅ๋ง๋ค ๋ฌ๋ผ์ง๋ค. ์ด๋ฐ
๊ฒฝ์ฐ์ ์ธ์๋ฅ ์ ๊ฐ์ ํ๊ธฐ ์ํด์๋ ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ต๋ํ ์ด๋ฏธ์ง๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ด๋/๋ณํ์์ผ์ผ ํ๋ค. ์ฃผ๋ก ์์น ์ฎ๊น(Translation)๊ณผ ํ์ (Rotation)์
์ฌ์ฉํ๋ค.
(3) ๋ฒํธํ ์ถ์ถ
: ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ต๋ํ ์ด๋ฏธ์ง๋ก๋ถํฐ ๋ฒํธํ์ ์ถ์ถํ๋ค. ์ฃผ๋ก ์์ง๊ฒ์ถ(Edge Detection) ๋ฐฉ๋ฒ์ ํตํด ๋ฒํธํ ๋ถ๋ถ์ ์ ์ถํ๋ค. ์บ๋(Canny)ํํฐ,
์นจ์(Erosion), ํฝ์ฐฝ(Dilation), ์ด๋ฆผ(Opening), ๋ซํ(Closing)์ ์ด์ฉํ์ฌ ํด๋น ์ง์ญ์ ์ ์ถํ๊ณ , ์ด ๋ถ๋ถ์์ ํน์ง๋ฒกํฐ๋ฅผ
์ถ์ถํ๋ค. CCA(Connected Component Analysis), DFT(Digital Fourier Transform), Adaboost๋ฑ์
์ด์ฉํ์ฌ ํน์ง๋ฒกํฐ๋ฅผ ์ถ์ถํ ์ ์๋ค.
(4) ๋ฒํธ ์ถ์ถ
: ๋ฒํธํ์ผ๋ก๋ถํฐ ๋ฒํธ๋ฅผ ์ถ์ถํ๋ค. ๊ฐ ๋ฒํธ๊ฐ ์๋ ๋ธ๋(Blob)๋ค์ ์ถ์ถํด์ผํ๋ค. ๊ฐ๋ก/์ธ๋ก ํฌ์(Projection)์ด๋ ํํํ์ ๋๊บผ์(Morphological
Thickening), ํํํ์ ์์(Morphological Thinning)์ ํตํด์ ๋ฒํธ ๋ถ๋ถ์ ๋ธ๋์ ์ถ์ถํ๋ค.
(5) ๋ฒํธ์ธ์
: ์ด๋ฏธ์ง๋ก๋ถํฐ ๋ฒํธ๊ฐ ์๋ ๊ฐ๊ฐ์ ๋ธ๋๋ค์ ์ป์ด๋ด๊ณ , ๋ฒํธ์ธ์์์ง์ ํตํด์ ์ด๋ฏธ์ง๊ฐ ์ด๋ ํ ๋ฒํธ์ธ์ง ์์๋ธ๋ค. ํ
ํ๋ฆฟ ๋งค์นญ(Template Matching),
์ ๊ฒฝ๋ง(Neural Network), SVM(Support Vector Machine)๋ฑ์ ์ด์ฉํ์ฌ ์ธ์์ ํ๊ณ , ์ต๊ทผ์ ๋ค์ด์์๋ ๋ฅ๋ฌ๋(Deep
Learning)์ ์ด์ฉํ ์ธ์์ด ํ๋ฐํ๊ฒ ์ฐ๊ตฌ๋๊ณ ์๋ค.
2.2 ๊ธฐ์กด ์์คํ
์ ๊ฐ์ ๋ฐฉํฅ
์๋ง์ ๋ฒํธ ์ธ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ฐ๊ตฌ๋๊ณ ์์ผ๋, 100% ๋ฒํธ ์ธ์์ด ๋๋ ๊ฒฝ์ฐ๋ ์๋ค. ํ์ฅ์ ์ํฉ, ๋น์ ๋
ธ์ถ์ ๋, ์นด๋ฉ๋ผ์ ์ฑ๋ฅ ๋ฑ ์๋ง์ ์์ธ๋ค์
์ํด์ ์ธ์๋ฅ ์ด ๊ฒฐ์ ๋๋ค. ๋ฐ๋ผ์ ๋ณธ ๋
ผ๋ฌธ์์๋ ๊ธฐ์กด ๋ฒํธ์ธ์์์ง์ด ๊ฐ์ง๋ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํ์ฌ, ์ ์ฒ๋ฆฌ ๋ถ๋ถ์์๋ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์
์ ์ฉํ๊ณ , ํ์ฒ๋ฆฌ ๋ถ๋ถ์์๋ ๋ณด์ฐํ
LPR ์์คํ
์ ๊ตฌํํจ์ผ๋ก์จ ๋ฒํธ์ธ์๋ฅ ์ ๋์ด๋ ์ ยทํ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์งํํ์๋ค.
3. ์ ์ํ๋ ์ ยทํ์ฒ๋ฆฌ ์๋์ฐจ ๋ฒํธ์ธ์ ์์คํ
3.1 ์ ์ฒ๋ฆฌ ๊ณผ์
(1) ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ
์ผ๋ฐ์ ์ธ ๋ฒํธ ์ธ์ ๊ณผ์ ์ ๋ณด๋ฉด ๋ฒํธํ ์ถ์ถ ํ ์ด์งํ ํํฐ๋ฅผ ๊ฑฐ์ณ ๋ธ๋(Blob)์ ์ถ์ถ ํ๊ณ , ์ถ์ถ๋ ๋ธ๋์ ๋ํ์ฌ ๊ฐ๊ฐ ๋ฒํธ์ธ์์ ์งํํ๋ค.
์ ์ํ๋ ์ ์ฒ๋ฆฌ ๊ณผ์ ์์๋ ์ด์งํ ํํฐ ์ ์ฉ ์ N๊ฐ์ ๊ฐ๋ณ ์๊ณ์น (variable -threshold)๋ฅผ ๋ณ๋ ฌ ์ฒ๋ฆฌ ํ๊ณ N๊ฐ์ ๋ฒํธ ์ธ์ ๊ณผ์ ์
์งํํ๋ค. N๊ฐ์ ๊ฐ๋ณ ์๊ณ์น๋ฅผ ์ค์ ํ ๋ ๊ฐ์ฅ ์ค์ํ ์์๋ ๋ฒํธํ ์ธ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ์๋๊ฐ ์ฃผ์ ์์์ด๋ค. N์ ํฌ๊ฒ ํ๋ฉด, ๋น/๊ทธ๋ฆผ์์ ๊ฐ์
ํ๊ฒฝ์ ์์์ ๋ณด๋ค ์ ์์ ์ผ๋ก ๋์ํ ์ ์์ผ๋, ์ธ์ ๊ฐ์ฒด๊ฐ ๋ง์์ง์ ๋ฐ๋ผ, ์ธ์ ์์ง์ ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์ฐจ์งํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ๋ณธ ์คํ์์๋
ํ๊ท ์ ์ผ๋ก 600ms์์ ์ธ์๊ฒฐ๊ณผ๊ฐ ๋์ค๊ธฐ ๊น์ง ์ต๋ ๊ฐ์ N์ ์ฌ์ฉํ์์ผ๋ฉฐ, ์คํ์น๋ก N=5๋ก ์ค์ ํ์๋ค. ๋ง์ฝ ์ธ์์์ง์ด ๋ ๋นจ๋ฆฌ ์ธ์ ์ฒ๋ฆฌํ
์ ์๋ค๋ฉด N์ ๊ฐ์ ํฌ๊ฒ ํ ์๋ก ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
์ด์งํ ํํฐ๋ ์๋์ ๊ฐ๋ค.
๊ทธ๋ฆผ 2์์๋ ์ ์ ๋ฒํธํ์ ๋ํ์ฌ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๋ํ๋ธ๋ค. ์ด๋ N=5๋ฅผ ์ ์ฉ ํ์๊ณ , ๊ฐ๋ณ ์๊ณ์น๋ 20๋ถํฐ 60๊น์ง 10์ฉ ์ฆ๊ฐํ์ฌ
๋ค๋ณํ ํ์๋ค. ์ ์์ ์ธ ๋ฒํธํ์ธ ๊ฒฝ์ฐ ์ฌ๋ฌ ๊ฐ์ง ์๊ณ์น๋ฅผ ์ ์ฉํ์ ๋ ์ด๋ฏธ์ง์ ๋ณํ๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ณ ์๊ณ์น๋ฅผ ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ํ๊ฑฐ๋, ๊ณ ์ ์๊ณ์น๋ฅผ
๊ธฐ์ค์ผ๋ก ๋จ์ผ์ฒ๋ฆฌ๋ฅผ ํ์์ ๋ ๊ฒฐ๊ณผ์ ๋ณ ์ํฅ์ ์ฃผ์ง ์๋๋ค. ๊ทธ๋ฆผ 2์์๋ N์ด 5์ธ ๊ฒฝ์ฐ ๋ฒํธ์ธ์ ๊ฒฐ๊ณผ๊ฐ ๋ชจ๋ 100% ๋์๋ค.
๊ทธ๋ฌ๋ ์ธ๋ถ ํ๊ฒฝ์์ ์ฐจ๋ ๋ฒํธ์ธ์์ ํ๋ ๊ฒฝ์ฐ, ๋ ์จ, ๋น, ์กฐ๋ช
, ์ฃผ๋ณ ๊ฑด๋ฌผ ํ๊ฒฝ ๋ฑ์ ๋ง์ ์ํฅ์ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ถ์ถ๋ ๋ฒํธํ ์๋ณธ์ด ๋ฒํธ์ธ์์
์ ํฉํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ด์งํ ํํฐ์ ๊ฐ๋ณ ์๊ณ์น
๊ทธ๋ฆผ 2 ์ ์ ๋ฒํธํ์ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ ์ฒ๋ฆฌ
Fig. 2 Variable thresholds Filtering in Parallel Process in General Plate Case
๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ์ ์ฉํ๋ฉด, ๋ฒํธ์ธ์์ ๋ณด๋ค ์ ํฉํ ์ด๋ฏธ์ง๋ฅผ ์ถ์ถํ ์ ์๋ค. ๊ทธ๋ฆผ 3์ ๊ฒฝ์ฐ ํ๋น์ด ๊ฐํ ์คํ ์๊ฐ๋์ ์ฐจ๋ ๋ฒํธํ ๋ฐ๋ก ์ ํธ๋ ํฌ ๊ทธ๋ฆผ์์ ์ํด์ ๋น์ ์์ ์ผ๋ก ์ถ์ถ๋ ๋ฒํธํ์ ๊ฒฝ์ฐ์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ
์ฒ๋ฆฌ๋ฅผ ํตํด์ ๋ฒํธ ์ธ์๋ฅ ์ ์ฑ๋ฅ์ ๋์ผ ์ ์๋ค. ๋จ์ผ LPR์์๋ ๋จ์ผ ๊ธฐ์ค์ผ๋ก ์ด์งํ ํํฐ๋ฅผ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฆผ 3์ ์ฒซ ๋ฒ์งธ ์ด๋ฏธ์ง๋ง ์ถ์ถํ๊ฒ ๋๋ค. ์ด ๊ฒฝ์ฐ โ45๋
ธ2608โ์ ์ฐจ๋๋ฒํธ๊ฐ โ45๋
ธ7XXXโ๋ก ์ธ์ํ ์ ์๋ค.
๊ทธ๋ฆผ 3 ๋น์ ์ ๋ฒํธํ์ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ ์ฒ๋ฆฌ
Fig. 3 Variable thresholds Filtering in Parallel Process in Non-General Plate Case
3.2 ํ์ฒ๋ฆฌ ๊ณผ์
(1) ํฌํ๊ธฐ๋ฐ ์๋์ฐจ๋ฒํธ์ธ์(๋ณด์ฐํ
LPR)
๊ทธ๋ฆผ 4 ๋ณด์ฐํ
LPR ์์คํ
Fig. 4 Voting LPR System
๊ทธ๋ฆผ 4๋ ์ ์ํ๋ ๋ณด์ฐํ
LPR ์์คํ
์ ๊ตฌ์ฑ์ ๋ณด์ฌ์ค๋ค. ๋ฃจํ์ ํธ๊ฐ ๋ค์ด์์ ๋ LPR ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ด๋น 150ํ๋ ์์ผ๋ก ์
๋ ฅ๋ฐ๊ณ ๊ทธ ์ค Nํ๋ ์์ ์ถ์ถํ์ฌ
๋ฒํผ์ ๋ฃ๋๋ค. ์ด ์ด๋ฏธ์ง ๋ฒํผ๋ ๋ฉํฐ์ฐ๋ ๋(Multithread)๋ฅผ ์ด์ฉํ์ฌ ๋์์ ๋ฒํธ์ธ์์ ์งํํ๋ค. ๋ง์ ์์ ์ด๋ฏธ์ง ๋ฒํผ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ฐํ
์
ํ๋ฉด ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ผ๋, ๋์ ๋์ ์ ์์คํ
์ ๋ถํ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ , 1์ด์์ ๋ชจ๋ ์ธ์๊ฒฐ๊ณผ๋ฅผ ๋ด์ผ ๋๊ธฐ ๋๋ฌธ์ ์ฐ๋ ๋ ๊ฐ์์ ์ ํ์ด
ํ์ํ๋ค(1). ๋ฒํธ์ธ์๋ ๊ฒฐ๊ณผ์ ๋ํ์ฌ ๋ณด์ฐํ
์ ์งํํ๊ณ , ๊ฒฐ๊ณผ๊ฐ ๋์จ ํ ๊ณผ๋ฐ์ ์ด์ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉด ๋๋จธ์ง ๊ฒฐ๊ณผ๋ ์ธ์๊ฒฐ๊ณผ์ ์๊ด์์ด ์ต์ข
์ธ์๋ ๋ฒํธ๋ก
ํ๋จํ๋ค. ๋ง์ฝ ๋ณด์ฐํ
์ ์ต๋๊ฐ์ด ๋์ผํ๊ฒ ๋์ค๋ ๊ฒฝ์ฐ์ ๋น ๋ฅด๊ฒ ์ธ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ ๊ฒ์ ์ฐ์ ์ผ๋ก ํ์๋ค. ์ธ์์ด ๋นจ๋ฆฌ ๋ ์๋ก ์ ํํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ํ๋ฅ ์ด
ํฌ๊ธฐ ๋๋ฌธ์ด๋ค.
์ธ์๊ฒฐ๊ณผ์ ํ๋จ์ 4๊ฐ์ง(์ธ์ ์ฑ๊ณต, ์ธ์์คํจ, ์ค์ธ์, ๋ถ๋ถ์ธ์)๋ก ๊ตฌ๋ถํ ์ ์๋ค. ๋ณด์ฐํ
์ ์ธ์ ์ฑ๊ณต, ์ค์ธ์์ผ๋๋ง ์งํ๋๋ฉฐ, ์ธ์ ์คํจ, ๋ถ๋ถ์ธ์์ผ
๋๋ ๋ณด์ฐํ
์ด ์๋ต๋๋ค. ์ํฉ์ ๋ฐ๋ผ ์ ์์ธ์ ๊ฒฐ๊ณผ๋ก ๋์์ผ๋ ์ธ์์คํจ๋ก ํ๋จํด์ผ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ๋จ, ์๋ 4๊ฐ์ง ๊ฒฝ์ฐ์๋ ์ ์์ธ์์ด ๋์์ด๋
๋ณด์ฐํ
์์ ์ ์ธํ๋ค.
โ ์ฐจ๋ ๋ฒํธ ํฌ๊ธฐ ํ๋จ์ ์ํ ์ธ์์คํจ
๊ทธ๋ฆผ 5. ์ฐจ๋ ๋์ ์ ์ํ ์ค์ธ์ ์ฒ๋ฆฌ
Fig. 5. Recognition fault by Car Moving Course
๋ณดํต ์ฃผ์ฐจ์ฅ์ ๋ค์ด์ค๋ ์ฐจ๋์ ๋ํด ๊ณผ๊ธ์ ์งํํ๋ค. ๊ทธ๋ฌ๋, ์ฅ์์ ๋ฐ๋ผ์ ์ฐจ๋ ์ธ์ ์ง๊ณ์ฐจ๊ฐ ๋ค์ด์ค๊ฑฐ๋, ์์ ๊ฑฐ๋ ์คํ ๋ฐ์ด์ ๊ฐ์ ์ด๋ฅ์ฐจ๊ฐ ๋ค์ด์ค๋
์ํฉ์ด ๋ฐ์ํ๋ค. ์ด๋ฅ์ฐจ์ ๊ฒฝ์ฐ๋ ์ฃผ์ฐจ๋น๋ฅผ ๋ฐ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ฒํธ์ธ์ ๊ฒฐ๊ณผ๊ฐ DB์ ์์ฌ๋ ์๋ฏธ ์๋ ๋ฐ์ดํฐ๊ฐ ๋๋ค. ๊ทธ๋ฌ๋, ์ด
๊ฒฝ์ฐ์๋ ๋ฃจํ๋ก๋ถํฐ ์ ํธ๊ฐ ๋ค์ด์ค๊ธฐ ๋๋ฌธ์ ์
์ฐจ๋ก ์ธ์ํ๊ณ ๋ฒํธ์ธ์์ด ์งํ๋๋ค. ์ด๋ ๋ฒํธ์ธ์๋ ์ฐจ๋๋ฒํธ์ ํฌ๊ธฐ๋ฅผ ํ๋จํ์ฌ ์ฐจ๋์ผ๋ก ํ๋จํ์ง ์์
์ ์๋ค. ๊ทธ๋ฆผ 5์ ๊ฒฝ์ฐ๋ ์ฐจ๋์ ๋์ ์ ๋ฐ๋ผ ์๋์น ์๊ฒ ์ด๋ฏธ ์ฃผ์ฐจ๋์ด ์๋ ์ฐจ๋์ ๋ฒํธ์ธ์ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ฐจ๋ ์
์ฐจ ํ ํ๋ฉด์์ ์ดฌ์ํ ๊ฒ์ผ๋ก ์ฐจ๋๋์ ์ด
์
์ฐจ ํ ์ข ๋๋ ์ฐ๋ก ๋ฐ๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ์ด๋ค.
์ด๋ ์นด๋ฉ๋ผ ์
๋ ฅ์์์ด ๋ฆ์ด ์
์ฐจํ๋ '04๋0481'์ ์ธ์ํด์ผ ๋๋ ์ด๋ฏธ ์ฃผ์ฐจ๋ '31๋3779'๋ก ์ค์ธ์์ ํ์๋ค. ์ด ๊ฒฝ์ฐ์ ์ธ์์คํจ๋ก ํ๋จํ์ฌ
๋ณด์ฐํ
ํ์ง ์๋๋ก ํ๋ค.
โก ์ฐจ๋ ๋ฒํธ ํฌ๊ธฐ ๋น์จ์ ์ํ ์ธ์์คํจ
์ธ์๋ ์ฐจ๋ ๋ฒํธ 4์๋ฆฌ์์ ๊ฐ๊ฐ์ ๋์ด๋ฅผ ๊ณ์ฐํ๋ค. ์ด๋ ์ธ์๋ ์ซ์์ ๊ฐ์ฅ ํฐ ์ธ๋กํฌ๊ธฐ์ ๊ฐ์ฅ ์์ ์ธ๋กํฌ๊ธฐ์ ๋น์จ์ ๊ณ์ฐํ๋ค. ๊ทธ๋ฆผ 6์ ์ ๊ด์ผ๋ก ํ์์ด ๋ฒํธํ์ ๋น์ถ ๋ ๋ฒํธํ์ ์ผ๋ถ๋ง ๋ณด์ด๋ ๊ฒฝ์ฐ์ด๋ค. ์ด ๊ฒฝ์ฐ ์ค์ โ54๊ฑฐ5833โ์ โ54๊ฑฐ5830์ผ๋ก ์ค์ธ์์ ํ์๋ค. ๋ฒํธ์ธ์๊ฒฐ๊ณผ๋ฅผ
๋ณด๋ฉด ๋ ์ซ์์ธ 3์ด 0์ผ๋ก ์ค์ธ์ ํ์์ผ๋ 0์ ๊ธ์ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ํฌ๊ฒ ์ธ์๋ 5์ ํฌ๊ธฐ์ 50%๊ฐ ๋์ง ์์๋ค. ์ด ๋ ๊ธ์ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ํฐ ์์
์์ ์์ ๋น์จ์ด ์ผ์ ๋ถ๋ถ ๋์ค์ง ์์ผ๋ฉด ์ค์ธ์์ผ ํ๋ฅ ์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋ณด์ฐํ
์ ํ์ง ์๋๋ค. ๋ณธ ๋
ผ๋ฌธ์์๋ ๊ธฐ์ค ๋น์จ์ 60%๋ก ์ ํ์๋ค.
๊ทธ๋ฆผ 6. ์ ๊ด์ ์ํ ๋ฒํธํ ์ผ๋ถ๋ถ ๋ณด์ ํ์
Fig. 6. Partially Visible License Plate by Direct Light
โข ๋ฒํธ์ธ์ ๊ฒฝ๊ณผ ์๊ฐ์ ์ํ ์ธ์์คํจ
์ธ์์์ง์ ํน์ฑ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ง๋ง, ์ธ์ํ๋จ์ ํ ๋ ์๊ฐ์ด
๊ทธ๋ฆผ 7. ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์๋์ฐจ๋ฒํธ์ธ์ ์๋น์ค๋ฅผ ์ด์ฉํ ์ฃผ์ฐจ๊ด์ ์์คํ
๊ตฌ์ฑ๋
Fig. 7. Parking Control System Configuration using Cloud-based Car Number Recognition
Service
์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ๋ฐ์ํ ์ ์๋ค. ํนํ ์นด๋ฉ๋ผ๋ก ์ฐ๋ ์๊ฐ์ ์ฌ๋์ด ์ง๋๊ฐ๋ ๊ฒฝ์ฐ, ์ฐจ๋๋์ ์ฌ๋์ด ์ฐํ๋ ๊ฒฝ์ฐ๋ ๋ฐ์ํ๋ค. ์ด ๊ฒฝ์ฐ ๋ฒํธ์ธ์์์ง์์๋
๋ฒํธํ์ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ธ์๊ฒฐ๊ณผ ํ๋จ๊น์ง ๋ง์ ์๊ฐ์ด ์์๋๋ค. ํ์ฅ์์๋ 1์ด์์ ๋ฒํธ์ธ์ ๋ฟ๋ง ์๋๋ผ, ์๊ธ ๊ณ์ฐ๊ณผ ์ฐจ๋จ๊ธฐ
์ด๋ฆผ๊น์ง ์งํ๋์ด์ผ ํ๋ฏ๋ก ์ธ์์์ง์ ์๋๊ฐ 1์ด๋ฅผ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ์๋ ์ธ์์คํจ๋ก ํ๋จํ์ฌ ๋ณด์ฐํ
ํ์ง ์์๋ค.
โฃ ์ฌ์
๋ชจ๋ธ์ ์ํ ์ธ์์คํจ
์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ ํด๋น๋์ง ์์ผ๋, ํน์ํ๊ฒ ์ฌ์
๋ชจ๋ธ์ ๋ฐ๋ผ ํน์์ฉ๋ ์ฐจ๋์ด ์ฃผ์ฐจ์ฅ์ ์
์ฐจํ๋ ๊ฒฝ์ฐ ์ฃผ์ฐจ ์ฐจ๋จ์ ํ๊ฑฐ๋, ํน์์ฉ๋ ์ฐจ๋๋ง ์ฃผ์ฐจ์ฅ์ ์
์ฐจ
๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ค. ์ด ๊ฒฝ์ฐ ๋ฒํธ ์ธ์ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ๊ณ ์ธ์์คํจ๋ก ํ๋จํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ๋ณด์ฐํ
์์ ์ ์ธํ๋ค. ํ ์๋ก ๋ํ๋ฏผ๊ตญ ์ฐจ๋๋ฒํธ์
๊ฒฝ์ฐ โ๋ฐโ, โ์ฌโ, โ์โ, โ์โ, โ๋ฐฐโ๊ฐ ๋ค์ด๊ฐ๋ ๊ฒฝ์ฐ ์์
์ฉ ์ฐจ๋์ผ๋ก ํ๋จํ๊ณ , โํโ, โํธโ, โํโ ์ธ ๊ฒฝ์ฐ ๋ ํธ ์์
์ฐจ๋์ผ๋ก ํ๋จํ๋ค.
์์
์ฉ ์ฐจ๋๋ง ์ฃผ์ฐจ์ฅ ํ์ฉ์ ํ๋ค๊ฑฐ๋, ๋ ํธ์นด์ ๊ฒฝ์ฐ์๋ง ์ฃผ์ฐจ์ฅ ํ์ฉ์ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํ ์ ์๋ค.
3.3 ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์ฃผ์ฐจ๊ด์ ์์คํ
์ ์ฉ
์ฐ์
ํ์ฅ์์๋ ์์ ๊ฐ์ ๋ฌธ์ ๋ค๋ก ์ธํด์ ์ธ์๋ฅ ์ด ๋จ์ด์ง๊ณ , ๊ณ ๊ฐ์ ๋ถ๋ง์ด ์ปค์ง๊ณ ์๋ค. ์ฃผ์ฐจ๋น ๊ฒฐ์ ์ ์ฐ๋๋๊ธฐ ๋๋ฌธ์ ํ์ฅ์์๋ ๋์ฑ ๋ฏผ๊ฐํ๊ฒ
๋ฐ์ํ๊ณ ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ, ์ธ์ ์คํจํ ์ด๋ฏธ์ง๋ง ๋ฐ๋ก ๋ชจ์์, ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ง๋ ์๋์ฐจ ๋ฒํธ์ธ์์์ง์ ํตํด ์คํจํ ์ฐจ๋์ ๋ํด์ ๋ค์
๋ฒํธ์ธ์์ ํ๋ ๋ฑ ์ธ์๋ฅ ์ ๋์ด๊ธฐ ์ํ ์ถํ ์์
๋ค์ ์งํํ๊ณ ์๋ค. ์ด๋ฌํ ์ํฉ ์์์ ์ ์ํ๋ ๊ฐ๋ณ ์๊ณ์น ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํฌํ๊ธฐ๋ฐ์ ๋ณด์ฐํ
LPR
์์คํ
์ ์ด์ฉํ์ฌ ์ธ์๋ฅ ์ ๋์ด๊ณ , ์๋น์ค์ ์ง์ ๋์ด๋ฉฐ, ๊ณ ๊ฐ์ ๋ง์กฑ๋๋ฅผ ๋์ผ ์ ์๋ค. ์ ์ํ๋ ์ ยทํ ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์ฃผ์ฐจ๊ด์ ์์คํ
์
์ ์ฉํด ๋ณด์๋ค. ๊ทธ๋ฆผ 7์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์๋์ฐจ๋ฒํธ์ธ์ ์๋น์ค๋ฅผ ์ด์ฉํ ์ฃผ์ฐจ๊ด์ ์์คํ
๊ตฌ์ฑ๋์ด๋ค(1).
(1) ์ฃผ์ฐจ์ฅ LPRํด๋ผ์ด์ธํธ
์ฐจ๋์ด ์
/์ถ์ฐจ์ ๋ฃจํ์ ํธ๋ฅผ ๋ฐ์์ํค๊ณ , ์คํธ๋ก๋ธ๊ฐ ํฐ์ง๋ฉด์ ์นด๋ฉ๋ผ๊ฐ ์๋ํ๋ค. ์นด๋ฉ๋ผ๋ก๋ถํฐ ์
๋ ฅ๋ฐ์ FullHD๊ธ์ RAW๋ฐ์ดํฐ ์ด๋ฏธ์ง๋ฅผ JPEG์ผ๋ก
์์ถํ์ฌ ์ธ์ ์๋ฒ์ ์ ๋ฌํ๋ค. ์ ์ก ์ multipart/form-data ํ์์ผ๋ก HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด ์ด๋ฏธ์ง๋ฅผ ์ ๋ฌํ๋ค. ์ด๋ ์ ์ก ํ๋กํ ์ฝ์
์๋์ ๊ฐ๋ค.
[์ ์ก ํ๋กํ ์ฝ]
POST /lpr HTTP/1.1
Host: 127.0.0.1:9980
Content-Type: multipart/form-data;
boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Cache-Control: no-cache
Postman-Token: 8b39979d-0e44-ddbd-c6f5-25a4c9ec7a2b
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="auth_key"
YUADKWWFSS
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file";
filename="01_004_YUADKWWFSS_2019101116412106.jpgโ
Content-Type: image/jpeg
------WebKitFormBoundary7MA4YWxkTrZu0gW--
(2) ์ธ์์๋ฒ
์นด๋ฉ๋ผ๋ก๋ถํฐ ์ป์ ์ฐจ๋์ด๋ฏธ์ง๋ฅผ ํด๋ผ์ด์ธํธ์์ HTTP๋ก ์ธ์ ์์ฒญํ๋ฉด ์๋์ ๊ฐ์ ์๋ต์ ๋ณด๋ธ๋ค. num์ ์ธ์๋ ๋ฒํธํ์ ๋ง์ง๋ง 4์๋ฆฌ๋ฅผ ๋ํ๋ด๊ณ
์ด๋ ์ขํ์ ๋ณด๋ฅผ ๋ํ๋ธ๋ค. ์ด ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ฐจ๋ ๋ฒํธ ํฌ๊ธฐ ํ๋จ์ ์ํ ์ธ์์คํจ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์๋ค.
[ACK]
{
$\quad$"lpr_result":{
$\quad$"num0":"776,720,811,771", $\quad$ // 1๋ฒ์งธ ๋ฒํธ ์ขํ
$\quad$"num1":"816,721,852,773", $\quad$ // 2๋ฒ์งธ ๋ฒํธ ์ขํ
$\quad$"num2":"852,730,891,777", $\quad$ // 3๋ฒ์งธ ๋ฒํธ ์ขํ
$\quad$"num3":"905,731,942,780", $\quad$ // 4๋ฒ์งธ ๋ฒํธ ์ขํ
$\quad$"plate_num":"36๋ค9469", $\quad$ // ์ธ์๋ ์ฐจ๋๋ฒํธ
$\quad$"ret":"1" $\quad$ // return code ๊ฐ
$\quad$}
}