본문 바로가기

Programming399

Real-time Face Detection and Recognition Method using Machine Learning 도입부연구한 주제는 머신런닝을 이용한 실시간 얼굴 검출과 인식 방법입니다. 짧은 시간이지만 발표 순서는 기술에 대한 정의, 동향, 문제점, 실험 결과, 설계 디자인 순으로 발표하겠습니다. 그리고 시간에 따라 뒤의 상세한 기술부분에 대한 발표를 이어 나가도록 하겠습니다. 얼굴 검출 기술은 카메라에서 담은 이미지에서 배경을 분리하고 사람 얼굴을 검출하는 기술입니다. 그리고 얼굴 인식 기술은 훈련된 얼굴 데이터를 가진 컴퓨터에 새로운 얼굴을 입력 하였을 때 그 사람이 누구인지 인식하는 기술을 말합니다. 다음으로 이 분야에 대한 동향을 말씀 드리겠습니다. 개인 스마트폰에도 적용되어 있는 것을 확인 할 수 있는 것과 같이 현재 실시간 얼굴 검출의 경우, 안정적인 기술이 상용화가 되어 있습니다. 하지만, 얼굴 인식.. 2017. 6. 16.
Face recognition using Eigen face and Fisher face * It is a summary material of studying university design class 2017. 6. 14.
Averaging filter basic * 개인적으로 공부를 하면서 정리해둔 자료입니다. 1. 평균 필터란 무엇일까? 1.1 재귀식평균은 데이터의 총합을 데이터 개수로 나눈 값입니다. 예를 들어 k개의 데이터가 있을 때 평균은 다음과 같습니다. 이렇게 데이터를 모두 모아서 계산하는 식을 batch expression(배치식) 이라고 합니다. 그런데 여기에 데이터가 하나 더 추가되면 어떻게 될까요? 모든 데이터를 다시 더해서 k+1 로 나눠야 합니다. 이 과정에서 앞서 계산한 평균은 사용하지 못합니다. 위의 식은 이전 결과를 다시 활용하는 재귀식(recursive expression)이 아니기 때문입니다. 재귀식은 이전 결고라를 재사용하여 계산량을 줄여줍니다. 데이터 수가 많은 수록 계산량 차이가 극명하게 나타납니다. 메모리 저장 공간의 측면에.. 2017. 6. 12.
How to computer recongizes the image 1. Summary I would like to introduce facial recognition technology, which is my research area currently. To understand the face recognition field, we need to a basic knowledge of linear algebra, machine learning, and computer vision. This report focuses on how computers perceive images. Also, I will explain the BoF method that are typically used in many ways. This report is intended for beginner.. 2017. 6. 11.
webcam #include "opencv2/opencv.hpp"#include using namespace std;using namespace cv; int main() { VideoCapture vcap(0);if (!vcap.isOpened()) {cout frame;video.write(frame);imshow("Frame", frame);char c = (char)waitKey(33);if (c == 27) break;}return 0;} 2017. 5. 26.
알고리즘 공부 순서 1. 초,중,고 정보 올림피아드 문제풀이2. COCI 문제풀이3. USACO 문제풀이4. 영어 원서 Introduction of Algorithm5. 풀이가 있는 문제 세트 찾아서 공부하기.6. 종만북 문제풀이 2017. 5. 23.
[c++] Reference, call #include using namespace std; void SwapByRef2(int &ref1, int &ref2){int temp = ref1;ref1 = ref2;ref2 = temp;} int main(void){int val1 = 10;int val2 = 20; SwapByRef2(val1, val2);cout 2017. 5. 14.
[c++] RefPtr #include using namespace std; int main(void){int num = 12;int *ptr = #int **dptr = &ptr; int &ref = num;int *(&pref) = ptr;int **(&dpref) = dptr; cout 2017. 5. 14.
[c] 포인터의 포인터 #include void pswap(int *p1, int*p2);int main(void){int A = 10, B = 20;int *pA, *pB; pA = &A, pB = &B; // Before callprintf("pA -> : %d\n", *pA);printf("pB -> : %d\n", *pB); pswap(pA, pB); // After callprintf("pA -> : %d\n", *pA);printf("pB -> : %d\n", *pB); return 0;} void pswap(int *p1, int *p2){int *temp;temp = p1;p1 = p2;p2 = temp;} 1. 모든 포인터 변수는 4바이트 메모리 공간2. 가리킨다라는 말과 주소값을 갖는다는 동의어이다 #incl.. 2017. 5. 14.
[c] Call By Value, Reference #include void swap(int a, int b);int main(void){int val1 = 10;int val2 = 20; swap(val1, val2);printf("val1: %d\n", val1);printf("val2: %d\n", val2);return 0;} void swap(int a, int b){int temp = a;a = b;b = temp;printf("a : %d\n", a);printf("b : %d\n", b);} 1. 단순하게 값만 복사하고 연결이 끊어지는 것을 의미한다. Reference 와 차이를 설명하기 위해2. Swap 함수에 대한 이해3. 이것 몇 번 째 작성인지는 모르겠다. 이제 마지막. #include void adder(int* pVal); int.. 2017. 5. 14.