본문 바로가기

반응형

project/캡스톤

(8)
[쿼터니언] 오일러회전을 쿼터니언으로 변환 오일러 ZYX 회전을 쿼터니언으로 표현하면 다음과 같다. 사원수(쿼터니언)으로 표현하면 위와같이 4개의 원소로 표현이 가능한데 이를 회전행렬로 표현하면 다음과 같이 된다. 오일러ZYX회전은 Z축으로 먼저 회전, 그다음 Y축으로 회전, 그 다음은 X축으로 회전을 의미한다. 참고 : https://powerofsummary.tistory.com/103 이는 표기에 따라 이렇게도 표현할 수 있다. 또 오일러XYZ회전을 쿼터니언으로 변환하는 법은 다음과 같다. 마찬가지로 이를 3x3회전행렬로 나타내는 방법은 위의 식에 그대로 대입하면 된다. 그런데 여기서 오일러 XYZ회전과 ZYX회전을 쿼터니언으로 변환한 결과가 다른 이유는 무엇일까? 오일러회전은 각 축에대해서 회전이 종속적이기 때문에 당연히 ZYX회전과 XY..
[datapacket 의미] CPP ==> C# 으로 보내는 데이터패킷 의미 direction, stride, calorie 순으로 각각 1자리, 1자리, 3자리로 해서 총 5자리의 숫자가 들어온다.
[회의] 캡스톤 회의 0424 보호되어 있는 글입니다.
[CPP 환경설정] CMake로 파일 만들고 환경설정하기(opencv + socket) 디버깅 - 환경 : PATH=C:\opencv-3.4.9\build\x64\vc15\bin;%PATH% C/C++ - 일반 - 추가포함디렉터리 - C:\opencv-3.4.9\build\include 여기서 이 경로는 본인이 다운받은 opencv파일로 들어가서 include폴더의 위치를 넣으면 된다. 링커 - 일반 - 추가라이브러리 디렉터리 - %(AdditionalLibraryDirectories)C:\opencv-3.4.9\build\x64\vc15\lib %(AdditionalLibraryDirectories) 는 cmake로 만들면 기본적으로 써있는데 당황하지 말고 경로를 이 뒤에 붙여넣어주면 된다.(C:\opencv-3.4.9\build\x64\vc15\lib) 그리고 이 경로도 마찬가지로 본인..
[CPP 환경설정] opencv 환경설정 + 비쥬얼 소켓통신 환경설정 구성 : 모든 구성으로 설정 C/C++ -> 추가 포함 디렉터리 -> 헤더파일 위치 입력 C:\opencv-3.4.9\build\include 링커 -> 일반 -> 추가 라이브러리 디렉터리 -> opencv lib파일 위치를 입력 C:\opencv-3.4.9\build\x64\vc15\lib 디버깅 -> 환경 -> 환경변수 추가 PATH=C:\opencv-3.4.9\build\x64\vc15\bin;%PATH% 구성 : 활성(Debug)로 바꾼다 링커 -> 입력 -> 추가 종속성 -> 디버그용 라이브러리 이름을 입력한다. ws2_32.lib;opencv_world349d.lib; 여기서 ws2_32.lib;는 윈도우용 소켓통신 환경설정이다. 구성 : Release로 바꾼다 링커 -> 입력 -> 추가종속성..
[CPP 환경설정] 소켓통신 클라이언트 부분 환경설정 #define _WINSOCK_DEPRECATED_NO_WARNINGS 넣어준다. 그리고 #include 부분은 opencv 헤더파일을 include하는 라인보다 위에있어야 에러가 생기지 않는다. 링커 -> 입력 -> 추가 종속성 : ws2_32.lib; 추가하는데 이 때 구성을 '모든구성'으로 하면 안된다. 이 프로젝트에서는 opencv라이브러리도 같이 추가되어있는데 모든구성으로해서 바꿔버리면 opencv관련 라이브러리가 추가항목에서 사라지게 된다. 따라서 직접 Release, Debug로 구성을 맞춰놓고 각각에 ws2_32.lib; 를 추가하면서 opencv_world349(opencv버전은 이 글을 보고 있는 본인의 버전에 맞추면 된다.)가 살아있는지 확인하면서 같이 넣도록 하자. 그리고 #prag..
[캡스톤 강의내용 정리3] 3주차 강의 보호되어 있는 글입니다.
[캡스톤 강의정리] 2주차 보호되어 있는 글입니다.

반응형