Repolode
sherlockchou86

sherlockchou86/VideoPipe

스트림 입력, 모델 추론, 추적, 출력을 플러그형 파이프라인 노드로 연결하는 C++ 비디오 분석 프레임워크입니다.

대체할 수 있는 제품:NVIDIA DeepStream

스타
2,984
포크
470
열린 이슈
4
마지막 커밋
8개월 전

어떤 프로젝트인가요?

VideoPipe는 비디오 분석과 구조화를 위한 C++ 프레임워크입니다. 서로 독립적인 노드로 구성된 파이프라인을 다양한 방식으로 조합할 수 있어, 개발자는 번거로운 기반 코드를 직접 작성하지 않고도 얼굴 인식, 이미지 검색, 객체 추적, 교통·보안 상황 분석 같은 애플리케이션을 만들 수 있습니다.

RTSP, RTMP, UDP 같은 프로토콜과 파일을 통한 스트림 입력, OpenCV 또는 GStreamer를 이용한 디코딩·인코딩 및 하드웨어 가속, 결과 화면 표시를 지원합니다. 추론에는 기본적으로 OpenCV::DNN을 사용하며, TensorRT, Paddle Inference, ONNX Runtime 또는 사용자 지정 백엔드로 전환할 수 있습니다. 최근 버전에는 Ollama, vLLM 또는 OpenAI 호환 API를 통해 제공되는 멀티모달 LLM도 통합됐습니다.

VideoPipe는 다단계 추론, IOU 및 SORT 추적, 선 넘기와 주차 감지, 구조화된 데이터를 Kafka나 소켓으로 전송하는 기능을 지원합니다. CMake를 기반으로 하며 CUDA, TensorRT, Paddle, Kafka, LLM 모듈은 선택적으로 사용할 수 있고, 해당 모듈을 비활성화하면 CPU에서도 실행됩니다.

핵심 기능

  • 01RTSP, RTMP, UDP, 파일 및 애플리케이션을 통해 스트림을 읽습니다.
  • 02OpenCV::DNN, TensorRT, Paddle Inference, ONNX Runtime을 비롯한 플러그형 추론 백엔드를 지원합니다.
  • 03탐지, 분류, 특징 추출을 위한 다단계 추론을 수행합니다.
  • 04IOU와 SORT로 객체를 추적하고 선 넘기 및 주차 상황을 분석합니다.
  • 05Ollama, vLLM 또는 OpenAI 호환 API를 통해 멀티모달 LLM을 통합합니다.
  • 06구조화된 데이터를 Kafka나 소켓으로 전송하고 프레임에 결과를 표시합니다.

활용 사례

  • 카메라 영상에서 교통 사고나 위반을 감지하는 시스템 구축
  • Jetson 같은 엣지 디바이스에서 얼굴 인식이나 차량 추적 프로토타이핑
  • 테스트용 CPU 전용 머신에서 비디오 구조화 파이프라인 실행
  • 탐지된 이벤트를 Kafka로 보내 후속 처리

빠른 시작

  1. 1

    리포지토리를 클론합니다

    git clone https://github.com/sherlockchou86/VideoPipe.git
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd VideoPipe
  3. 3

    빌드 디렉터리를 만들고 이동합니다

    mkdir build && cd build
  4. 4

    프로젝트를 구성하고 컴파일합니다

    cmake .. && make -j8

사용 전 알아둘 점

  • 빌드하려면 OpenCV 4.6 이상, GStreamer, GCC 7.5 이상이 필요합니다.
  • 샘플을 실행하려면 Google Drive 또는 Baidu Drive에서 테스트 모델과 동영상을 별도로 다운로드해야 합니다.

토픽

자주 묻는 질문

VideoPipe은(는) 무엇인가요?
스트림 입력, 모델 추론, 추적, 출력을 플러그형 파이프라인 노드로 연결하는 C++ 비디오 분석 프레임워크입니다. VideoPipe는 비디오 분석과 구조화를 위한 C++ 프레임워크입니다. 서로 독립적인 노드로 구성된 파이프라인을 다양한 방식으로 조합할 수 있어, 개발자는 번거로운 기반 코드를 직접 작성하지 않고도 얼굴 인식, 이미지 검색, 객체 추적, 교통·보안 상황 분석 같은 애플리케이션을 만들 수 있습니다.
VideoPipe은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
VideoPipe은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
VideoPipe은(는) 아직 유지보수되고 있나요?
6개월 이상 커밋 없음. VideoPipe의 마지막 커밋은 2026년 2월 25일입니다.
VideoPipe은(는) 어디에 사용할 수 있나요?
카메라 영상에서 교통 사고나 위반을 감지하는 시스템 구축 Jetson 같은 엣지 디바이스에서 얼굴 인식이나 차량 추적 프로토타이핑 테스트용 CPU 전용 머신에서 비디오 구조화 파이프라인 실행 탐지된 이벤트를 Kafka로 보내 후속 처리
VideoPipe는 어떻게 설치하나요?
리포지토리를 클론합니다: git clone https://github.com/sherlockchou86/VideoPipe.git 프로젝트 디렉터리로 이동합니다: cd VideoPipe 빌드 디렉터리를 만들고 이동합니다: mkdir build && cd build 프로젝트를 구성하고 컴파일합니다: cmake .. && make -j8
VideoPipe은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sherlockchou86/VideoPipe

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트