1. What is OpenCV? An abbreviation of Open Source Computer Vision, an open source library that can be used for image/video processing. OpenCV is released under a BSD license, so it's free for academic and commercial use. Therefore, Even if you make money using OpenCV, many companies or individual developers do not share the source code and pay the license fee. "The Berkeley...
[OpenCV ๊ฐ์] ๋ฒ์ธํธ OpenCV debugging tool ์๊ฐ(Image Watch)
By New AI Engineer - 4์ 19, 2019


์๋
ํ์ธ์. ์ค๋ ๋ค๋ค๋ณผ ๋ด์ฉ์ OpenCV๋ฅผ debuggingํ๋ tool ํ๋๋ฅผ ์๊ฐํด๋๋ฆฌ๋ ์๊ฐ์ ๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค. 1. Image Watch ์ค์น OpenCV ๋๋ฒ๊น
ํด ์ด๋ฆ์ ์ด๋ฏธ์ง ์์น์ธ๋ฐ์. ์ด๊ณณ์์ ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.<Image Watch ๋ค์ด๋ก๋> ์๊ตฌ์ฌํญ Visual Studio 2012 ๋ฒ์ ์ด์์ด ํ์ํฉ๋๋ค. ์์์ฒ๋ฆฌํ๋ฉด์ ๊ฐ์ฅ ๊ท์ฐฎ์ ์์
์ ๋์ด์ฃผ๋ ํด์
๋๋ค. ์์์ ์ฝ๊ณ ์ฒ๋ฆฌ ๋์ค์ dump data๋ฅผ ๋ง๋ค์ด์ ์ ์ฅํ๊ณ ๋ค์ ํ์ธํ๋ ๊ท์ฐฎ์ ์์
์ ๋์ด์ค ์ ์์ต๋๋ค. ์ด๋ฏธ์ง ์์น๋ cv::Mat์ ๋ค์ด์๋ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ด์ ํ์ผ๋ก ์ ์ฅํ์ง...







1. ์ฃผํ์(Frequency)๋ ๋ฌด์์ธ๊ฐ? ์ฐ๋ฆฌ๊ฐ ๋ฌผ๋ฆฌ์๊ฐ์ ๋ฐฐ์ ๋ ์ฃผํ์๊ฐ ๋ฌด์์ผ๊น์? ์ฃผํ์์ ๊ฐ๋
์ฃผํ์์ ์ ์๋ ์ฃผ๊ธฐ์ฑ์ ๊ฐ๋ ์ ํธ๊ฐ 1์ด๋์ ๋ช๋ฒ์ด๋ ๋์ผํ ํํ์ ์ง๋๊ฐ๋๊ฐ ๋ํ ์๋ฅผ ๋ํ๋
๋๋ค. ์ฆ ์ฃผ๊ธฐ์ ์ญ์๊ฐ ๋๋๊ฒ์ด์ฃ . ์๋ฅผ๋ค์ด sin ํํ์ ํํ์ ๊ฐ์ง ์ ํธ๊ฐ ํ๋ ์๋ค๊ณ ๊ฐ์ ํ์ ๋ sin์ด 1์ด๋์ ํ ์ฃผ๊ธฐ๊ฐ ์ง๋๊ฐ๋ค - 1Hz sin์ด 1์ด๋์ ๋ ์ฃผ๊ธฐ๊ฐ ์ง๋๊ฐ๋ค - 2Hz ๊ฒฐ๊ตญ ์ ํธ๊ฐ ๋น ๋ฅด๊ฒ ๋ณํ ์๋ก ์ฃผํ์๊ฐ ์ปค์ง๋ ๊ฒ์
๋๋ค. ์์ ๊ทธ๋ฆผ์์ ๋ดค์๋ ๊ฐ์ฅ ๋ณํ๊ฐ...
[Open Source] ๋ง์ดํฌ, ์คํผ์ปค ์ ํธ์ฒ๋ฆฌ (AEC, RES ์๋์ฐ ํํ ๋ฆฌ์ผ)
By New AI Engineer - 4์ 14, 2019



์๋
ํ์ธ์. ์ค๋์ ์ค๋์ค Speex ์ฝ๋ฑ์ ๋ชจ๋์ธ AEC์ RES ๋ถ๋ถ์ ๋ฐ์ apiํ ํด๋ณด์์ต๋๋ค. 1. Speex๋ ๋ฌด์์ธ๊ฐ ๋จผ์ Speex ์ฝ๋ฑ์ด๋ ์์ฑ ํตํ๋ฅผ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ค๋์ค ์ฝ๋ฑ์ธ๋ฐ์. ๋ด๋ถ์ ํตํ ํ์ง ํฅ์์ ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ชจ๋์ด ๋ค์ด์์ต๋๋ค. denoise, dereverb, AGC, AEC, RES, VAD์ ๊ฐ์ด ์์ฑ์ฒ๋ฆฌ์ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ชจ๋์ ์คํ์์คํํ์ฌ ์ ๊ณตํ๊ณ ์์ต๋๋ค. <Speex ๊ณต์ ์ฌ์ดํธ> 2. ๋ชจ๋์ ๋ํ ์ค๋ช
Noise Reduction(๊ด๋ จ ์ํค) ์์ฑ ํตํ์์ ์๊ธธ ์ ์๋ ์ฌ๋ฌ๊ฐ์ง ๋
ธ์ด์ฆ(ํตํ์์...
[Open Source] YOLO v3 ์๋์ฐ ๋ฒ์ ์ค์น ๋ฐ ํํ ๋ฆฌ์ผ ํ๋ฐฉ์ ์ ๋ฆฌ
By New AI Engineer - 4์ 13, 2019



์๋
ํ์ธ์. ์ค๋์ Computer Vision ๋ถ์ผ์ Object detection ๋ถ์ผ์์ ๋๋ฆฌ ์ฐ์ด๋ YOLO(You olny look once)์ ๋ํด์ ํํ ๋ฆฌ์ผ์ ์งํํฉ๋๋ค. 1. YOLO๋ ๋ฌด์์ธ๊ฐ? ๋จผ์ Computer Vision์์ Object detection์ด๋ ์ฌ์ง์ ์๋ ๋ฌผ์ฒด๋ฅผ ์ฐพ์๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋งํฉ๋๋ค. Yolo Object detection example ๋์ถฉ ๊ฐ์ด ์ค์์ฃ ? ์ด๋ค ์ด๋ฏธ์ง์ ๋ฃ์ผ๋ฉด ์ด๋ค ์ฌ๋ฌผ์ด ์๋์ง ์ด๋์ ์๋์ง ์ ์ ์์ต๋๋ค. YOLO๋ ์ด๋ฌํ ๋ค์ํ ํ๋ก์ ํธ์ ํ์ฉ๋๋ CNN ๊ธฐ๋ฐ์ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์
๋๋ค. ์ต์ ํ๊ฐ ๊ต์ฅํ ์๋์ด...
์๋
ํ์ธ์. ์ ํธ์ฒ๋ฆฌ ์์ง๋์ด์
๋๋ค. ์ ๊ฐ ์ ์๊ณตํ๊ณผ ์ถ์ ์ด๋ผ์ ์ค์ค๋ก ๋๋ผ์ง๋ง ์ฃผ๋ณ์ ์ปดํจํฐ๊ณตํ ์ ๊ณต์ด ์๋ ๋ถ๋ค์ Linux์ ์ต์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์คํ์์ค๋ฅผ ํ์ฉํ๋๋ฐ ํฐ ์ด๋ ค์์ ๊ฒช๋ ๋ถ๋ค์ด ๋ง๋ค๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค. ๊ทธ๋์ ๋น์ ๊ณต์๋ค์ด ์คํ์์ค๋ฅผ ์ด์ฉํ๋๋ฐ ๋์์ด ๋ ์ ์๋๋ก ์ ํธ์ฒ๋ฆฌ ๊ด๋ จ ์์ฑ๋ ๋์ ์คํ์์ค ์ค์น ๋ฐ ํํ ๋ฆฌ์ผ์ ์ฐ์ฌํ๋๋ก ํ๊ฒ ์ต๋๋ค. ...


์๋
ํ์ธ์. ์ฌ๋ฌ๋ถ๋ค์ด OpenCV๋ฅผ ์ด์ฉํ๋ ์ด์ ๋ ์์ ๋ฐ ๋น๋์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋์ ๊ฐ๋ฐํ๊ธฐ ์ํจ์ผํ
๋ฐ์. ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์ด๋ฏธ์ง ๋ฐ ๋น๋์ค๋ฅผ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๊ณ ์๋์ฐ ํ๋ฉด์ ์ถ๋ ฅํด๋ณด๋ ์๊ฐ์ ๊ฐ๋๋ก ํ์ฃ . 1. OpenCV์ ๊ธฐ๋ณธ ์๋ฃํ์ธ Mat ํด๋์ค ์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ ํ๋ฉด์ 2์ฐจ์์ LED ๋ฐฐ์ด๋ก๋ถํฐ ํ๋ฉด์ ์๊ณผ ๋ฐ๊ธฐ๋ฅผ ํํํฉ๋๋ค. ๊ทธ๋ฆผ 1. LED ๋์คํ๋ ์ด array ๋ค๋ค ํด๋ํฐ ํ๋ฉด์ ๊ฐ๊น์ด์ ์์ธํ ๋ณด๋ฉด ์ด๋ฐ ํํ์ ๋ชจ์์ด ๋ณด์ผ๊ฒ๋๋ค. TV๋ฅผ ๊ฐ๊น์ด์ ๋ณด์ ๋ถ๋ค์...