본문 바로가기

반응형

Programming

(46)
[Mat, Ptr] ptr함수 사용법 예시1) Mat이 1채널인 경우 int main(int argc, const char** argv) { Mat A(3, 3, CV_32F); for (int i = 0; i < A.rows; i++) { float* ptrA = A.ptr(i);//ptr는 선언하면서 행렬의 row의 시작주소를 할당한다. for (int j = 0; j < A.cols ; j++) { ptrA[j] = i * A.cols + j;// row안에 원소에 접근하는 법은 행렬의 원소에 접근하는 법과 동일 } } cout
[Visual studio] visual studio 사용시 콘솔창이 바로 닫힐 때 프로젝트 속성 - 링커 - 시스템 - 하위시스템 - 콘솔 선택
[백준 경로찾기] DFS 문제, 2차원 벡터 활용 https://www.acmicpc.net/problem/11403 11403번: 경로 찾기 가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오. www.acmicpc.net 경로찾기 문제로 문제를 푸는 알고리즘은 다음과 같다. 1) q.pop() 나온 노드를 현재노드로 지정 2) 현재노드에서 주변노드에 방문 안했으면 방문처리후, q.push() 이 문제는 매우 간단하나 시간초과를 막기위해 문제를 풀기위한 시스템을 마련하는 방법이 중요하다. 현재노드에서 주변노드를 탐색할 때, for문으로 주변 노드를 모두 다 확인하면서 연결되있는 여부를 검사한다면 노드가 100개존재할 때, 요구되는 시간이 매우 많아질것이다. ..
[다익스트라] 개념 정리 다익스트라 알고리즘은 그래프로된 맵에서 최소 경로를 찾는 가장 유명한 알고리즘중 하나이다. 간단한 의사코드를 적어놓는다. while( 방문 안한 노드가 있을 때) { 방문 안한 노드중 최소경로비용 노드 방문 방문 한 노드에서 주변 Link보고 경로 업데이트 } 0 10 3 - - 0 1 2 3 4 위 그래프와 의사코드를 보고 표를 완성해보자.
[optical flow] Lucas-Kanade method with pyramid 개념정리문제 optical flow를 적용하기 위한 가장 중요한 가정(전제)은? optical flow equation과 각 항들이 의미하는바는? Lucas-Kanade 기법을 쓰는 이유 Lucas-Kanade의 단점을 보완하기 위한 방법은? 위 질문에 답하지 못한다면 공부합시다. optical flow(광류)를 적용하기 위해서는 한가지 가정이 필요하다. 바로 밝기 항상성인데, 이전 프레임과 현재프레임간의 밝기차이가 없거나 매우 작다는 가정이다. 이 가정하에 식을 하나 구할 수 있다. 여기서 우항을 정리하면 이 때, dt가 매우 작다는 가정하에 위의 두 수식을 이용하여 테일러근사를 적용하면 다음을 얻어낸다. 이 수식을 다시 정리하면 이 된다. 여기서 는 그레디언트로 한 프레임의 한 좌표만 있어도 구할 수..
[Beyond compare] 설치 사이트 https://www.scootersoftware.com/download.php Download Beyond Compare Free Trial www.scootersoftware.com
[Beyond compare] text compare 사용법 https://library1008.tistory.com/41 Beyond Compare - 폴더, 파일 비교하기 유사한 폴더나 파일을 비교해서 차이점을 확인하고 내용을 통합하고 싶을 때 가장 즐겨 사용하는 툴이 Beyond Compare 입니다. 주로 소스코드를 비교할 때 사용하는데요. 쉬운 설치와 깔끔한 비교 그리고 완벽한.. library1008.tistory.com
[C++] 2차원벡터 사용 예시 1. 벡터를 선언할 때부터 몇행, 몇열을 사용할 지 아는 경우 만일 다음과 같이 벡터를 선언과 동시에 메모리를 할당하고 0으로 초기화하고 싶다면 ?? 아래와 같이 소스코드를 작성하면 된다. vector v1(6, vector(5, 0));// 6칸 만들고, 그 안을 vector(5,0)으로 채운다 // vector(5,0) : vector를 5칸 만들고, 그 안을 0으로 채운다. v1[0][0] = 1;//벡터의 메모리가 이미 할당되어 있으니 바로 접근이 가능하다. v1[5][4] = 20;//벡터의 메모리가 이미 할당되어 있으니 바로 접근이 가능하다. cout

반응형