분류 전체보기 290

struct, typedef

먼저 Typedef란 무엇이냐   Type Definition으로, 타입정의 자료형 자체를 인스턴스로 생성할 수 있습니다.   typedef unsigned int UINT; UINT라는 이름으로 unsigned int형을 사용하겠다. 요런 뜻입니다.    //(1) struct _tagPoint{      int x;      int y; }POINT;  //(1-1) struct _tagPoint{      int x;      int y; }; //(2) typedef struct _tagPoint{      int x;       int y; }POINT; //(2-1) typedef struct{      int x;       int y; }POINT; 하나씩 설명하겠습니다. (1)에서는 PO..

C++ TR1 설치

Technical Report로 줄여서 TR1이라고합니다. 새로운 표준라이브러리로 구버전의 VS2008에서는 지원이 안됩니다.표준라이브러리이기 때문에 그 쓰임새는 배열부터 시작해서 수학공식까지 다양합니다. 스탠다드 네임스페이스에 tr1으로 등록되어있기 때문에,std::tr1 이런식으로 호출해서 사용이 가능합니다. VC2008FeaturePack을 설치하면 되는데, VC가 영문버전이 아니면 지원되지 않습니다.여러 방법으로 설치 해보려 했으나 저의 경우엔 잘 되지 않았습니다. (2011년 11월 27일 기준입니다.) 그런데, 이 라이브러리 자체를 zip형태로 묶어놓은 버전이 있습니다.이 zip 버전을 설치하는 방법을 소개합니다. http://www.boost.org   접속  이 사이트에 접속하면 위 사진과..

inline 함수

인라인함수 #include inline int add(int a, int b){     return a - b;} int main(int argc, char* argv[]){     add(5,3);     return 0;} 위 프로그램의 결과값은 2입니다.inline을 붙이지 않는다고 해도 결과값은 똑같이 2입니다. 그럼 왜 inline함수를 쓸까요? inline을 쓰지 않았다고 가정하면실행과정은.. 1. 메인함수가 실행된다2. 메인함수가 멈춘다 (add함수 호출로 인해)3. add함수를 호출한다4. add함수에서 계산한 값을 리턴한다5. 메인함수로 리턴값을 돌려준다하지만, inline함수를 사용했다고 하면,실행과정은.. 1. 메인함수가 실행된다2. add함수가 실행된다3. add함수에서 계산한 값을..

서비스

OGC의 필요성 : Open Geospatial Consortium - 지리정보시스템 상호간의 확장성, 유연성이 제한되고 시스템의 공간정보 공유가 어려운 문제를 해결하기 위한 기구 - 집합적으로 상호운영성을 위한 참조 아키텍쳐 구현, 전 세계를 이끌 표준을 만들어내어 확립시키는 것 OGC 구성 - 표준 프로그램, 상호 운용 프로그램, 채택 프로그램, 시장 소통 프로그램으로 이루어져 있다. - 표준 프로그램 * 기술 위원회와 계획 위원회로 구성 * 두 위원회 사이에서 나오는 형식적 합의를 OGC 표준으로 이끌어 내는 역할 - 상호 운용 프로그램 * OGC 표준에 알맞는 개발을 할 수 있도록 유도해 주는 부서 * 어플리케이션이나 시스템의 개발 속도를 높여준다 - 채택 프로그램 * 어플리케이션 구현 후 결정과..

UIS 2014.05.11

환경라이다

환경라이다의 원리 - 라이다는 레이저(빛)가 물체를 맞고 되돌아오는 크기를 감지해 물체의 위치와 상태를 파악하는 장비로 이산화황, 이산화질소, 먼지 등의 미세 오염물질의 종류와 이동 모습을 감시하는데 사용된다. 식생의 종류, 분포를 알아내는데에도 이용된다. 환경라이다와 측량라이다의 차이 - 라이다의 레이저 파장을 목적에 맞게 바꾸어준다. * 라이다의 파장 대역 250nm ~ 10um(250나노미터 ~ 10마이크로미터) - 환경라이다 : 측정하고자 하는 대기물질의 크기에 파장대역을 맞추어 발사한다. - 측량라이다 : 대기 면을 통과하여 지상의 점(빌딩, 나무)과 반사되는 레이저 펄스를 사용한다.일단썼는데 이게 맞는지도모르겠다환경과 여러분들이 아직 정리를 안해주셨어 대기환경의 시각화 방법과 서비스 (2 ~ ..

UIS 2014.05.11

NSDI, 실내공간 객체추적

실내공간 내 여러가지 객체 위치 추적 방법 (indoor Mapping) - SLAM : Simultaneous Localization and Mapping, 로봇이 미지의 영역을 주행하면서 주변 환경을 인지하고 그 환경에 대한 로봇의 상대적인 위치를 동시에 추정하는 방법 - Active Badge System : 근거리나 건물내에서 이동체에 부착된 Active Badge와의 통신을 통해 대상물의 위치와 행동을 인식하는 위치 인식 시스템, 물체가 알려진 위치 근처에 있을 때 위치를 인식하는 방식 - Active Bat System : 초음파 근접 방식으로 위치를 찾아내는 방식, 위치인식대상물에 부착된 송신기로부터 발신되는 초음파의 짧은 펄스를 천장에 달린 수신기들이 수신하여 펄스 도달시간의 삼각측량을 통..

UIS 2014.05.11

측량

삼변측량 - 삼각망에서 수평각 대신 변의 길이를 관측하여 삼각점의 위치를 구하는 측량법으로 - GNSS(위성항법시스템)에서 동기식 방법 중 위치를 알고 있는 서로 다른 기지국으로부터 수신되는 파일럿 신호의 TDOA(Time Difference of Arrival : 인접 기지국 들의 신호지연)를 측정하여 삼변 측량으로 위치를 계산한다. - 기지국 신호들 간의 근원 문제로 항상 세개의 기지국 신호 탐지가 어렵고 중계기를 사용하여 기지국의 위치를 알 수 없는 경우 사용할 수 없는 단점이 있다. MMS(Mobile Mapping System) - 이동체에 Vision System과 레이저 스캐너, GPS 수신기, 관성항법장치, 컴퓨터 등을 탑재하고 통합하여 고품질의 공간정보 DB 구축을 위한 항법 기술, 사진..

UIS 2014.05.11

릴리즈모드 링크에러

릴리즈모드 : 디버깅 없는 출판모드로 디버그모드보다 용량이 두배이상 작습니다.디버그모드 : 평소 사용하는 모드로, 오류발생시 수정을 위한 모드, 실행속도가 느립니다. 릴리즈모드로 돌릴때는 디버그모드보다 프로젝트 설정이 민감하게 작용합니다. 이런 에러가 난다면 1>링크하고 있습니다...1>libcvd.lib(convolve_gaussian.obj) : warning LNK4075: '/EDITANDCONTINUE'이(가) '/OPT:ICF' 사양으로 인해 무시됩니다.1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __heap_alloc이(가) LIBCMT.lib(malloc.obj)에 이미 정의되어 있습니다.1>LIBCMTD.lib(dbgheap.obj) : error LNK..

Namespace

namespace네임스페이스이름공간 VS2008이후 등장했습니다. 예를 들어, A와 B회사가 같이 프로젝트를 하는데,A회사에 int a; 변수가있고,B회사에도 int a; 변수가 있다면, 합쳤을때 변수가 중복되는 문제가 있습니다. 그럼 "B회사에서 int b;로 바꾸면 되지" 라고 하실 수 있으시겠으나대형 프로젝트에서는 일일히 그 변수명을 다 바꿔줄만큼 변수의 수가 작지않습니다. 엄청난 수작업을 요구하기도 하고요. 그래서 네임스페이스가 등장! 네임스페이스를 불러내려면 :: (스코프)를 이용해서 불러야합니다.네임스페이스이름::변수이렇게 부르면 끗. #include namespace A { double i;}namespace B{ int i;}void func(){ A::i=12.345; B::i=123; ..

HRESULT, LRESULT

HRESULT 32비트의 signed 형 정수BOOL형의 TRUE/FALSE와 마찬가지로 SUCCEEDED/FAILED를 사용합니다.하지만 BOOL과는 대조적으로 반드시 값을 리턴받지는 않아도 됩니다. if(FAILED(CreateWindow(...))){       MessageBox("윈도우 생성에 실패했습니다");} 여기서 FAILED에 주목할것이..윈도우 생성에 실패할 경우 CreateWindow()메서드에 문제가 생긴것이기 때문에, 저 메시지 박스가 뜨면 그냥 저 메서드만 보면 됩니다. 하지만, 주의할점이 BOOL형은 TRUE/FALSE가 1/0인데 반해HRESULT는 SUCCEEDED/FAILED가 0/1입니다. * HRESULT 형의 구조 0~15 비트 : RETURN CODE 16~28 비..