일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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언어 공부
- 모두의 딥러닝
- c++
- 팀프로젝트
- TensorFlow
- 딥러닝 스터디
- c언어 정리
- 골빈해커
- MFC 프로그래밍
- c++공부
- 가우시안 필터링
- 딥러닝 공부
- pytorch
- 영상처리
- object detection
- tensorflow 예제
- 파이토치
- Pytorch Lecture
- 파이토치 김성훈 교수님 강의 정리
- 모두의 딥러닝 예제
- 김성훈 교수님 PyTorch
- matlab 영상처리
- 케라스 정리
- 해리스 코너 검출
- c언어
- pytorch zero to all
- 컴퓨터 비전
- 미디언 필터링
- 딥러닝
- Today
- Total
목록Campus Project (20)
ComputerVision Jack
scikit_learn예제 - 유방암 데이터를 갖고 모델 앙상블 하여 결과 도출 Model Ensemble from sklearn.datasets import load_breast_cancer from sklearn.model_selection import train_test_split from sklearn.naive_bayes import GaussianNB from sklearn.metrics import accuracy_score from sklearn import svm from sklearn.neural_network import MLPClassifier #필요한 라이브러 import 및 sklearn import. NB 모델, SVM, MLP 3가지 모델을 앙상블 할 계획이다. data = ..
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차원으로 생..
아이템을 먹어 꼬리를 물어가는 snake게임 구현 링크드 리스트로 구현했으며, 새로운 노드를 뒤에 추가하는 아이디어로 작업하였다. 디자인을 입혀, 킹공이 바나나를 탐색하는 스토리를 진행하는 게임으로 아이디어를 구상하였다. 우선 phase를 나누어 시작과 main 엔딩 총 3부분으로 나누어 작업하였다. Render함수를 통하여 structure 디자인을 입히고, 링크드 리스트 노드 구현을 응용하여 코딩하였다. 아이템을 먹으면 꼬리가 생기고, 벽에 닿거나 스스로의 몸통 부분에 닿을 경우 게임은 종료 된다.
동영상 파일을 읽어 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문은 동영상을 검출하여 동영상이 잘 읽혀왔는지 ..
영상에 대해 Perspective Transform을 적용하고 싶은 영역의 4점을 찍고, 목적 영상에 4점을 찍으면 그 점으로 Transform이 적용된다. 또한 영상에대한 잡음제거도 적용된다. [Perspective Transform] buff = imread("../_res/card_noise.jpg", IMREAD_GRAYSCALE); #효과를 적용할 이미지를 읽어온다. dst = Mat::zeros(buff.size(), CV_8UC3); #읽어온 이미지 크기 만큼, 결과 영상을 출력할 Mat객체를 생성한다. setMouseCallback("buff", on_mouse); #마우스 연산이 필요하기 때문에 mousecallback 시스템 함수를 생성한다. void on_mouse(int event,..
드론 본체를 구동시키기 위해서, 아두이노에 드론 구동에 관련된 라이브러리를 추가해야 한다. 다양한 아두이노 라이브러리는 구글을 통해 쉽게 찾을 수 있다. 아두이노 드론 제작에 필요한 라이브러리를 삽입하려고한다. 라이브러리를 받아서 알집을 압축해제하여 푼다. 그리고 내컴퓨터 내문서에 들어가면 아두이노 폴더가 존재한다. 필요한 라이브러리를 라이브러리 폴더에 넣어주면 된다. Sketch창에서 파일 버튼을 누르면 서브 항목으로 예제가 있다. 많은 예제를 제쳐두고 밑으로 내리다 보면 내가 추가한 라이브러리가 존재한다.
드론 본체를 직접 만들어 보려고 한다. 우선 교육용 드론을 구매하여 진행하였다. 기본 뼈대는 제공되지만, 개인적으로 조금 조립을 해야하는 수고가 있다. 중앙의 본체와 퀘드 콥터 드론이기 떄문에 날개가 4개가 딸려옵니다. 드론의 본체엔 수많은 구멍이 나있다. 이 구멍에 블루투스 센서와 수평 감지 센서, 아두이노를 탑재하여 드론을 구현한다. 날개 부분을 본체에 연결하게되면 드론적인 모양이 갖춰진다. 날개 부착할 시, 날개 모터 회전을 고려하여 시계방향으로 도는 모터끼리 대각선에 배치하고 반시계방향으로 도는 모터끼리 같은 대각선상에 배치하여 준다. 본체에 11시방향 수평 감지 센서와 1시방향 블루투스 센서, 그리고 아래 아두이노 레오나르도를 연결하여 주면 된다. 교육용 드론 제품 번호는 RB022이다. 드론 ..
영상에 대해 키보드로 입력 받아 보고 싶은 필터링을 적용하여 출력하기 (가우시안, 미디언, 비등방 필터링) [가우시안 필터링] Mat Gaussian(Mat image) { int filtersize = 0; double sigma = 3.0; Mat operation(image.size(), CV_8U, Scalar(0)); Mat buff(image.size(), CV_64F, Scalar(0)); int dim = static_cast(8 * sigma + 1.0); if (dim < 3) dim = 1; if (dim % 2 == 0) dim++; int dim2 = dim / 2; double* Mask = (double*)malloc(sizeof(double) * dim); for (int i..