분류 전체보기
-
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C++ Study 0002 alstn59v.github.io 메모리의 동적 할당동적 메모리프로그램 실행 중에 동적으로 메모리를 할당받는 것이다.필요한 만큼 할당 받으므로, 효율적으로 사용할 수 있다.사용이 끝나면 시스템에 메모리 공간을 반납해야 한다.new와 delete 키워드를 사용한다.사용 방법int *pi = new int; // 하나의 int형 공간 할당int *pia = new int[100]; // 크기가 100인 int형 동적배열 할당double *pd = new double; // 하나의 double형 공간 할당double *pda = new double[100]; // 크기가 100인 double형 동적배열 할당delete pi; ..
C++언어 공부 0002기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C++ Study 0002 alstn59v.github.io 메모리의 동적 할당동적 메모리프로그램 실행 중에 동적으로 메모리를 할당받는 것이다.필요한 만큼 할당 받으므로, 효율적으로 사용할 수 있다.사용이 끝나면 시스템에 메모리 공간을 반납해야 한다.new와 delete 키워드를 사용한다.사용 방법int *pi = new int; // 하나의 int형 공간 할당int *pia = new int[100]; // 크기가 100인 int형 동적배열 할당double *pd = new double; // 하나의 double형 공간 할당double *pda = new double[100]; // 크기가 100인 double형 동적배열 할당delete pi; ..
2023.02.20 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C++ Study 0001 alstn59v.github.io C와 C++의 차이점C++은 C에서 발전한 언어로, C에 객체지향적 개념을 추가한 언어이다.C는 절차지향적 언어이다.객체지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 것이다.객체지향의 요소 : virtual function, operator overloading, template, handling exception, multiple inheritance, etc기본 헤더파일의 변경C에서는 기본적인 기능을 위해 #include 를 사용하였다면, C++에서는 #include 을 이용한다.기본 헤더파일의 변경에 따라 자주 사용되는 키보드와 콘솔을 통한 입출력 함수 또한 변경되었다.출력 ..
C++언어 공부 0001기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C++ Study 0001 alstn59v.github.io C와 C++의 차이점C++은 C에서 발전한 언어로, C에 객체지향적 개념을 추가한 언어이다.C는 절차지향적 언어이다.객체지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 것이다.객체지향의 요소 : virtual function, operator overloading, template, handling exception, multiple inheritance, etc기본 헤더파일의 변경C에서는 기본적인 기능을 위해 #include 를 사용하였다면, C++에서는 #include 을 이용한다.기본 헤더파일의 변경에 따라 자주 사용되는 키보드와 콘솔을 통한 입출력 함수 또한 변경되었다.출력 ..
2023.02.20 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0008 alstn59v.github.io 포인터포인터란메모리의 주소를 가진 변수변수의 주소는 &연산자를 이용하여 알 수 있다.포인터를 통해 메모리에 직접 접근이 가능하다.메모리는 바이트 단위로 access된다.자료형에 따라 메모리에서 차지하는 공간이 다르다.이전의 변수 관련 포스트를 참고하세요.포인터 변수의 선언은 *연산자를 변수명 앞에 붙여주는 것으로 사용이 가능하다.int *p;와 같이 사용예int i = 10;int *p; // 포인터 변수 선언p = &i; // 변수 i의 주소가 포인터 p로 대입위 예시에서 p는 변수를 가리키는 포인터이며, *p의 값은 10이 되게된다.포인터 사용시 주의점초기화가 안된 포인터를 사용하면 런타..
C언어 공부 0008기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0008 alstn59v.github.io 포인터포인터란메모리의 주소를 가진 변수변수의 주소는 &연산자를 이용하여 알 수 있다.포인터를 통해 메모리에 직접 접근이 가능하다.메모리는 바이트 단위로 access된다.자료형에 따라 메모리에서 차지하는 공간이 다르다.이전의 변수 관련 포스트를 참고하세요.포인터 변수의 선언은 *연산자를 변수명 앞에 붙여주는 것으로 사용이 가능하다.int *p;와 같이 사용예int i = 10;int *p; // 포인터 변수 선언p = &i; // 변수 i의 주소가 포인터 p로 대입위 예시에서 p는 변수를 가리키는 포인터이며, *p의 값은 10이 되게된다.포인터 사용시 주의점초기화가 안된 포인터를 사용하면 런타..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0007 alstn59v.github.io 배열배열이란동일한 자료형의 데이터가 여러 개 저장되어 있는 데이터 저장 장소즉, 하나의 이름으로 제어할 수 있으므로 조작이 편리하다.크기 n개의 배열은 자료형 배열이름[n];를 이용해 선언하고, 아래와 같이 나타낼 수 있다.배열이름[0]배열이름[1]배열이름[2].........배열이름[n-1]각각의 데이터들은 정수로 되어 있는 번호(인덱스)에 의하여 접근 및 조작인덱스는 항상 0부터 시작예를 들어 3번째 칸에 있는 원소에 접근하려면 배열이름[2]와 같이 사용인덱스가 배열의 크기를 벗어나게 되면 오류가 발생한다.배열의 크기를 알고싶다면, sizeof(배열이름) / sizeof(배열이름[0])를..
C언어 공부 0007기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0007 alstn59v.github.io 배열배열이란동일한 자료형의 데이터가 여러 개 저장되어 있는 데이터 저장 장소즉, 하나의 이름으로 제어할 수 있으므로 조작이 편리하다.크기 n개의 배열은 자료형 배열이름[n];를 이용해 선언하고, 아래와 같이 나타낼 수 있다.배열이름[0]배열이름[1]배열이름[2].........배열이름[n-1]각각의 데이터들은 정수로 되어 있는 번호(인덱스)에 의하여 접근 및 조작인덱스는 항상 0부터 시작예를 들어 3번째 칸에 있는 원소에 접근하려면 배열이름[2]와 같이 사용인덱스가 배열의 크기를 벗어나게 되면 오류가 발생한다.배열의 크기를 알고싶다면, sizeof(배열이름) / sizeof(배열이름[0])를..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0006 alstn59v.github.io 함수의 필요성프로그램이 커질수록 그 내용을 읽기가 힘들다.즉, 프로그램도 줄거리를 나열하듯이 작성해야 하는데, 이렇게 작성하기 위해서는 함수가 필요하다.모듈독립되어 있는 프로그램의 일부분이다.모듈을 이용하면 유지보수와 재사용이 쉬워진다.코드의 중복 또한 줄여준다.함수C언어에서 함수는 모듈과도 비슷한 개념을 가진다.즉, 특정한 작업을 분리하여 독립적으로 만들어둔 것이다.함수는 입력과 반환을 가질 수 있다.함수 정의시의 인자값들은 parameter라고 한다.프로그램에서 함수를 호출할 때 들어가는 값들은 argument라고 한다.argument는 함수로 값이 복사되어 사용된다.반환값은 함수 이름앞..
C언어 공부 0006기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0006 alstn59v.github.io 함수의 필요성프로그램이 커질수록 그 내용을 읽기가 힘들다.즉, 프로그램도 줄거리를 나열하듯이 작성해야 하는데, 이렇게 작성하기 위해서는 함수가 필요하다.모듈독립되어 있는 프로그램의 일부분이다.모듈을 이용하면 유지보수와 재사용이 쉬워진다.코드의 중복 또한 줄여준다.함수C언어에서 함수는 모듈과도 비슷한 개념을 가진다.즉, 특정한 작업을 분리하여 독립적으로 만들어둔 것이다.함수는 입력과 반환을 가질 수 있다.함수 정의시의 인자값들은 parameter라고 한다.프로그램에서 함수를 호출할 때 들어가는 값들은 argument라고 한다.argument는 함수로 값이 복사되어 사용된다.반환값은 함수 이름앞..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0005 alstn59v.github.io 반복문같은 연산을 여러 번 수행할 때, 만약 반복과 같은 기능이 없다면 같은 구문을 수행하려는 만큼 작성해야할 것이다.따라서, 같은 구문을 반복할 때 이용하는 것이 반복문이다.그리고 조건문, 반복문, 배열과 포인터 영역이 처음 프로그래밍 언어로 C언어를 공부하는 사람들이 가장 어려워 하는 부분이기에, 조금 더 자세히 다뤄보고자 한다.while문주어진 조건식이 만족되는 동안 반복을 실행하는 구문이다.형태while(조건식){ 수행할 내용}예#include int main(){ int meter; int i = 1; while(i SentinalSentinal은 보초값이라고 ..
C언어 공부 0005기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0005 alstn59v.github.io 반복문같은 연산을 여러 번 수행할 때, 만약 반복과 같은 기능이 없다면 같은 구문을 수행하려는 만큼 작성해야할 것이다.따라서, 같은 구문을 반복할 때 이용하는 것이 반복문이다.그리고 조건문, 반복문, 배열과 포인터 영역이 처음 프로그래밍 언어로 C언어를 공부하는 사람들이 가장 어려워 하는 부분이기에, 조금 더 자세히 다뤄보고자 한다.while문주어진 조건식이 만족되는 동안 반복을 실행하는 구문이다.형태while(조건식){ 수행할 내용}예#include int main(){ int meter; int i = 1; while(i SentinalSentinal은 보초값이라고 ..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0004 alstn59v.github.io 조건문프로그램을 수행하면서 사용자가 조건을 제시하고, 이를 만족하거나 그렇지 못할 때 수행할 내용을 기술함으로써, 프로그램에 일종의 가지치기를 할 수 있는 기능이다.아주 간단한 일상 예를 들어보면, 비가 오면 우산을 써야해. 일기예보에서 내일은 비가 온대.라는 문장에서, 내일은 비가 올 것이고, 비가 오면 우산을 써야한다고 한다. 따라서 비가 온다는 조건을 만족했으므로, 우산을 써야하는 것이다.조건이란국어 문장의 만약 ~라면, ~할 것이다에서 만약 ~라면부분을 조건이라 할 수 있다.~할 것이다부분은 조건이 만족될 때, 행해야 할 동작을 나타낸 부분이다.따라서 지정한 조건이 만족하냐 못하냐를 ..
C언어 공부 0004기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0004 alstn59v.github.io 조건문프로그램을 수행하면서 사용자가 조건을 제시하고, 이를 만족하거나 그렇지 못할 때 수행할 내용을 기술함으로써, 프로그램에 일종의 가지치기를 할 수 있는 기능이다.아주 간단한 일상 예를 들어보면, 비가 오면 우산을 써야해. 일기예보에서 내일은 비가 온대.라는 문장에서, 내일은 비가 올 것이고, 비가 오면 우산을 써야한다고 한다. 따라서 비가 온다는 조건을 만족했으므로, 우산을 써야하는 것이다.조건이란국어 문장의 만약 ~라면, ~할 것이다에서 만약 ~라면부분을 조건이라 할 수 있다.~할 것이다부분은 조건이 만족될 때, 행해야 할 동작을 나타낸 부분이다.따라서 지정한 조건이 만족하냐 못하냐를 ..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0003 alstn59v.github.io 구문과 연산연산연산은 말 그대로 계산이다.즉, 계산을 위해서는 연산자가 필요하다.연산자대입a = b : a에 b의 값을 대입산술a + b : a에 b를 더함a - b : a에 b를 빼줌a * b : a에 b를 곱함a / b : a를 b로 나눈 값 혹은 몫a % b : a를 b로 나눈 나머지복합 대입a += b : a에 b를 더한 값을 a에 대입a -= b : a에 b를 빼준 값을 a에 대입a *= b : a에 b를 곱한 값을 a에 대입a /= b : a를 b로 나눈 값 혹은 몫을 a에 대입a %= b : a를 b로 나눈 나머지 값을 a에 대입부호+a : 양수 a를 의미하며, 주로 +는 생략-..
C언어 공부 0003기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0003 alstn59v.github.io 구문과 연산연산연산은 말 그대로 계산이다.즉, 계산을 위해서는 연산자가 필요하다.연산자대입a = b : a에 b의 값을 대입산술a + b : a에 b를 더함a - b : a에 b를 빼줌a * b : a에 b를 곱함a / b : a를 b로 나눈 값 혹은 몫a % b : a를 b로 나눈 나머지복합 대입a += b : a에 b를 더한 값을 a에 대입a -= b : a에 b를 빼준 값을 a에 대입a *= b : a에 b를 곱한 값을 a에 대입a /= b : a를 b로 나눈 값 혹은 몫을 a에 대입a %= b : a를 b로 나눈 나머지 값을 a에 대입부호+a : 양수 a를 의미하며, 주로 +는 생략-..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0002 alstn59v.github.io 변수와 자료형아래 코드는 변수와 자료형이 모두 나타난 코드이다.#include int main(){ int a = 1; float b = 2.3; char c = 'A'; double sum; sum = a + b + c; return 0;}변수자료형과 이름으로 이루어진다.자료형 변수이름; 의 형태가 기본이며, 변수의 선언과 동시에 값을 초기화 하려면 자료형 변수이름 = 값; 의 형태를 이용할 수 있다.위의 코드에서 a, b, sum이 변수라고 할 수 있다.a와 b는 선언과 동시에 초기화가 되었다.sum은 a + b 한 결과를 갖도록하는 구문으로 코드의 마지막..
C언어 공부 0002기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0002 alstn59v.github.io 변수와 자료형아래 코드는 변수와 자료형이 모두 나타난 코드이다.#include int main(){ int a = 1; float b = 2.3; char c = 'A'; double sum; sum = a + b + c; return 0;}변수자료형과 이름으로 이루어진다.자료형 변수이름; 의 형태가 기본이며, 변수의 선언과 동시에 값을 초기화 하려면 자료형 변수이름 = 값; 의 형태를 이용할 수 있다.위의 코드에서 a, b, sum이 변수라고 할 수 있다.a와 b는 선언과 동시에 초기화가 되었다.sum은 a + b 한 결과를 갖도록하는 구문으로 코드의 마지막..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0001 alstn59v.github.io C언어 프로그램의 기본 형태#include int main(){ /* * 프로그램 내용 */ return 0;}기본적인 프로그램 형태는 위와 같다.이제부터 프로그램 내용 부분에 들어갈 수 있는 것들은 다음과 같다.주석변수상수함수(호출)구문 :주석C언어의 주석은 두 갖 사용방법이 존재한다.한 줄 주석// 주석여러 줄 주석/* 주석주석주석 */변수자료형과 이름으로 이루어진다.값을 메모리공간에 저장할 수 있는 일종의 공간같은 것으로, 변수를 이용하여 계산이나 연산결과 저장 등을 할 수 있다.자세한 내용은 추후에 알아보도록 한다.상수상수는 한 번 값을 정의하면 계속 그 ..
C언어 공부 0001기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0001 alstn59v.github.io C언어 프로그램의 기본 형태#include int main(){ /* * 프로그램 내용 */ return 0;}기본적인 프로그램 형태는 위와 같다.이제부터 프로그램 내용 부분에 들어갈 수 있는 것들은 다음과 같다.주석변수상수함수(호출)구문 :주석C언어의 주석은 두 갖 사용방법이 존재한다.한 줄 주석// 주석여러 줄 주석/* 주석주석주석 */변수자료형과 이름으로 이루어진다.값을 메모리공간에 저장할 수 있는 일종의 공간같은 것으로, 변수를 이용하여 계산이나 연산결과 저장 등을 할 수 있다.자세한 내용은 추후에 알아보도록 한다.상수상수는 한 번 값을 정의하면 계속 그 ..
2023.02.16 -
1. 개념 어떤 모델이 지금까지 만나보지 못했던 상황에서, 입력값에 대한 예측을 정확하게 하기 위해 사용하는 추가적인 가정 예를 들어 CNN은 locality와 translation invariance가 있음 참고 링크 https://arxiv.org/pdf/1806.01261.pdf
Inductive Bias1. 개념 어떤 모델이 지금까지 만나보지 못했던 상황에서, 입력값에 대한 예측을 정확하게 하기 위해 사용하는 추가적인 가정 예를 들어 CNN은 locality와 translation invariance가 있음 참고 링크 https://arxiv.org/pdf/1806.01261.pdf
2023.02.13 -
1. 개념 줄여서 re-ID라 하며, object를 재인식 하는 기술 영상에서 지속적으로 등장하는 object에 대해 재인식하여 동일한 ID를 부여할 수 있다면, tracking이 가능 유사한 object를 구분하거나, 다른 각도에서 본 동일한 object에 대한 구분이 필요 현재, 가려지거나 흐릿한 object에 identification를 하는 것에 대한 어려움이 있음 참고 링크 https://medium.com/modulabs/vital-연구실-논문소개-strdan-synthetic-to-real-domain-adaptation-network-for-vehicle-re-identification-2c8e8529e609
re-identification1. 개념 줄여서 re-ID라 하며, object를 재인식 하는 기술 영상에서 지속적으로 등장하는 object에 대해 재인식하여 동일한 ID를 부여할 수 있다면, tracking이 가능 유사한 object를 구분하거나, 다른 각도에서 본 동일한 object에 대한 구분이 필요 현재, 가려지거나 흐릿한 object에 identification를 하는 것에 대한 어려움이 있음 참고 링크 https://medium.com/modulabs/vital-연구실-논문소개-strdan-synthetic-to-real-domain-adaptation-network-for-vehicle-re-identification-2c8e8529e609
2023.02.13 -
0. 배경 지식Object Detection\(\) Object Detection1. 개념 영상 속에서 어떤 물체가 어디에 있는지 파악하는 것을 객체 탐지라고 합니다. 2. 예시 위 사진에서, 어떤 물체(사람, 버스, 자전거 등)가 어디(화면의 가운데, 우측 하단 등에 box 표시)에alstn59v.tistory.com 1. 개념영상에서 어떤 object가 \( frame^{t} \) ~ \( frame^{t-\tau} \) 사이에 등장한다고 했을 때, 그 object를 detection하고, 그 object의 시간에 따른 위치 변화를 추적하는 것 2. 예시아래 사진에서, 어떤 물체(사람 등)가 언제(\( frame^{t} \) ~ \( frame^{t-\tau} \)) 어디(화면의 가운데, 우측 하단 ..
Object Tracking0. 배경 지식Object Detection\(\) Object Detection1. 개념 영상 속에서 어떤 물체가 어디에 있는지 파악하는 것을 객체 탐지라고 합니다. 2. 예시 위 사진에서, 어떤 물체(사람, 버스, 자전거 등)가 어디(화면의 가운데, 우측 하단 등에 box 표시)에alstn59v.tistory.com 1. 개념영상에서 어떤 object가 \( frame^{t} \) ~ \( frame^{t-\tau} \) 사이에 등장한다고 했을 때, 그 object를 detection하고, 그 object의 시간에 따른 위치 변화를 추적하는 것 2. 예시아래 사진에서, 어떤 물체(사람 등)가 언제(\( frame^{t} \) ~ \( frame^{t-\tau} \)) 어디(화면의 가운데, 우측 하단 ..
2023.02.13 -
1. 개념 줄여서 mAP라 하며, 각 class에 대해 예측한 것의 average precision에 평균을 취해준 것 값이 클수록 성능이 좋음 Precision-Recall curve의 아래 면적과 같은 값
mean Average Precision1. 개념 줄여서 mAP라 하며, 각 class에 대해 예측한 것의 average precision에 평균을 취해준 것 값이 클수록 성능이 좋음 Precision-Recall curve의 아래 면적과 같은 값
2023.02.13 -
1. 개념 Confusion Matrix라 하며, model의 성능을 평가하기 위해서는 여러가지 지표들을 계산해야 하는데, 계산에 이용되는 값들을 정리한 표 2. 기본 지표 예측 결과 (Predict Result) Positive Negative 실제 상황 (Ground Truth) Positive TP(true positive) 옳은 검출 FN(false negative) 검출되어야 할 것이 검출되지 않았음 Negative FP(false positive) 틀린 검출 TN(true negative) 검출되지 않아야 할 것이 검출되지 않았음 3. 추가(유도된) 지표 여기서 우리는 Precision과 Recall이라는 것을 구하여 사용 Precision \( Precision=\frac{TP}{TP+FP}..
Classification Evaluation Metrics1. 개념 Confusion Matrix라 하며, model의 성능을 평가하기 위해서는 여러가지 지표들을 계산해야 하는데, 계산에 이용되는 값들을 정리한 표 2. 기본 지표 예측 결과 (Predict Result) Positive Negative 실제 상황 (Ground Truth) Positive TP(true positive) 옳은 검출 FN(false negative) 검출되어야 할 것이 검출되지 않았음 Negative FP(false positive) 틀린 검출 TN(true negative) 검출되지 않아야 할 것이 검출되지 않았음 3. 추가(유도된) 지표 여기서 우리는 Precision과 Recall이라는 것을 구하여 사용 Precision \( Precision=\frac{TP}{TP+FP}..
2023.02.13