본문 바로가기

반응형

AI/Nvidia

(15)
[ NVIDIA ] Holoscan과 DeepStream의 차이는? Holoscan과 DeepStream은 둘 다 NVIDIA에서 개발한 AI 비전 파이프라인 프레임워크이지만, 목표, 사용자 대상, 기술 스택, 확장성 면에서 차이가 큽니다.✅ 1. 목적과 사용 대상항목 Holoscan DeepStream목표의료, 산업용 실시간 센서 데이터 처리 (multi-modal stream, ultrasound, microscopy 등)실시간 비디오 분석 (CCTV, 스마트시티, 차량 등)대상 사용자고급 연구자, 의료 AI, Edge AI 개발자산업용 CCTV 분석, 리테일 분석, 트래픽 모니터링 등지원 HWJetson, x86, Holoscan Dev KitsJetson, x86 (GPU 가속 기반)포커스스트리밍 데이터 분석 + 멀티모달 센서 처리카메라 영상 기반의 객체 탐지, ..
[ NVIDIA ] 초 간단하게 ONNX > Tensorrt 테스트 해보기 TensorFlow나 PyTorch 없이 ONNX 모델을 만들고 TensorRT로 변환하여 실행하는 간단한 예제를 작성해 보겠습니다.이 예제에서는 onnx 모델을 수동으로 생성한 후, 이를 TensorRT로 변환하여 실행하는 과정입니다. 이 과정에서 필요한 주요 단계는 ONNX 모델 생성, TensorRT 변환, 그리고 모델 실행입니다. 1. NVIDIA Docker Image 사용하기 docker pull nvcr.io/nvidia/l4t-tensorrt:r10.3.0-develdocker run -it --name atlas5 --runtime nvidia nvcr.io/nvidia/l4t-tensorrt:r10.3.0-devel bash 2. ONNX 모델 생성간단한 수학적 연산을 수행하는 ONN..
[ NVIDIA ] YOLO + StrongSORT 조합으로 객체 인식하고 추적하기 YOLOv8 nano + StrongSORT 조합을 사용하여MP4 또는 웹캠 영상에서 객체 탐지각 객체에 고유 ID 부여 (추적)실시간으로각 객체의 현재 위치이동 방향(벡터)ID별 라벨을영상 위에 표시1. 설치해야 할 라이브러리pip install ultralytics opencv-python supervision lap cython bbox numpypip install git+https://github.com/mikel-brostrom/Yolov5_StrongSORT_OSORT.gitYolov5_StrongSORT_OSORT는 StrongSORT를 YOLO와 연동해주는 강력한 오픈소스입니다.2. 사전 준비▶ YOLOv8 nano 모델 다운로드Ultralytics의 경량 모델:from ultralyti..
[ NVIDIA ] YOLOv8n 모델로 객체 찾기 아래는 YOLOv8을 사용하여 MP4 동영상에서 객체를 인식하고,실시간으로 객체를 화면에 표시하고각 프레임마다 탐지된 객체의 정보(클래스, 신뢰도, 좌표)를 출력하는Python 코드 전체 예시입니다.1. 설치 준비먼저 필요한 패키지를 설치하세요:pip install ultralytics opencv-python2. 전체 코드: yolo_detect_video.pyimport cv2from ultralytics import YOLO# 1. YOLOv8 모델 로딩model = YOLO("yolov8n.pt") # n = nano (가볍고 빠름)# 2. 비디오 파일 열기video_path = "your_video.mp4"cap = cv2.VideoCapture(video_path)# 3. 클래스 이름 가져오..
[ NVIDIA ] Jetson Orin Nano에서 SSD를 마운트(mount)하기 Jetson Orin Nano에서 SSD를 마운트(mount)하는 방법입니다.아래는 일반적인 SATA 또는 NVMe SSD를 연결했을 때의 마운트 과정입니다. SSD의 포맷 및 파일 시스템 상태에 따라 단계가 달라질 수 있으니 참고하세요.[ 준비물 ]Jetson Orin Nano 개발자 키트연결 가능한 SSD (NVMe M.2 또는 USB/SATA 방식 SSD)마운트할 디렉토리 생성 권한1. SSD 연결 및 확인먼저 SSD가 인식되었는지 확인합니다.lsblk출력 예시:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTmmcblk0 179:0 0 29G 0 disk└─mmcblk0p1 179:1 0 29G 0 part /nvme0n1 ..
[ NVIDIA ] Jetson Orin nano 운영체제 설치하기 Jetson Orin용 Ubuntu OS를 microSD 카드에 설치하려면 NVIDIA SDK Manager를 사용하는 것이 아니라, 일반적으로 Jetson Linux (JetPack) SD Card 이미지를 다운로드하여 직접 플래싱하는 방식으로 설치합니다. SDK Manager는 eMMC 또는 NVMe에 OS를 설치할 때 주로 사용됩니다.하지만 Jetson Orin Nano와 같은 일부 모델은 microSD 부팅을 지원하므로, 아래와 같은 방식으로 진행할 수 있습니다.1. Jetson Orin Nano용 microSD 설치 절차1. 사전 준비물Jetson Orin Nano (또는 SD 카드 부팅을 지원하는 모델)64GB 이상 microSD 카드 (UHS-1 이상 권장)microSD 리더기Ubuntu L..
[ NVIDIA ] 사람의 이동 및 표정, 시선 분석하기 사람의 이동(트래킹)·표정·시선·제스처 분석에 초점을 맞춰, JetPack + Holoscan으로 구성하는 엔드투엔드 파이프라인을 구체적으로 정리해 드릴게요. (대상 기기: Jetson AGX Xavier / Xavier NX 가정)1) 전체 아키텍처 개요입력(카메라/멀티센서) → 전처리 → 탐지(사람/얼굴/손) → 키포인트(포즈·랜드마크) → 파생 추정(시선·표정·제스처) → 멀티객체 추적 + ID 유지 → 이벤트/지표 산출 → 스트리밍/저장/대시보드JetPack 역할: 카메라 드라이버, CUDA/cuDNN, TensorRT 최적화, GStreamer/DeepStream 가속.Holoscan 역할: 멀티 스트림 파이프라인 오케스트레이션, 저지연 스케줄링, 연산 노드(Operator) 간 데이터 이동, ..
[ NVIDIA ] 각도/행동 인식까지 동작하는 예제 코드 따라하기 DeepStream 파이프라인에서 **TensorRT 엔진(TRT Pose)**로 추론 → (Python pad-probe에서) 각도/행동 인식까지 동작하는 구조이며, **C++ 커스텀 파서 스켈레톤(빌드 가능)**도 포함했습니다.폴더 구조trtpose-realtime/├─ README.md├─ models/│ ├─ trt_pose_224_fp16.engine # ← 본인 엔진 파일 복사│ └─ labels.txt # (옵션) 사람 1클래스 등├─ configs/│ ├─ config_infer_trtpose.txt # nvinfer 설정 (output tensor meta on)│ ├─ config_tracker_NvDCF...

반응형