분류 전체보기
-
jetson orin nano - jetpack6 to jetpack5 다운그레이드SLAM 2024. 11. 29. 18:55
[background]realsense L515의 pyrealsense 패키지를 설치하고자 했는데,L515 제품에 경우 realsense 2.53.1버전까지만 지원이 된다. 하지만 pip의 pyrealsense2는 aarch64아키텍처를 2.54 이후부터만 지원하기에 깃허브로 직접 빌드해야하는 상황을 마주했다.https://github.com/IntelRealSense/librealsense/issues/13516 jetpack6에서 L515가 인식되지 않아서, 여기저기 이슈를 뒤적거리다보니 jetpack5로 다운그레이드 하면 해결될 것임을 알게 되었다. 그래서 jetpack6에서 jetpack5로 다운그레이드 하는 방법을 찾아봤는데, jetpack6를 설치했던 방법처럼 jetpack5의 플래시 파일을 ..
-
[c++ 백준 2606 ] 인접리스트, 인접행렬 풀이Programming 기초/Coding Test 2024. 9. 29. 19:47
인접행렬 풀이#include #include using namespace std;void dfs(vector> &v, const int N, const int node, vector &visited){ if (!visited[node]) visited[node] = 1; else return; for (int i = 1; i > N >> M; vector visited(N+1); vector> v(N+1, vector(N+1,0)); // 인접행렬 for (int i = 0 ; i > s >> e; v[s][e] = 1; v[e][s] = 1; } dfs(v, N, 1, visited); int cnt = 0;..
-
c++ 백준 1676번 팩토리얼의 0의 개수Programming 기초/C++ 2024. 8. 20. 11:16
팩토리얼은 오버플로우가 생기기 쉽다. n이 500 까지이므로 팩토리얼을 계산한 후에 10으로 나누어 0의 개수를 세는 방법은 적절치 않다.대체 방법으로 모든 수를 소인수 분해해서 5의 거듭제곱이 각각 몇 개 있는지 파악하는 방식이 있다.#include using namespace std;int countZeros(int n){ int count = 0; for (int i = 5; n / i > 0; i *= 5) { count += n / i; } return count;}int main(int argc, char **argv){ int N; cin >> N; int cnt = countZeros(N); cout 10!을 생각해보자.10*..
-
3D Gaussian splatting - SuGaR , dockerfile 작성Machine Learning 2024. 8. 18. 20:39
깃허브 과정을 따라가면 쉽게 설치가능하다.조금 더 쉽게 하기 위해 도커파일을 작성했다. # Use the base image with PyTorch and CUDA supportFROM nvidia/cuda:11.8.0-devel-ubuntu22.04ENV DEBIAN_FRONTEND=noninteractiveSHELL ["/bin/bash", "--login", "-c"]COPY --from=continuumio/miniconda3:23.10.0-1 /opt/conda /opt/condaENV PATH=/opt/conda/bin:$PATHENV TORCH_CUDA_ARCH_LIST="3.5;5.0;6.0;6.1;7.0;7.5;8.0;8.6+PTX"# Update and install tzdata se..
-
3D computer graphics historyFramework 2024. 8. 16. 23:28
컴퓨터 그래픽스는 그림을 생성하는 기술이고, 영상처리(digital image processing)는 기존의 그림을 개선하거나 인식하는 분야다. 래스터 그래픽 장치와 벡터 그래픽 장치에 대해 알아보자. 1. 래스터(raster) 그래픽 장치래스터(raster)는 화소(pixel)를 의미하고, 래스터 그래픽 장치는 화면을 화소 단위로 표현하는 장치다. 1970년대에 개발되었다. 진공관 모니터에서 이미지 영상을 띄우는 과정을 통해 래스터 그래픽 장치를 설명하겠다.진공관 모니터(음극선관, CRT)는 브라운관이라고 불리는 뚱뚱한 옛날 모니터이다. 진공관 컬러 모니터는 RGB 색을 띤 인점(Phosphor Dot)로 구성되어 있다. 진공관 모니터는 필라멘트를 가열해서 전자빔을 쏴주는 일종의 전자총을 갖고 있..
-
jetson orin nano에 azure kinect dk SDK + ROS2 humble 설치하기SLAM 2024. 8. 14. 01:31
jetson orin nano에 jetpack6를 설치한 후에 azure kinect dk를 사용하고자 했다. 설치과정이 꽤나 까다로워서 도커파일을 작성했다. 우선 host pc에도 도커파일 내용과 비슷한 방법으로 libk4a1.4, k4a-tools 패키지를 설치해뒀다. 그리고 , sudo 명령어를 사용하지 않고 k4aviewer를 사용하기 위해 아래와 같이 rules 파일을 복사하는 과정을 수행했다.https://github.com/microsoft/Azure-Kinect-Sensor-SDK/blob/develop/docs/usage.md#linux-device-setup 그 뒤에 아래 도커파일을 빌드하여 도커 개발환경을 구성한 것이기 때문에 위의 과정이 있었음을 참고하길 바란다. docker im..
-
STL 컨테이너Programming 기초/C++ 2024. 8. 11. 15:41
* 컨테이너컨테이너는 같은 타입을 저장, 관리할 목적으로 만들어진 클래스(총 7가지 컨테이너 제공) - 표준 시퀀스 컨테이너(standard sequence container): 컨테이너 원소가 자신만의 삽입 위치(순서)를 가지는 컨테이너vector, deque, list: 선형적 - 표준 연관 컨테이너(standard associative container): 저장 원소가 삽입 순서와 다르게 특정 정렬 기준에 의해 자동 정렬되는 컨테이너set, multiset, map, multimap: 비선형적 * 데이터를 하나의 연속한 메모리 단위로 저장하느냐에 따라 컨테이너를 분류 - 배열 기반 컨테이너(arrray-based container): 데이터 여러 개가 하나의 메모리 단위에 저장vector, deq..