How to do Internal Camera Calibration
서론 ROS2를 사용해서 카메라 내부 캘리브레이션 하는 방법에 대해 설명한다. Dependencies 카메라 렌즈와 센서의 특성 때문에 발생하는 영상 왜곡을 수학적으로 계산하여 보정값을 찾아내는 프로그램으로 실시간으로 ROS 토픽(image_raw)을 구독(Subscribe)하여 화면을 보면서, 그 위에
Raspi Segmentation
Dependencies Device: Raspi 5 OS: Bookworm SD card: 128GB
What is Kafka
목차 Kafka란? Kafka 기본 개념 Kafka 동작 원리 Kafka Replication Kafka란? Kafka는 Apache에서 만들었으며 스칼라로 개발된 오픈소스 메시지 브로커 프로젝트입니다. 성능 좋은 ‘메시지 큐’라고 볼 수 있으며 대용량 데이터를 실시간으로 빠르게 안정적으로 처리하는 분산
SandBox
SandBox 다양한 Real 패킷을 캡처하여 저장한 후, 이를 입력 인터페이스에 전달합니다. 이를 통해 외부 네트워크 통신이 필요 없이, 독립된 환경 내에서 서비스 테스트가 가능하도록 합니다. SandBox 시나리오
Zero Config
노션에서 가져온 공부 기록입니다.
CCMD Algorithm
1. What is Context? 컨텍스트(Context)란 특정 도메인(domain)의 노드를 의미합니다. 이 노드에는 해당 도메인에서 수행해야 할 기능들이 포함되어 있습니다. 예를 들어, 로그 컨텍스트(log context)가 있다고 가정해봅시다. 로그 컨텍스트는 로그와 관련된 노드를 의미합니다.
Jenkins Slack Notification
서론 이 장은 Jenkins에서 빌드가 완료된 후 Slack에 빌드가 완료되었다는 메시지를 보낼 수 있도록 연동하는 작업에 대해서 설명한다. Step 1. Slack의 Channel에 Jenkins를 추가 메시지를 받고싶은 채널에 젠킨스를 추가한다. 3단계에 있는 팀 하위 도메인, 통합 토큰 자격 증명
Jenkins Git Hub 연동
서론 이 장은 Jenkins에서 CI/CD를 하기 위한 아래 이미지에 표기된 Webhook 방법에 대해서 설명한다. GitHub에서 연결하는 방법과 Git에서 연결하는 방법 두 가지 설명한다. GitHub 이벤트와 Jenkins 연결 동작방식 Dev PC와 Jenkins는 동일한 PC에서 진행했다. 이때
Jenkins 설치 환경 만들기
서론 이 장은 MacOS와 Ubuntu 22.04 기준으로 Jenkins를 직접 설치해본 경험을 바탕으로 설치 방법을 설명한다. Install Jenkins MacOS 사전에 Homebrew가 설치되어 있어야 한다. Jenkins 홈페이지에 접속해보자 Terminal을 키고 아래 명령어를 입력해 설치한다
Jenkins Build Scheduling 방법
서론 Jenkins의 파이프라인을 만들었다. 그리고 이 파이프라인이 완료되는데 까지 무려 1시간이 걸린다고 가정해보자. 개발자 10명이 동일한 깃 프로젝트 레포지토리에 10번을 30분안에 커밋했다. 그럼 `Push Trigger`에 의해 Jenkins는 10번에 대한 파이프라인이 동작할 것이고 최종적으로
augmentation & folder_controller 사용방법
이미지 증강하기 아래 명령어를 쉘에 입력하여 필요한 라이브러리를 설치합니다.(python==3.8.10) (Linux) $ pip3 install -r requirements.txt (Window) 본인이 작업하고자하는 디렉토리로 이동 후, 마우스 우클릭 → 터미널에서 열기 미분류_검수_완료 파일이 필요
Multi-GPU를 사용해 학습하기
서론 이 장은 DDP를 사용하는 방법과 개념에 대해서 설명한다. 사용되는 GPU의 갯수는 4개이며 각 GPU 모델은 RTX4090을 가지고 실험한다. 또한 간단하게 코드를 구현하여 Single GPU와 Multi GPU에서의 성능차이를 실험한다. 목차 용어 정리 torch.nn.Dataparallel F
ONNX Model Quantization
서론 This post shows how to Quantize ONNX model. Use : MobileNetV2-12.onnx 목차 Quantization Confirm the Model Consider of Quantization Sharing Code Quantization You need to
ONNX Model Tunning
서론 이 장은 ONNX 모델이 가지고 있는 Graph(layer)에 대해서 수정하는 방법에 대해서 설명한다. 목차 Input, output shape 변경 graph.initializer Model Weight 수정하기 Use GUI Tool Input, output shape 변경 onnx를 먼저 설치
Raspberry PI에서 Ubuntu Setting부터 Coral TPU를 사용해 MobileNetV2 Inference 해보기
서론 이 장에서는 Raspberry PI에서 MobileNetV2를 Coral Edge TPU를 사용해 inference하는 방법과 필요한 환경셋팅 대해서 설명한다. 목차 1. Requirements 2. Install Ubuntu 방법1. 라즈베리파이에서 제공하는 GUI툴을 이용해 설치 방법2. Ser
Jetson Nano XT1에서 TensorRT로 MobileNetV2 Inference 해보기
서론 Jetson Nano에서 MobileNetV2의 GPU가속을 사용한 성능을 비교 측정하기 위해 TensorRT를 사용한다. 그리고 Inference time을 측정하기 위한 환경셋팅과 방법을 소개한다. 중요한 것은 사용한 보드는 JetsonNano XT1이다. 목차 1. About Jetson Na