ο£Ώ Apple Lover Developer & Artist

μ˜μ†μ μΈ λ””μžμΈμ— ν˜„λŒ€μ˜ 곡감을 μ±„μ›Œλ„£λŠ” κ³΅λ°©μž…λ‹ˆλ‹€

λ°˜μ‘ν˜•

πŸ–₯ Computer Science/Computer Vision 13

[Computer Vision] Filter - Part 2

Convolution Neural Network μ—μ„œ μ»¨λ³Όλ£¨μ…˜ ν•„ν„°λ₯Ό μ”Œμš°κΈ°μ „μ— μ˜μƒ 주변에 0값을 λ„£μ–΄ padding을 μ€€λ‹€. μ™œλƒν•˜λ©΄ ν•„ν„°λ₯Ό μ”ŒμšΈλ•Œ μ˜μƒ 밖을 λ‚˜κ°€λŠ” μ˜μ—­μ— λŒ€ν•΄μ„œλ„ μš°λ¦¬κ°€ μ›ν•˜λŠ” 값을 μ–»κΈ° μœ„ν•΄μ„œμ΄λ‹€. μ»¨λ³Όλ£¨μ…˜ 연산이 진행될 λ•Œ μœˆλ„μš°λ₯Ό λͺ†μΉΈμ”© 움직일지λ₯Ό κ²°μ •ν•  수 있으며 stride라고 λΆ€λ₯Έλ‹€. 예λ₯Ό λ“€μ–΄ strideκ°€ 1인 κ²½μš°λŠ” μœˆλ„μš°λ₯Ό ν•œμΉΈμ”© μ΄λ™μ‹œν‚€λŠ” 것이닀. 주어진 μ˜μƒμ— padding, stride, ν•„ν„°μ˜ 크기에 따라 μ˜μƒμ˜ 크기가 λ‹¬λΌμ§ˆ 수 μžˆλ‹€. μš°λ¦¬κ°€ μ˜μƒμ²˜λ¦¬λ₯Ό μˆ˜ν–‰ν•  λ•Œμ— μ˜μƒμ˜ 크기가 λ°”λ€Œμ§€ μ•Šλ„λ‘ ν•œλ‹€. 주어진 μ˜μƒμ— λŒ€ν•΄μ„œ μ»¨λ³Όλ£¨μ…˜μ„ μˆ˜ν–‰ν•œ ν›„μ—λŠ” poolingμ΄λΌλŠ” 과정을 κ±°μΉœλ‹€. 주어진 μ˜μƒμ—μ„œ νŠΉμ •ν•œ 값을 뽑아 차원을 μ€„μ΄κ²Œ λœλ‹€. max poolin..

[Computer Vision] Filter - Part 1

μ§€λ‚œ μ‹œκ°„μ— 이진 μ˜μƒ 및 라벨링을 μ•Œμ•„λ³΄μ•˜λ‹€λ©΄ 이번 μ‹œκ°„μ—λŠ” μ˜μƒμ²˜λ¦¬μ—μ„œ μ‚¬μš©λ˜λŠ” 3가지 κΈ°λ³Έ 연산에 λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. 크게 ν™”μ†Œ, μ˜μ—­, κΈ°ν•˜ν•™μ  μš”μ†Œλ‘œ μ²˜λ¦¬ν•˜λŠ” 방법이 μžˆλ‹€. 특히, μ˜μ—­μ— κ΄€ν•œ μ²˜λ¦¬λŠ” λ”₯λŸ¬λ‹κ³Ό κΉŠμ€ 관련이 μžˆμ–΄μ„œ μ€‘μš”ν•˜λ‹€; 점 μ—°μ‚° 였직 μžμ‹  (ν•˜λ‚˜μ˜ ν”½μ…€)의 λͺ…암값에 따라 μƒˆλ‘œμš΄ κ°’ κ²°μ • 주어진 μ˜μƒμ— 각 ν”½μ…€μ˜ λͺ…암값을 μ–΄λ–»κ²Œ λ°”κΎΈλŠ”κ°€? μ–΄λŠ 픽셀값을 λ°”κΏ€λ•Œ 자기 μ£Όλ³€μ˜ λͺ…μ•”κ°’κ³Ό 관계없이 값을 κ²°μ •ν•œλ‹€. μ„ ν˜• 연산은 주어진 μ˜μƒμ— λŒ€ν•˜μ—¬ νŠΉμ • λͺ…μ•”κ°’ 만큼 λ”ν•΄μ£Όκ±°λ‚˜ λΊ„μ„œ ν˜„μž¬ ν”½μ…€μ˜ λͺ…암값을 κ²°μ •ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λœλ‹€. λͺ…암값을 λ°κ±°λ‚˜ μ–΄λ‘‘κ²Œ ν•˜λŠ” 경우 0

[Computer Vision] Histogram - Part 2

μ§€λ‚œ μ‹œκ°„μ— μ˜μƒμœΌλ‘œλΆ€ν„° νžˆμŠ€ν† κ·Έλž¨μ„ 및 뢄포λ₯Ό κΈ°μ€€μœΌλ‘œ 0, 255κ°’λ§Œ λͺ…μ•”κ°’μœΌλ‘œ κ°–λŠ” 이진화 방법에 κ΄€ν•˜μ—¬ μ•Œμ•„λ³΄μ•˜λ‹€. 이번 μ‹œκ°„μ—λŠ” μ—°κ²°μš”μ†Œ 즉 이차원 μ˜μƒμ„ λ°›μ•˜μ„ λ•Œ λ‚΄κ°€ μœ„μΉ˜ν•œ ν™”μ†Œμ™€ μ£Όλ³€ ν™”μ†Œμ˜ 관계가 μ–΄λ–»κ²Œ λ˜λŠ”μ§€ μ•Œμ•„λ³Ό 것이닀. μ—°κ²°λœ ν™”μ†Œλ“€ 간에 관계 μ†μ—μ„œ 주어진 μ˜μƒμ—μ„œ μ—°κ²°λœ ν™”μ†Œλ“€μ˜ 묢음이 λͺ‡κ°œ μžˆλŠ”μ§€ μ„Έλ³Ό 것이며 이λ₯Ό 라벨링이라고 λΆ€λ₯Έλ‹€. 즉, 뭉쳐져 μžˆλŠ” 1, 2, 3, 4 라벨을 λΆ™μ—¬μ„œ μ΄μ§„ν™”λœ λ­‰μΉ˜κ°€ λͺ‡κ°œ μžˆλŠ”μ§€ μ„Έλ³΄λŠ” 것이닀. μ–΄λŠ 2차원 μ˜μƒ SλŠ” width와 height 값을 κ°–κ³  μžˆμ„ 것이닀. 2차원 μ˜μƒμ„ κ΅¬μ„±ν•˜λŠ” μž‘μ€ μ•Œκ°±μ΄λ₯Ό ν”½μ…€ ν˜Ήμ€ ν™”μ†ŒλΌκ³  λΆ€λ₯Έλ‹€. 2차원 μ˜μƒμ˜ ν™”μ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 방법은 원, μ‚¬κ°ν˜•, μœ‘κ°ν˜• λ“±μ˜ 방법이 μžˆμ§€λ§Œ μ‚¬κ°ν˜•μ΄ ν–‰λ ¬ λͺ¨μ–‘κ³Ό μœ μ‚¬ν•˜κΈ°..

[Computer Vision] Histogram - Part 1

κ°œμš” 디지털 μ˜μƒμœΌλ‘œλΆ€ν„° μ˜λ―ΈμžˆλŠ” 정보λ₯Ό μΆ”μΆœν•˜κΈ° μœ„ν•œ 일련의 과정을 λ°°μ›Œλ³΄κ³ μž ν•œλ‹€. μ§€λ‚œ μ‹œκ°„μ—λŠ” 카메라에 μ–΄λ–»κ²Œ 빛이 λ“€μ–΄μ˜€κ³  μ˜μƒμœΌλ‘œ λ§Œλ“€μ–΄μ§€λŠ”μ§€ μ•Œμ•„λ΄€λ‹€. 이번 μ‹œκ°„μ—λŠ” 의미 μžˆλŠ” 정보λ₯Ό μΆ”μΆœν•˜κΈ° μœ„ν•œ μ˜μƒμ²˜λ¦¬ κ°•μ˜λ₯Ό μ •λ¦¬ν•΄λ³΄κ³ μž ν•œλ‹€. μš”κ΅¬λ˜λŠ” 톡계지식 Big data: λ‹€μŒκ³Ό 같은 λ‚΄μš©μ„ νŒŒμ•…ν•˜λŠ” 것이 ν•„μš”ν•˜λ‹€ Shape (ν˜•νƒœ, λͺ¨μ–‘) Mean (쀑심 μœ„μΉ˜) Variance (산포) λ°μ΄ν„°μ˜ ν˜•νƒœλ₯Ό μ•Œμ•„λ³΄λŠ” 방법 Graph (κ·Έλž˜ν”„) Table (ν‘œ) λŒ€ν‘œκ°’ (평균, λΆ„μ‚°, ν‘œμ€€ 편차 λ“±) 주어진 데이터λ₯Ό μ§κ΄€μ μœΌλ‘œ 이해할 수 μžˆλŠ” κ·Έλž˜ν”„μ˜ ν˜•νƒœκ°€ λ°”λ‘œ νžˆμŠ€ν† κ·Έλž¨μ΄λ‹€. νžˆμŠ€ν† κ·Έλž¨ νžˆμŠ€ν† κ·Έλž¨μ€ 주어진 μž…λ ₯μ˜μƒμ—μ„œ 각 λͺ…암값에 ν•΄λ‹Ήλ˜λŠ” ν™”μ†Œκ°’μ΄ λͺ‡κ°œκ°€ μžˆλŠ”μ§€ 확인 ν•˜λŠ” 것이 νžˆμŠ€ν† κ·Έλž¨μ΄λ‹€. 히..

[Computer Vision] Color

Color μ»¬λŸ¬λŠ” 물리적인 λΉ›(μžμ—°κ΄‘, μ‘°λͺ…) ν™˜κ²½κ³Ό 우리의 λΉ„μ£Όμ–Ό μ‹œμŠ€ν…œ(눈, 카메라)과의 μƒν˜Έμž‘μš©μ˜ 결과이닀. 빛은 μ•„μ£Ό μƒλŒ€μ μΈ 정보이고 μ‘°λͺ… ν™˜κ²½λ“±μ˜ 영ν–₯을 λ°›μ•„ λ‹¬λΌμ§ˆ 수 μžˆλŠ” 정보이닀. μ»¬λŸ¬λŠ” 심리적인 νš¨κ³Όκ°€ μž‘μš©λœλ‹€. ν™˜κ²½κ³Ό 심리적인 λ°›μ•„λ“€μž„μ— 따라 색상 정보가 λ‹€λ₯΄κ²Œ 느껴질 수 μžˆλ‹€. 예λ₯Όλ“€μ–΄ μ‹λ‹Ήμ—μ„œ 뢉은색 식탁보λ₯Ό κΉŒλŠ” μ΄μœ λŠ” νŒŒλž€μƒ‰λ³΄λ‹€ 뢉은색이 μ‹μš•μ„ 볡돋아주기 λ•Œλ¬Έμ΄λ‹€. μ»¬λŸ¬λŠ” μœ μš©ν•œ μ •λ³΄μž„κ³Ό λ™μ‹œμ— μ‘°λͺ…ν™˜κ²½μ— 따라 λ³€ν•  수 μžˆλŠ” λ―Όκ°ν•œ 정보이기 λ•Œλ¬Έμ— 맀우 μ‘°μ‹¬νžˆ 닀뀄야 ν•œλ‹€. μœ„ 그림을 보면 μ˜μ—­ A와 μ˜μ—­ B의 색상이 달라보인닀. λ§‰λŒ€ 그림을 λ„£μ–΄ μ‹€μ œλ‘œ 비ꡐ해보면 κ°™μ€μƒ‰μž„μ„ μ•Œ 수 μžˆλ‹€. 즉, μ ˆλŒ€μ μΈ 색상이 동일해도 μ‘°λͺ… ν™˜κ²½ λ“±μ˜ μ‚¬μœ λ‘œ 색상이 λ‹€λ₯΄κ²Œ 보일 수 있기 떄문에..

λ°˜μ‘ν˜•