프로젝트 배경
1) 문제점
- 다양한 RGB-D 센서가 존재하나, 손쉬운 녹화와 관리가 가능한 소프트웨어는 제한적
- 상용 소프트웨어의 높은 비용과 비전문가 접근성의 제한으로 인해 데이터 수집과 관리에 어려움 발생
2) 프로젝트 목표
- Microsoft Azure Kinect RGB-D 센서를 사용하여 RGB-D 데이터를 실시간으로 녹화 및 송출 기능 제공
- 3차원 공간 정보와 컬러 데이터를 동시에 제공하여 다양한 산업 및 연구 분야에서 데이터 수집 및 분석 기능 제공
- PyQt와 Azure Kinect 카메라를 활용하여 영상 데이터 수집, 편집기능을 제공
- RGB-D 센서로 촬영된 데이터를 간편하게 녹화하고 실시간 송출할 수 있도록 하여, 사용자들이 쉽게 3차원 데이터 수집과 관리를 할 수 있도록 지원
3) 주안점
- 실시간 송출 기능: 녹화된 RGB-D 데이터를 원격 서버 또는 클라이언트에 실시간 송출, 원격 모니터링 및 분석 가능
- 데이터 관리 및 저장 시스템: 녹화된 영상 데이터를 로컬에 저장하고, 히스토리 관리 기능을 통해 데이터 이력 관리
- 사용자 친화적 UI/UX: 비전문가도 쉽게 접근할 수 있도록 직관적 인터페이스 제공, 복잡한 설정 없이 간편하게 데이터 녹화 및 송출 가능
- 다양한 RGB-D 센서가 존재하나, 손쉬운 녹화와 관리가 가능한 소프트웨어는 제한적
- 상용 소프트웨어의 높은 비용과 비전문가 접근성의 제한으로 인해 데이터 수집과 관리에 어려움 발생
2) 프로젝트 목표
- Microsoft Azure Kinect RGB-D 센서를 사용하여 RGB-D 데이터를 실시간으로 녹화 및 송출 기능 제공
- 3차원 공간 정보와 컬러 데이터를 동시에 제공하여 다양한 산업 및 연구 분야에서 데이터 수집 및 분석 기능 제공
- PyQt와 Azure Kinect 카메라를 활용하여 영상 데이터 수집, 편집기능을 제공
- RGB-D 센서로 촬영된 데이터를 간편하게 녹화하고 실시간 송출할 수 있도록 하여, 사용자들이 쉽게 3차원 데이터 수집과 관리를 할 수 있도록 지원
3) 주안점
- 실시간 송출 기능: 녹화된 RGB-D 데이터를 원격 서버 또는 클라이언트에 실시간 송출, 원격 모니터링 및 분석 가능
- 데이터 관리 및 저장 시스템: 녹화된 영상 데이터를 로컬에 저장하고, 히스토리 관리 기능을 통해 데이터 이력 관리
- 사용자 친화적 UI/UX: 비전문가도 쉽게 접근할 수 있도록 직관적 인터페이스 제공, 복잡한 설정 없이 간편하게 데이터 녹화 및 송출 가능
프로젝트 성과
고속 데이터 처리 및 안정성 확보
컬러 영상 및 깊이 영상 동시 녹화 성공률 99.7%
실시간 스트리밍 최대 지연 시간 200ms 이내 유지
30fps 영상 기준 데이터 손실률 0.2% 이하 보장
실시간 스트리밍 최대 지연 시간 200ms 이내 유지
30fps 영상 기준 데이터 손실률 0.2% 이하 보장
Python-C/C++ 연동 인터페이스 개발
Microsoft Azure Kinect SDK를 Python에서 제어 가능한 API 직접 개발
Python 호출 지연 시간: 10ms 이하 (C++ 대비 약 98% 수준의 속도 유지)
Python 호출 지연 시간: 10ms 이하 (C++ 대비 약 98% 수준의 속도 유지)
비용 절감 및 현장 적용성 강화
상용 소프트웨어 대비 약 90% 비용 절감 효과
현장 연구원 테스트 결과: 데이터 수집 준비 시간 60% 단축
원격 송출 기능으로 실시간 분석 가능성 확보 → 현장 활용성 대폭 향상
현장 연구원 테스트 결과: 데이터 수집 준비 시간 60% 단축
원격 송출 기능으로 실시간 분석 가능성 확보 → 현장 활용성 대폭 향상
핵심 기능
RGB-D 데이터 동시 녹화 기능
컬러 영상(RGB)과 깊이 영상(Depth)을 실시간으로 동기화하여 동시에 녹화
단일 파일 내 컬러·깊이 데이터 통합 저장 → 3D 재구성 및 분석 용이
녹화 중 실시간 데이터 시각화 지원
단일 파일 내 컬러·깊이 데이터 통합 저장 → 3D 재구성 및 분석 용이
녹화 중 실시간 데이터 시각화 지원
실시간 스트리밍 기능
수집된 RGB-D 데이터를 로컬 및 원격 서버로 실시간 송출
네트워크 환경에서 평균 지연 시간 200ms 이하 유지
실시간 모니터링 및 원격 분석 가능 (다중 클라이언트 지원)
네트워크 환경에서 평균 지연 시간 200ms 이하 유지
실시간 모니터링 및 원격 분석 가능 (다중 클라이언트 지원)
직관적인 사용자 인터페이스 (PyQt 기반)
비전문가도 손쉽게 사용할 수 있도록 버튼 기반 단순 조작 UI
녹화, 저장, 송출, 파일 불러오기 등의 기능을 원클릭으로 실행 가능
실시간 데이터 시각화 및 상태 표시 제공
녹화, 저장, 송출, 파일 불러오기 등의 기능을 원클릭으로 실행 가능
실시간 데이터 시각화 및 상태 표시 제공
Python-C++ 연동 카메라 제어 모듈
Microsoft Azure Kinect SDK를 Python에서 직접 제어
PyQt 화면에서 실시간으로 카메라 Start/Stop, 해상도, 프레임 설정 가능
PyQt 화면에서 실시간으로 카메라 Start/Stop, 해상도, 프레임 설정 가능
데이터 관리 및 히스토리 기능
녹화된 영상 데이터의 자동 저장 및 폴더별 관리
데이터별 타임스탬프 및 파일 크기 자동 관리
사용자별·날짜별 영상 검색 및 재생 기능 제공
데이터별 타임스탬프 및 파일 크기 자동 관리
사용자별·날짜별 영상 검색 및 재생 기능 제공
진행 단계
기획
2023.02.
- Microsoft Azure Kinect 센서 기술 검토
- 사용자 요구사항 분석 및 기능 우선순위 설정
- 데이터 저장, 송출, 녹화 흐름도 설계
- 사용자 요구사항 분석 및 기능 우선순위 설정
- 데이터 저장, 송출, 녹화 흐름도 설계
디자인
2023.02.
- PyQt 기반 UI/UX 설계 및 화면 구성
- 사용자 접근성 중심의 직관적 화면 설계
- 고객 피드백 반영 및 디자인 확정
- 사용자 접근성 중심의 직관적 화면 설계
- 고객 피드백 반영 및 디자인 확정
개발
2023.03.
- 카메라 제어용 Python-C/C++ 연동 인터페이스 개발
- RGB-D 동시 녹화 모듈 개발
- 실시간 스트리밍 모듈 개발 (네트워크 송출)
- 데이터 관리 및 파일 히스토리 기능 개발
- RGB-D 동시 녹화 모듈 개발
- 실시간 스트리밍 모듈 개발 (네트워크 송출)
- 데이터 관리 및 파일 히스토리 기능 개발
테스트
2023.05.
- 데이터 송출 지연 시간 및 안정성 검증
- 영상 동기화 및 누락 검증
- 사용자 테스트 및 스트레스 테스트 수행
- 현장 적용성 검증 및 고객 피드백 반영
- 영상 동기화 및 누락 검증
- 사용자 테스트 및 스트레스 테스트 수행
- 현장 적용성 검증 및 고객 피드백 반영
런칭
2023.05.
- 운영 환경 배포
- 사용자 가이드 및 메뉴얼 제공
- 초기 사용자 지원 및 버그 패치
- 최종 고객 검수 후 시스템 오픈
- 사용자 가이드 및 메뉴얼 제공
- 초기 사용자 지원 및 버그 패치
- 최종 고객 검수 후 시스템 오픈
프로젝트 상세
1) 개요:
- Microsoft Azure Kinect RGB-D 센서를 사용하여 RGB-D 데이터를 실시간으로 녹화하고 송출할 수 있는 응용 프로그램
- 3차원 공간 정보와 컬러 데이터를 동시에 제공하여 다양한 산업 및 연구 분야에서 데이터 수집과 분석에 활용
- PyQt와 Azure Kinect 카메라를 활용하여 영상 데이터 수집, 편집기능을 제공
- RGB-D 센서로 촬영된 데이터를 간편하게 녹화하고 실시간 송출할 수 있도록 하여, 사용자들이 쉽게 3차원 데이터 수집과 관리를 할 수 있도록 지원
2) 개발 배경:
- 다양한 RGB-D 센서가 존재하나, 손쉬운 녹화와 관리가 가능한 소프트웨어는 제한적
- 상용 소프트웨어의 높은 비용과 비전문가 접근성의 제한으로 인해 데이터 수집과 관리에 어려움 발생
3) 주요 업무 및 상세 역할:
- PyQt를 활용 하여 직관적인 디자인과 보다 빠른 개발 진행
- C/C++ 기반으로 작성된 카메라 SDK를 Python으로 제어 할 수 있는 인터페이스를 구현
- RGB-D 데이터 동시 녹화: 컬러 영상과 깊이 데이터를 동시에 녹화하여 3차원 영상 파일 생성
- 실시간 송출 기능: 녹화된 RGB-D 데이터를 원격 서버 또는 클라이언트에 실시간 송출, 원격 모니터링 및 분석 가능
- 데이터 관리 및 저장 시스템: 녹화된 영상 데이터를 로컬에 저장하고, 히스토리 관리 기능을 통해 데이터 이력 관리
- 사용자 친화적 UI/UX: 비전문가도 쉽게 접근할 수 있도록 직관적 인터페이스 제공, 복잡한 설정 없이 간편하게 데이터 녹화 및 송출 가능
- Microsoft Azure Kinect RGB-D 센서를 사용하여 RGB-D 데이터를 실시간으로 녹화하고 송출할 수 있는 응용 프로그램
- 3차원 공간 정보와 컬러 데이터를 동시에 제공하여 다양한 산업 및 연구 분야에서 데이터 수집과 분석에 활용
- PyQt와 Azure Kinect 카메라를 활용하여 영상 데이터 수집, 편집기능을 제공
- RGB-D 센서로 촬영된 데이터를 간편하게 녹화하고 실시간 송출할 수 있도록 하여, 사용자들이 쉽게 3차원 데이터 수집과 관리를 할 수 있도록 지원
2) 개발 배경:
- 다양한 RGB-D 센서가 존재하나, 손쉬운 녹화와 관리가 가능한 소프트웨어는 제한적
- 상용 소프트웨어의 높은 비용과 비전문가 접근성의 제한으로 인해 데이터 수집과 관리에 어려움 발생
3) 주요 업무 및 상세 역할:
- PyQt를 활용 하여 직관적인 디자인과 보다 빠른 개발 진행
- C/C++ 기반으로 작성된 카메라 SDK를 Python으로 제어 할 수 있는 인터페이스를 구현
- RGB-D 데이터 동시 녹화: 컬러 영상과 깊이 데이터를 동시에 녹화하여 3차원 영상 파일 생성
- 실시간 송출 기능: 녹화된 RGB-D 데이터를 원격 서버 또는 클라이언트에 실시간 송출, 원격 모니터링 및 분석 가능
- 데이터 관리 및 저장 시스템: 녹화된 영상 데이터를 로컬에 저장하고, 히스토리 관리 기능을 통해 데이터 이력 관리
- 사용자 친화적 UI/UX: 비전문가도 쉽게 접근할 수 있도록 직관적 인터페이스 제공, 복잡한 설정 없이 간편하게 데이터 녹화 및 송출 가능




