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

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

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

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์‹ ๊ฒฝ๋ง์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌํ˜„์„ ํ†ตํ•ด DNN(Deep Neural Network) ๋ชจ๋“ˆ์˜ ์ปจ๋ณผ๋ฃจ์…˜ ์„ฑ๋Šฅ์ด ๋Œ€ํญ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Winograd ๋น ๋ฅธ ์ปจ๋ณผ๋ฃจ์…˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ONNX(Open Neural Network Exchange) ๋ ˆ์ด์–ด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: Scatter, ScatterND, Tile, ReduceL1 ๋ฐ ReduceMin. OpenVino 2022.1 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ CANN ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • QR ์ฝ”๋“œ ๊ฐ์ง€ ๋ฐ ๋””์ฝ”๋”ฉ ํ’ˆ์งˆ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ์  ๋งˆ์ปค ArUco ๋ฐ AprilTag์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ ๊ฒฝ๋ง์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Nanotrack v2 ์ถ”์ ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Stackblur ํ๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • FFmpeg 5.x ๋ฐ CUDA 12.0์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ํŽ˜์ด์ง€ ์ด๋ฏธ์ง€ ํ˜•์‹์„ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด API๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PNG ํ˜•์‹์— ๋Œ€ํ•œ libSPNG ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • libJPEG-Turbo๋Š” SIMD ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์†์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ H264/H265 ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ธฐ๋ณธ Python API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋ฒกํ„ฐ ๋ช…๋ น์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฒ”์šฉ ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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