KR101826463B1 - Method and apparatus for synchronizing time line of videos - Google Patents
Method and apparatus for synchronizing time line of videos Download PDFInfo
- Publication number
- KR101826463B1 KR101826463B1 KR1020170001956A KR20170001956A KR101826463B1 KR 101826463 B1 KR101826463 B1 KR 101826463B1 KR 1020170001956 A KR1020170001956 A KR 1020170001956A KR 20170001956 A KR20170001956 A KR 20170001956A KR 101826463 B1 KR101826463 B1 KR 101826463B1
- Authority
- KR
- South Korea
- Prior art keywords
- sequence
- moving picture
- target
- time axis
- sequences
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
- H04N5/06—Generation of synchronising signals
- H04N5/067—Arrangements or circuits at the transmitter end
- H04N5/073—Arrangements or circuits at the transmitter end for mutually locking plural sources of synchronising signals, e.g. studios or relay stations
- H04N5/0733—Arrangements or circuits at the transmitter end for mutually locking plural sources of synchronising signals, e.g. studios or relay stations for distributing synchronisation pulses to different TV cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/698—Control of cameras or camera modules for achieving an enlarged field of view, e.g. panoramic image capture
-
- H04N5/23238—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
- H04N5/935—Regeneration of digital synchronisation signals
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Analysis (AREA)
Abstract
Description
기술 분야는 동영상의 시간 축을 조정하는 기술에 관한 것으로, 특히 복수의 카메라에 의해 촬영된 동영상들의 시간 축을 조정하는 장치 및 방법에 관한 것이다.The present invention relates to a technique for adjusting a time axis of a moving image, and more particularly to an apparatus and method for adjusting a time axis of moving images captured by a plurality of cameras.
디지털 컨텐츠는 3차원 영상, 파노라믹 영상 등 다양한 형태로 발전되고 있다. 그 중 파노라믹 영상은 여러 동영상을 정합하여 넓은 시야각을 제공하는 컨텐츠로 파노라믹 정지 영상과, 파노라믹 동영상이 있다. 파노라믹 정지 영상은 여러 정지 영상을 정합하여 하나의 정지 영상으로 만든 것이며, 보통 정적인 배경을 대상으로 한다. 파노라믹 동영상은 다수의 카메라로 촬영한 동영상들을 정합하여 하나의 파노라믹 동영상으로 만든 것이며, 파노라믹 정지 영상에 비해 기술적인 어려움이 있다.Digital contents are being developed in various forms such as 3D image and panoramic image. Among them, panoramic images are contents that provide a wide viewing angle by matching various videos, and there are panoramic still images and panoramic videos. Panoramic still images are created by matching several still images into one still image, which is usually aimed at a static background. Panoramic video is made of one panoramic video by matching videos shot by multiple cameras, which is technically more difficult than panoramic still images.
한국공개특허 제10-2016-0021501호(공개일 2016년 02월 26일)에는 동영상 처리 장치가 공개되어 있다. 공개된 동영상 처리 장치는, 카메라에 의해 촬영된 동영상을 저장하는 저장부, 동영상에 포함된 복수의 키 프레임 내의 대상 오브젝트 및 배경 이미지를 각각 분리하고, 분리된 각 배경 이미지를 스티칭한 후 대상 오브젝트를 합성하여 파노라믹 이미지를 획득하고, 획득된 파노라믹 이미지를 이용하여 파노라믹 동영상을 생성하는 제어부를 포함한다.Korean Patent Publication No. 10-2016-0021501 (published on February 26, 2016) discloses a video processing apparatus. A disclosed moving image processing apparatus includes a storage unit for storing a moving image photographed by a camera, a target object in a plurality of key frames included in the moving image, and a background image, respectively, separates each separated background image, And a controller for acquiring a panoramic image by synthesizing the panoramic image and generating a panoramic image using the obtained panoramic image.
일 실시예는 동영상의 시간 축을 동기화하는 장치 및 방법을 제공할 수 있다.One embodiment may provide an apparatus and method for synchronizing the temporal axis of a moving picture.
일 실시예는 복수의 동영상을 이용하여 파노라믹 동영상을 생성하는 장치 및 방법을 제공할 수 있다.One embodiment can provide an apparatus and method for generating a panoramic moving picture using a plurality of moving pictures.
일 측면에 따른, 동영상 시간 축 동기화 방법은, 기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정하는 단계; 상기 기준 시퀀스 및 타겟 동영상에 기초하여 상기 기준 시퀀스의 하나 이상의 특징점들을 추출하는 단계; 상기 특징점에 기초하여 상기 기준 시퀀스에 대응하는 상기 타겟 동영상 내의 타겟 시퀀스를 결정하는 단계; 및 상기 기준 시퀀스 및 상기 타겟 시퀀스에 기초하여 상기 기준 동영상 및 상기 타겟 동영상의 시간 축을 동기화하는 단계를 포함한다.According to an aspect, a moving picture time axis synchronization method includes: determining a reference sequence of one or more sequences in a reference moving picture; Extracting at least one feature point of the reference sequence based on the reference sequence and the target moving picture; Determining a target sequence in the target moving picture corresponding to the reference sequence based on the feature point; And synchronizing the time axis of the reference moving picture and the time axis of the target moving picture based on the reference sequence and the target sequence.
상기 기준 동영상 및 상기 타겟 동영상은 서로 상이한 카메라들을 이용하여 촬영될 수 있다.The reference moving image and the target moving image may be photographed using cameras different from each other.
상기 동영상 시간 축 동기화 방법은, 상기 기준 동영상 내의 프레임들을 상기 하나 이상의 시퀀스들로 나누는 단계를 더 포함하고, 상기 하나 이상의 시퀀스들 각각은 미리 설정된 개수의 프레임들을 포함할 수 있다.The moving picture time axis synchronization method may further include dividing frames in the reference moving picture into the one or more sequences, wherein each of the one or more sequences may include a predetermined number of frames.
상기 기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정하는 단계는, 상기 하나 이상의 시퀀스들 각각에 대한 시퀀스 유사도를 계산하는 단계; 및 상기 시퀀스 유사도에 기초하여 상기 기준 시퀀스를 결정하는 단계를 포함할 수 있다.Wherein the step of determining a reference sequence among the one or more sequences in the reference moving image comprises: calculating a sequence similarity for each of the one or more sequences; And determining the reference sequence based on the sequence similarity.
상기 시퀀스 유사도를 계산하는 단계는, 제1 시퀀스 내의 프레임들 각각의 히스토그램을 생성하는 단계; 상기 제1 시퀀스 내의 제1 프레임의 히스토그램 및 상기 제1 프레임과 시간적으로 인접한 제2 프레임의 히스토그램의 유사도를 계산하는 단계; 및 상기 계산된 유사도에 기초하여 상기 시퀀스 유사도를 계산하는 단계를 포함할 수 있다.Wherein the step of calculating the sequence similarity comprises: generating a histogram of each of the frames in the first sequence; Calculating a similarity between a histogram of a first frame in the first sequence and a histogram of a second frame temporally adjacent to the first frame; And calculating the sequence similarity based on the calculated similarity.
상기 하나 이상의 특징점들을 추출하는 단계는, 상기 기준 시퀀스 내의 프레임들 및 상기 타겟 동영상 내의 프레임들에 기초하여 SURF(Speeded Up Robust Features) 알고리즘을 이용하여 상기 하나 이상의 특징점들을 추출하는 단계를 포함할 수 있다.The step of extracting the one or more feature points may comprise extracting the one or more feature points using a Speed Up Robust Features (SURF) algorithm based on the frames in the reference sequence and the frames in the target motion picture .
상기 타겟 시퀀스를 결정하는 단계는, 상기 기준 시퀀스 및 상기 타겟 동영상 내의 하나 이상의 시퀀스들 각각 간의 유사도를 계산하는 단계; 및 상기 계산된 유사도에 기초하여 상기 타겟 동영상 내의 하나 이상의 시퀀스들 중 상기 타겟 시퀀스를 결정하는 단계를 포함할 수 있다.Wherein determining the target sequence comprises: calculating a similarity between each of the one or more sequences in the reference sequence and the target moving picture; And determining the target sequence of one or more sequences in the target moving image based on the calculated similarity.
상기 동영상 시간 축 동기화 방법은, 시간 축이 동기화된 상기 기준 동영상 및 상기 타겟 동영상을 이용하여 파노라믹 동영상을 생성하는 단계를 더 포함할 수 있다.The moving picture time axis synchronization method may further include generating a panoramic moving picture using the reference moving picture and the target moving picture whose time axis is synchronized.
다른 일 측면에 따른, 동영상 시간 축 동기화 장치는, 동영상의 시간 축을 동기화하는 프로그램이 기록된 메모리; 및 상기 프로그램을 수행하는 프로세서를 포함하고, 상기 프로그램은, 기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정하는 단계; 상기 기준 시퀀스 및 타겟 동영상에 기초하여 상기 기준 시퀀스의 하나 이상의 특징점들을 추출하는 단계; 상기 특징점에 기초하여 상기 기준 시퀀스에 대응하는 상기 타겟 동영상 내의 타겟 시퀀스를 결정하는 단계; 및 상기 기준 시퀀스 및 상기 타겟 시퀀스에 기초하여 상기 기준 동영상 및 상기 타겟 동영상의 시간 축을 동기화하는 단계를 수행한다.According to another aspect, a moving picture time axis synchronization apparatus includes: a memory in which a program for synchronizing a time axis of a moving picture is recorded; And a processor for performing the program, the program comprising: determining a reference sequence of one or more sequences in a reference moving picture; Extracting at least one feature point of the reference sequence based on the reference sequence and the target moving picture; Determining a target sequence in the target moving picture corresponding to the reference sequence based on the feature point; And synchronizing a time axis of the reference moving picture and the time axis of the target moving picture based on the reference sequence and the target sequence.
상기 기준 동영상 및 상기 타겟 동영상은 서로 상이한 카메라들을 이용하여 촬영될 수 있다.The reference moving image and the target moving image may be photographed using cameras different from each other.
상기 프로그램은, 상기 기준 동영상 내의 프레임들을 상기 하나 이상의 시퀀스들로 나누는 단계를 더 수행하고, 상기 하나 이상의 시퀀스들 각각은 미리 설정된 개수의 프레임들을 포함할 수 있다.The program further comprises dividing frames in the reference moving picture into the one or more sequences, wherein each of the one or more sequences may include a predetermined number of frames.
상기 기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정하는 단계는, 상기 하나 이상의 시퀀스들 각각에 대한 시퀀스 유사도를 계산하는 단계; 상기 시퀀스 유사도에 기초하여 상기 기준 시퀀스를 결정하는 단계를 포함할 수 있다.Wherein the step of determining a reference sequence among the one or more sequences in the reference moving image comprises: calculating a sequence similarity for each of the one or more sequences; And determining the reference sequence based on the sequence similarity.
상기 시퀀스 유사도를 계산하는 단계는, 제1 시퀀스 내의 프레임들 각각의 히스토그램을 생성하는 단계; 상기 제1 시퀀스 내의 제1 프레임의 히스토그램 및 상기 제1 프레임과 시간적으로 인접한 제2 프레임의 히스토그램의 유사도를 계산하는 단계; 및 상기 계산된 유사도에 기초하여 상기 시퀀스 유사도를 계산하는 단계를 포함할 수 있다.Wherein the step of calculating the sequence similarity comprises: generating a histogram of each of the frames in the first sequence; Calculating a similarity between a histogram of a first frame in the first sequence and a histogram of a second frame temporally adjacent to the first frame; And calculating the sequence similarity based on the calculated similarity.
상기 하나 이상의 특징점들을 추출하는 단계는, 상기 기준 시퀀스 내의 프레임들 및 상기 타겟 동영상 내의 프레임들에 기초하여 SURF(Speeded Up Robust Features) 알고리즘을 이용하여 상기 하나 이상의 특징점들을 추출하는 단계를 포함할 수 있다.The step of extracting the one or more feature points may comprise extracting the one or more feature points using a Speed Up Robust Features (SURF) algorithm based on the frames in the reference sequence and the frames in the target motion picture .
상기 타겟 시퀀스를 결정하는 단계는, 상기 기준 시퀀스 및 상기 타겟 동영상 내의 하나 이상의 시퀀스들 각각 간의 유사도를 계산하는 단계; 및 상기 계산된 유사도에 기초하여 상기 타겟 동영상 내의 하나 이상의 시퀀스들 중 상기 타겟 시퀀스를 결정하는 단계를 포함할 수 있다.Wherein determining the target sequence comprises: calculating a similarity between each of the one or more sequences in the reference sequence and the target moving picture; And determining the target sequence of one or more sequences in the target moving image based on the calculated similarity.
상기 프로그램은, 시간 축이 동기화된 상기 기준 동영상 및 상기 타겟 동영상을 이용하여 파노라믹 동영상을 생성하는 단계를 더 수행할 수 있다.The program may further comprise generating a panoramic moving picture using the reference moving picture and the target moving picture whose time axis is synchronized.
동영상의 시간 축을 동기화하는 장치 및 방법이 제공된다.An apparatus and method for synchronizing the time axis of a moving picture is provided.
복수의 동영상을 이용하여 파노라믹 동영상을 생성하는 장치 및 방법이 제공된다.An apparatus and method for generating a panoramic moving picture using a plurality of moving pictures are provided.
도 1은 일 예에 따른 동영상 촬영 시스템을 도시한다.
도 2는 일 실시예에 따른 동영상 시간 축 동기화 장치의 구성도이다.
도 3은 일 실시예에 따른 동영상 시간 축 동기화 방법의 흐름도이다.
도 4는 일 예에 따른 기준 시퀀스를 결정하는 방법의 흐름도이다.
도 5는 일 예에 따른 시퀀스 유사도를 계산하는 방법의 흐름도이다.
도 6은 일 예에 따른 타겟 시퀀스를 결정하는 방법의 흐름도이다.
도 7은 일 예에 따른 타겟 시퀀스를 결정하는 방법을 도시한다.1 shows a moving picture photographing system according to an example.
2 is a configuration diagram of a moving picture time axis synchronization apparatus according to an embodiment.
3 is a flowchart of a moving picture time axis synchronization method according to an embodiment.
4 is a flow diagram of a method for determining a reference sequence according to an example.
5 is a flowchart of a method of calculating a sequence similarity according to an example.
6 is a flow diagram of a method for determining a target sequence in accordance with an example.
FIG. 7 illustrates a method for determining a target sequence according to an example.
이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 특허출원의 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.In the following, embodiments will be described in detail with reference to the accompanying drawings. However, the scope of the patent application is not limited or limited by these embodiments. Like reference symbols in the drawings denote like elements.
아래 설명하는 실시예들에는 다양한 변경이 가해질 수 있다. 아래 설명하는 실시예들은 실시 형태에 대해 한정하려는 것이 아니며, 이들에 대한 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.Various modifications may be made to the embodiments described below. It is to be understood that the embodiments described below are not intended to limit the embodiments, but include all modifications, equivalents, and alternatives to them.
실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the examples are used only to illustrate specific embodiments and are not intended to limit the embodiments. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises" or "having" and the like refer to the presence of stated features, integers, steps, operations, elements, components, or combinations thereof, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this embodiment belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as either ideal or overly formal in the sense of the present application Do not.
또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In the following description of the present invention with reference to the accompanying drawings, the same components are denoted by the same reference numerals regardless of the reference numerals, and redundant explanations thereof will be omitted. In the following description of the embodiments, a detailed description of related arts will be omitted if it is determined that the gist of the embodiments may be unnecessarily blurred.
도 1은 일 예에 따른 동영상 촬영 시스템을 도시한다.1 shows a moving picture photographing system according to an example.
카메라들(120, 130) 각각은 장면(110)을 촬영함으로써 이미지들을 생성한다. 제1 카메라(120)에 의해 촬영된 복수의 이미지들(124)은 제1 시점의 동영상을 구성할 수 있다. 제2 카메라(130)에 의해 촬영된 복수의 이미지들(134)는 제2 시점의 동영상을 구성할 수 있다.Each of the
제1 카메라(120)의 시야(122) 및 제2 카메라(130)의 시야(132)가 겹치는 경우, 각각의 카메라에 의해 촬영된 이미지들(124, 134)을 이용하여 파노라믹(panoramic) 동영상이 생성될 수 있다. 파노라믹 동영상을 생성하기 위해, 먼저 파노라믹 이미지가 생성되어야 한다. 파노라믹 이미지는 동일한 시각에 촬영된 두 개 이상의 이미지들을 스티칭(stitching)함으로써 생성될 수 있다.When the field of
서로 다른 카메라들(120, 130)을 이용하여 촬영된 이미지들(124, 134)은 서로 다른 시간 축을 가지고 있을 수 있다. 예를 들어, 카메라들(120, 130) 각각의 내부 클록(또는 시계)에 차이가 있어서, 이미지들(124, 134)은 상이한 시간 축을 가지고 있을 수 있다. 이미지들(124, 134)의 시간 축을 동기화하는 경우, 보다 향상된 파노라믹 이미지가 생성될 수 있다.The
아래에서, 도 2 내지도 도 7을 참조하여 동영상의 시간 축을 동기화하는 방법이 상세히 설명된다.Hereinafter, a method of synchronizing the time axis of a moving picture will be described in detail with reference to FIG. 2 to FIG.
도 2는 일 실시예에 따른 동영상 시간 축 동기화 장치의 구성도이다.2 is a configuration diagram of a moving picture time axis synchronization apparatus according to an embodiment.
동영상 시간 축 동기화 장치(200)(이하, 동영상 시간 축 동기화 장치(200)는 장치(200)로 약술된다)는 통신부(210), 프로세서(220) 및 메모리(230)를 포함한다. 실시예에 따라, 장치(200)는 복수의 카메라들(도시되지 않음)을 더 포함할 수 있다. 예를 들어, 장치(200)는 시스템 온 칩(System-On-Chip: SOC)으로 구현될 수 있으나, 기재된 실시예로 한정되는 것은 아니다.The moving picture time axis synchronizer 200 (hereinafter, the moving picture
통신부(210)는 프로세서(220) 및 메모리(230)와 연결되어 데이터를 송수신한다. 통신부(210)는 외부의 다른 장치와 연결되어 데이터를 송수신할 수 있다.The
통신부(210)는 장치(200) 내의 회로망(circuitry)으로 구현될 수 있다. 예를 들어, 통신부(210)는 내부 버스(internal bus) 및 외부 버스(internal bus)를 포함할 수 있다. 다른 예로, 통신부(210)는 장치(200)와 외부의 장치를 연결하는 요소일 수 있다. 통신부(210)는 인터페이스(interface)일 수 있다. 통신부(210)는 외부의 장치로부터 데이터를 수신하여, 프로세서(220) 및 메모리(230)에 데이터를 전송할 수 있다.The
프로세서(220)는 통신부(210)가 수신한 데이터 및 메모리(230)에 저장된 데이터를 처리한다. "프로세서"는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 데이터 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다. 예를 들어, 하드웨어로 구현된 데이터 처리 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(central processing unit), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array)를 포함할 수 있다.The
프로세서(220)는 메모리(예를 들어, 메모리(230))에 저장된 컴퓨터로 읽을 수 있는 코드(예를 들어, 소프트웨어) 및 프로세서(220)에 의해 유발된 인스트럭션들을 실행한다.The
메모리(230)는 통신부(210)가 수신한 데이터 및 프로세서(220)가 처리한 데이터를 저장한다. 예를 들어, 메모리(230)는 프로그램을 저장할 수 있다. 저장되는 프로그램은 동영상(또는 이미지)의 시간 축을 동기화시킬 수 있도록 코딩되어 프로세서(220)에 의해 실행 가능한 신텍스(syntax)들의 집합일 수 있다.The
일 측면에 따르면, 메모리(230)는 하나 이상의 휘발성 메모리, 비휘발성 메모리 및 RAM(Random Access Memory), 플래시 메모리, 하드 디스크 드라이브 및 광학 디스크 드라이브를 포함할 수 있다.According to an aspect, the
메모리(230)는 장치(200)를 동작 시키는 명령어 세트(예를 들어, 소프트웨어)를 저장한다. 장치(200)를 동작 시키는 명령어 세트는 프로세서(220)에 의해 실행된다.The
복수의 카메라들 각각은 장면을 촬영함으로써 이미지를 생성한다.Each of the plurality of cameras generates an image by shooting a scene.
통신부(210), 프로세서(220) 및 메모리(230)에 대해, 아래에서 도 3 내지 도 7을 참조하여 상세히 설명된다.The
도 3은 일 실시예에 따른 동영상 시간 축 동기화 방법의 흐름도이다.3 is a flowchart of a moving picture time axis synchronization method according to an embodiment.
아래의 단계들(310 내지 370)은 도 2를 참조하여 전술된 장치(200)에 의해 수행된다.The following
단계(310)에서, 통신부(310)는 기준(reference) 동영상 및 타겟(target) 동영상을 획득한다. 예를 들어, 기준 동영상은 도 1을 참조하여 전술된 복수의 이미지들(124)에 대응하고, 타겟 동영상은 복수의 이미지들(134)에 대응할 수 있다. 기준 동영상 및 타겟 동영상은 서로 상이한 카메라에 의해 촬영된 동영상일 수 있다.In
일 측면에 따르면, 장치(200)가 복수의 카메라들을 포함하는 경우, 카메라에 의해 생성된 이미지들을 로드(load)함으로써, 통신부(310)는 기준 동영상 및 타겟 동영상을 획득할 수 있다.According to an aspect, when the
다른 일 측면에 따르면, 외부의 장치를 통해 통신부(310)는 기준 동영상 및 타겟 동영상을 획득할 수 있다.According to another aspect, the
단계(320)에서, 프로세서(220)는 동영상 내의 프레임들을 하나 이상의 시퀀스들로 나눈다. 예를 들어, 프로세서(220)는 기준 동영상 내의 프레임들을 하나 이상의 시퀀스들로 나눌 수 있다. 시퀀스는 미리 설정된 개수의 프레임들을 포함할 수 있다. 예를 들어, 각각의 시퀀스는 프레임의 생성 순서대로 5개의 프레임들을 포함할 수 있다.At
단계(330)에서, 프로세서(220)는 기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정한다. 기준 시퀀스는 기준 동영상과 타겟 동영상과의 시간 축을 동기화하기 위해 이용되는 시퀀스일 수 있다. 기준 시퀀스는 하나 이상의 시퀀스들 중 프레임 내의 변화가 가장 많은 시퀀스일 수 있다. 프레임 내의 변화가 많은 경우, 기준 동영상과 타겟 동영상의 프레임 매칭이 용이할 수 있다.At
기준 시퀀스를 결정하는 방법에 대해, 아래에서 도 4 및 5를 참조하여 상세히 설명된다.A method of determining the reference sequence will be described in detail below with reference to FIGS.
단계(340)에서, 프로세서(220)는 기준 시퀀스의 하나 이상의 특징점들을 추출한다. 특징점은 기준 시퀀스에 대응하는 타겟 동영상의 시퀀스를 결정하기 위해 이용될 수 있다.At
일 측면에 따르면, 프로세서(220)는 기준 시퀀스 내의 프레임들 및 타겟 동영상 내의 프레임들에 기초하여 SURF(Speeded Up Robust Features) 알고리즘을 이용하여 하나 이상의 특징점들을 추출할 수 있다.According to an aspect, the
단계(350)에서, 프로세서(220)는 특징점에 기초하여 기준 시퀀스에 대응하는 타겟 동영상의 타겟 시퀀스를 결정한다. 예를 들어, 타겟 동영상이 하나 이상의 시퀀스들로 나뉜 경우, 하나 이상의 시퀀스들 중 타겟 시퀀스가 결정될 수 있다. 타겟 동영상의 시퀀스들 각각은 기준 동영상의 시퀀스와 동일한 개수의 프레임들을 포함할 수 있다. 타겟 시퀀스를 결정하는 방법에 대해, 아래에서 도 6을 참조하여 상세히 설명된다.In
단계(360)에서, 프로세서(220)는 기준 시퀀스 및 타겟 시퀀스에 기초하여 기준 동영상 및 타겟 동영상의 시간 축을 동기화한다. 예를 들어, 프로세서(220)는 기준 시퀀스의 프레임들 및 타겟 시퀀스들의 프레임들이 동일한 시각에 촬영된 것으로 설정함으로써 기준 동영상 및 타겟 동영상의 시간 축을 동기화할 수 있다.At
단계(370)는 단계(360)가 수행된 후, 선택적으로 수행될 수 있다.Step 370 may optionally be performed after
단계(370)에서, 프로세서(220)는 시간 축이 동기화된 기준 동영상 및 타겟 동영상을 이용하여 파노라믹 동영상을 생성한다. 프로세서(220)는 기준 동영상 내의 프레임 및 타겟 동영상의 프레임을 이용하여 특정 시각에 대한 파노라믹 이미지를 생성하고, 파노라믹 이미지들에 기초하여 파노라믹 동영상을 생성할 수 있다.In
도 4는 일 예에 따른 기준 시퀀스를 결정하는 방법의 흐름도이다.4 is a flow diagram of a method for determining a reference sequence according to an example.
도 3을 참조하여 전술된 단계(330)는 아래의 단계들(410, 420)을 포함한다.Step 330 described above with reference to FIG. 3 includes the following
단계(410)에서, 프로세서(220)는 기준 동영상의 하나 이상의 시퀀스들 각각에 대한 시퀀스 유사도를 계산한다. 시퀀스 유사도는 시퀀스 내에 포함된 프레임들 간의 유사도를 나타낼 수 있다. 시퀀스 유사도가 낮을수록, 해당 시퀀스의 오브젝트는 움직임이 많은 것으로 판단된다. 시퀀스 유사도를 계산하는 방법에 대해, 아래에서 도 5를 참조하여 상세히 설명된다.At
단계(420)에서, 프로세서(220)는 시퀀스 유사도에 기초하여 기준 시퀀스를 결정한다. 예를 들어, 시퀀스 유사도가 가장 낮은 시퀀스가 기준 시퀀스로 결정될 수 있다.At
도 5는 일 예에 따른 시퀀스 유사도를 계산하는 방법의 흐름도이다.5 is a flowchart of a method of calculating a sequence similarity according to an example.
도 4를 참조하여 전술된 단계(410)는 아래의 단계들(510, 520, 430)을 포함한다.
단계(510)에서, 프로세서(220)는 기준 동영상의 제1 시퀀스 내의 프레임들 각각에 대한 히스토그램을 생성한다. 제1 시퀀스는 기준 동영상의 하나 이상의 시퀀스들 중 하나를 의미하며, 특정한 시퀀스를 나타내는 것은 아니다. 히스토그램은 프레임에 포함된 각 픽셀의 R(Red), G(Green), B(Blue) 값의 분포일 수 있다.At
단계(520)에서, 프로세서(220)는 제1 시퀀스 내의 제1 프레임의 히스토그램 및 제1 프레임과 시간적으로 인접한 제2 프레임의 히스토그램 간의 유사도를 계산한다. 제1 프레임 및 제2 프레임은 모두 제1 시퀀스 내의 프레임들이다. 예를 들어, 제1 프레임의 프레임 번호가 45인 경우, 제2 프레임의 프레임 번호는 46일 수 있다.At
단계(530)에서, 프로세서(220)는 계산된 유사도에 기초하여 제1 시퀀스의 시퀀스 유사도를 계산한다. 예를 들어, 제1 시퀀스가 n 개의 프레임들을 포함하는 경우, 제1 시퀀스의 시퀀스 유사도는 아래의 [수학식 1]을 이용하여 계산될 수 있다. 유사도(i, i+1)는 i 번째 프레임 및 i+1 번째 프레임 간의 유사도이다.At
도 6은 일 예에 따른 타겟 시퀀스를 결정하는 방법의 흐름도이다.6 is a flow diagram of a method for determining a target sequence in accordance with an example.
도 3을 참조하여 전술된 단계(350)는 아래의 단계들(610, 620)을 포함한다.Step 350 described above with reference to FIG. 3 includes the following
단계(610)에서, 프로세서(220)는 기준 시퀀스 및 타겟 동영상 내의 시퀀스들 각각 간의 유사도를 계산한다. 프로세서(220)는 특징점을 이용하여 기준 시퀀스와 타겟 동영상의 시퀀스 간의 유사도를 계산할 수 있다. 프로세서(220)는 기준 시퀀스와 타겟 동영상의 시퀀스들 각각에 대해 이미지 매칭을 할 수 있다. 예를 들어, 이미지 매칭은 SURF 기반의 디스크립터 매칭(Descriptor Matching)일 수 있다. 프로세서(220)는 디스크립터 매칭을 이용하여 각 특징점에 대한 타겟 프레임의 최근접점 정보를 계산할 수 있다. 타겟 프레임은 이미지 매칭이 수행되는 타겟 동영상의 프레임이다. 프로세서(220)는 최근접점 정보에 기초하여 특징점과 최근접점에 대한 유클리디안 거리(Euclidean distance)를 계산할 수 있다. 유클리디안 거리는 유사도에 대응할 수 있다.In
단계(620)에서, 프로세서(220)는 시퀀스들 간의 계산된 유사도에 기초하여 타겟 동영상 내의 하나 이상의 시퀀스들 중 타겟 시퀀스를 결정한다. 예를 들어, 프로세서(220)는 유사도가 가장 높은 시퀀스를 타겟 시퀀스로 결정할 수 있다.In
프로세서(220)는 타겟 시퀀스가 결정된 경우, 기준 시퀀스 및 타겟 시퀀스에 기초하여 기준 동영상 및 타겟 동영상의 시간 축을 동기화할 수 있다. 예를 들어, 기준 시퀀스 및 타겟 시퀀스를 동일한 시각에 촬영된 것으로 설정하고, 시퀀스의 순서에 따라 타겟 동영상의 시퀀스들을 기준 동영상의 시퀀스들과 매칭시킬 수 있다.The
도 7은 일 예에 따른 타겟 시퀀스를 결정하는 방법을 도시한다.FIG. 7 illustrates a method for determining a target sequence according to an example.
도 7에는 기준 동영상(710) 및 타겟 동영상(720)이 직관적으로 도시된다. 기준 동영상(710)은 300개의 프레임들을 포함하고, 프레임들은 하나 이상의 시퀀스들로 나뉠 수 있다. 시퀀스 유사도에 기초하여 시퀀스들 중 기준 시퀀스(712)가 결정될 수 있다.7, the reference moving picture 710 and the
타겟 동영상(720)은 복수의 프레임들을 포함할 수 있다. 예를 들어, 타겟 동영상(720)은 기준 동영상(710)과 동일한 개수의 프레임들을 포함할 수 있다. 다른 예로, 타겟 동영상(720)는 기준 동영상(710)과 다른 개수의 프레임들을 포함할 수 있다.The
타겟 동영상(720)의 프레임들은 하나 이상의 시퀀스들로 나뉠 수 있는데, 각각의 시퀀스가 포함하는 프레임의 개수는 기준 동영상(710)의 시퀀스에 포함되는 프레임의 개수와 동일할 수 있다.The frames of the
기준 시퀀스(712)과 타겟 동영상(720)의 시퀀스들 각각에 대한 유사도가 계산되고, 유사도에 기초하여 타겟 시퀀스가 결정된다. 타겟 시퀀스가 결정된 경우, 기준 시퀀스와 동일한 시간 축에 위치하도록 타겟 시퀀스의 시간 축이 동기화될 수 있다.The similarity of each of the sequences of the reference sequence 712 and the
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described with reference to the drawings, various technical modifications and variations may be applied to those skilled in the art. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함할 수 있다. 특히, 본 실시예에서는 터치 감지 디스플레이의 화면에 디지털 컨텐츠를 표시하는 컨텐츠 표시 코드와, 터치 감지 디스플레이에 대한 사용자의 터치 입력을 통해 디지털 컨텐츠에서 사용자가 선택한 객체를 인식하는 객체 인식 코드와, 사용자의 요청에 따라 객체에 애너테이션을 적용한 애너테이션 데이터를 생성하여 저장하는 애너테이션 저장 코드와, 디지털 컨텐츠의 내용이 구분된 항목 별로 각 항목에서 생성된 애너테이션 데이터의 개수를 카운트 하는 애너테이션 카운트 코드와, 사용자의 요청에 따라 항목 별 애너테이션 데이터의 개수를 제공하는 애너테이션 제공 코드를 포함하는 프로그램이 기록되는 컴퓨터 판독 가능 매체를 포함할 수 있다. 본 실시예에 따른 프로그램은 PC 기반의 프로그램 또는 모바일 단말 전용 어플리케이션(예를 들어, 스마트폰 어플리케이션, 피쳐폰 VM(virtual machine) 등의 형태) 등으로 구성될 수 있다. 이는, 사용자 단말 및/또는 전자책 서비스 시스템의 메모리에 저장되어 사용자 단말 및/또는 전자책 서비스 시스템에서 구동되는 적어도 하나의 프로세서에 의해 실행되도록 구성될 수 있다.Embodiments may include a computer readable medium having program instructions for performing various computer implemented operations. In particular, in the present embodiment, a content display code for displaying digital content on a screen of the touch-sensitive display, an object recognition code for recognizing an object selected by the user in the digital content through a touch input of the user for the touch- An annotation storing code for generating and storing annotation data in which an annotation is applied to an object in response to a request, an annunciation count code for counting the number of annotation data generated in each item for each item in which the contents of the digital contents are classified, , And an engineer providing code for providing the number of annotation data items per item at the request of the user. The program according to the present embodiment may be composed of a PC-based program or a mobile terminal exclusive application (for example, a form of a smart phone application, a feature phone VM (virtual machine), etc.). This may be configured to be executed by the user terminal and / or at least one processor stored in the memory of the electronic book service system and / or running in the user terminal and / or the electronic book service system.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.
200: 동영상 시간 축 동기화 장치
210: 통신부
220: 프로세서
230: 메모리200: Video time axis synchronization device
210:
220: Processor
230: Memory
Claims (17)
상기 기준 시퀀스 및 타겟 동영상에 기초하여 상기 기준 시퀀스의 하나 이상의 특징점들을 추출하는 단계;
상기 특징점에 기초하여 상기 기준 시퀀스에 대응하는 상기 타겟 동영상 내의 타겟 시퀀스를 결정하는 단계; 및
상기 기준 시퀀스 및 상기 타겟 시퀀스에 기초하여 상기 기준 동영상 및 상기 타겟 동영상의 시간 축을 동기화하는 단계
를 포함하고,
상기 기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정하는 단계는,
제1 시퀀스 내의 프레임들 각각의 히스토그램을 생성하는 단계;
상기 제1 시퀀스 내의 제1 프레임의 히스토그램 및 상기 제1 프레임과 시간적으로 인접한 제2 프레임의 히스토그램의 유사도를 계산하는 단계;
상기 계산된 유사도에 기초하여 상기 제1 시퀀스에 대한 시퀀스 유사도를 계산하는 단계; 및
상기 하나 이상의 시퀀스들에 대해 계산된 하나 이상의 시퀀스 유사도들 중 가장 낮은 시퀀스 유사도를 갖는 시퀀스를 상기 기준 시퀀스로 결정하는 단계
를 포함하는,
동영상 시간 축 동기화 방법.
Determining a reference sequence of one or more sequences in the reference moving picture;
Extracting at least one feature point of the reference sequence based on the reference sequence and the target moving picture;
Determining a target sequence in the target moving picture corresponding to the reference sequence based on the feature point; And
Synchronizing the time axis of the reference moving picture and the time axis of the target moving picture based on the reference sequence and the target sequence
Lt; / RTI >
Wherein determining a reference sequence of one or more sequences in the reference moving picture comprises:
Generating a histogram of each of the frames in the first sequence;
Calculating a similarity between a histogram of a first frame in the first sequence and a histogram of a second frame temporally adjacent to the first frame;
Calculating a sequence similarity for the first sequence based on the calculated similarity; And
Determining a sequence having the lowest sequence similarity among the one or more sequence similarities calculated for the one or more sequences as the reference sequence;
/ RTI >
How to synchronize video time axis.
상기 기준 동영상 및 상기 타겟 동영상은 서로 상이한 카메라들을 이용하여 촬영된,
동영상 시간 축 동기화 방법.
The method according to claim 1,
Wherein the reference moving image and the target moving image are photographed using cameras different from each other,
How to synchronize video time axis.
상기 기준 동영상 내의 프레임들을 상기 하나 이상의 시퀀스들로 나누는 단계
를 더 포함하고,
상기 하나 이상의 시퀀스들 각각은 미리 설정된 개수의 프레임들을 포함하는,
동영상 시간 축 동기화 방법.
The method according to claim 1,
Dividing frames in the reference moving picture into the one or more sequences
Further comprising:
Wherein each of the one or more sequences comprises a predetermined number of frames,
How to synchronize video time axis.
상기 하나 이상의 특징점들을 추출하는 단계는,
상기 기준 시퀀스 내의 프레임들 및 상기 타겟 동영상 내의 프레임들에 기초하여 SURF(Speeded Up Robust Features) 알고리즘을 이용하여 상기 하나 이상의 특징점들을 추출하는 단계
를 포함하는,
동영상 시간 축 동기화 방법.
The method according to claim 1,
Wherein the extracting of the one or more feature points comprises:
Extracting the one or more feature points using a SURF (Speeded Up Robust Features) algorithm based on frames in the reference sequence and frames in the target video
/ RTI >
How to synchronize video time axis.
상기 타겟 시퀀스를 결정하는 단계는,
상기 기준 시퀀스 및 상기 타겟 동영상 내의 하나 이상의 시퀀스들 각각 간의 유사도를 계산하는 단계; 및
상기 계산된 유사도에 기초하여 상기 타겟 동영상 내의 하나 이상의 시퀀스들 중 상기 타겟 시퀀스를 결정하는 단계
를 포함하는,
동영상 시간 축 동기화 방법.
The method according to claim 1,
Wherein determining the target sequence comprises:
Calculating a similarity between each of the one or more sequences in the reference sequence and the target moving picture; And
Determining the target sequence of one or more sequences in the target moving picture based on the calculated similarity
/ RTI >
How to synchronize video time axis.
시간 축이 동기화된 상기 기준 동영상 및 상기 타겟 동영상을 이용하여 파노라믹 동영상을 생성하는 단계
를 더 포함하는,
동영상 시간 축 동기화 방법.
The method according to claim 1,
Generating a panoramic moving picture using the reference moving picture and the target moving picture whose time axis is synchronized
≪ / RTI >
How to synchronize video time axis.
A computer-readable recording medium embodying a program for carrying out the method according to any one of claims 1 to 3 and 6 to 8.
동영상의 시간 축을 동기화하는 프로그램이 기록된 메모리; 및
상기 프로그램을 수행하는 프로세서
를 포함하고,
상기 프로그램은,
기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정하는 단계;
상기 기준 시퀀스 및 타겟 동영상에 기초하여 상기 기준 시퀀스의 하나 이상의 특징점들을 추출하는 단계;
상기 특징점에 기초하여 상기 기준 시퀀스에 대응하는 상기 타겟 동영상 내의 타겟 시퀀스를 결정하는 단계; 및
상기 기준 시퀀스 및 상기 타겟 시퀀스에 기초하여 상기 기준 동영상 및 상기 타겟 동영상의 시간 축을 동기화하는 단계
를 수행하고,
상기 기준 동영상 내의 하나 이상의 시퀀스들 중 기준 시퀀스를 결정하는 단계는,
제1 시퀀스 내의 프레임들 각각의 히스토그램을 생성하는 단계;
상기 제1 시퀀스 내의 제1 프레임의 히스토그램 및 상기 제1 프레임과 시간적으로 인접한 제2 프레임의 히스토그램의 유사도를 계산하는 단계;
상기 계산된 유사도에 기초하여 상기 제1 시퀀스에 대한 시퀀스 유사도를 계산하는 단계; 및
상기 하나 이상의 시퀀스들에 대해 계산된 하나 이상의 시퀀스 유사도들 중 가장 낮은 시퀀스 유사도를 갖는 시퀀스를 상기 기준 시퀀스로 결정하는 단계
를 포함하는,
동영상 시간 축 동기화 장치.
An apparatus for synchronizing a time axis of a moving picture,
A memory in which a program for synchronizing a time axis of a moving picture is recorded; And
The processor
Lt; / RTI >
The program includes:
Determining a reference sequence of one or more sequences in the reference moving picture;
Extracting at least one feature point of the reference sequence based on the reference sequence and the target moving picture;
Determining a target sequence in the target moving picture corresponding to the reference sequence based on the feature point; And
Synchronizing the time axis of the reference moving picture and the time axis of the target moving picture based on the reference sequence and the target sequence
Lt; / RTI >
Wherein determining a reference sequence of one or more sequences in the reference moving picture comprises:
Generating a histogram of each of the frames in the first sequence;
Calculating a similarity between a histogram of a first frame in the first sequence and a histogram of a second frame temporally adjacent to the first frame;
Calculating a sequence similarity for the first sequence based on the calculated similarity; And
Determining a sequence having the lowest sequence similarity among the one or more sequence similarities calculated for the one or more sequences as the reference sequence;
/ RTI >
Video time axis synchronization device.
상기 기준 동영상 및 상기 타겟 동영상은 서로 상이한 카메라들을 이용하여 촬영된,
동영상 시간 축 동기화 장치.
11. The method of claim 10,
Wherein the reference moving image and the target moving image are photographed using cameras different from each other,
Video time axis synchronization device.
상기 프로그램은,
상기 기준 동영상 내의 프레임들을 상기 하나 이상의 시퀀스들로 나누는 단계
를 더 수행하고,
상기 하나 이상의 시퀀스들 각각은 미리 설정된 개수의 프레임들을 포함하는,
동영상 시간 축 동기화 장치.
11. The method of claim 10,
The program includes:
Dividing frames in the reference moving picture into the one or more sequences
Lt; / RTI >
Wherein each of the one or more sequences comprises a predetermined number of frames,
Video time axis synchronization device.
상기 하나 이상의 특징점들을 추출하는 단계는,
상기 기준 시퀀스 내의 프레임들 및 상기 타겟 동영상 내의 프레임들에 기초하여 SURF(Speeded Up Robust Features) 알고리즘을 이용하여 상기 하나 이상의 특징점들을 추출하는 단계
를 포함하는,
동영상 시간 축 동기화 장치.
11. The method of claim 10,
Wherein the extracting of the one or more feature points comprises:
Extracting the one or more feature points using a SURF (Speeded Up Robust Features) algorithm based on frames in the reference sequence and frames in the target video
/ RTI >
Video time axis synchronization device.
상기 타겟 시퀀스를 결정하는 단계는,
상기 기준 시퀀스 및 상기 타겟 동영상 내의 하나 이상의 시퀀스들 각각 간의 유사도를 계산하는 단계; 및
상기 계산된 유사도에 기초하여 상기 타겟 동영상 내의 하나 이상의 시퀀스들 중 상기 타겟 시퀀스를 결정하는 단계
를 포함하는,
동영상 시간 축 동기화 장치.
11. The method of claim 10,
Wherein determining the target sequence comprises:
Calculating a similarity between each of the one or more sequences in the reference sequence and the target moving picture; And
Determining the target sequence of one or more sequences in the target moving picture based on the calculated similarity
/ RTI >
Video time axis synchronization device.
상기 프로그램은,
시간 축이 동기화된 상기 기준 동영상 및 상기 타겟 동영상을 이용하여 파노라믹 동영상을 생성하는 단계
를 더 수행하는,
동영상 시간 축 동기화 장치.
11. The method of claim 10,
The program includes:
Generating a panoramic moving picture using the reference moving picture and the target moving picture whose time axis is synchronized
Lt; / RTI >
Video time axis synchronization device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170001956A KR101826463B1 (en) | 2017-01-05 | 2017-01-05 | Method and apparatus for synchronizing time line of videos |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170001956A KR101826463B1 (en) | 2017-01-05 | 2017-01-05 | Method and apparatus for synchronizing time line of videos |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101826463B1 true KR101826463B1 (en) | 2018-02-07 |
Family
ID=61203774
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170001956A KR101826463B1 (en) | 2017-01-05 | 2017-01-05 | Method and apparatus for synchronizing time line of videos |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101826463B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114666657A (en) * | 2022-03-18 | 2022-06-24 | 北京达佳互联信息技术有限公司 | Video editing method and device, electronic equipment and storage medium |
-
2017
- 2017-01-05 KR KR1020170001956A patent/KR101826463B1/en active IP Right Grant
Non-Patent Citations (2)
Title |
---|
Oliver Wang ET AL, "VideoSnapping: interactive synchronization of multiple videos", ACM Transactions on Graphics (TOG) - Proceedings of ACM SIGGRAPH 2014 TOG Homepage, Volume 33, Issue 4, July 2014 |
임여선 외 4명, "블록 히스토그램 및 동적 매칭을 이용한 중복 동영상의 빠른 검출", 정보과학회논문지 : 소프트웨어 및 응용 제40권 제2호, 2013.2, pp.122-131 (2013.2.28.) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114666657A (en) * | 2022-03-18 | 2022-06-24 | 北京达佳互联信息技术有限公司 | Video editing method and device, electronic equipment and storage medium |
CN114666657B (en) * | 2022-03-18 | 2024-03-19 | 北京达佳互联信息技术有限公司 | Video editing method and device, electronic equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI573454B (en) | Electronic device and image composition method thereof | |
EP3511903A1 (en) | Three-dimensional model generating device and three-dimensional model generating method | |
KR101831516B1 (en) | Method and apparatus for generating image using multi-stiker | |
WO2021179898A1 (en) | Action recognition method and apparatus, electronic device, and computer-readable storage medium | |
US20160198097A1 (en) | System and method for inserting objects into an image or sequence of images | |
CN106663196B (en) | Method, system, and computer-readable storage medium for identifying a subject | |
US20160321833A1 (en) | Method and apparatus for generating moving photograph based on moving effect | |
CN105744292A (en) | Video data processing method and device | |
WO2022160857A1 (en) | Image processing method and apparatus, and computer-readable storage medium and electronic device | |
US10297285B2 (en) | Video data processing method and electronic apparatus | |
KR20170027002A (en) | Method and apparatus for image processing | |
US9179091B2 (en) | Avoiding flash-exposed frames during video recording | |
US11367251B2 (en) | Device using local depth information to generate an augmented reality image | |
US20140015936A1 (en) | Method and apparatus for estimating image motion using disparity information of a multi-view image | |
US10198842B2 (en) | Method of generating a synthetic image | |
KR102037997B1 (en) | Electronic apparatus and method for generating contents | |
EP3151243B1 (en) | Accessing a video segment | |
KR101826463B1 (en) | Method and apparatus for synchronizing time line of videos | |
US10924637B2 (en) | Playback method, playback device and computer-readable storage medium | |
US9288473B2 (en) | Creating apparatus and creating method | |
US10580145B1 (en) | Motion-based feature correspondence | |
WO2016095285A1 (en) | Image obtaining and processing method, system and terminal | |
US10282633B2 (en) | Cross-asset media analysis and processing | |
CN105306961B (en) | A kind of method and device for taking out frame | |
Lee | Novel video stabilization for real-time optical character recognition applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |