2018/06 8

Flat Field Correction

카메라, Tv 등 각 화소들의 v-i 특성 곡선은 불균일하다 밝기는 전류 i와 비례관계이며 입력 전압에 따라 균일한 전체 밝기가 되도록 보상할 필요가 있다. 간단하게 테스트 코드로 실제 특성을 구현해보았다. 해상도 WXH = 100 X 100 의 영상에서 픽셀 화소수가 불균일한 영상 원리는 간단하다 각 화소수들의 반응성을 y = f(x)로 모델링한다 그리고 역함수를 취해주는거다 g(x)를 f(x)의 역함수라고 하면 y = g(f(x)) = x가 되도록 만들어 주는거다!! 테스트로 만든 보상전의 v : 0~ 255 중 60, 120, 180, 240일때 영상 테스트로 만든 보상후의 v : 0~ 255 중 60, 120, 180, 240일때 영상 import numpy as np import matplotl..

영상처리 2018.06.18

CUDA Tutorial

대표적인 병렬처리 프로그래밍 기법 - CPU - 복잡한 연산, 단일 성능이 높음 (Clock Speed)- GPU - 단순한 연산, 단일 성능이 낮음, ALU 동시에 구동 가능, 프로그래밍에 제한이 있음 A는 한 번에 1개의 공을 옮길 수 있고 1초에 한번 작업을 할 수 있다. (Latency : 1, Throughput : 1) B는 한 번에 4개의 공을 옮길 수 있고 2초에 한번 작업을 할 수 있다. (Latency : 2, Throughput : 2)(버스와 스포츠가 라고 생각할 수도 있다.) 전력 효율을 높이기 위해서 CPU 는 점점 latency 를 줄여가고 GPU 는 throughput 을 늘려간다. 배열 정보, index는 grid size 와 block size로 정의된다.grid size..

Tensorflow Export(Protocol buff) + OpenCV Load(dnn)

테스트 환경 :Python : 3.5Tools : Pycharm , Visual Studio 2012( Opencv 3.4.0 ) 1. Tensorflow 모델 학습2. PB(Protocol Buffer)로 graph 정보 및 weight 저장 : freeze_grpah.py 모듈을 사용 - 학습 변수(weights)들 상수화 - fold batch normaliation ? : dropout과 같은 node는 구동(run)환경에서 불필요하므로 제거함. - training node 제거 다음 코드는 optimize_for_inference_lib.py 모듈 코드 일부이다. """Applies a series of inference optimizations on the input graph. Args: i..

텐서플로우 Train 모델 C에서 Load하기

- Tensorflow 에서 학습된 모델을 다른 언어 환경에서 Load해서 사용 가능하다- Protocol Buffers( 일련의 데이터를 구조체저럼 저장) 로 파일을 저장(binary 확장명 .pb, text형태도 저장 가능(pbext -> name, op, input, attr 으로 구성되어 있는것을 확인 할수 있다.- 각 노드(node)는 자신의 고유 이름(name)을 가지고 있다. - Tensorflow API 공식사이트 설명https://www.tensorflow.org/extend/tool_developers/ : 위에 사이트에 살펴보면 freeze_graph.py 라고 github 예제 코드가 있음- freeze_graph.py 모듈을 사용 정의한 그래프(graph)와 checkoints를 ..

정규화 -Normalization

1. Why ? - 학습 속도 개선- 오버 피팅 억제( 드롭아웃 필요성 감소 )- 방법 : 활성화 값을 적당히 분포하도록 조정, 활성화함수(Ex. Relu 는 양수값(positive)값만 사용하고 나머지는 버리기 때문) 2. 종류- LRN(Local Response Normalization ) : Alexnet(2012에 사용) , Tensorflow 함수 - 하이퍼파라미터 : k,n,a,b , ( n 은 계산에 반영할 인접 kernel 의 범위를 지정)- Error율 1~2% 감소 - BN( Batch Normalization ) 미니배치 B , 즉 m개의 데이터 집합에 평균과 분산값을 계산평균 0, 표준편차가 1이 되도록 정규화.( 가우시안 분포를 normal distribution으로 변환하는거와 ..

Deep Learning 2018.06.07