๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Computer Science 24

[Computer Vision] Transform

์ง€๋‚œ ์‹œ๊ฐ„์— ์ด์–ด์„œ ์„ธ๊ฐ€์ง€ ์—ฐ์‚ฐ ์ค‘ ๊ธฐํ•˜ ์—ฐ์‚ฐ (๋ณ€ํ™˜, Tranform)์— ๊ด€ํ•˜์—ฌ ํ•™์Šตํ•ด๋ณธ๋‹ค. ์˜์ƒ์—์„œ Tranform์ด ์–ด๋–ค ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ  ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์ดํ•ดํ•ด๋ณธ๋‹ค. ๊ธฐํ•˜ ์—ฐ์‚ฐ ์ผ์ •ํ•œ ๊ธฐํ•˜ ์—ฐ์‚ฐ์œผ๋กœ ๊ฒฐ์ •๋œ ํ™”์†Œ์˜ ๋ช…์•”๊ฐ’์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ๊ฐ’ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ธฐํ•˜ ์—ฐ์‚ฐ์€ ์–ด๋–ค ํ•จ์ˆ˜ f๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ˜„์žฌ (x, y) ์œ„์น˜์˜ ๋ช…์•”๊ฐ’์„ A๋ฅผ B๋กœ ๋ณ€ํ™˜๋  ๋•Œ ์–ด๋–ค ๊ธฐํ•˜ํ•™์  ์—ฐ์‚ฐ์„ ๊ฐ–๊ณ  ๋ณ€ํ™˜๋˜๋Š”๊ฐ€? ์— ๊ด€ํ•˜์—ฌ ์ƒ๊ฐํ•ด๋ณธ๋‹ค! ์˜์ƒ์ฒ˜๋ฆฌ์—์„œ์˜ ๊ธฐํ•˜ ์—ฐ์‚ฐ ์ข…๋ฅ˜ Translation : ํ”ฝ์…€๊ฐ’์„ ํ‰ํ–‰ ์ด๋™ ์‹œํ‚จ๋‹ค. Rotation : ์ฃผ์–ด์ง„ ์˜์ƒ์˜ ํ”ฝ์…€๊ฐ’์„ ๊ฐ(์„ธํƒ€) ๋งŒํผ ํšŒ์ „์‹œํ‚จ๋‹ค. Aspect(Scale) : ํ™•๋Œ€, ์ถ•์†Œ์‹œ์ผœ์ค€๋‹ค. ํ•œ์ชฝ ๋ฐฉํ–ฅ ํ˜น์€ ์–‘์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ๋Š˜๋ ค์ค€๋‹ค, Affine : rotation๊ณผ tran..

[Computer Vision] Filter - Part 2

Convolution Neural Network ์—์„œ ์ปจ๋ณผ๋ฃจ์…˜ ํ•„ํ„ฐ๋ฅผ ์”Œ์šฐ๊ธฐ์ „์— ์˜์ƒ ์ฃผ๋ณ€์— 0๊ฐ’์„ ๋„ฃ์–ด padding์„ ์ค€๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ•„ํ„ฐ๋ฅผ ์”Œ์šธ๋•Œ ์˜์ƒ ๋ฐ–์„ ๋‚˜๊ฐ€๋Š” ์˜์—ญ์— ๋Œ€ํ•ด์„œ๋„ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์ด ์ง„ํ–‰๋  ๋•Œ ์œˆ๋„์šฐ๋ฅผ ๋ช†์นธ์”ฉ ์›€์ง์ผ์ง€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ stride๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด stride๊ฐ€ 1์ธ ๊ฒฝ์šฐ๋Š” ์œˆ๋„์šฐ๋ฅผ ํ•œ์นธ์”ฉ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฃผ์–ด์ง„ ์˜์ƒ์— padding, stride, ํ•„ํ„ฐ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์˜์ƒ์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์˜์ƒ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ์— ์˜์ƒ์˜ ํฌ๊ธฐ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์˜์ƒ์— ๋Œ€ํ•ด์„œ ์ปจ๋ณผ๋ฃจ์…˜์„ ์ˆ˜ํ–‰ํ•œ ํ›„์—๋Š” pooling์ด๋ผ๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค. ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ ํŠน์ •ํ•œ ๊ฐ’์„ ๋ฝ‘์•„ ์ฐจ์›์„ ์ค„์ด๊ฒŒ ๋œ๋‹ค. max poolin..

[๋ณด์•ˆํ”„๋กœํ† ์ฝœ] ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ - Part 2

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์•”/๋ณตํ˜ธํ™” ํ•  ๋•Œ ๋Œ€์นญํ‚ค ์•”ํ˜ธ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ๋Œ€์นญ ํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹์œผ๋กœ๋Š” ๋ธ”๋ก ์•”ํ˜ธ์™€ ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํ˜„๋Œ€์—๋Š” ๋ธ”๋ก ์•”ํ˜ธ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ธด ๋น„ํŠธ์— ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™” ์ฒ˜๋ฆฌ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ธ”๋ก์•”ํ˜ธ ๋ชจ๋“œ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค. ๋ธ”๋ก ์•”ํ˜ธ๋Š” ๋ธ”๋ก ๋‹จ์œ„๋ฅผ ์•”ํ˜ธํ™” ํ•˜๋Š” ์•”ํ˜ธ๊ธฐ์ˆ ๋กœ์„œ ํŠน์ • ๋น„ํŠธ ์ˆ˜์˜ ๋ธ”๋ก ์ง‘ํ•ฉ์„ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•œ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ธ”๋ก bit ๋‹จ์œ„๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธ์˜ ๋˜๋‹ค๋ฅธ ๊ธฐ์ˆ ์ธ ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ๋„ ์กด์žฌํ•œ๋‹ค. ๋ณดํ†ต ํ‚ค์ŠคํŠธ๋ฆผ๊ณผ ํ‰๋ฌธ์„ xor ์—ฐ์‚ฐํ•˜์—ฌ ์•”ํ˜ธํ™”๊ฐ€ ์ง„ํ–‰๋œ๋‹ค. ๋ธ”๋ก ์•”ํ˜ธ์˜ ์ฃผ์š” ๋ชจ๋“œ์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด์ž. ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด๋ณด์ž! AES-128์„ ๊ฐ–๊ณ  ์•”ํ˜ธํ™”๋ฅผ ํ•  ๋•Œ 16๋ฐ”์ดํŠธ๋ฅผ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋Š”๋ฐ, ๋ฐ์ดํ„ฐ ํ‰๋ฌธ์„ ์•”ํ˜ธํ™” ํ•˜๊ฒŒ ..

[๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ] ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ - Part 1

์•”ํ˜ธ ๊ธฐ์ˆ ์—๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ํ•ด์‹œํ•จ์ˆ˜ ๋ฉ”์‹œ์ง€ ์ธ์ฆ์ฝ”๋“œ ๋””์ง€ํ„ธ ์„œ๋ช…๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์•”ํ˜ธ ๊ธฐ์ˆ ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ์˜ ์•”ํ˜ธํ™” ๊ณผ์ • ๋Œ€๋ถ€๋ถ„์€ ์•”ํ˜ธ๊ธฐ์ˆ  ๋“ค์„ ์œตํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์‹ค์ œ๋กœ HTTPS, SSL, TLS ํ†ต์‹ ์—์„œ ์œตํ•ฉ๋œ ์•”ํ˜ธ ๊ธฐ์ˆ ์ด ์–ด๋–ค ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•ด๋ณด์ž ์•”ํ˜ธ ๊ธฐ์ˆ ํ•˜๋ฉด ๋Œ€ํ‘œ์ ์œผ๋กœ ๋Œ€์นญํ‚ค ์•”ํ˜ธ์™€ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ์•”ํ˜ธํ™” ํ•˜๋Š” ํ‚ค์™€ ๋ณตํ˜ธํ™” ํ•˜๋Š” ํ‚ค๊ฐ€ ๋™์ผํ•˜๋ฉด ๋Œ€์นญํ‚ค, ๋‹ค๋ฅด๋ฉด ๋น„๋Œ€์นญํ‚ค ํ˜น์€ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค์˜ ์žฅ๋‹จ์ ์€ ์„œ๋กœ ์—‡๊ฐˆ๋ ค์„œ ์กด์žฌํ•œ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธ๋Š” ๋น ๋ฅธ ์†๋„๋กœ ๊ธฐ๋ฐ€์„ฑ์„ ์œ ์ง€ํ•œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•”ํ˜ธํ™” ํ‚ค์™€ ๋ณตํ˜ธํ™” ํ‚ค๊ฐ€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ „์— ๊ณต..

[Computer Vision] Filter - Part 1

์ง€๋‚œ ์‹œ๊ฐ„์— ์ด์ง„ ์˜์ƒ ๋ฐ ๋ผ๋ฒจ๋ง์„ ์•Œ์•„๋ณด์•˜๋‹ค๋ฉด ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์˜์ƒ์ฒ˜๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” 3๊ฐ€์ง€ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. ํฌ๊ฒŒ ํ™”์†Œ, ์˜์—ญ, ๊ธฐํ•˜ํ•™์  ์š”์†Œ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ํŠนํžˆ, ์˜์—ญ์— ๊ด€ํ•œ ์ฒ˜๋ฆฌ๋Š” ๋”ฅ๋Ÿฌ๋‹๊ณผ ๊นŠ์€ ๊ด€๋ จ์ด ์žˆ์–ด์„œ ์ค‘์š”ํ•˜๋‹ค; ์  ์—ฐ์‚ฐ ์˜ค์ง ์ž์‹  (ํ•˜๋‚˜์˜ ํ”ฝ์…€)์˜ ๋ช…์•”๊ฐ’์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ๊ฐ’ ๊ฒฐ์ • ์ฃผ์–ด์ง„ ์˜์ƒ์— ๊ฐ ํ”ฝ์…€์˜ ๋ช…์•”๊ฐ’์„ ์–ด๋–ป๊ฒŒ ๋ฐ”๊พธ๋Š”๊ฐ€? ์–ด๋Š ํ”ฝ์…€๊ฐ’์„ ๋ฐ”๊ฟ€๋•Œ ์ž๊ธฐ ์ฃผ๋ณ€์˜ ๋ช…์•”๊ฐ’๊ณผ ๊ด€๊ณ„์—†์ด ๊ฐ’์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์„ ํ˜• ์—ฐ์‚ฐ์€ ์ฃผ์–ด์ง„ ์˜์ƒ์— ๋Œ€ํ•˜์—ฌ ํŠน์ • ๋ช…์•”๊ฐ’ ๋งŒํผ ๋”ํ•ด์ฃผ๊ฑฐ๋‚˜ ๋บ„์„œ ํ˜„์žฌ ํ”ฝ์…€์˜ ๋ช…์•”๊ฐ’์„ ๊ฒฐ์ •ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๋ช…์•”๊ฐ’์„ ๋ฐ๊ฑฐ๋‚˜ ์–ด๋‘ก๊ฒŒ ํ•˜๋Š” ๊ฒฝ์šฐ 0

๋ฐ˜์‘ํ˜•