์ ์ฒด ๊ธ
-
VGG Net (2014.09)AI\ML\DL/๋ ผ๋ฌธ ๋ฆฌ๋ทฐ 2023. 9. 16. 14:25
* * * VGGNet์ 2014๋ ๋ ILSVRC (ImageNet Large Scale Visual Recognition Challenge)์์ ์ค์ฐ์นํ CNN ๋คํธ์ํฌ์ด๋ค. VGGNet์ ๋ ผ๋ฌธ ์ ๋ชฉ์ "Very deep convolutional networks for large-scale image recognition"์ผ๋ก, ๋คํธ์ํฌ ๊น์ด๋ฅผ ๊น๊ฒ ๋ง๋๋ ๊ฒ์ด ์ฑ๋ฅ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋ ์ง ํ์ธํ๋ ๋ชฉ์ ์ ๊ฐ์ง๋ค. VGGNet์๋ A, A-LRN, B, C, D, E๊ฐ ์๋๋ฐ ๋ณธ ํฌ์คํ ์ 16๊ฐ์ layer ๋ฅผ ๊ฐ์ง D์ ๋ํด์ ์ ๋ฆฌํ๋ค. D๋ถ๋ถ๊ณผ ์๋์ MLP๋ฅผ ํฉ์ณ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ธ ๊ฒ์ ์๋์ ๊ฐ๋ค. ํ 1์ D ๋ชจ๋ธ์ ํต๊ณผํ output์ shape์ ๊ณ์ฐํด๋ณด์๋ค. conv3 ๋ฅผ ๋ฐ๋ณตํ๋ฉด์ ์ฑ๋..
-
Receptive fieldAI\ML\DL/Deep learning theory 2023. 9. 15. 14:57
In the context of artificial neural networks, the receptive field is defined as the size of the region in the input that produces the featres. Wikipedia CNN์ local operation(i.e., convolution, pooling)์ ํตํด ์ฌ๋ฌ ๋ฒ ๋ ์ด์ด๋ฅผ ๊ฑฐ์น๋ฉด์ ์๋ณธ ์ด๋ฏธ์ง์ ์ ์ ์ถ์์ ์ธ ํน์ง์ ํ์ตํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ํจํด์ ์ธ์ํ๋ ๋ฐ ๋ค๋ฅธ ์ ํ์ ์ ๊ฒฝ๋ง๊ณผ ๋น๊ตํ์ ๋ ์ฑ๋ฅ์ด ์ข๋ค. ํ๋ฐ์ ๋ ์ด์ด๋ ์ด๋ฐ์ ๋ ์ด์ด๋ณด๋ค ์ด๋ฏธ์ง์ ๋ ๋์ ๋ถ๋ถ์ ๋ณด๊ฒ ๋๋ค. ์ด์ ๋ถํฐ ํ๋ฐ๋ถ์ ๋ ์ด์ด๋ฅผ Higher layer, ์ด๋ฐ์ ๋ ์ด์ด๋ฅผ Lower layer๋ผ๊ณ ํ๊ฒ ๋ค. lower lay..
-
Insights for CNNAI\ML\DL/Deep learning theory 2023. 9. 13. 15:35
* * * CNN์ ์ปจ๋ณผ๋ฃจ์ ์ ์์น๋ณ ํจํด์ ์ฐพ๋ ์ฐ์ฐ์ด๋ค. ์ปจ๋ณผ๋ฃจ์ ์ ์ ๊ฒฝ๋ง์ ์ ์ฉํ๋ค๋ ๊ฒ์ "๋ด๊ฐ ์ง๊ธ๋ถํฐ ๋ณด์ฌ์ค ์ ๋ ฅ ์ซ์๋ค(์ฌ์ง)์๋ ์ด๋ค ์์น๋ณ ํจํด์ด ์๋ค" ๋ผ๋ ์ฌ์ ์ ๋ณด(Inductive bias) ๋ฅผ ์ ์ค ๊ฒ์ด๋ค. ํน์ง 1. ์ ๊ฒฝ ๋ค๋ฐ connection์ ์ ๋์ด๋ - ์ธ๊ฐ์ ๋๋ ์ด๋ฏธ์ง๋ฅผ ์ธ์ํ ๋ ๋์ ์ผ๋ถ๋ถ๋ง ํ์ฑํ ์ํจ๋ค. Fully connected layer์ฒ๋ผ ์ฒซ layer์์ ๋ชจ๋ ํฝ์ ์ ๊ฐ์ ํ๊บผ๋ฒ์ ๋ชจ๋ ๋ค ๋ณด๋ ค๋ ๊ฒ์ ์ธ๊ฐ์ ์ฌ๊ณ ๋ฐฉ์์ด ์๋๋ผ๋ ๊ฒ์ด๋ค. ์ด๋ฏธ์ง๋ฅผ FC layer์ ๋ฃ๋๋ค๋ฉด ๋ชจ๋ ํฝ์ ์ ํ ๋ฒ์ ๋ฃ์ด์ ์ ๊ฒฝ๋ง์ ํต๊ณผ์ํค๊ธฐ ๋๋ฌธ์ ์ด๊ฑด ๋ญ ์๋ ๊ทธ๋ฆผ ์ฒ๋ผ ์ด๋ฏธ์ง์ ํฝ์ ๋ค ์์น๋ฅผ ์๋ก ๋ง ๋ฐ๊ฟ weight๋ฅผ ํ์ตํ๋ ๊ฒ๊ณผ ๋ค๋ฅผ ๋ฐ๊ฐ ์๋ค. Fully c..
-
SSD: Single-Shot Multibox DetectorAI\ML\DL/๋ ผ๋ฌธ ๋ฆฌ๋ทฐ 2023. 8. 24. 23:30
๏นก R-CNN ๊ณ์ด์ 2-stage detector๋ region proposal ๊ณผ ๊ฐ์ ๋ค์ํ view๋ฅผ ๋ชจ๋ธ์ ์ ๊ณตํ์ฌ ๋์ ์ ํ๋๋ฅผ ๋ณด์ฌ์ฃผ์๋ค. ํ์ง๋ง region proposal์ ์ถ์ถํ๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ค detection ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค. YOLO v1 ์ ์๋ณธ ์ด๋ฏธ์ง ์ ์ฒด๋ฅผ ํตํฉ๋ ๋คํธ์ํฌ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ detection ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ค. ํ์ง๋ง grid cell ๋ณ๋ก 2๊ฐ์ bounding box ๋ง์ ์ ํํ์ฌ ์๋์ ์ผ๋ก ์ ์ view ๋ฅผ ๋ชจ๋ธ์ ์ ๊ณตํ์ฌ ์ ํ๋๊ฐ ๋จ์ด์ง๋ค. ์ด๋ฌํ ์ ํ๋์ detection ์๋์ trade-off ๊ด๊ณ๋ฅผ ์ํํ ๋ชจ๋ธ์ด SSD ์ด๋ค. SSD ๋ ๋ค์ํ view๋ฅผ ํ์ฉํ๋ฉด์ ํตํฉ๋ single deep neural..
-
Install and Set Up Git and GitHub on macOSComputer Science/๊ฐ๋ฐ 2023. 8. 14. 18:19
๏นก 1. Git ์ค์น $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" $ brew install git $ sudo port install git Git ์ค์น ์ ์ Homebrew ์ค์น๊ฐ ์๋์ด์๋ค๋ฉด ์ ์ฝ๋ ๋ธ๋ฝ์ ์ฒซ๋ฒ์งธ ๋ช ๋ น์ด๋ก ์ค์นํ๋ค. 2. Git ์ ์ ํ๊ธฐ $ git config --global user.name "" $ git config --global user.email $ git config --global core.editor vi ์๊ฒฉ์์ ์์ ํ๊ธฐ ์ํด ์๋ ๋ช ๋ น์ด๋ ํด์ค๋ค. $ git config --global --add push.default current..
-
SLIC ์๊ณ ๋ฆฌ์ฆ, Superpixel segmentationAI\ML\DL/Computer Vision 2023. 8. 11. 11:16
Simple Linear Iterative Clustering (SLIC)์ ์ฃผ๋ก ์ด๋ฏธ์ง ์ฒ๋ฆฌ์์ ์ฌ์ฉ๋๋ ์ํผํฝ์ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. SLIC ์๊ณ ๋ฆฌ์ฆ์ ์๋ฏธ์ ์ผ๋ก ๊ด๋ จ๋ ํฝ์ ์ ๊ทธ๋ฃนํํ์ฌ ์ํผํฝ์ ์ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ค. ์ํผํฝ์ (Super pixel, segmented pixel)์ ์ธ์ ํ ํฝ์ ๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ์๊ฐ์ ์ผ๋ก ์๋ฏธ ์๋ ์์ญ์ ํ์ฑํ๋ ์์ ๋ธ๋ก ๋๋ ํจ์น๋ฅผ ์๋ฏธํ๋ค. ์ด๋ฌํ ์ํผํฝ์ ์ ์ ํต์ ์ธ ํฝ์ ๋จ์์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋์ ์๋ฏธ์ ์ผ๋ก ์ ์ฌํ "์์ญ"์ ๊ณ ๋ คํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ถํ ํ๋ค. ์์ปจ๋ฐ ์ฐ๊ณผ ๊ฐ ๊ทธ๋ฆฌ๊ณ ํ๋, ๋๋ฌด๋ฅผ ๋ด๊ณ ์๋ ์ด๋ฏธ์ง์์ ํน์ ํฝ์ ๋ค์ ์์ญ์ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์๋ ๊ทธ๋ฆผ์์ ๋ฐ์ค๋ฅผ ์น ๋ถ๋ถ์ ์์ด ํ๋์์ด๊ณ ๋ ๋ถ๋ถ๊ณผ๋ ๋ถ๋ฆฌ๋์ด '๊ฐ' ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง..
-
ํํ ๋ณํ (Hough Transformation)AI\ML\DL/Computer Vision 2023. 8. 9. 23:07
โฃ ํํ ๋ณํ์ ๋์์ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ ๋ ฅ๋ ๊ฐ๊ฐ์ ์ $(x_{i},y_{i})$ ์ ๋ํด $(a,b)$ ๊ณต๊ฐ์ ์ง์ $b=-ax_{i}+y_{i}$๋ฅผ ๊ทธ๋ฆฐ ๋ค์ ์ด๋ค ์ง์ ์ด ๋ง๋๋ ์ $(a,b)$๋ฅผ ์ฐพ์ $a$๋ฅผ ๊ธฐ์ธ๊ธฐ, $b$๋ฅผ $y$์ ํธ์ผ๋ก ์ทจํ๋ค. ๋ง๋๋ ์ ์ ํฌํ๋ก ์์๋ธ๋ค. "ํฌํ"์ ์๋ฏธ? ๊ฐ๊ฐ์ ์ง์ ์ ์์ ์ด ์ง๋๋ ์ ์ 1๋งํผ์ฉ ํฌํ๋ฅผ ํ๋ค. ๊ฒฐ๊ตญ ์ง์ ์ด ์ง๋์ง ์๋ ๊ณณ์ 0, ์ง์ ์ด ์ง๋๋ ๊ณณ์ 1ํ, ๋ ์ง์ ์ด ๋ง๋๋ ๊ณณ์ 2ํ๋ฅผ ๋ฐ๋๋ค. ์์ ์ค๋ช ํ ํํ ๋ณํ์ ์ด์์ ์ธ ์ํฉ์ ๊ฐ์ ํ๋ค. ์ค์ ์ํฉ์์ ๊ตฌํํ ๋๋ ๋ช ๊ฐ์ง ์ฌํญ์ ์ ์คํ ๊ณ ๋ คํด์ผ ํ๋ค. 1) ์ ๊ทธ๋ฆผ์์๋ ๋ ์ ๋ง ๊ณ ๋ คํ๋๋ฐ ํ์ค์์๋ ๋ง์ ์ ์ด ์๊ณ ์ ๋ค์ด ์๋ฒฝํ ์ผ์ง์ ์ ์ด๋ฃจ์ง ๋ชปํจ -> ์ด ๋ฌธ์ ๋ ..
-
Line detection, findContours(), drawContours()AI\ML\DL/Computer Vision 2023. 8. 8. 20:31
โฃ Background ์์ ํฌ์คํธ์์ ๊ฒ์ถํ ์์ง ๋งต์์ ์์ง ํ์๋ 1, ์์ง๊ฐ ์๋ ํ์๋ 0์ผ๋ก ํ์๋์๋ค. ์ฌ๋ ๋์๋ ์์ง๊ฐ ์ฐ๊ฒฐ๋ ์ ๋ถ์ผ๋ก ๋ณด์ด๋๋ฐ, ์์ง ๋งต์๋ ์ฐ๊ฒฐ ๊ด๊ณ๊ฐ ์์์ ์ผ๋ก ๋ํ๋ ์์ ๋ฟ ๋ช ์์ ์ผ๋ก ํํ๋์ด ์์ง ์๋ค. ์ด๋ค์ ์ฐ๊ฒฐํ์ฌ ๊ฒฝ๊ณ์ ์ผ๋ก ๋ณํํ๊ณ ๊ฒฝ๊ณ์ ์ ์ง์ ์ผ๋ก ๋ณํํ๋ฉด ์ดํ ๋จ๊ณ์ธ ๋ฌผ์ฒด ํํ์ด๋ ์ธ์์ ๋ฌด์ฒ ์ ๋ฆฌํ๋ค. ๊ฒฝ๊ณ์ ์ฐพ๊ธฐ OpenCV์ findContours ํจ์๋ฅผ ํ์ฉํ๋ฉด ์์ง ๋งต์์ ๊ฒฝ๊ณ์ ์ ์ฐพ์ ์ฐ์๋ ์ ๋ค์ ์งํฉ์ ๋ฆฌ์คํธ๋ก ํํํ ์ ์๋ค. findCountours ํจ์์ ๊ฒฝ๊ณ์ ์ ์ฐพ์ ์์ง ์์์ ์ฒซ๋ฒ์งธ ์ธ์์ ์ ๋ ฅํ๋ฉด, ๊ฒฝ๊ณ์ ์ ์ฐพ์์ ๊ฐ์ฒด์ ์ ์ฅ์ ํด์ค๋ค. ๋ OpenCV์ drawContours ํจ์๋ ์์์ ๊ฒฝ๊ณ์ ์ ๊ทธ๋ฆฐ๋ค. ์ฒซ ๋ฒ์งธ ์ธ์๋..