본문 바로가기

Programming399

Feature Extraction 분류 트래킹 가능한 물체 흥미, 특징 벡터는 추출됩니다 수행하기 위해서 분류 단계에서 이 특징 벡터는 사용됩니다. GMMC가 사용됩니다. 다음 구성으로. 중심점이나, 하중. 표준화된 카테시안 디멘션 이 특징 대응은 루트 민 스쿼어 넓이 그리고 길이 디멘션. 내부 표준. 언급하다 정의하다. 레디어스 이것은 원 분류 점. 이 원은 피팅 방법입니다. 사용되는 근거하여 GUIV에 평균 분포 미디언으로 부터 이것은 받다. 미디언 정의됩니다. 라이다 기반 분류기이 세션은 설명합니다. GMMC를 이것은 실행됩니다 기반으로 데이터 라이다. 이 물체 분류 모델은 유한 GMM 분류 그것의 파라미터는 추정됩니다. 하는 동안 감독 훈련. 이 최대 Posteriori 결정룰은 사용됩니다. 결정하는데 a posteriori 확률.. 2018. 1. 2.
자동화기술 자율주행 부문의 IT업계 선두 주자인 구글과 완성차 업계 선두 주지인 다임러에서 사용한 센서 융합 기반 정밀 측위 기술들과 이의 활용 예. 저가형 센서 융합 기반 정밀 측위 시스템을 소개하고자 합니다. 차량의 초기 위치는 DGPS 와 고가의 INS로 추정되며 해당 위치에서 실시ㅏㄴ으로 획득된 infrared reflectivity와 미리 생성해 놓은 정밀 지도의 인근 지역 정보를 비교하여 두 정보가 가장 잘 정합되는 위치를 자차의 위치로 추정합니다. 벨로다인 내구성, 디자인, 가격의 문제로 양산 측면에서 한계를 갖습니다. 완성차 및 부품 업체에서는 이를 대체할 센서로 스테레오 카메라를 도입하고 있습니다. 양산 가능한 센서들만 사용해서 자율주행을 수행한 다임러의 경우, 측위를 위해 차선 수준 지도와 특징 .. 2017. 10. 25.
Sensor survey window 에서 명확하게 동적 메모리 사용하는 방법에 대해서 익히기.svnet.h 를 사용할 것인가. 아니면 단순하게 .so 파일만 사용할 것인가.sbr 보면 svnet.h 는 없고, 단순하게 .so 만 사용하므로 이것이 가능해 보인다. sbr 빌드 하는 것 리눅스에서 스스로 해보도록 합니다. 가장 쉬운 함수 하나 찾아서 사용해보도록 합니다. 어떤 cmake 를 기반으로 할 것인지 먼저 확인합니다. so 파일만 불러서 사용하도록 하는것을 시도합니다. 이것이 안되면 어디가 안되는지 찾아봅니다. 될 것 같은데. 현재 단순하게 usr/include, usr/lib 에 복사하는 방법은 되지 않습니다. svnet.h 는 불러오는 것 같은데, 그럼 이것 말고 .so 파일을 그 폴더 내에서 동적으로 로드할 수 있게.. 2017. 10. 25.
LINUX ROS 정규화수식: (요소값 - 최소값)/(최대값 - 최소값)정규화는 전체 구간을 0~100으로 설정하여 데이터를 관찰하는 방법입니다.이 바벙법은 데이터 군 내에서 특정 데이터가 가지는 위치를 볼 때 사용합니다.시세와 같이 주기를 띄는 데이터의 경우 과거 대비 현재 데이터의 위치를 파악하기에 용이합니다. 표준화수식 : (요소값 - 평균)/표준편차평균을 기준으로 얼마나 떨어져 있는지 나타내는 값으로, 이 방법을 적용하려는 때는 2개 이상의 대상이 단위가 다를 때 대상 데이터를 같은 기준으로 볼 수 있게 합니다. 삼성전자와 현대차의 주식시세에 대해 동일 기간에 대해 표준화를 수행하면 두 종목이 어떤 특징을 가지고 움직이는 지 관찰하는데 도움이 됩니다. 또 다른 예시로 몸무게와 키에 대해 표준화를 수행한 후 데이터를.. 2017. 10. 24.
정적 라이브러리 만들기 및 사용 C++ win32 콘솔 응용 프로그램, staticlibrary 지정, 미리 컴파일된 헤더 선택 취소. 정적 라이브러르에 클래스 추가// MathFuncsLib.h namespace MathFuncs { class MyMathFuncs { public: // Returns a + b static double Add(double a, double b); // Returns a - b static double Subtract(double a, double b); // Returns a * b static double Multiply(double a, double b); // Returns a / b static double Divide(double a, double b); }; } // MathFuncsLib.cp.. 2017. 10. 23.
백준 14500 테트로미노 #pragma warning(disable:4996) #include#include#define MAX 502using namespace std; int map[MAX][MAX];bool visit[MAX][MAX];int n, m, tmp;int dx[4] = { 0,0,1,-1 };int dy[4] = { 1,-1,0,0 }; int dfs(int x, int y, int d) {if (d == 4) return map[x][y]; visit[x][y] = 1;int ret = 0;for (int i = 0; i < 4; i++) {int nx = x + dx[i];int ny = y + dy[i];if (nxm) continue;if (visit[nx][ny]) continue;tmp = dfs(n.. 2017. 10. 21.
백준 12100 2048(Easy) #include #include #define MAX 25 using namespace std; int n;int map[MAX][MAX];int ret; void merge(int d) {queue q;int cnt = 0; switch (d) {case 0:for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (map[j][i] != 0) q.push(map[j][i]);map[j][i] = 0;}int idx = 0;int data = 0; while (!q.empty()) {data = q.front();q.pop();if (map[idx][i] == 0)map[idx][i] = data;else if (map[idx][i] == data) .. 2017. 10. 21.
백준 14502 연구소 #pragma warning(disable:4996) #include#include#include#include #define MAX 8 using namespace std; int map[MAX][MAX];int n, m;bool visit[MAX][MAX];int max_value;int dx[4] = { 0, 0, 1, -1 };int dy[4] = { 1, -1, 0, 0 }; vector virus; void input() {scanf("%d %d", &n, &m);for(int i=0; i= m || map[nx][ny] != 0) continue;map[nx][ny] = 2;q.push(make_pair(nx, ny));}}} void dfs(int x, int y, int d) {map[x.. 2017. 10. 21.
백준 14503 로봇 청소기 #include #define MAX 51using namespace std; int map[MAX][MAX];int m, n;int x, y, d;int dx[4] = { -1, 0, 1, 0 };int dy[4] = { 0, 1, 0, -1 }; void input() {scanf("%d %d", &n, &m);scanf("%d %d %d", &x, &y, &d); for (int i = 0; i < n; i++)for (int j = 0; j < m; j++)scanf("%d", &map[i][j]);} int turn(int now, int next) {if (next == 0){if (now == 0) return 3;else if (now == 1) return 0;else if (now ==.. 2017. 10. 20.
백준 14499 주사위 굴리기 #include #include using namespace std; int n, m, x, y, k, nx, ny;int map[20][20], karray[1001], dice[5];int dx[4] = { 0, 0, -1, 1 }; // East, West, North, Southint dy[4] = { 1, -1, 0, 0 }; void dice_move(int d) {switch (d) {case 0: // Eastswap(dice[1], dice[2]);swap(dice[4], dice[5]);swap(dice[2], dice[5]);break;case 1: // Westswap(dice[4], dice[5]);swap(dice[1], dice[2]);swap(dice[1], dice[4]);.. 2017. 10. 20.