| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- c++
- 영상처리
- 케라스 정리
- tensorflow 예제
- 딥러닝 스터디
- 팀프로젝트
- object detection
- 골빈해커
- 모두의 딥러닝
- 파이토치 김성훈 교수님 강의 정리
- TensorFlow
- 김성훈 교수님 PyTorch
- Pytorch Lecture
- 파이토치
- pytorch zero to all
- 미디언 필터링
- 딥러닝
- 해리스 코너 검출
- c++공부
- 모두의 딥러닝 예제
- 가우시안 필터링
- matlab 영상처리
- c언어 정리
- 파이토치 강의 정리
- pytorch
- c언어
- C언어 공부
- 딥러닝 공부
- MFC 프로그래밍
- 컴퓨터 비전
- Today
- Total
목록분류 전체보기 (235)
ComputerVision Jack
logistic regression 데이터를 생성해서 분류해보기. import numpy as np import matplotlib.pyplot as plt from scipy.optimize import minimize %matplotlib inline %config InlineBackend.figur_format = 'retina' #딥러닝에 필요한 라이브러리 import np.random.seed(seed=1) W = np.array([3./4.,1.0,-4./5.]) N=50 dim=2 K=2 scale=1 T=np.zeros((N,K),dtype=np.uint8) X=scale*np.random.rand(N,dim) print(X.shape) #데이터를 생성한다. 50개의 데이터를 2차원으로 생..
[복사 생성자] Simple sim1(15, 20); Simple sim2 = sim1; #sim2 객체를 새로 생성해서 sim1과 sim2간의 멤버 복사가 일어난다. 객체 생성시 생성자 호출 동반 관점에서 바라보자. Simple(Simple ©){ } 디폴트 복사 생성자 Simple sim2 = sim1 -> Simple sim2(sim1)으로 자동으로 변환 #복자 생성자를 정의하지 않으면 맴버의 복사를 진행하는 디폴트 복사 생성자가 자동으로 삽입된다. 그러나 묵시적 변환이 많은 코드일 수록 결과를 예측하기 어렵다. explicit 자동으로 변환되는 것을 허용하지 않을 경우 사용되는 키워드 explict Simple(const Simple ©) { } [깊은 복사 vs 얕은 복사] 디폴트..
아이템을 먹어 꼬리를 물어가는 snake게임 구현 링크드 리스트로 구현했으며, 새로운 노드를 뒤에 추가하는 아이디어로 작업하였다. 디자인을 입혀, 킹공이 바나나를 탐색하는 스토리를 진행하는 게임으로 아이디어를 구상하였다. 우선 phase를 나누어 시작과 main 엔딩 총 3부분으로 나누어 작업하였다. Render함수를 통하여 structure 디자인을 입히고, 링크드 리스트 노드 구현을 응용하여 코딩하였다. 아이템을 먹으면 꼬리가 생기고, 벽에 닿거나 스스로의 몸통 부분에 닿을 경우 게임은 종료 된다.
변환 강체 변환(Rigid transformation) 형태와 크기가 변하지 안흔 변환 이동 & 회전 어파인 변환(Affine transformation) 평행성을 보존하는 변환 이동 & 회전 & 스케일 & shearing & reflection 투영 변환(Projection transformation) 원근법을 적용한 변환 자유도가 강체, 어파인 변환에 비해 높음 이동 변환(Translation) 가로, 세로 방향으로 이동시키는 변환 크기 변환(Scaling) 영상의 크기를 변경하는 변환 크기 변환은 영상의 크기를 변환하고, 변환 시켯을 때, 빈 픽셀을 채워 넣는데 어떤 방법을 사용할지 문제가 발생한다. 순방향 맵핑(forward mapping)을 사용할 경우 영상이 전체적으로 블록지게 된다. 따라서 ..
[개념정리] RNN(Recurrent Neural Network) 자연어 인식의 순환 신경망. 자연어 처리나 음성 인식처럼 순서가 있는 데이터를 처리하는데 강점인 신경망 셀(Cell) 한 덩어리의 신경망. RNN은 셀을 여러 개 중첩하여 심층 신경망을 만든다. 앞 단계 학습 결과를 다음 단계의 학습에 이용한다. [코드 정리] MNIST를 RNN으로 처리 learning_rate = 0.001 total_epoch = 30 batch_size = 128 n_input = 28 n_step = 28 n_hidden = 128 n_class = 10 #하이퍼 파라미터를 설정한다. X = tf.placeholder(tf.float32, [None, n_step, n_input]) Y = tf.placeholde..
[9-1 xor] 심층 신경망이 나오게 된 배경. 데이터가 선형으로 분리할 수 없게 등장하기 시작했다. (실제의 모든 데이터는 선형이지 않는다.) 그 중 대표적인 문제 xor 문제이다. x_data = np.array([[0, 0], [0, 1], [1, 0], [1, 1]], dtype = np.float32) y_data = np.array([[0], [1], [1], [0]], dtype = np.float32) #xor dataset을 준비한다. X = tf.placeholder(tf.float32, [None, 2]) Y = tf.placeholder(tf.float32, [None, 1]) #placeholder 공간 설정 W = tf.Variable(tf.random_normal([2, 1]..
[C언어 Printf함수] printf로 큰 따옴표를 독자적으로 출력하는 경우 앞에 \문자를 붙인다. 이스케이프 시퀀스 다양한 이스케이프 시퀀스가 존재한다. 시퀀스를 탈출하여 따로 독자적인 출력을 지칭한다. printf()함수에는 서식을 지정하여 출력하는 의미가 담겨있다. 출력양식이 만들어진 상태에서 출력을 진행한다. 출력의 서식이란 보통 서식문자를 지칭한다. printf("%d %o %s, num1, num2, num3); [C언어 scanf함수] 입력형식을 지정할때도, 서식문자를 사용한다. 따라서 서식문자에 따라서 데이터를 입력 받는 방식이 달라진다. 문자열을 입력할 땐, %s서식문자를 기억해야한다. scanf("%d %o %x, &num1, &num2, &num3);
동영상 파일을 읽어 FaceDetect 하는 프로그램 Face영역을 사각형 바운딩 박스로 검출하고 얼굴 위에 모자와 안경을 씌운다. 케스케이드 분류기 동영상에서 frame을 읽어와 cascade 분류기를 사용하여 얼굴과 눈을 검출한다. [Main 함수] int main() { VideoCapture cap("../_res/example.avi"); if (!cap.isOpened()) { cerr frame; if (frame.empty()) break; detect_face(frame); if (waitKey(delay) == 27) break; } waitKey(); return 0; } #VideoCapture클래스로 동영상을 읽어와 작업한다. 첫 if문은 동영상을 검출하여 동영상이 잘 읽혀왔는지 ..