KR20180094427A - Apparatus, method and computer program for generating contents - Google Patents
Apparatus, method and computer program for generating contents Download PDFInfo
- Publication number
- KR20180094427A KR20180094427A KR1020170020714A KR20170020714A KR20180094427A KR 20180094427 A KR20180094427 A KR 20180094427A KR 1020170020714 A KR1020170020714 A KR 1020170020714A KR 20170020714 A KR20170020714 A KR 20170020714A KR 20180094427 A KR20180094427 A KR 20180094427A
- Authority
- KR
- South Korea
- Prior art keywords
- image
- content
- coordinate system
- point
- generating
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000004590 computer program Methods 0.000 title claims description 18
- 238000004891 communication Methods 0.000 description 14
- 238000012937 correction Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G06T3/0068—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/14—Transformations for image registration, e.g. adjusting or mapping for alignment of images
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
- G06T2207/10012—Stereo images
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
본 발명은 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램에 관한 것으로, 보다 구체적으로는 간단한 조작으로 영상을 편집, 제작할 수 있는 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램에 관한 것이다. The present invention relates to a content creating apparatus, a method, and a computer program, and more particularly, to a content creating apparatus, a method, and a computer program capable of editing and creating a video with a simple operation.
일반적으로 2D 기반의 동영상에 대한 저작/편집을 제공하거나 고가의 기계장치를 이용한 3D 객체 생성과 사용자 객체 추출/편집 기능을 제공하고 있다. 또한, 이들이 제공하는 저작 장치를 이용하기 위해서는 고도의 전문성이 요구되고 고가의 소프트웨어/하드웨어 장치를 구매하는 등의 어려움이 있기 때문에 일반 사용자들이 이들 장치를 이용하여 손쉽게 사용자 영상을 제작하는 것은 거의 불가능하다. Generally, it provides authoring / editing for 2D-based videos, and provides 3D object creation and user object extraction / editing using expensive mechanical devices. In addition, since it is difficult to use an authoring device provided by them and a high degree of expertise is required and an expensive software / hardware device is purchased, it is almost impossible for general users to easily make a user image using these devices .
본 발명의 실시예들에 따르면, 입체적으로 촬영된 영상에 객체를 결합시켜 새로운 컨텐츠를 생성할 수 있는 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램이 제공될 수 있다. According to embodiments of the present invention, a content generation apparatus, a method, and a computer program capable of generating new content by combining objects with stereoscopically captured images can be provided.
또한, 본 발명의 실시예들에 따르면, 영상의 입체 정보를 고려하여 영상과 대응되는 좌표계를 생성 할 수 있는 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램이 제공될 수 있다.According to embodiments of the present invention, a content generation apparatus, a method, and a computer program capable of generating a coordinate system corresponding to an image in consideration of stereoscopic information of an image can be provided.
또한, 본 발명의 실시예들에 따르면, 좌표계의 좌표 간 거리를 영상의 실제적인 깊이감과 대응되도록 조절 할 수 있는 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램이 제공될 수 있다.In addition, according to embodiments of the present invention, a content generation apparatus, a method, and a computer program capable of adjusting the distance between coordinates of a coordinate system to correspond to an actual depth of a video image can be provided.
또한, 본 발명의 실시예들에 따르면, 객체 및 객체의 벡터와 대응시켜 객체를 좌표계에 위치시킬 수 있는 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램이 제공될 수 있다.According to embodiments of the present invention, a content generation apparatus, a method, and a computer program capable of positioning an object in a coordinate system in correspondence with a vector of an object and an object can be provided.
본 발명의 실시예들에 따른 컨텐츠 생성 방법은 컨텐츠 생성 장치가 영상 및 객체를 수신하는 단계; 상기 영상을 분석하여 입체 정보를 획득하는 단계; 상기 입체 정보를 이용하여 제1 지점 및 제2 지점을 결정하는 단계; 상기 제1 및 제2 지점 사이의 거리를 산출하는 단계; 상기 제1 및 제2 기준점, 상기 제1 기준점과 제2 기준점 사이의 거리를 기초로 좌표계를 생성하는 단계; 상기 영상을 고려하여, 상기 좌표계의 좌표 성분들을 보정하는 단계; 상기 영상 및 상기 객체를 이용하여 객체의 위치, 방향, 움직임 중 적어도 하나와 대응되는 대응 벡터를 결정하는 단계; 및 상기 좌표계 및 상기 대응 벡터를 활용하여 객체를 영상 위에 배치시킨 후, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성하는 단계;를 포함할 수 있다. According to an embodiment of the present invention, there is provided a content generation method including: receiving a video and an object by a content generation apparatus; Analyzing the image to obtain stereoscopic information; Determining a first point and a second point using the stereoscopic information; Calculating a distance between the first and second points; Generating a coordinate system based on the first and second reference points, the distance between the first reference point and the second reference point; Correcting the coordinate components of the coordinate system in consideration of the image; Determining a corresponding vector corresponding to at least one of a position, a direction, and a motion of the object using the image and the object; And generating the content combined with the image after locating the object on the image using the coordinate system and the corresponding vector.
상기 좌표 성분들을 보정하는 단계는 기 설정된 기준 범위 안에 포함되도록 상기 좌표계의 좌표 성분들의 간격을 조절할 수 있다. The step of correcting the coordinate components may adjust the interval of the coordinate components of the coordinate system so as to be included within a preset reference range.
상기 컨텐츠를 생성하는 단계는 상기 영상 및 좌표계를 대비하여, 상기 대응 벡터와 대응되는 지점에 객체를 배치시키고, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성할 수 있다. The generating of the content may generate the content in which the image and the object are combined by arranging the object at a position corresponding to the corresponding vector, in contrast to the image and the coordinate system.
상기 컨텐츠를 생성하는 단계는 상기 영상 및 상기 객체의 방향이 서로 일치하도록 상기 객체의 방향을 조절한 컨텐츠를 생성할 수 있다. The generating of the content may generate content whose orientation is adjusted so that the directions of the image and the object coincide with each other.
본 발명의 실시예들에 따른 컨텐츠 생성 방법은 컨텐츠 생성 장치가 영상 및 객체를 수신하는 단계; 상기 영상을 분석하여 입체 정보를 획득하는 단계; 상기 입체 정보를 이용하여 제1 지점 및 제2 지점을 결정하는 단계; 상기 제1 및 제2 지점 사이의 거리를 산출하는 단계; 상기 제1 및 제2 기준점, 상기 제1 기준점과 제2 기준점 사이의 거리를 기초로 좌표계를 생성하는 단계; 상기 영상을 고려하여, 상기 좌표계의 좌표 성분들을 보정하는 단계; 상기 영상 및 상기 객체를 이용하여 객체의 위치, 방향, 움직임 중 적어도 하나와 대응되는 대응 벡터를 결정하는 단계; 및 상기 좌표계 및 상기 대응 벡터를 활용하여 객체를 영상 위에 배치시킨 후, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성하는 단계;를 포함할 수 있다. According to an embodiment of the present invention, there is provided a content generation method including: receiving a video and an object by a content generation apparatus; Analyzing the image to obtain stereoscopic information; Determining a first point and a second point using the stereoscopic information; Calculating a distance between the first and second points; Generating a coordinate system based on the first and second reference points, the distance between the first reference point and the second reference point; Correcting the coordinate components of the coordinate system in consideration of the image; Determining a corresponding vector corresponding to at least one of a position, a direction, and a motion of the object using the image and the object; And generating the content combined with the image after locating the object on the image using the coordinate system and the corresponding vector.
상기 좌표 성분들을 보정하는 단계는 기 설정된 기준 범위 안에 포함되도록 상기 좌표계의 좌표 성분들의 간격을 조절할 수 있다. The step of correcting the coordinate components may adjust the interval of the coordinate components of the coordinate system so as to be included within a preset reference range.
상기 컨텐츠를 생성하는 단계는 상기 영상 및 좌표계를 대비하여, 상기 대응 벡터와 대응되는 지점에 객체를 배치시키고, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성할 수 있다. The generating of the content may generate the content in which the image and the object are combined by arranging the object at a position corresponding to the corresponding vector, in contrast to the image and the coordinate system.
상기 컨텐츠를 생성하는 단계는 상기 영상 및 상기 객체의 방향이 서로 일치하도록 상기 객체의 방향을 조절한 컨텐츠를 생성할 수 있다. The generating of the content may generate content whose orientation is adjusted so that the directions of the image and the object coincide with each other.
본 발명의 실시예에 따른 컴퓨터 프로그램은 컴퓨터를 이용하여 본 발명의 실시예에 따른 컨텐츠 생성 방법 중 어느 하나의 방법을 실행시키기 위하여 매체에 저장될 수 있다. A computer program according to an exemplary embodiment of the present invention may be stored in a medium using a computer to execute any one of the content generation methods according to an exemplary embodiment of the present invention.
이 외에도, 본 발명을 구현하기 위한 다른 방법, 다른 시스템 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체가 더 제공된다. In addition to this, another method for implementing the present invention, another system, and a computer-readable recording medium for recording a computer program for executing the method are further provided.
전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해 질 것이다.Other aspects, features, and advantages other than those described above will become apparent from the following drawings, claims, and the detailed description of the invention.
본 발명의 실시예들에 따른 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램은 입체적으로 촬영된 배경 이미지에 객체를 결합시켜 새로운 컨텐츠를 생성할 수 있다. The content generation apparatus, method, and computer program according to embodiments of the present invention can create new content by combining an object with a three-dimensionally captured background image.
또한, 본 발명의 실시예들에 따른 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램은 배경 이미지의 공간 정보를 고려하여 배경 이미지와 대응되는 상대 좌표계를 생성 할 수 있다. In addition, the content generation apparatus, method, and computer program according to embodiments of the present invention can generate a relative coordinate system corresponding to a background image in consideration of spatial information of a background image.
또한, 본 발명의 실시예들에 따른 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램은 상대 좌표계의 좌표 간 거리를 영상의 실제적인 깊이감과 대응되도록 조절 할 수 있다. In addition, the content generation apparatus, method, and computer program according to the embodiments of the present invention can adjust the distance between the coordinates of the relative coordinate system to correspond to the actual depth of the image.
본 발명의 실시예들에 따른 컨텐츠 생성 장치, 방법 및 컴퓨터 프로그램은 객체 및 객체의 벡터와 대응시켜 객체를 좌표계에 위치시킬 수 있다. The content generation apparatus, method, and computer program according to embodiments of the present invention can position an object in a coordinate system in correspondence with a vector of an object and an object.
도 1은 본 발명의 실시예들에 따른 컨텐츠 생성 장치의 블록도이다.
도 2는 본 발명의 실시예들에 따른 컨텐츠 생성 방법의 흐름도이다.
도 3은 컨텐츠 생성 장치를 포함하는 사용자 단말의 블록도이다.
도 4는 컨텐츠 생성 장치에 의해 생성되는 좌표계를 설명하기 위한 도면이다.
도 5 및 도 6은 컨텐츠 생성 장치에 의해 생성되는 새로운 컨텐츠의 일 예들이다. 1 is a block diagram of a content generation apparatus according to embodiments of the present invention.
2 is a flowchart of a content generation method according to embodiments of the present invention.
3 is a block diagram of a user terminal including a content generation apparatus.
4 is a diagram for explaining a coordinate system generated by the content generation apparatus.
5 and 6 are examples of new contents generated by the content generation apparatus.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 본 발명의 효과 및 특징, 그리고 그것들을 달성하는 방법은 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 다양한 형태로 구현될 수 있다. BRIEF DESCRIPTION OF THE DRAWINGS The present invention is capable of various modifications and various embodiments, and specific embodiments are illustrated in the drawings and described in detail in the detailed description. The effects and features of the present invention and methods of achieving them will be apparent with reference to the embodiments described in detail below with reference to the drawings. However, the present invention is not limited to the embodiments described below, but may be implemented in various forms.
이하, 첨부된 도면을 참조하여 본 발명의 실시예들을 상세히 설명하기로 하며, 도면을 참조하여 설명할 때 동일하거나 대응하는 구성 요소는 동일한 도면부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings, wherein like reference numerals refer to like or corresponding components throughout the drawings, and a duplicate description thereof will be omitted .
이하의 실시예에서, 제1, 제2 등의 용어는 한정적인 의미가 아니라 하나의 구성 요소를 다른 구성 요소와 구별하는 목적으로 사용되었다. In the following embodiments, the terms first, second, and the like are used for the purpose of distinguishing one element from another element, not the limitative meaning.
이하의 실시예에서, 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는한, 복수의 표현을 포함한다. In the following examples, the singular forms "a", "an" and "the" include plural referents unless the context clearly dictates otherwise.
이하의 실시예에서, 포함하다 또는 가지다 등의 용어는 명세서 상에 기재된 특징, 또는 구성요소가 존재함을 의미하는 것이고, 하나 이상의 다른 특징을 또는 구성요소가 부가될 가능성을 미리 배제하는 것은 아니다. In the following embodiments, terms such as inclusive or possessed mean that a feature or element described in the specification is present, and does not exclude the possibility that one or more other features or components are added in advance.
어떤 실시예가 달리 구현 가능한 경우에 특정한 공정 순서는 설명되는 순서와 다르게 수행될 수도 있다. 예를 들어, 연속하여 설명되는 두 공정이 실질적으로 동시에 수행될 수도 있고, 설명되는 순서와 반대의 순서로 진행될 수 있다. If certain embodiments are otherwise feasible, the particular process sequence may be performed differently from the sequence described. For example, two processes that are described in succession may be performed substantially concurrently, and may be performed in the reverse order of the order described.
이하의 실시예에서, "회로"는, 예를 들어, 프로그램가능한 회로에 의해 실행되는 인스트럭션을 저장하는 하드와이어드 회로, 프로그램가능한 회로, 상태 머신 회로, 및/또는 펌웨어를 단독으로 또는 임의의 조합으로 포함할 수 있다. 애플리케이션은 호스트 프로세서 또는 다른 프로그램가능한 회로와 같은 프로그램가능한 회로 상에서 실행될 수 있는 코드 또는 인스트럭션으로서 구현될 수 있다. 본원의 임의의 실시예에서 사용되는 바와 같은, 모듈은,회로로서 구현될 수 있다. 회로는 집적 회로 칩과 같은 집적 회로로서 구현될 수 있다.In the following embodiments, the term "circuit" refers to any circuitry, circuitry, and / or circuitry, including, for example, hardwired circuitry, programmable circuitry, state machine circuitry, and / or firmware that stores instructions executed by a programmable circuit, either alone or in any combination . The application may be implemented as code or instructions that may be executed on a programmable circuit, such as a host processor or other programmable circuit. A module, as used in any of the embodiments herein, may be implemented as a circuit. The circuitry may be implemented as an integrated circuit, such as an integrated circuit chip.
이하의 실시예에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.In the following embodiments, when a component is referred to as "comprising ", it means that it can include other components as well, without excluding other components unless specifically stated otherwise. Also, the terms " part, "" module," and " module ", etc. in the specification mean a unit for processing at least one function or operation and may be implemented by hardware or software or a combination of hardware and software have.
본 발명의 실시예에 따른 컨텐츠 생성 장치는 간단한 조작으로 영상에 객체를 추가 시켜 새로운 컨텐츠를 생성할 수 있다. The content generation apparatus according to the embodiment of the present invention can create new content by adding an object to a video by a simple operation.
본 발명의 실시예에 따른 컨텐츠 생성 장치는 영상에서 복수의 지점들을 선택하고, 복수의 지점들 사이의 상대적인 차이를 기초로 좌표계를 생성할 수 있다. 이때, 좌표계는 촬영된 영상과 대응되도록 생성될 수 있다. 즉, 좌표계는 객관적인 위치 정보를 기준으로 생성될 수도 있으나, 영상에 포함된 입체적인 공간과 대응될 수 있다. 특히, 이렇게 생성된 좌표계는 특정 객체가 실제 영상 내에서의 소정의 위치를 선택하는 과정 없이도 추가될 수 있게 된다. 본 발명의 실시예에 따른 컨텐츠 생성 장치는 오브젝트의 위치를 정확하게 선택하지 않더라도 배경 이미지와 대응되는 상대 좌표계를 통해 오브젝트를 배치시킬 수 있다. The content generation apparatus according to the embodiment of the present invention may select a plurality of points from an image and generate a coordinate system based on a relative difference between the plurality of points. At this time, the coordinate system may be generated so as to correspond to the photographed image. That is, the coordinate system may be generated based on objective position information, but may correspond to a stereoscopic space included in the image. In particular, the coordinate system generated in this way can be added without a specific object selecting a predetermined position in the actual image. The content generation apparatus according to the embodiment of the present invention can arrange the object through the relative coordinate system corresponding to the background image without precisely selecting the position of the object.
도 1은 본 발명의 실시예에 따른 컨텐츠 생성 장치(110)을 나타내는 도면이다. 1 is a block diagram illustrating a
도 1을 참조하면, 본 발명의 실시예에 따른 컨텐츠 생성 장치(110)은 데이터 수신부(111), 좌표계 생성부(112) 좌표계 보정부(113), 좌표 결정부(114), 컨텐츠 생성부(115)를 포함할 수 있다. 1, the
데이터 수신부(111)는 영상 및 객체를 수신할 수 있다. 데이터 수신부(111)는 컨텐츠 생성 장치(110)와 전기적으로 연결된 입력 장치를 통해서 영상 및 객체를 수신하거나 네트워크로 연결된 외부의 장치로부터 수신 받을 수 있다. 객체는 형식에 제한이 없는 시각적 데이터이며, 컴퓨터 그래픽, 실사 이미지, 실사 영상 등 일 수 있다. The
좌표계 생성부(112)는 영상으로부터 입체 정보를 획득할 수 있다. 여기서, 입체 정보는 영상을 분석하여 획득되는 것으로, 영상에 포함된 객체들로부터 획득되게 된다. 입체 정보는 객체들 사이의 깊이감 또는 거리감에 따라 생성될 수 있다. 좌표계 생성부(112)는 획득된 입체 정보를 이용하여 상기 영상에 포함된 복수의 지점들을 결정할 수 있다. 좌표계 생성부(112)는 획득된 입체 정보를 이용하여 영상에 포함된 제1 지점 및 제2 지점을 결정할 수 있다. 좌표계 생성부(112)는 제1 지점 및 제2 지점 사이의 거리를 산출할 수 있다. 여기서, 거리는 평면적으로 산출된 거리가 될 수 있으나, 제1 지점 및 제2 지점 사이의 깊이감을 고려하여 산출된 거리가 될 수 있다. The coordinate
좌표계 생성부(112)는 영상에 포함된 지점들 및 지점들 사이의 거리를 고려하여 좌표계를 생성할 수 있다. 보다 구체적으로 좌표계 생성부(112)는 제1 지점, 제2 지점, 및 제1 지점과 제2 지점 사이의 거리를 기초로 좌표계를 생성할 수 있다. 좌표계 생성부(112)는 제1 지점, 제2 지점 중 하나를 기준점으로 설정하고 기준점 외의 다른 지점을 최 외각 좌표로 설정할 수 있다. 좌표계 생성부(112)는 제1 지점 및 제2 지점 사이를 좌표계로 생성할 수 있다. 좌표계 생성부(112)는 제1 지점 및 제2 지점 사이를 균등하게 쪼개진 좌표계를 생성할 수 있다. 좌표계 생성부(112)는 제1 지점 및 제2 지점 사이의 깊이감을 고려하여 비균등하게 쪼개진 좌표계를 생성할 수 있다. 좌표계 생성부(112)에 의해 생성된 좌표계는 3차원적으로 배치된 좌표 성분들을 포함할 수 있다. 좌표성분들의 배치가 균일할 수도 있으나, 영상의 입체 정보를 고려하여 균일하지 않을 수 있다.The coordinate
좌표계 보정부(113)는 입력된 영상의 깊이감을 고려하여 좌표계를 보정할 수 있다. 좌표계 보정부(113)는 좌표계에 포함된 좌표 성분을 보정할 수 있다. 좌표계 보정부(113)는 복수의 좌표 성분들은 조절될 수 있다. 좌표 성분들의 간격이 기 설정된 기준 범위를 벗어나는 경우에는 조절될 수 있다. 좌표 성분들의 간격은 기 설정된 기준 범위 안에 포함되도록 조절될 수 있다.The coordinate
벡터 결정부(114)는 영상 및 객체의 입체 정보를 이용하여 객체의 위치, 방향, 움직임 등과 대응되는 대응 벡터를 결정할 수 있다. The
컨텐츠 생성부(115)는 좌표계 생성부(112) 또는 좌표계 보정부(113)로부터 영상 및 좌표계를 수신하고, 영상 및 좌표계를 대비하여 객체를 배치시킨 후, 영상에 객체를 결합시킬 수 있다. 컨텐츠 생성부(115)는 좌표계를 활용하여 영상에 객체를 정렬시킬 수 있다. 컨텐츠 생성부(115)는 벡터 결정부(114)에 의해 결정된 대응 벡터 및 좌표계를 활용하여 객체를 배치시킬 수 있다. 객체는 좌표계에 추가된 대응 벡터에 따라 이동할 수 있다. 컨텐츠 생성부(115)는 객체를 추가, 삽입, 결합한 영상을 새로운 컨텐츠로 생성할 수 있다. The
컨텐츠 생성부(115)는 영상 및 객체의 방향이 서로 일치하도록 객체의 방향을 조절할 수 있다. 컨텐츠 생성부(115)는 영상으로부터 획득된 입체 정보를 이용하여 영상의 촬영 방향을 결정할 수 있다. 객체의 방향은 촬영 방향과 일치하도록 조절된다. The
컨텐츠 생성부(115)는 영상 및 객체의 크기가 확대 또는 축소 시킬 수 있다. 컨텐츠 생성부(115)는 좌표계를 확대 시키거나 축소 시킴에 따라 영상 및 객체의 크기가 조절될 수 있다. The
도 2는 본 발명의 실시예들에 따른 컨텐츠 생성 방법의 흐름도이다. 2 is a flowchart of a content generation method according to embodiments of the present invention.
도 2를 참조하면, 본 발명의 실시예들에 따른 컨텐츠 생성 방법은 영상 및 객체 컨텐츠를 수신하는 단계(S110), 공간 정보를 획득하는 단계(S111), 지점들을 결정하는 단계(S112), 거리를 산출하는 단계(S113), 상대 좌표계를 생성하는 단계(S114), 좌표 성분을 보정하는 단계(S115), 객체 이미지를 수신하는 단계(S120), 대응 좌표를 결정하는 단계(S121), 컨텐츠를 생성하는 단계(S130)를 포함할 수 있다. Referring to FIG. 2, a content generation method according to an exemplary embodiment of the present invention includes a step S110 of receiving image and object contents, a step S111 of obtaining spatial information, a step S112 of determining points, (S114), a coordinate component correction step (S115), an object image receiving step (S120), a corresponding coordinate determination step (S121), a step (S130). ≪ / RTI >
S110에서는 컨텐츠 생성 장치(100)는 영상을 수신할 수 있다. S111에서는 영상이 입체적으로 촬영된 동영상인 경우, 컨텐츠 생성 장치(100)는 영상을 분석하여 입체 정보를 획득할 수 있다. In S110, the content generation apparatus 100 can receive an image. In S111, when the video is a moving image that is three-dimensionally photographed, the content generating apparatus 100 can obtain stereoscopic information by analyzing the video.
S112에서는 컨텐츠 생성 장치(100)는 영상에 포함된 복수의 지점들을 결정할 수 있다. 컨텐츠 생성 장치(100)는 영상에 포함된 제1 지점 및 제2 지점을 선택할 수 있다. 제1 지점은 관찰자로부터 가장 멀리 떨어져 있는 지점(최원점)으로 선택될 수 있다. 이런 경우, 제2 지점은 제1 지점과의 거리, 길이, 깊이감 중 적어도 하나가 가장 큰 지점일 수 있다. 또는 제1 지점은 관찰자로부터 가장 가까운 지점(최근점)으로 선택될 수 있다. In S112, the content generation apparatus 100 may determine a plurality of points included in the image. The content generation apparatus 100 may select the first point and the second point included in the image. The first point may be selected as the point farthest from the observer (the maximum point). In this case, the second point may be the point where at least one of the distance, the length, and the depth from the first point is the greatest point. Or the first point may be selected as the nearest point (the latest point) from the observer.
S113에서는 컨텐츠 생성 장치(100)는 제1 지점 및 제2 지점 사이의 거리를 산출할 수 있다. 여기서, 거리는 평면적으로 산출된 거리가 될 수 있으나, 제1 지점 및 제2 지점 사이의 깊이감, 입체감을 고려하여 산출된 거리가 될 수 있다. 컨텐츠 생성 장치(100)는 영상에 포함된 입체 정보를 활용하여 제1 지점과 제2 지점 사이의 거리를 산출 할 수 있다. In step S113, the content generation apparatus 100 may calculate the distance between the first point and the second point. Here, the distance may be a distance calculated in a planar manner, but may be a distance calculated considering the depth sense and the cubic feeling between the first point and the second point. The content generation apparatus 100 may calculate the distance between the first point and the second point by using the stereoscopic information included in the image.
S114에서는 컨텐츠 생성 장치(100)는 지점들 및 지점들 사이의 거리를 기초로 좌표계를 생성할 수 있다. 컨텐츠 생성 장치(100)는 결정된 제1 지점, 제2 지점 및 제1 지점과 제2 지점 사이의 거리를 기초로 좌표계를 생성할 수 있다. 컨텐츠 생성 장치(100)는 제1 지점 및 제2 지점 중 적어도 하나를 기준점, 즉 (0,0,0) 좌표 성분으로 설정하고, 다른 하나의 지점을 최원점(x_max, y_max, z_max)으로 설정한 좌표계를 생성할 수 있다. S115에서는 컨텐츠 생성 장치(100)는 기준점과 최원점 사이를 x축 평면, y축 평면, z축 평면으로 좌표 성분을 균등하게 배치시킬 수 있다. 좌표 성분들은 균일하게 분포되기도 하지만, 영상의 입체 정보를 고려하여 균일하지 않을 수 있다. 추가적으로 컨텐츠 생성 장치(100)는 좌표계에 포함된 좌표 성분들을 보정할 수 있다. 좌표 성분들의 간격이 기 설정된 기준 범위 안에 포함되도록 변경, 조절될 수 있다. In S114, the content generation apparatus 100 may generate a coordinate system based on distances between points and points. The content generation apparatus 100 may generate a coordinate system based on the determined first point, the second point, and the distance between the first point and the second point. The content generation apparatus 100 sets at least one of the first point and the second point as a reference point, that is, a (0, 0, 0) coordinate component, and sets the other point as a maximum point (x_max, y_max, z_max) A coordinate system can be created. In S115, the content generation apparatus 100 can uniformly arrange the coordinate components in the x-axis plane, the y-axis plane, and the z-axis plane between the reference point and the maximum point. The coordinate components may be uniformly distributed, but may not be uniform considering the stereoscopic information of the image. In addition, the content generation apparatus 100 may correct the coordinate components included in the coordinate system. The interval of the coordinate components can be changed and adjusted so as to be included in the preset reference range.
S120에서는 컨텐츠 생성 장치(100)는 객체를 수신할 수 있다. 수신한 객체는 입체 객체 일 수 있고, 평면 객체 일 수도 있다. 객체는 이동, 변경 등의 효과를 포함할 수 있다.In S120, the content generation apparatus 100 can receive an object. The received object can be a solid object or a plane object. An object may include effects such as movement, change, and the like.
S121에서는 컨텐츠 생성 장치(100)는 객체의 입체 정보를 이용하여 객체의 최초 위치, 이동 방향, 최종 위치 등과 대응되는 대응 벡터를 결정할 수 있다. In step S121, the content generation apparatus 100 may determine a corresponding vector corresponding to an initial position, a moving direction, a final position, and the like of the object using the stereoscopic information of the object.
S130에서는 컨텐츠 생성 장치(100)는 영상과 대응되는 좌표계를 이용하여 객체를 영상에 추가시켜 새로운 컨텐츠를 생성할 수 있다. 컨텐츠 생성 장치(100)는 영상의 제1 지점 및 좌표계의 기준점을 대응시킨 후, 객체의 대응 벡터와 대응되는 좌표계 상의 지점 또는 영역을 결정할 수 있다. 컨텐츠 생성 장치(100)는 영상 위에 포함된, 결정된 지점 또는 영역에 객체를 추가할 수 있다. 컨텐츠 생성 장치(100)는 영상 및 좌표계를 수신하고, 영상 및 좌표계를 대비하여 객체를 영상 위에 배치시킨 후, 영상에 객체를 결합시킬 수 있다. In step S130, the content generation apparatus 100 may generate a new content by adding an object to an image using a coordinate system corresponding to the image. The content generation apparatus 100 may determine a point or an area on a coordinate system corresponding to the corresponding vector of the object after mapping the first point of the image and the reference point of the coordinate system. The content generation apparatus 100 may add an object to a determined point or area included in the image. The content generation apparatus 100 receives an image and a coordinate system, arranges the object on the image by comparing the image and the coordinate system, and then combines the object with the image.
도 3은 컨텐츠 생성 장치(100)를 포함하는 사용자 단말(10)의 구조를 나타내는 도면이다. 3 is a diagram showing the structure of a
도 3을 참조하면, 사용자 단말(10)는 프로세서(11), 저장 매체(12), 입력부(16), 출력부(17), 통신부(18), 촬상부(19)를 포함할 수 있다. 사용자 단말(10)는 사용자의 퍼스널 컴퓨터일 수도 있고, 또는 사용자의 휴대용 단말 일 수도 있다.3, the
프로세서(11)는 사용자 단말(10)의 전반적인 동작을 제어한다. 예를 들어, 프로세서(11)는 저장 매체(12)에 탑재된 시스템 소프트웨어 뿐만 아니라 컨텐츠 생성 장치(110), 컨텐츠 표시 장치(120)를 실행하도록 제어할 수 있다. The
프로세서(11)(processor)는, 예를 들어 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 이와 같이 하드웨어에 내장된 데이터 처리 장치의 일 예로써, 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 처리 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다. The
저장 매체(12)는 사용자 단말(10)와 전기적으로 연결된 저장 장치를 말한다. 저장 매체(12)는 사용자 단말(10)의 동작을 위한 복수의 모듈, 구성요소들을 저장할 수 있다. 저장 매체(12)는 사용자 단말(10)에 탑재된 다양한 기능의 애플리케이션들(컨텐츠 생성, 컨텐츠 표시 등)이 구동될 수 있도록 한다. The
저장 매체(12)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 사용자 단말(10)은 인터넷(internet)상에서 저장 매체(12)의 저장 기능을 수행하는 웹 스토리지(web storage) 또는 클라우드 서버를 운영할 수도 있다.The
저장 매체(12)는 컨텐츠 생성 장치(110) 및 컨텐츠 표시 장치(120)을 포함할 수 있다. The
컨텐츠 생성 장치(110)은 영상이 촬영 당시에는 포함되어 있지 않은 객체를 영상에 결합시킨 컨텐츠를 생성할 수 있다. 컨텐츠 생성 장치(110)은 영상에 객체를 포함시키기 위해 구현된 데이터 수신부(111), 좌표 결정부(114), 좌표계 생성부(112), 좌표계 보정부(113), 컨텐츠 생성부(115)를 포함할 수 있다. 컨텐츠 생성 장치(110)은 통신망으로 연결된 외부의 서버로부터 수신 받은 설치 파일의 실행을 통해 설치될 수 있다. 또는 컨텐츠 생성 장치(110)은 전기적으로 연결된 저장 매체로부터 수신한 설치 파일의 실행을 통해 설치될 수도 있다. 컨텐츠 생성 장치(110)은 포함된 구성요소들의 일부 또는 전부를 업데이트함으로써, 버전 업그레이드 될 수 있다. The
컨텐츠 표시 장치(120)은 영상에 객체가 추가된 컨텐츠를 재생하는 기능을 수행한다. 컨텐츠 표시 장치(120)은 영상에 객체가 추가된 컨텐츠에 입체적인 효과를 부여하기도 하며, 객체의 대응 벡터에 따라 객체를 이동시키기도 한다. 컨텐츠 표시 장치(120)은 사용자로부터 입력된 이벤트에 따라 객체가 이동하기도 한다. 즉, 컨텐츠 표시 장치(120)은 사용자로부터 입력된 이벤트에 따라 컨텐츠에 포함된 객체를 이동시키기도 하고, 컨텐츠에 포함된 객체를 다른 객체로 변경하기도 한다. 컨텐츠 표시 장치(120)은 사용자로부터 입력된 이벤트에 따라 컨텐츠를 재생하기도 한다. 컨텐츠 표시 장치(120)은 사용자로부터 입력된 이벤트에 따라 컨텐츠의 재생 시점을 예를 들어, 소정의 분기점으로 이동시키게 된다. 여기서, 소정의 분기점은 컨텐츠 생성 시에 설정되거나 컨텐츠와 연결된 속성 정보에 포함될 수 있다. The
사용자 단말(10)은 입력부(16), 출력부(17), 통신부(18), 촬상부(19)를 포함할 수 있다. The
입력부(16)는 사용자가 사용자 단말(10)을 제어하기 위한 데이터를 입력하는 기능을 수행한다. 예를 들어, 입력부(16)에는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나 이에 한정되는 것은 아니다.The
출력부(17)는 사용자 단말(10)에서 처리되는 정보를 출력한다. 예를 들어, 사용자에 의해 입력된 입력에 따라 특정 컨텐츠를 출력할 수 있다. 출력부(17)는 입체적인 효과를 주기 위해서, 2개의 컨텐츠를 동시에 재생시킬 수도 있으며, 2개의 컨텐츠 사이의 각도를 조절하기도 한다. The
통신부(18)는 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다. The
촬상부(19)는 주변을 촬영할 수 있다. 촬상부(19)에서 처리된 화상 프레임은 저장 매체(12)에 저장되거나 통신부(18)를 통하여 외부로 전송될 수 있다. 촬상부(19)는 단말의 구성 태양에 따라 2개 이상이 구비될 수 있다. The
도 4에 도시된 바와 같이, 컨텐츠 생성 장치(100)에 의해 생성된 컨텐츠는 영상 및 좌표계를 포함할 수 있다. 컨텐츠 생성 장치(100)는 영상(401)을 분석하여 획득된 입체 정보를 이용하여 좌표계(402)를 생성할 수 있다. 컨텐츠 생성 장치(100)는 사용자로부터 입력된 추가해야 하는 객체(403)의 대응 벡터를 이용하여 영상에 추가시키게 된다. 이때, 컨텐츠 생성 장치(100)는 영상의 관찰 시점을 고려하여 객체의 방향을 회전시킬 수 있다. 도 4에 도시된 바와 같이, 컨텐츠 생성 장치(100)는 영상의 관찰 시점과 정면이 되도록 회전시키게 된다. As shown in FIG. 4, the content generated by the content generation apparatus 100 may include an image and a coordinate system. The content generation apparatus 100 may generate the coordinate
컨텐츠 생성 장치(100)는 영상에 광고 목적의 객체를 추가한 컨텐츠를 생성할 수 있다. 컨텐츠 생성 장치(100)는 3차원적으로 구현된 영상에 2차원으로 구현된 객체를 추가할 수 있다. 객체는 다양한 효과를 포함할 수 있다. 객체는 이동, 변경, 회전 등의 다양한 효과를 포함할 수 있다. 객체는 객체의 움직임과 대응되는 대응 벡터(vector)에 따라 이동하게 된다. 객체는 단순히 움직임을 만드는 외에 상태가 변할 수 있다. 객체의 상태가 변한다는 것은 객체가 다른 객체로 변화하는 것을 의미하며, 객체의 레벨이 달라지는 것 일 수 있다. 컨텐츠 생성 장치(100)는 2차원으로 구현 또는 촬영된 영상에 3차원의 객체가 추가될 수 있다. 물론, 컨텐츠 생성 장치(100)는 동일한 차원의 영상 및 객체를 결합시키기도 하지만, 다른 차원의 영상 및 객체를 결합시키기도 한다. The content generation apparatus 100 may generate content in which an object for advertisement is added to a video. The content generation apparatus 100 may add an object that is two-dimensionally implemented to the three-dimensionally implemented image. An object can contain various effects. An object can include various effects such as movement, modification, rotation, and the like. The object moves according to the corresponding vector corresponding to the motion of the object. An object can change its state in addition to simply making movements. Changing the state of an object means that the object changes to another object, and the level of the object may be changed. The content generation apparatus 100 may add a three-dimensional object to an image that is two-dimensionally imaged or photographed. Of course, the content generation apparatus 100 may combine images and objects of the same dimension, but may also combine images and objects of different dimensions.
도 5 내지 도 6은 컨텐츠 생성 장치(100)에 의해 생성된 컨텐츠의 일 예들이다. 5 to 6 are examples of the contents generated by the content generation apparatus 100. [
도 5에 도시된 바와 같이 컨텐츠 생성 장치(100)는 영화관에서 영화를 관람하는 장면을 촬영한 영상(VIDEO 1)에 객체(OBJECT 1)를 추가할 수 있다. 이때 객체는 상영되는 영화 일 수 있다. 컨텐츠 생성 장치(100)는 한번 촬영된 영상에 상영되는 영화를 객체로서 추가하게 됨으로써, 다양한 영화들을 영화관에서 관람하는 느낌을 가지는 영상을 개별적으로 제작할 수 있다. As shown in FIG. 5, the content generation apparatus 100 may add an object (OBJECT 1) to an image (VIDEO 1) of a scene of watching a movie in a movie theater. At this time, the object may be a movie to be displayed. The content generation apparatus 100 may separately produce a movie having a feeling of watching various movies in a movie theater by adding a movie displayed in the captured image as an object.
도 6에 도시된 바와 같이 컨텐츠 생성 장치(100)는 박물관 내부를 촬영한 영상(VIDEO 2)에 문화재, 작품 등에 해당하는 객체(OBJECT 2)를 추가할 수 있다. 컨텐츠 생성 장치(100)에 의해 사용자로부터 입력된 입력에 따라 박물관 내부를 이동하는 느낌의 영상이 생성될 수 있다. 컨텐츠 생성 장치(100)는 사용자의 입력에 최종 목적지와 대응되는 영상을 생성할 수 있다. 컨텐츠 생성 장치(100)는 또한 영상과 함께 영상과 대응되는 객체가 제공되도록 설정된 컨텐츠를 생성할 수 있다. As shown in FIG. 6, the content generating apparatus 100 may add an object (OBJECT 2) corresponding to a cultural asset, a work, etc. to a video (VIDEO 2) photographed inside a museum. The content generating apparatus 100 may generate an image of moving in the museum according to the input from the user. The content generation apparatus 100 may generate an image corresponding to the final destination at the input of the user. The content generation apparatus 100 may also generate content that is set to be provided with an object corresponding to an image together with the image.
이상 설명된 본 발명에 따른 실시예는 컴퓨터 상에서 다양한 구성요소를 통하여 실행될 수 있는 컴퓨터 프로그램의 형태로 구현될 수 있으며, 이와 같은 컴퓨터 프로그램은 컴퓨터로 판독 가능한 매체에 기록될 수 있다. 이때, 매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 실행하도록 특별히 구성된 하드웨어 장치를 포함할 수 있다. The embodiments of the present invention described above can be embodied in the form of a computer program that can be executed on various components on a computer, and the computer program can be recorded on a computer-readable medium. At this time, the medium may be a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floptical disk, , A RAM, a flash memory, and the like, which are specifically configured to store and execute program instructions.
한편, 상기 컴퓨터 프로그램은 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 프로그램의 예에는, 컴파일러에 의하여 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함될 수 있다.Meanwhile, the computer program may be designed and configured specifically for the present invention or may be known and used by those skilled in the computer software field. Examples of computer programs may include machine language code such as those produced by a compiler, as well as high-level language code that may be executed by a computer using an interpreter or the like.
본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.The specific acts described in the present invention are, by way of example, not intended to limit the scope of the invention in any way. For brevity of description, descriptions of conventional electronic configurations, control systems, software, and other functional aspects of such systems may be omitted. Also, the connections or connecting members of the lines between the components shown in the figures are illustrative of functional connections and / or physical or circuit connections, which may be replaced or additionally provided by a variety of functional connections, physical Connection, or circuit connections. Also, unless explicitly mentioned, such as " essential ", " importantly ", etc., it may not be a necessary component for application of the present invention.
본 발명의 명세서(특히 특허청구범위에서)에서 “상기”의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. 마지막으로, 본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.The use of the terms " above " and similar indication words in the specification of the present invention (particularly in the claims) may refer to both singular and plural. In addition, in the present invention, when a range is described, it includes the invention to which the individual values belonging to the above range are applied (unless there is contradiction thereto), and each individual value constituting the above range is described in the detailed description of the invention The same. Finally, the steps may be performed in any suitable order, unless explicitly stated or contrary to the description of the steps constituting the method according to the invention. The present invention is not necessarily limited to the order of description of the above steps. The use of all examples or exemplary language (e.g., etc.) in this invention is for the purpose of describing the present invention only in detail and is not to be limited by the scope of the claims, It is not. It will also be appreciated by those skilled in the art that various modifications, combinations, and alterations may be made depending on design criteria and factors within the scope of the appended claims or equivalents thereof.
10: 컨텐츠 생성 장치
11: 프로세서
12: 저장 매체
16: 입력부
17: 출력부
18: 통신부
19: 촬상부10: Content generation device
11: Processor
12: Storage medium
16:
17: Output section
18:
19:
Claims (9)
상기 영상을 분석하여 입체 정보를 획득하는 단계;
상기 입체 정보를 이용하여 제1 지점 및 제2 지점을 결정하는 단계;
상기 제1 및 제2 지점 사이의 거리를 산출하는 단계;
상기 제1 및 제2 기준점, 상기 제1 기준점과 제2 기준점 사이의 거리를 기초로 좌표계를 생성하는 단계;
상기 영상을 고려하여, 상기 좌표계의 좌표 성분들을 보정하는 단계;
상기 영상 및 상기 객체를 이용하여 객체의 위치, 방향, 움직임 중 적어도 하나와 대응되는 대응 벡터를 결정하는 단계; 및
상기 좌표계 및 상기 대응 벡터를 활용하여 객체를 영상 위에 배치시킨 후, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성하는 단계;를 포함하는 컨텐츠 생성 방법. Receiving a video and an object from a content generation apparatus;
Analyzing the image to obtain stereoscopic information;
Determining a first point and a second point using the stereoscopic information;
Calculating a distance between the first and second points;
Generating a coordinate system based on the first and second reference points, the distance between the first reference point and the second reference point;
Correcting the coordinate components of the coordinate system in consideration of the image;
Determining a corresponding vector corresponding to at least one of a position, a direction, and a motion of the object using the image and the object; And
And generating the content combined with the image after locating the object on the image using the coordinate system and the corresponding vector.
상기 좌표 성분들을 보정하는 단계는
기 설정된 기준 범위 안에 포함되도록 상기 좌표계의 좌표 성분들의 간격을 조절하는, 컨텐츠 생성 방법. The method according to claim 1,
The step of correcting the coordinate components
And adjusting an interval of coordinate components of the coordinate system so as to be included in a predetermined reference range.
상기 컨텐츠를 생성하는 단계는
상기 영상 및 좌표계를 대비하여, 상기 대응 벡터와 대응되는 지점에 객체를 배치시키고, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성하는, 컨텐츠 생성 방법. The method according to claim 1,
The step of generating the content
And arranging an object at a position corresponding to the corresponding vector, in contrast to the image and the coordinate system, and generating the combined content of the image and the object.
상기 컨텐츠를 생성하는 단계는
상기 영상 및 상기 객체의 방향이 서로 일치하도록 상기 객체의 방향을 조절한 컨텐츠를 생성하는, 컨텐츠 생성 방법.
The method of claim 3,
The step of generating the content
Wherein the content is generated by adjusting a direction of the object such that the directions of the image and the object coincide with each other.
상기 영상을 분석하여 입체 정보를 획득하는 단계;
상기 입체 정보를 이용하여 제1 지점 및 제2 지점을 결정하는 단계;
상기 제1 및 제2 지점 사이의 거리를 산출하는 단계;
상기 제1 및 제2 기준점, 상기 제1 기준점과 제2 기준점 사이의 거리를 기초로 좌표계를 생성하는 단계;
상기 영상을 고려하여, 상기 좌표계의 좌표 성분들을 보정하는 단계;
상기 영상 및 상기 객체를 이용하여 객체의 위치, 방향, 움직임 중 적어도 하나와 대응되는 대응 벡터를 결정하는 단계; 및
상기 좌표계 및 상기 대응 벡터를 활용하여 객체를 영상 위에 배치시킨 후, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성하는 단계;를 포함하는 컨텐츠 생성 방법. Receiving a video and an object from a content generation apparatus;
Analyzing the image to obtain stereoscopic information;
Determining a first point and a second point using the stereoscopic information;
Calculating a distance between the first and second points;
Generating a coordinate system based on the first and second reference points, the distance between the first reference point and the second reference point;
Correcting the coordinate components of the coordinate system in consideration of the image;
Determining a corresponding vector corresponding to at least one of a position, a direction, and a motion of the object using the image and the object; And
And generating the content combined with the image after locating the object on the image using the coordinate system and the corresponding vector.
상기 좌표 성분들을 보정하는 단계는
기 설정된 기준 범위 안에 포함되도록 상기 좌표계의 좌표 성분들의 간격을 조절하는, 컨텐츠 생성 방법. 6. The method of claim 5,
The step of correcting the coordinate components
And adjusting an interval of coordinate components of the coordinate system so as to be included in a predetermined reference range.
상기 컨텐츠를 생성하는 단계는
상기 영상 및 좌표계를 대비하여, 상기 대응 벡터와 대응되는 지점에 객체를 배치시키고, 상기 영상 및 상기 객체가 결합된 컨텐츠를 생성하는, 컨텐츠 생성 방법. 6. The method of claim 5,
The step of generating the content
And arranging an object at a position corresponding to the corresponding vector, in contrast to the image and the coordinate system, and generating the combined content of the image and the object.
상기 컨텐츠를 생성하는 단계는
상기 영상 및 상기 객체의 방향이 서로 일치하도록 상기 객체의 방향을 조절한 컨텐츠를 생성하는, 컨텐츠 생성 방법. 8. The method of claim 7,
The step of generating the content
Wherein the content is generated by adjusting a direction of the object such that the directions of the image and the object coincide with each other.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170020714A KR101904489B1 (en) | 2017-02-15 | 2017-02-15 | Apparatus, method and computer program for generating contents |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170020714A KR101904489B1 (en) | 2017-02-15 | 2017-02-15 | Apparatus, method and computer program for generating contents |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180094427A true KR20180094427A (en) | 2018-08-23 |
KR101904489B1 KR101904489B1 (en) | 2018-10-05 |
Family
ID=63454657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170020714A KR101904489B1 (en) | 2017-02-15 | 2017-02-15 | Apparatus, method and computer program for generating contents |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101904489B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150115694A (en) | 2015-09-18 | 2015-10-14 | 삼성전자주식회사 | Content playing device having content forming function and method for forming content thereof |
-
2017
- 2017-02-15 KR KR1020170020714A patent/KR101904489B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150115694A (en) | 2015-09-18 | 2015-10-14 | 삼성전자주식회사 | Content playing device having content forming function and method for forming content thereof |
Also Published As
Publication number | Publication date |
---|---|
KR101904489B1 (en) | 2018-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11854149B2 (en) | Techniques for capturing and displaying partial motion in virtual or augmented reality scenes | |
US10586395B2 (en) | Remote object detection and local tracking using visual odometry | |
JP6348574B2 (en) | Monocular visual SLAM using global camera movement and panoramic camera movement | |
JP2019075082A (en) | Video processing method and device using depth value estimation | |
US9325861B1 (en) | Method, system, and computer program product for providing a target user interface for capturing panoramic images | |
US20160119537A1 (en) | Method, system, and computer program product for gamifying the process of obtaining panoramic images | |
KR20200130472A (en) | Self-supervised training of depth estimation models using depth hints | |
JP2018523326A (en) | Full spherical capture method | |
US20140181630A1 (en) | Method and apparatus for adding annotations to an image | |
US9361731B2 (en) | Method and apparatus for displaying video on 3D map | |
KR20130116355A (en) | Context aware augmentation interactions | |
CN109906600B (en) | Simulated depth of field | |
JP7392105B2 (en) | Methods, systems, and media for rendering immersive video content using foveated meshes | |
US20190166350A1 (en) | Image merging method using viewpoint transformation and system therefor | |
JP7184748B2 (en) | A method for generating layered depth data for a scene | |
US20190199992A1 (en) | Information processing apparatus, method for controlling the same, and recording medium | |
CN116710968A (en) | Physical keyboard tracking | |
CN108028904B (en) | Method and system for light field augmented reality/virtual reality on mobile devices | |
EP2936442A1 (en) | Method and apparatus for adding annotations to a plenoptic light field | |
US11410330B2 (en) | Methods, devices, and systems for determining field of view and producing augmented reality | |
US11770551B2 (en) | Object pose estimation and tracking using machine learning | |
US11481960B2 (en) | Systems and methods for generating stabilized images of a real environment in artificial reality | |
JP6980802B2 (en) | Methods, equipment and computer programs to provide augmented reality | |
CN107787507B (en) | Apparatus and method for obtaining a registration error map representing a level of sharpness of an image | |
KR102161437B1 (en) | Apparatus for sharing contents using spatial map of augmented reality and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |