일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #1일1영어
- c언어
- convexhull
- tokenizing
- #Android
- tensorflow update
- python __init__
- #opencv
- word embedding
- #일상영어
- #실생활 영어
- TensorFlow
- #프로젝트
- #영어 명언
- text2img
- 영어명언
- python list
- keras
- #English
- opencv SURF
- 완전탐색
- object detection
- 딥러닝
- 영어
- #영어
- 이미지 생성
- #실생활영어
- Convolution Neural Network
- findContours
- python 알고리즘
- Today
- Total
목록02. Study (140)
When will you grow up?
C history?1970년 데니스 리치는 C라는 새로운 언어를 만들었다. 운영체제를 작성하기 위한 목적으로 설계되었는데, 단순하고 유연하며 여러 많은 프로그램에 사용되어 빠른 속도로 가장 인기있는 프로그래밍 언어 중 하나로 뽑혔다. C언어?C는 높은 이식성을 가진 언어로 1970년 개발된 이후 (B->C), 마이크로 컨트롤러의 펌웨어, 운영체제, 애플리케이션, 그래픽 프로그래밍 등 넓은 분야에서 폭 넓게 사용되고 있다.C를 가장 기본적으로 많이 사용되고 배우는 언어중에 이유로는 상당히 안정적이며, 다른언어를 접할때도 많이 다르지 않는 문법성을 가지고 있기 때문이라고 생각한다. C언어를 익히는 방법중 가장 좋은 방법은 프로그램을 직접 작성해 보며, 디버깅 해봄으로써, 많은 내용과 버그를 접해보는 방법이 ..
이전에 실습했던 SURF 특징점 검출기를 활용하여WebCam 을 이용하여 실시간 영상 매칭 및 플레이어 영상 매칭을 수행하였다. 여기서 사용된 특징점 검출기는 SURF와 SIFT를 이용하여 수행과정을 비교해보았다. 아래는 사용된 코드 입니다. //surf matching #include "stdio.h" #include "iostream" #include "vector" #include "cstdlib" #include "opencv2/core/core.hpp" #include "opencv2/core.hpp" #include "opencv2/calib3d/calib3d.hpp" #include "opencv2/features2d.hpp" #include "opencv2/features2d/feature..
reference->http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_surf_intro/py_surf_intro.html SURF 특징 검출기는 저작권 문제로 contrib로 따로 빠져있다.예제로 연습하는것은 문제가 안되며 상용화 되는것은 라이센스를 확인해봐야 한다. cv::SURF는디폴트 임계 값이 300~500정도 사이가 적당하다고 한다.값이 올라가면 올라갈수록 검출되는 점의 갯수가 적어진다. 결과 이미지 입니다. 소스코드 입니다 //SURF Detector Mat img_1 = imread("img1.png"); Mat img_2 = imread("img2.png"); //-- Step 1: Detect the keypoints u..
reference(저작권에 위배되는 내용이 있으면 바로 지우겠습니다.) book-> OpenCV를 활용한 컴퓨터 비전 프로그래밍 - 기본 영상처리부터 고급 컴퓨터 비전까지 아우르는search->http://docs.opencv.org/3.1.0/d4/d7d/tutorial_harris_detector.html 컴퓨터 비전(computer vision)에서는 객체 인식, 영상 정합(image registration), 시각 추적 ,3D 재구성 등 많은 문제를 해결하기 위해 특징점(keypoint or feature point)이라고 부르기도 하는 관심점(point of interest)의 개념을 사용.영상 내용 분석에 관심점을 사용하기 때문에 영상의 시점, 크기나 방향에 관계없이 동일한 장면이나 객체 위치..
Referencehttp://docs.opencv.org/3.1.0/d2/de8/group__core__array.html#gad327659ac03e5fd6894b90025e6900a7http://www.pyimagesearch.com/2016/01/11/opencv-panorama-stitching/http://snova.tistory.com/5http://sjwd.tistory.com/34http://stackoverflow.com/questions/10256802/how-to-merge-two-images-in-opencv
Perspective Transformation == Homography Matrix == Projective Transformation(세 용어다 각각 차이점은 존재하지만 개념상 같은 개념이라고 생각을 해도 된다.)Homograhpy한 평면을 다른 평면에 투영(Projection) 시켰을 때, 투영된 대응점들 사이에서는 일정한 변환 관계가 성립한다. 이 변환 관계를 Homography라고 한다. ->카메라 위치 수정 이나 환자의 자세 등 이미지 일정 부분 확대시 이용하는 변환 4개의 점와 와핑된 이미지를 이용하여 변환행렬을 구해주면 된다. 결과원본이미지결과 이미지 원본 코드 입니다. // 인풋 이미지 평면 좌표 입력 Point2f inputQuad[4]; // 출력 이미지 평면 좌표 Point2f ou..
Affine Transformation(아핀변환)->하나의 가하체(이미지==Mat)에 아핀변환을 적용하게 되면 변환된 기하체는 원래 기하체와 평행관계를 유지하게 됩니다. 기하체의 이동, 회전, 스케일(scale), 그리고shear 등이 아핀변환에 해당됩니다.[출처] 아핀변환(affine transformation)|작성자 Keychany 사용될 함수 원형입니다. cv::warpAffine : 원본이미지를 Affine변환 시킨다. void cv::warpAffine(InputArray src,//입력이미지OutputArray dst,//출력이미지InputArray M,//2*3 transformation matrixSize dsize,//출력이미지사이즈int flags = INTER_LINEAR,int b..
Convex Hull을 풀기위한 알고리즘 종류에는‘Gift wrapping, Graham’s scan, Quickhull, Divide and conquer, Monotone chain aka Andrew's algorithm, Incremental convex hull algorithm, The ultimate planar convex hull algorithm, Chan's algorithm’ 이러한 다양한 종류의 알고리즘이 있는데, 이중에서 대표적으로 많이 사용하는 Graham’s scan 알고리즘에 대해 알아보겠습니다. Referencehttps://en.wikipedia.org/wiki/Convex_hull_algorithmshttps://ko.wikipedia.org/wiki/%EB%B2%A1..
//참고 : http://docs.opencv.org/Convex Hull이란, 여러 개의 점이 주어졌을 때, 모든 점들을 포함하는 최소 크기의 볼록 다각형입니다 (InputArray points, //벡터 또는 Mat형식의 입력OutputArray hull,//출력 convexhull(볼록 선체)bool clockwise = false,//방향 플래그 true면 시계방향 bool returnPoints = true // 연산 플래그 Mat일 경우 볼록 선체점 반환 아니면 인덱스 반환 ) 결과 전체코드 #include "ofApp.h" using namespace std; ofImage photo; Mat src; Mat src_gray; int thresh = 100; int max_thresh = 2..
참고 : http://docs.opencv.org/예제코드 : http://docs.opencv.org/3.1.0/df/d0d/tutorial_find_contours.html opencv : findContours 함수->영상(이미지) 내에서 외곽선을 추출하는 함수. 함수 원형입니다.void cv::findContours(InputOutputArray image,//원본이미지 OutputArrayOfArrays contours,//외곽선 벡터(배열)OutputArray hierarchy,int mode,//윤곽 검색 모드 설정int method,//윤곽 근사방법(cv::ContourApproximationModes)참조Point offset = Point() //맥락표현에서 오프셋) 외곽선 그리는 함수..