-주어진 이미지 - 제일 비슷한 이미지 찾기(0~9)
-MNIST기준으로 KNN => 90% 초반 정확도
-텐서플로도 argmin있는데 텐서플로우는 다른 라이브러리와 섞어서 쓰는 경우가 많다!
-영상처리/이미지 처리에 적합한 딥뉴럴네트워크(DNN)
-영상처리를 통해서 MLP가 처리해야 하는 데이터를 줄임
포토샵의 필터 = 수학적으로는 다 컨볼루션 연산이다.
Covd2D는
리사이즈
안경낀 사람만 가려내고 싶으면 얼굴 사진 중에 입을 제외한 부분을 짜르기/
-28x28x1(Grayscale) -> 784개의 픽셀 -> MLP(128 퍼셉트론 -> 10 퍼셉트론)
-몇 개의 픽셀을 하나의 퍼셉트론이 담당하는가? 6.125
-FullHD(1920x1080) => 200만 개의 픽셀 => 30만 개 이상
-UHD(4k) => 800만 개의 픽셀 => 100만 개 이상의 퍼셉트론
-8k(7680x4320) => 3200만 개의 픽셀 => 500만 개 이상
-해결책은??? 해상도/컬러뎁스 낮추기
처리량 줄이기 -> 결과는 유지 또는 향상
컬러 -> 그레이스케일이미지로 변경해 입력(데이터크기 감소/사람)
CNN = 영상처리 레이어(정보유지하면서 처리량 줄이기) + 신경망(MLP)
-이미지 리사이즈(해상도 낮추기) + 정보손상 최소화
-주목적
데이터정보를재구성하라(처리하기 좋은 구조로 변형해라)
처리 데이터량을 줄여라
필요한 부분만 처리하라
-Conv2D 연산(Blur)
-MaxPooling(Resize)
-4k 이미지(3840x2160) -> FullHD(1920x1080) 모니터에서 표시하려면
-평균값으로 대표(ReduceMean) (10+20+30+40)/4 = 25(AveragePooling2D)
-최소값으로 대표(ReduceMin) 10(MinPooling2D)
-최대값으로 대표(ReduceMax) 40 - CNN에서 기본(결과가 가장 좋음-과적합)
-블러하고 리사이즈하는게 더 효과가 좋다.
28x28로 왜 된거야? 문지르다 보면 가장자리는 제대로 문지러지지 않아 몇 픽셀이 남는다.
0 / 255 / 0 / 255 / 0 / 255 -> 128/128/128/128/128 -> 리사이즈 적용
255/ 0/255/ 0/ 255 / 0 ------> 128/128/128/128/128
-> 리사이즈 알고리즘에 따라 0 / 0 / 0 / 0 / 0 / 0 / 0 또는 -> 255/255/255/255/255/255
-> 체크무늬를 멀리서 보면 회색으로 보임(실제와 유사)