KR-20260060901-A - apparatus for video call using virtual camera
Abstract
본 발명은 카메라 입력 영상이 필요한 각종 영상통화 앱을 통해 영상통화를 수행함에 있어서 영상통화 앱의 종류에 관계 없이 실물 카메라 영상 대신에 가상 카메라에 의해 재생된 영상을 입력 영상으로 제공할 수 있도록 한 가상 카메라를 이용한 영상통화 장치에 관한 것이다. 본 발명의 가상 카메라를 이용한 영상통화 장치는 실물 카메라, 하나 이상의 동영상이나 정지영상 파일이 저장되어 있는 영상 저장부 및 하나 이상의 영상통화 앱이 구비되어 있는 이동통신 단말에 설치되고, 가상 카메라를 실물 카메라와 같은 하드웨어 장치로 인식시키는 가상 카메라부; 실물 카메라와 가상 카메라부를 영상통화 앱에 택일적으로 연결하는 카메라 절환부; 가상 카메라부로 출력될 영상을 가공하는 영상 가공부; 사용자로부터 영상 가공부에서 가공될 동영상이나 정지영상을 영상 저장부에서 설정받는 사용자 인터페이스 및 사용자 인터페이스를 통해 설정된 대로 영상 저장부에 저장된 동영상 또는 정지영상이 영상 가공부에 출력되어 가공되도록 제어하며, 카메라 절환부를 제어하여 실물 카메라 및 가상 카메라부의 출력을 영상통화 앱에 택일적으로 전송하는 카메라 제어부를 포함하여 이루어진다.
Inventors
- 유민호
- 정진삼
- 정구창
- 김재홍
- 곽영수
Assignees
- 주식회사 엘아이지아큐버
Dates
- Publication Date
- 20260506
- Application Date
- 20241025
Claims (4)
- 실물 카메라, 하나 이상의 동영상이나 정지영상 파일이 저장되어 있는 영상 저장부 및 하나 이상의 영상통화 앱이 구비되어 있는 이동통신 단말에 설치되고, 가상 카메라를 실물 카메라와 같은 하드웨어 장치로 인식시키는 가상 카메라부; 실물 카메라와 가상 카메라부를 영상통화 앱에 택일적으로 연결하는 카메라 절환부; 가상 카메라부로 출력될 영상을 가공하는 영상 가공부; 사용자로부터 영상 가공부에서 가공될 동영상이나 정지영상을 영상 저장부에서 설정받는 사용자 인터페이스 및 사용자 인터페이스를 통해 설정된 대로 영상 저장부에 저장된 동영상 또는 정지영상이 영상 가공부에 출력되어 가공되도록 제어하며, 카메라 절환부를 제어하여 실물 카메라 및 가상 카메라부의 출력을 영상통화 앱에 택일적으로 전송하는 카메라 제어부를 포함하여 이루어진 가상카메라를 이용한 영상통화 장치.
- 실물 카메라, 하나 이상의 동영상이나 정지영상 파일이 저장되어 있는 영상 저장부 및 하나 이상의 영상통화 앱이 구비되어 있는 이동통신 단말에 설치되고, 가상 카메라를 실물 카메라와 같은 하드웨어 장치로 인식시키는 가상 카메라부; 가상 카메라부를 통해 입력되는 영상과 실물 카메라에 의해 촬영된 영상을 합성하여 영상통화 앱으로 전송하는 영상 가공부; 사용자로부터 가상 카메라부로 출력될 동영상이나 정지영상을 영상 저장부에서 설정받는 사용자 인터페이스 및 사용자 인터페이스를 통해 설정된 대로 영상 저장부에 저장된 동영상 또는 정지영상이 영상 가공부에 출력되어 가공되도록 제어하는 카메라 제어부를 포함하여 이루어진 가상 카메라를 이용한 영상통화 장치.
- 청구항 1 또는 2에 있어서, 영상 가공부는 사용자에 의해 선택된 동영상 또는 정지영상을 실물 카메라와 동일한 프레임률 및 해상도로 가공하는 것을 특징으로 하는 가상 카메라를 이용한 영상통화 장치.
- 청구항 1 또는 2에 있어서, 영상 가공부는 영상통화 시간이 가상 카메라부를 통해 제공되는 비디오 스트림의 길이보다 긴 경우에는 해당 동영상을 반복적으로 재생하는 것을 특징으로 하는 가상 카메라를 이용한 영상통화 장치.
Description
가상 카메라를 이용한 영상통화 장치{apparatus for video call using virtual camera} 본 발명은 가상 카메라를 이용한 영상통화 장치에 관한 것으로, 특히 카메라 입력 영상이 필요한 각종 영상통화 앱을 통해 영상통화를 수행함에 있어서 영상통화 앱의 종류에 관계 없이 실물 카메라 영상 대신에 가상 카메라에 의해 재생된 영상을 입력 영상으로 제공할 수 있도록 한 가상 카메라를 이용한 영상통화 장치에 관한 것이다. 근래 들어, 이동통신 단말에 기본적으로 탑재되는 영상통화 애플리케이션 프로그램(이하 간단히 "앱"이라 한다) 이외에도 다종다양한 영상통화 앱, 예를 들어 카카오톡의 페이스톡, 라인의 영상통화 기능, 구글의 듀오 및 애플의 페이스타임 등이 제안되어 활발하게 사용되고 있다. 이외에도 이동통신 단말의 실물 카메라, 데스크톱 PC 또는 노트북 PC 등을 연결된 웹캠을 통한 각종 화상회의 앱이 제안되어 활발하게 사용되고 있다. 이하 영상통화 앱과 화상회의 앱을 총칭하여 '영상통화 앱'이라 하고, 여기에 사용되는 단말로 이동통신 단말을 예로 들어 설명을 진행한다. 한편, 이러한 종래의 영상통화 앱을 통한 영상통화(그룹 등의 다자간 영상통화 포함)는 이동통신 단말에 구비된 실물 카메라 및 마이크를 통해 입력된 영상 및 음성(이하 본 발명은 영상만을 대상으로 하기 때문에 영상만을 예로 들어 설명을 진행한다)을 상대방 이동통신 단말의 동일한 영상통화 앱을 통해 전송하는 방식으로 이루어진다. 그런데, 개인의 프라이버시 보호, 오락이나 재미와 같은 상업적인 필요에 따라 실물 카메라를 통해 입력된 영상을 상대방의 영상통화 앱에 그대로 전달하고 싶지 않거나 실물 카메라를 통해 입력된 영상을 대체하여 본인이 원하는 영상을 상대방의 영상통화 앱에 전달하고자 하는 수요가 발생할 수 있다. 이와 관련하여 실물 카메라를 통해 입력된 영상을 미리 준비된 다른 영상으로 대체하여 상대방의 이동통신 단말을 통해 전송하는 기술이 영상통화에 대한 서비스 품질을 측정하는 용도로 하기의 선행기술 1 및 2에 제안되어 있다. 그러나 하기 선행기술 1로 제안된 기술은 주로 3G(WCDMA) 이동통신망에서 사용된 기술로서, ITU-T에서 정의한 H.324M 프로토콜에 따라 저속 데이터 환경에서 영상통화를 수행하는데, 영상통화 에뮬레이터 또는 이동통신 단말에서 제공하는 영상통화 인터페이스를 통해 영상을 입력하는 방식으로 실물 카메라를 통해 입력되는 영상을 대체하고 있다. 이러한 선행기술 1로 제안된 기술은 H.324M을 이용한 영상통화 서비스만 존재하던 3G(WCDMA) 환경에 맞도록 개발되었기 때문에 다른 영상통화 서비스가 존재하더라도 그에 맞게 다시 개발해야 하는 등의 문제점을 안고 있다. 도 1은 하기 선행기술 2로 제안된 영상통화 서비스의 품질을 실시간으로 측정하는 장치를 개략적으로 설명하기 위한 블록 구성도이다. 도 1에 도시한 바와 같이, 선행기술 2에서 제1 단말(310)과 제2 단말(320)이 영상통화를 진행하는 상황을 가정할 때, 제1 단말(310)은 카메라(311)를 통해 촬영된 영상에 대한 신호인 입력 신호(312)를 인코더 및 패킷타이저(313)를 통해 인코딩 및 패킷타이징하여 미디어 스트림을 생성한 후 이렇게 생성된 미디어 스트림을 네트워크(170)를 통해 제2 단말(320)로 전달할 수 있다. 이때, 제2 단말(320)은 제1 단말(310)로부터 수신되는 미디어 스트림을 디코더 및 디패킷타이저(321)를 통해 디코딩 및 디패킷타이징하여 출력 신호(322)를 생성한 후 출력부(323)를 통해 출력하여 영상통화를 위한 영상과 오디오 등이 제2 단말(320)에서 출력될 수 있다. 한편, 영상통화 서비스의 품질을 측정하기 위해, 제1 단말(310)은 입력 신호(312) 대신 제1 저장소(314)에 저장되어 있던 원본영상을 제2 단말(320)로 전송할 수 있는데, 이 과정에서 원본영상을 원본영상 가공부(315)를 통해 가공할 수 있다. 예를 들어, 미리 생성된 원본영상과 영상통화 서비스의 프레임률 및/또는 해상도 등이 서로 맞지 않을 수 있기 때문에, 제1 단말(310)은 원본영상 가공부(315)를 통해 원본영상의 프레임률과 해상도가 품질을 측정하고자 하는 영상통화 서비스의 프레임률 및 해상도에 대응되도록 원본영상이 포함하는 원본 프레임들을 가공할 수 있다. 보다 구체적인 예로, 카메라를 통해 입력되는 영상의 프레임률이 15 fps(frame per second)이고 원본영상의 프레임률이 30 fps인 경우 원본영상을 한 프레임씩 건너뛰면서 대체, 즉 원본영상이 포함하는 원본 프레임들의 인덱스가 '1, 2, 3, 4, 5, 6, 7, 9'와 같이 부여된 경우, '1, 3, 5, 7, 9'의 원본 프레임들이 카메라를 통해 입력되는 영상의 프레임들과 대체될 수 있다. 그러나 전술한 선행기술 2에 따르면, 다종다양한 각각의 영상통화 앱은 비록 도시되지는 않았으나 실물 카메라의 영상을 원본영상으로 대체하기 위한 원본영상 가공부(315)와 인코더 및 패킷타이저(313)를 연결하기 위한 자기만의 API(Application Programming Interface)를 제공해야 한다. 이에 따라 실물 카메라를 통해 입력된 영상 대신에 대체 영상을 전송하는 기능을 제공하기 위해 각각의 영상통화 앱마다 그 종류와 특성에 따라 전용의 API를 만들어서 연동시키기 위한 개발 비용이 중복해서 발생하는 문제점이 있었다. 무엇보다도 특정 영상통화 앱에서 실물 카메라를 통해 입력된 영상 대신에 다른 대체 영상을 전송하는 기능을 제공하지 않는 경우에 이를 통해 영상통화를 하고자 하는 사용자는 실물 카메라를 통해 입력된 영상만을 사용할 수밖에 없다는 문제점이 있었다. 도 1은 선행기술 2로 제안된, 영상통화 서비스의 품질을 실시간으로 측정하는 장치를 개략적으로 설명하기 위한 블록 구성도. 도 2는 본 발명의 일 실시예에 따른 가상 카메라를 이용한 영상통화 장치의 기능 블록도. 도 3은 도 2의 실시예에 기반한 영상통화 방법을 설명하기 위한 흐름도. 도 4는 본 발명의 다른 실시예에 따른 가상 카메라를 이용한 영상통화 장치의 기능 블록도. 도 5는 도 4의 실시예에 기반한 영상통화 방법을 설명하기 위한 흐름도. 도 6은 본 발명의 가상 카메라를 통한 영상통화 장치의 효과를 설명하기 위한 도. 이하, 첨부한 도면을 참조하여 본 발명의 가상 카메라를 이용한 영상통화 장치의 바람직한 실시예에 대해 상세하게 설명한다. 도 2는 본 발명의 일 실시예에 따른 가상 카메라를 이용한 영상통화 장치의 기능 블록도인바, 편의상 발신측 영상통화 관련 구성만을 도시하고 있다. 도 2에 도시한 바와 같이, 본 발명의 일 실시예에 따른 가상 카메라를 이용한 영상통화 장치의 기능 구성은 크게 실물 카메라(real camera)(100), 가상 카메라(virtual camera)를 통해 상대방 이동통신 단말에 제공될 수 있는 각종 영상 컨텐츠, 예를 들어 동영상이나 이미지(정지영상) 파일이 저장되어 있는 영상 저장부(150), 다종다양한 영상통화 앱(400) 및 본 발명의 가상카메라 앱(200)을 포함하여 이루어질 수 있다. 전술한 구성에서, 실물 카메라(100) 및 메모리인 영상 저장부(150)는 이동통신 단말에 기본적으로 구비될 수 있다. 이동통신 단말에 하나 이상 설치될 수 있는 영상통화 앱(400)은 이동통신 단말에서 기본적으로 제공하는 영상통화 앱 이외에 사용자가 임의로 설치한 각종 영상통화 앱, 예를 들어 전술한 바와 같은 카카오톡의 페이스톡, 라인의 영상통화 기능, 구글의 듀오 및 애플의 페이스타임 등이 있을 수 있고, 이외에도 각종 화상회의 앱이 포함될 수 있다. 이러한 각각의 영상통화 앱(400)은 종래와 같이 카메라 인터페이스(410), 인코더(420) 및 패킷타이저(430)를 포함하여 이루어질 수 있다. 한편, 본 발명의 가상카메라 앱(200)은 구체적으로 가상 카메라부(240), 실물 카메라(100)와 가상 카메라부(240)를 각종 영상통화 앱(400)에 택일적으로 연결하는 카메라 절환부(250), 영상 가공부(230), 사용자로부터 영상 가공부(230)에서 가공될 동영상이나 정지영상을 영상 저장부(150)에서 선택받고, 그 재생 순서나 반복 회수 등을 설정받는 사용자 인터페이스(UI; User Interface)(220) 및 카메라 제어부(210)를 포함하여 이루어질 수 있다. 먼저, 가상 카메라부(240)는 각종 영상통화 앱(400)이 가상 카메라를 실물 카메라(100)와 같은 하드웨어 장치로 인식하도록 하는 구성부로서, 예를 들어 안드로이드 구조(Android Architecture)의 하드웨어 추상화 계층(HAL; Hardware Abstraction Layer)에 구현될 수 있다. 여기에서, 하드웨어 추상화 계층(HAL)이란 하드웨어의 구체적인 특징 및 복잡한 내부 구조를 감추어서 깔끔하고 일관성 있는 인터페이스를 제공하기 위한 것으로서, 기반이 되는 하드웨어(본 발명에서는 카메라)의 종류에 관계없이 단순하고 추상화된 API를 통해 응용 프로그램인 각종 영상통화 앱들이 이동통신 단말의 하드웨어를 발견하고 사용할 수 있게 하는 것이다. 가상 카메라부(240)는 이외에도 iOS와 macOS의 프레임워크 계층에 구현되거나 Windows의 드라이버로 개발이 가능하다. 다음으로, 카메라 절환부(250)는 각종 영상통화 앱(400)의 카메라 I/F(인터페이스)에 실물 카메라(100)를 통해 촬영된 영상 신호 또는 가상 카메라부(240)를 통해 입력된 영상 신호를 택일적으로 전달한다. 영상 가공부(230)는 가상카메라 앱(200)의 사용자가 사용자 인터페이스(220)를 통해 선택하거나 설정한 영상 저장부(150)의 동영상이나 정지영상을 실물 카메라(100)의 입력 영상과 동일한 형태, 예를 들어 동일한 프레임률 및 해상도로 가공하여 가상 카메라부(240)로 전달한다. 예를 들어, 한 장의 정지영상 파일이 선택된 경우에 영상 가공부(230)는 그 정지영상을 영상통화가 종료될 때까지 실물 카메라(100)를 통해 입력된 영상과 동일한 프레임률 및 해상도를 갖는 동영상 형태로 가공하여 가상 카메라부(240)로 전달한다. 사용자가