์ปดํ“จํ„ฐ ๋น„์ „ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ OpenCV 4.2 ์ถœ์‹œ

์ผ์–ด๋‚ฌ๋‹ค ๋ฌด๋ฃŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ ์˜คํ”ˆCV 4.2 (์˜คํ”ˆ ์†Œ์Šค ์ปดํ“จํ„ฐ ๋น„์ „ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๋Š” ์ด๋ฏธ์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. OpenCV๋Š” ํด๋ž˜์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ปดํ“จํ„ฐ ๋น„์ „ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์˜ ์ตœ์‹  ๋ฐœ์ „์„ ๋ฐ˜์˜ํ•˜๋Š” 2500๊ฐœ ์ด์ƒ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. Python, MATLAB ๋ฐ Java๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์ด ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‚ฌ์ง„ ๋ฐ ์˜์ƒ ์† ๊ฐ์ฒด ์ธ์‹(์˜ˆ: ์‚ฌ๋žŒ์˜ ์–ผ๊ตด ๋ฐ ํ˜•์ƒ ์ธ์‹, ํ…์ŠคํŠธ ๋“ฑ), ๊ฐ์ฒด ๋ฐ ์นด๋ฉ”๋ผ์˜ ์›€์ง์ž„ ์ถ”์ , ์˜์ƒ ์† ๋™์ž‘ ๋ถ„๋ฅ˜, ์ด๋ฏธ์ง€ ๋ณ€ํ™˜, 3D ๋ชจ๋ธ ์ถ”์ถœ, ์Šคํ…Œ๋ ˆ์˜ค ์นด๋ฉ”๋ผ์˜ ์ด๋ฏธ์ง€์—์„œ 3D ๊ณต๊ฐ„ ์ƒ์„ฑ, ์ €ํ’ˆ์งˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€ ์ƒ์„ฑ, ์ œ์‹œ๋œ ์š”์†Œ ์„ธํŠธ์™€ ์œ ์‚ฌํ•œ ์ด๋ฏธ์ง€์—์„œ ๊ฐœ์ฒด ๊ฒ€์ƒ‰, ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐฉ๋ฒ• ์ ์šฉ, ๋งˆ์ปค ๋ฐฐ์น˜, ์„œ๋กœ ๋‹ค๋ฅธ ๊ณตํ†ต ์š”์†Œ ์‹๋ณ„ ์ ๋ชฉ ํ˜„์ƒ๊ณผ ๊ฐ™์€ ๊ฒฐํ•จ์„ ์ž๋™์œผ๋กœ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

ะ’ ์ƒˆ๋กœ์šด ํ’€์–ด ์ฃผ๋‹ค:

  • DNN(Deep Neural Network) ๋ชจ๋“ˆ์— CUDA๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ ์‹คํ—˜์ ์ธ API ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—”๊ทธ๋ž˜ํ”„ ์˜คํ”ˆVINO;
  • SIMD ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ…Œ๋ ˆ์˜ค ์ถœ๋ ฅ(StereoBM/StereoSGBM), ํฌ๊ธฐ ์กฐ์ •, ๋งˆ์Šคํ‚น, ํšŒ์ „, ๋ˆ„๋ฝ๋œ ์ƒ‰์ƒ ๊ตฌ์„ฑ ์š”์†Œ ๊ณ„์‚ฐ ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์ž‘์—…์— ๋Œ€ํ•ด ์ฝ”๋“œ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•จ์ˆ˜์˜ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๊ตฌํ˜„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด๋‹ค์šด;
  • FFmpeg ๊ธฐ๋ฐ˜ videoio ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏธ๋””์–ด ์ปจํ…Œ์ด๋„ˆ(์—ญ๋‹ค์ค‘ํ™”)์—์„œ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ์ถ”์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์†์ƒ๋œ ์ด๋ฏธ์ง€์˜ ๋น ๋ฅธ ์ฃผํŒŒ์ˆ˜ ์„ ํƒ ์žฌ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ถ”๊ฐ€ FSR (์ฃผํŒŒ์ˆ˜ ์„ ํƒ์  ์žฌ๊ตฌ์„ฑ);
  • ์ถ”๊ฐ€๋œ ๋ฐฉ๋ฒ• RIC ์ „ํ˜•์ ์ธ ์ฑ„์›Œ์ง€์ง€ ์•Š์€ ์˜์—ญ์˜ ๋ณด๊ฐ„์„ ์œ„ํ•ด;
  • ํŽธ์ฐจ ์ •๊ทœํ™” ๋ฐฉ๋ฒ• ์ถ”๊ฐ€ LOGOS;
  • ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด ํšจ์œจ์ ์ธ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์—”์ง„ ์—ญํ• ์„ ํ•˜๋Š” G-API ๋ชจ๋“ˆ(opencv_gapi)์€ ๋ณด๋‹ค ๋ณต์žกํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ๋”ฅ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Intel ์ถ”๋ก  ์—”์ง„ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ๋ชจ๋ธ์— ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ œ๊ฑฐ๋จ ์ทจ์•ฝ์  (CVE-2019-5063, CVE-2019-5064), ์ด๋Š” XML, YAML ๋ฐ JSON ํ˜•์‹์˜ ํ™•์ธ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ž ์žฌ์ ์œผ๋กœ ๊ณต๊ฒฉ์ž ์ฝ”๋“œ ์‹คํ–‰์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSON ๊ตฌ๋ฌธ ๋ถ„์„ ์ค‘์— Null ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๋ฌธ์ž๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ „์ฒด ๊ฐ’์ด ๋ฒ„ํผ์— ๋ณต์‚ฌ๋˜์ง€๋งŒ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๋Š”์ง€ ์ œ๋Œ€๋กœ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€