KR102405045B1 - server for platform providing non-face-to-face video production service in the form of shopping mall and operating method thereof - Google Patents
server for platform providing non-face-to-face video production service in the form of shopping mall and operating method thereof Download PDFInfo
- Publication number
- KR102405045B1 KR102405045B1 KR1020220022763A KR20220022763A KR102405045B1 KR 102405045 B1 KR102405045 B1 KR 102405045B1 KR 1020220022763 A KR1020220022763 A KR 1020220022763A KR 20220022763 A KR20220022763 A KR 20220022763A KR 102405045 B1 KR102405045 B1 KR 102405045B1
- Authority
- KR
- South Korea
- Prior art keywords
- production
- frame
- information
- video
- server
- Prior art date
Links
- 238000004519 manufacturing process Methods 0.000 title claims abstract description 85
- 238000011017 operating method Methods 0.000 title abstract description 6
- 238000003860 storage Methods 0.000 claims description 21
- 239000013598 vector Substances 0.000 claims description 7
- 238000007781 pre-processing Methods 0.000 claims description 6
- 238000003491 array Methods 0.000 claims description 3
- 238000000034 method Methods 0.000 abstract description 31
- 238000010586 diagram Methods 0.000 description 12
- 239000003795 chemical substances by application Substances 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000013527 convolutional neural network Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/73—Querying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/18—Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/08—Auctions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Analysis (AREA)
- General Business, Economics & Management (AREA)
- Mathematical Optimization (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- Pure & Applied Mathematics (AREA)
- Marketing (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Multimedia (AREA)
- Probability & Statistics with Applications (AREA)
- Entrepreneurship & Innovation (AREA)
- Evolutionary Biology (AREA)
- Computer Security & Cryptography (AREA)
- Bioinformatics & Computational Biology (AREA)
- Development Economics (AREA)
- Software Systems (AREA)
- Algebra (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Signal Processing (AREA)
- Operations Research (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Computational Linguistics (AREA)
Abstract
본 발명은 쇼핑몰 형태의 비대면 영상 제작 서비스를 제공하는 플랫폼을 위한 서버 및 그 동작 방법에 관한 것이다.
본 발명의 일 실시예는 동영상 제작과 관련하여 수요자와 제작자를 매칭하는 플랫폼을 운용하는 서버 및 그 동작 방법에 관한 것으로, 더욱 상세하게는 판매자의 단말과 소비자의 단말을 서로 중계하여 동영상 제작 거래를 원활하게 지원할 수 있는 서버 및 그 동작 방법에 관한 것이다.The present invention relates to a server for a platform that provides a non-face-to-face video production service in the form of a shopping mall and an operating method thereof.
An embodiment of the present invention relates to a server operating a platform that matches a consumer and a producer in relation to video production and an operating method thereof, and more particularly, a video production transaction by relaying a seller's terminal and a consumer's terminal to each other It relates to a server capable of smoothly supporting and an operation method thereof.
Description
본 발명은 쇼핑몰 형태의 비대면 영상 제작 서비스를 제공하는 플랫폼을 위한 서버 및 그 동작 방법에 관한 것이다.The present invention relates to a server for a platform that provides a non-face-to-face video production service in the form of a shopping mall and an operating method thereof.
본 발명의 일 실시예는 동영상 제작과 관련하여 수요자와 제작자를 매칭하는 플랫폼을 운용하는 서버 및 그 동작 방법에 관한 것으로, 더욱 상세하게는 판매자의 단말과 소비자의 단말을 서로 중계하여 동영상 제작 거래를 원활하게 지원할 수 있는 서버 및 그 동작 방법에 관한 것이다.An embodiment of the present invention relates to a server operating a platform that matches a consumer and a producer in relation to video production and an operating method thereof, and more particularly, a video production transaction by relaying a seller's terminal and a consumer's terminal to each other It relates to a server capable of smoothly supporting and an operation method thereof.
최근 인터넷 등 통신망을 통하여 유튜브, 아프리카TV 등과 같은 UCC(User Created Contents) 등의 동영상 콘텐츠 서비스를 제공하는 회사들이 활성화되고 있다. Recently, companies that provide video content services such as UCC (User Created Contents) such as YouTube and Afreeca TV through communication networks such as the Internet are active.
또한 스타트업이나 소셜커머스 등의 1인 사업체가 증가하면서, 자신의 상품을 프로모션 하기 위한 미디어 컨텐츠에 대한 수요가 급증하고 있다.In addition, as single-person businesses such as startups and social commerce are increasing, the demand for media content to promote their products is rapidly increasing.
특히, 1인 미디어 등의 발달로 인하여 영상매체에 대한 관심이 증가하면서 전문적인 동영상 제작자를 통하여 자신들의 제품을 홍보하기를 원하는 하는 소비자들이 증가하고 있다. 그러나 영상 제작은 다양한 카테고리가 있기 때문에 소비자로서는 자신의 니즈에 맞는 영상을 수준 높게 제작할 수 있는 영상제작자를 찾아내는 것이 어렵다.In particular, as interest in video media increases due to the development of single-person media, consumers who want to promote their products through professional video producers are increasing. However, since there are various categories of video production, it is difficult for consumers to find video producers who can produce high-quality videos that meet their needs.
현재로서 영상 제작 업체는 하나의 회사에 여러 영상제작자들이 소속되어 있고, 사업을 담당하는 회사가 제작 대상이 되는 영상을 소비자로부터 요청받으면, 회사 자체적으로 자신들에게 속해있는 영상 제작자에게 하청 또는 외주를 맡기는 형식으로 이루어진다. 때문에 소비자 입장에서는 자신의 영상을 제작해 줄 회사를 선택할 뿐 개별 영상 제작자에게 직접적으로 의뢰하는 것에 어려움을 겪는다.Currently, video production companies have several video producers affiliated to one company, and when the company in charge of the business receives a request from a consumer for a video to be produced, the company itself subcontracts or outsources the video producer belonging to them. made in the form Therefore, from the point of view of consumers, it is difficult to choose a company that will produce their own videos, but to directly entrust them to individual video producers.
이 때문에, 소비자들은 각 영상제작자의 포트폴리오를 기초로, 자신이 제작하고 싶어하는 영상에 대한 경력이 있는 제작자를 직접 선택하고자 하는 욕구가 증가하고 있다. 이렇게 영상 제작자를 직접 선택하는 경우 중간 유통을 일으키는 회사의 마진을 최소화할 수 있는 이점 또한 존재한다.For this reason, there is an increasing desire for consumers to directly select a producer with experience for the video they want to produce based on the portfolio of each video producer. There is also the advantage of minimizing the margins of the companies that cause intermediaries when video producers are directly selected in this way.
그러나, 현존하는 대다수의 유통 플랫폼들은 영상 제작에 특화된 거래를 지원하지 못하고 일반적인 상품 거래의 관행을 그대로 따르고 있어 상술한 소비자의 니즈(needs)를 충족시킬 수 있는 영상 거래 플랫폼에 대한 연구가 필요한 실정이다.However, the majority of existing distribution platforms do not support transactions specialized in video production and follow the practices of general product transactions as they are. .
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 소비자와 영상 제작자를 매칭시키는 거래 플랫폼을 운용하는 서버를 제공하는 데 있다.An object of the present invention to solve the above problems is to provide a server operating a trading platform that matches consumers and video producers.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 소비자와 영상 제작자를 매칭시키는 거래 플랫폼을 운용하는 서버를 제공하는 데 있다.An object of the present invention to solve the above problems is to provide a server operating a trading platform that matches consumers and video producers.
상기와 같은 문제점을 해결하기 위한 본 발명의 다른 목적은, 소비자와 영상 제작자를 매칭시키는 거래 플랫폼을 운용하는 서버의 동작 방법을 제공하는 데 있다.Another object of the present invention to solve the above problems is to provide a method of operating a server operating a trading platform that matches consumers and video producers.
상기 목적을 달성하기 위한 본 발명의 일 측면은, 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버를 제공한다.One aspect of the present invention for achieving the above object provides a server operating a platform for recommending a video producer.
본 발명의 일 실시예에 따른 서버는 영상거래를 위하여 작동하는 서버일 수 있다. 또한 서버는 디오, 제작자정보 및 태그정보를 포함하는 적어도 하나의 영상파일, 적어도 하나의 영상파일을 저장하는 저장장치(database), 영상파일을 전처리할 수 있는 전처리부, 적 어도 하나의 프로세서(processor) 및 적어도 하나의 프로세서가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory)를 포함할 수 있다. 또한, 위 적어도 하나의 단계는, 구매자 단말로부터, 제작이미지 및 제작요청사항을 포함한 제작대상정보를 수신하는 제1 단계를 포함할 수 있고, 제작대상정보를 저장장치에 저장된 적어도 하나의 영상파일과 비교하여 유사도점수를 각각 산출하는 제2 단계를 포함할 수 있고, 유사도점수를 근거로 하여 제작자정보에 대응되는 적합도를 산출하는 제3 단계를 포함할 수 있고, 적합도가 높은 순으로 제작자정보를 저장장치로부터 호출하는 제4 단계를 포함할 수 있고, 제4 단계에서 호출된 적합도의 순서대로 제작자정보를 구매자 단말에 표시하는 제5단계를 포함할 수 있다.The server according to an embodiment of the present invention may be a server operating for image transaction. In addition, the server includes at least one image file including audio, producer information and tag information, a storage device (database) for storing at least one image file, a preprocessor capable of preprocessing the image file, and at least one processor (processor). ) and a memory (memory) for storing instructions instructing the at least one processor to perform at least one step. In addition, the at least one step may include a first step of receiving, from the purchaser terminal, production target information including a production image and production request, and includes the production target information with at least one image file stored in a storage device and The comparison may include a second step of calculating a similarity score, respectively, and a third step of calculating a suitability corresponding to the producer information based on the similarity score, and storing the manufacturer information in the order of the highest degree of fit It may include a fourth step of calling from the device, and a fifth step of displaying the manufacturer information on the purchaser terminal in the order of the degree of suitability called in the fourth step.
또한 일 실시예에 따른 적어도 하나의 단계는 적합도를 산출함에 있어 제작요청사항이 상기 태그정보와 대응되는지 확인하는 단계를 더 포함할 수 있다.In addition, the at least one step according to an embodiment may further include checking whether the production request corresponds to the tag information in calculating the degree of suitability.
또한 일 실시예에 따른 제2 단계는 코사인 유사도 방법을 활용하여 유사도점수를 산출할 수 있다.Also, in the second step according to an embodiment, a similarity score may be calculated by using a cosine similarity method.
또한 일 실시예에 따른 제2단계는 영상파일로부터 제1 프레임배열을 추출하고, 제작이미지로부터 제2 프레임배열을 추출하고, 제1 프레임배열 및 제2 프레임배열은 각각 p × q 영역의 픽셀로 보간되는 단계를 더 포함할 수 있다.Also, in the second step according to an embodiment, the first frame arrangement is extracted from the image file, the second frame arrangement is extracted from the production image, and the first frame arrangement and the second frame arrangement are pixels of a p × q area, respectively. It may further include the step of interpolation.
또한 일 실시예에 따른 제2 단계는 제1 프레임배열 및 제2 프레임배열간의 프레임유사도를 판단하는 단계를 더 포함하고, 유사도점수는 상기 프레임유사도에 근거하여 판단될 수 있다.Also, the second step according to an embodiment may further include determining a frame similarity between the first frame arrangement and the second frame arrangement, and the similarity score may be determined based on the frame similarity.
또한 일 실시예에 따라 프레임유사도를 판단하는 단계는, p × q 영역 픽셀 각각의 좌표값 및 RGB 값을 각각 대응시켜 유사도 판별법을 적용할 수 있다.In addition, in the determining of the frame similarity according to an embodiment, the similarity determination method may be applied by respectively matching the coordinate values and the RGB values of each pixel of the p × q area.
일 실시예에 따라 프레임 유사도를 판단하는 단계는, 수학식 를 활용하여 프레임유사도를 도출할 수 있다.According to an embodiment, the step of determining the frame similarity includes: can be used to derive frame similarity.
본 발명의 일 실시예는 영상 거래를 위한 플랫폼을 운용하는 서버에 있어서, 비디오, 제작자정보 및 태그정보를 포함하는 적어도 하나의 영상파일을 저장하는 데이터베이스(database); 및 상기 영상파일을 전처리하는 프로세서(processor); 를 포함하고, 상기 프로세서는: 구매자 단말로부터, 제작이미지 및 제작요청사항을 포함한 제작대상정보를 수신하고, 상기 제작대상정보를 상기 저장장치에 저장된 적어도 하나의 영상파일과 비교하여 유사도점수를 각각 산출하고, 상기 유사도점수에 기반하여 상기 제작자정보에 대응되는 적합도를 산출하고, 상기 적합도가 높은 순으로 상기 제작자정보를 상기 저장장치로부터 호출하고, 상기 호출된 적합도의 순서대로 상기 제작자정보를 상기 구매자 단말에 표시하는, 서버를 제안한다.An embodiment of the present invention provides a server operating a platform for image trading, comprising: a database for storing at least one image file including video, producer information, and tag information; and a processor for pre-processing the image file. Including, wherein the processor: receives the production target information including the production image and production request from the purchaser terminal, compares the production target information with at least one image file stored in the storage device to calculate a similarity score, respectively and calculating a degree of suitability corresponding to the manufacturer information based on the similarity score, calling the manufacturer information from the storage device in the order of the highest degree of suitability, and transferring the manufacturer information to the purchaser terminal in the order of the called suitability Suggests the server, which is displayed in .
상기 프로세서는, 상기 적합도를 산출함에 있어 상기 제작요청사항이 상기 태그정보와 대응되는지 확인할 수 있다.The processor may check whether the production request corresponds to the tag information in calculating the suitability.
상기 프로세서는, 코사인 유사도 방법을 활용하여 유사도점수를 산출할 수 있다.The processor may calculate a similarity score by using a cosine similarity method.
상기 프로세서는: 상기 영상파일로부터 제1 프레임배열을 추출하고, 상기 제작이미지로부터 제2 프레임배열을 추출하고, 상기 제1 프레임배열 및 상기 제2 프레임배열은 각각 p, x, q 영역의 픽셀로 보간될 수 있다.The processor: extracts a first frame arrangement from the image file, extracts a second frame arrangement from the production image, wherein the first frame arrangement and the second frame arrangement are pixels of p, x, and q regions, respectively can be interpolated.
상기 프로세서는, 상기 제1 프레임배열 및 상기 제2 프레임배열 간의 프레임유사도를 판단하고, 상기 유사도점수는 상기 프레임유사도에 근거하여 판단될 수 있다.The processor may determine a frame similarity between the first frame arrangement and the second frame arrangement, and the similarity score may be determined based on the frame similarity.
상기와 같은 본 발명에 따른 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버 및 그 동작 방법을 이용할 경우에는 누구나 쉽게 자신이 원하는 조건에 알맞은 동영상 제작자를 추천받을 수 있다.When using a server operating a platform for recommending a video producer according to the present invention and an operating method thereof, anyone can easily receive a video producer suitable for their desired conditions.
또한, 수요자가 원하는 동영상 제작자의 여러 조건을 중첩하여 검색할 수 있어 사용자의 구체적인 요구사항을 만족시키며 거래를 진행할 수 있는 장점이 있다.In addition, there is an advantage in that it is possible to search for multiple conditions of a video producer desired by the consumer, thereby satisfying the specific requirements of the user and proceeding with the transaction.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effects obtainable in the present invention are not limited to the above-mentioned effects, and other effects not mentioned may be clearly understood by those of ordinary skill in the art to which the present invention belongs from the following description. will be.
본 발명의 특정한 바람직한 실시예들의 상기에서 설명한 바와 같은 또한 다른 측면들과, 특징들 및 이득들은 첨부 도면들과 함께 처리되는 하기의 설명으로부터 보다 명백하게 될 것이다.
도 1은 본 발명의 일 실시예에 따른 서버의 구조를 나타내기 위한 개념도이다.
도 2는 본 발명의 일 실시예에 따른 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버가 구동하는 환경을 나타내기 위한 개념도이다.
도 3은 본 발명의 일 실시예에 따른 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버가 구동하는 단계를 나타내기 위한 흐름도이다.
도 4는 본 발명의 다른 실시예에 따른 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버가 구동하는 단계를 나타내기 위한 흐름도이다.
도 5는 본 발명의 일 실시예에 따라 제작대상정보와 태그정보를 비교하여 동영상을 추천해주는 방식을 설명하기 위한 개념도이다.
도 6a 내지 도 6c는 본 발명의 일 실시예에 따라 영상 및 제작대상정보로부터 프레임배열을 추출하는 방식을 설명하기 위한 개념도이다.
도 7은 제1 프레임배열과 제2 프레임배열을 프레임유사도를 판단한 후, 이를 근거로 유사도점수를 산출하는 모델을 표현한 개념도이다.
상기 도면들을 통해, 유사 참조 번호들은 동일한 혹은 유사한 엘리먼트들과, 특징들 및 구조들을 도시하기 위해 사용된다는 것에 유의해야만 한다.Other aspects, features and benefits as set forth above of certain preferred embodiments of the invention will become more apparent from the following description taken in conjunction with the accompanying drawings.
1 is a conceptual diagram illustrating the structure of a server according to an embodiment of the present invention.
2 is a conceptual diagram illustrating an environment in which a server operating a platform for recommending a video producer according to an embodiment of the present invention operates.
3 is a flowchart illustrating the operation of a server operating a platform for recommending a video producer according to an embodiment of the present invention.
4 is a flowchart illustrating the operation of a server operating a platform for recommending a video producer according to another embodiment of the present invention.
5 is a conceptual diagram for explaining a method of recommending a video by comparing production target information and tag information according to an embodiment of the present invention.
6A to 6C are conceptual diagrams for explaining a method of extracting a frame arrangement from an image and production target information according to an embodiment of the present invention.
7 is a conceptual diagram illustrating a model for calculating a similarity score based on a first frame arrangement and a second frame arrangement after determining the frame similarity.
It should be noted that throughout the drawings, like reference numerals are used to denote the same or similar elements, features, and structures.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
실시예를 설명함에 있어서 본 발명이 속하는 기술 분야에 익히 알려져 있고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 요지를 흐리지 않고 더욱 명확히 전달하기 위함이다.In describing the embodiments, descriptions of technical contents that are well known in the technical field to which the present invention pertains and are not directly related to the present invention will be omitted. This is to more clearly convey the gist of the present invention without obscuring the gist of the present invention by omitting unnecessary description.
마찬가지 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 개략적으로 도시되었다. 또한, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 각 도면에서 동일한 또는 대응하는 구성요소에는 동일한 참조 번호를 부여하였다.For the same reason, some components are exaggerated, omitted, or schematically illustrated in the accompanying drawings. In addition, the size of each component does not fully reflect the actual size. In each figure, the same or corresponding elements are assigned the same reference numerals.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention, and a method for achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only these embodiments allow the disclosure of the present invention to be complete, and common knowledge in the technical field to which the present invention belongs It is provided to fully inform the possessor of the scope of the invention, and the present invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout.
이때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.At this time, it will be understood that each block of the flowchart diagrams and combinations of the flowchart diagrams may be performed by computer program instructions. These computer program instructions may be embodied in a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment, such that the instructions performed by the processor of the computer or other programmable data processing equipment are not described in the flowchart block(s). It creates a means to perform functions. These computer program instructions may also be stored in a computer-usable or computer-readable memory that may direct a computer or other programmable data processing equipment to implement a function in a particular manner, and thus the computer-usable or computer-readable memory. It is also possible that the instructions stored in the flow chart block(s) produce an article of manufacture containing instruction means for performing the function described in the flowchart block(s). The computer program instructions may also be mounted on a computer or other programmable data processing equipment, such that a series of operational steps are performed on the computer or other programmable data processing equipment to create a computer-executed process to create a computer or other programmable data processing equipment. It is also possible that instructions for performing the processing equipment provide steps for performing the functions described in the flowchart block(s).
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.Additionally, each block may represent a module, segment, or portion of code that includes one or more executable instructions for executing specified logical function(s). It should also be noted that in some alternative implementations it is also possible for the functions recited in blocks to occur out of order. For example, two blocks shown one after another may be performed substantially simultaneously, or the blocks may sometimes be performed in the reverse order according to a corresponding function.
이 때, 본 실시 예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA(field-Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 저장장치, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.In this case, the term '~ unit' used in this embodiment means software or hardware components such as field-programmable gate array (FPGA) or ASIC (Application Specific Integrated Circuit), and '~ unit' refers to what role carry out the However, '-part' is not limited to software or hardware. '~' may be configured to reside on an addressable storage medium or may be configured to refresh one or more processors. Accordingly, as an example, '~' indicates components such as software components, object-oriented software components, class components, and task components, and processes, functions, properties, and procedures. , subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, storage, data structures, tables, arrays, and variables. The functions provided in the components and '~ units' may be combined into a smaller number of components and '~ units' or further separated into additional components and '~ units'. In addition, components and '~ units' may be implemented to play one or more CPUs in a device or secure multimedia card.
본 발명의 실시예들을 구체적으로 설명함에 있어서, 특정 시스템의 예를 주된 대상으로 할 것이지만, 본 명세서에서 청구하고자 하는 주요한 요지는 유사한 기술적 배경을 가지는 여타의 통신 시스템 및 서비스에도 본 명세서에 개시된 범위를 크게 벗어나지 아니하는 범위에서 적용 가능하며, 이는 당해 기술분야에서 숙련된 기술적 지식을 가진 자의 판단으로 가능할 것이다.In describing embodiments of the present invention in detail, an example of a specific system will be mainly targeted, but the main subject matter to be claimed in the present specification is to extend the scope disclosed herein to other communication systems and services having a similar technical background. It can be applied within a range that does not deviate significantly, and this will be possible at the discretion of a person with technical knowledge skilled in the art.
도 1은 본 발명의 일 실시예에 따른 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버(1001)의 하드웨어를 나타내기 위한 개념도이다.1 is a conceptual diagram illustrating hardware of a
도 1을 참조하면 서버(1001)는, 적어도 하나의 프로세서(processor, 110); 및 상기 적어도 하나의 프로세서(110)가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory, 120)를 포함할 수 있다.Referring to Figure 1, the
여기서 적어도 하나의 프로세서(110)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 메모리(120) 및 저장 장치(160) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(120)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중에서 적어도 하나로 구성될 수 있다.Here, the at least one
또한, 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버(1001)는, 무선 네트워크를 통해 통신을 수행하는 송수신 장치(transceiver, 130)를 포함할 수 있다. 또한, 서버(1001)는 입력 인터페이스 장치(140), 출력 인터페이스 장치(150), 저장 장치(160) 등을 더 포함할 수 있으며, 영상파일(1100) 및 제작이미지(2101)를 전처리(pre-processing)하는 전처리부(180)를 더 포함할 수 있다. 영상 제작자를 추천해주는 플랫폼을 운용하는 서버(1001)에 포함된 각각의 구성 요소들은 버스(bus, 170)에 의해 연결되어 서로 통신을 수행할 수 있다.In addition, the
도 2는 본 발명의 일 실시예에 따른 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버(1001)의 작동방식을 나타내기 위한 개념도이다.2 is a conceptual diagram illustrating an operation method of a
실시예들에 따른 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버(1001)는 저장장치(database)를 통하여 영상파일(1100)을 적어도 하나 저장할 수 있으며, 각각의 영상파일(1100)은 비디오(1101), 제작자정보(1102) 및 태그정보(1103)를 포함할 수 있다. The
실시예들에 따라 동영상 제작자를 추천해주는 플랫폼을 운용하는 서버(1001)는 구매자단말(2000)로부터 제작대상정보(2100)를 수신하여 적어도 하나의 단계를 수행하여 이를 저장장치의 영상파일(1100)과 대응시킨 후, 적합한 영상제작자의 정보를 구매자단말(2000)에 표시할 수 있다.The
실시예들에 따른 서버(1001)는, 구매자단말(2000)로부터 매칭을 원하는 사용자를 추천받기 위하여 제작대상정보(2100)를 수신한 후, 서버(1001)가 저장하고 있는 영상파일(1100)들과 제작대상정보(2100)간의 적합도를 산출하여 구매자가 원하는 제작대상정보(2100)에 가장 알맞은 영상파일(1100)을 제작한 제작자의 정보를 표시할 수 있다.The
구매자단말(2000)의 예를 들면, 통신 가능한 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 노트북(notebook), 스마트폰(smart phone), 태블릿 PC(tablet PC), 모바일폰(mobile phone), 스마트 워치(smart watch), 스마트 글래스(smart glass), e-book 리더기, PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 디지털 카메라(digital camera), DMB(digital multimedia broadcasting) 재생기, 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 동영상 녹화기(digital video recorder), 디지털 동영상 재생기(digital video player), PDA(Personal Digital Assistant) 등일 수 있다.For example, the purchaser's terminal 2000 is a communicationable desktop computer (desktop computer), a laptop computer (laptop computer), a notebook (notebook), a smart phone (smart phone), a tablet PC (tablet PC), a mobile phone (mobile phone) ), smart watch, smart glass, e-book reader, PMP (portable multimedia player), portable game console, navigation device, digital camera, DMB (digital multimedia broadcasting) It may be a player, a digital audio recorder, a digital audio player, a digital video recorder, a digital video player, a personal digital assistant (PDA), or the like.
한편 본 발명의 일 실시예에 따른 프로세서(110)는 하나 이상의 테마 별로 설정되는 적어도 하나의 캐릭터, 상기 캐릭터의 동작 정보 및 상기 캐릭터가 등장하는 스토리를 포함하는 영상 소스 데이터, 영상 제작을 위한 어플리케이션, 구매자단말(2000)에 설치되어 영상 제작 및 재생 시 사용되는 도구 및 제작된 영상을 출력하는 영역을 포함하는 사용자 인터페이스 화면을 출력하고, 상기 도구에 대한 사용자 조작에 따른 명령어를 서비스 장치에게 전송하는 에이전트를 포함하는 영상 제작 및 재생에 사용되는 컨텐츠 및 제작된 영상을 메모리(120)에 저장할 수 있다.On the other hand, the
또한 프로세서(110)는 상기 에이전트가 설치된 구매자단말(2000)로부터 영상 제작을 위한 리소스 요청 메시지를 수신하면, 상기 구매자단말(2000)에 영상 제작 시 사용될 영상 소스 데이터, 어플리케이션, 및 저장 공간을 포함하는 리소스를 할당하고, 할당된 리소스를 통해서 구현된 상기 사용자 인터페이스 화면을 상기 구매자단말(2000)의 에이전트에게 전송하고, 상기 사용자 인터페이스 화면에 대한 사용자 조작에 따른 명령어를 상기 구매자단말(2000)의 에이전트로부터 수신하여 영상 제작부로 전달할 수 있다.In addition, when the
또한 프로세서(110)는 상기 할당된 영상 소스 데이터, 어플리케이션 및 저장 공간을 사용하여 상기 구매자단말(2000)의 에이전트로부터 수신한 명령어를 실행함에 의해서 영상을 제작하도록 제어할 수 있다. 또한 프로세서(110)는 상기 할당된 영상 제작을 위한 어플리케이션 및 영상 소스 데이터를 이용하여, 영상 제작을 위한 도구 및 제작된 영상을 디스플레이하는 사용자 인터페이스 화면을 상기 구매자단말(2000)의 에이전트로 제공한 후, 상기 사용자 인터페이스 화면에 대한 사용자 조작에 의해 선택된 명령어를 상기 클라우드 컴퓨팅부를 통해 수신하고, 수신한 명령어를 상기 어플리케이션으로 실행하여 영상을 제작하도록 제어할 수 있다.In addition, the
또한 프로세서(110)는 상기 구매자단말(2000)로 상기 에이전트를 제공하여 설치되도록 하고, 상기 구매자단말(2000)에 설치된 에이전트의 버전을 수신하여, 상기 에이전트의 버전이 상기 서비스 장치에 저장된 에이전트의 버전보다 하위 버전이면, 상기 구매자단말(2000)의 에이전트를 업데이트시키도록 제어할 수 있다.In addition, the
또한 프로세서(110)는 상기 구매자단말(2000)의 사용자가 선택한 캐릭터의 꾸미기 요청에 대응하는 명령어를 수신하고, 상기 명령어에 따라서 선택된 캐릭터의 꾸미기를 실행하도록 제어할 수 있다.In addition, the
또한 프로세서(110)는 상기 구매자단말(2000)의 사용자가 선택한 테마에 포함된 대사의 녹음에 대응하는 명령어를 수신하고, 상기 명령어에 의해 동작하여 선택된 테마의 선택된 캐릭터에 대한 대사 녹음을 가이드하고, 이에 따라서 구매자단말(2000)에서 녹음된 사용자 음성을 상기 제작하는 영상의 대응하는 위치에 삽입하도록 제어할 수 있다.In addition, the
또한 프로세서(110)는 컨텐츠 프로바이더로부터 제공되는 상기 영상 제작 및 재생에 사용되는 컨텐츠를 업로드받아 상기 메모리(120)에 저장하고, 저장된 컨텐츠의 수정, 삭제 및 버전을 관리하도록 제어할 수 있다.In addition, the
도 3은 및 도 4는 본 발명의 일 실시예에 따른 서버(1001)가 제작대상정보(2100)를 수신하여 구매자단말(2000)에 제작자정보(1102)를 적합도의 순서대로 표시하는 방법을 나타낸 흐름도이다.3 and 4 show a method in which the
구체적으로, 실시예들에 따른 서버(1001)가 구매자에게 영상제작자를 추천해주는 과정은 적어도 하나 이상의 단계를 포함할 수 있으며, 상기 적어도 하나의 단계는 구매자단말(2000)로부터 제작이미지(2101) 및/또는 제작요청사항(2102)을 포함한 제작대상정보(2100)를 수신하는 제1 단계(S110)를 포함할 수 있으며, 제작대상정보(2100)를 저장장치에 저장된 적어도 하나의 영상파일(1100)과 비교하여 유사도점수를 각각 산출하는 제2 단계(S120)를 포함할 수 있으며, 유사도점수를 근거로 하여 제작자정보(1102)에 대응되는 적합도를 산출하는 제3 단계(S130)를 포함할 수 있으며, 적합도가 높은 순으로 제작자정보(1102)를 저장장치로부터 호출하는 제4 단계(S140)를 포함할 수 있으며, 제4 단계(S140)에서 호출된 적합도의 순서대로 제작자정보(1102)를 구매자단말(2000)에 표시하는 제5 단계(S150)를 포함할 수 있다.Specifically, the process by which the
또한 상기 적어도 하나의 단계를 적합도를 산출함에 있어 제작요청사항(2102)이 태그정보(1103)와 대응되는지 확인하는 단계(S121)를 더 포함할 수 있다.In addition, the at least one step may further include a step (S121) of checking whether the
실시예들에 따른 제작이미지(2101)란 구매자가 관련영상제작을 원하는 제품의 형상이나 이미지 및/또는 사진을 적어도 하나 이상 포함한 이미지세트일 수 있다. 제작요청사항(2102)은 구매자가 원하는 영상제작자의 조건을 일컫는 것일 수 있다. 제작요청사항(2102)은 제작자의 경력, 제작자의 영상제작단가, 제작자의 영상제작 분위기 등 다양한 조건을 포함할 수 있다.The
본 발명에서 실시예들에 따른 유사도점수란 제작대상정보(2100)를 영상파일(1100)과 비교한 후 산출되는 점수일 수 있다. 유사도점수는 코사인유사도 판단방법 또는 유클리드유사도 판단방법 및 본 발명의 실시예들에서 사용될 수 있는 수학식을 통하여 얻어질 수 있다. 실시예들에 따른 적합도는 유사도점수만으로 얻어질 수 있다. 또한 실시예들에 따른 적합도는 유사도점수와 더불어 태그정보(1103)와 제작요청사항(2102)이 대응되는지 여부를 추가적으로 확인한 후 얻어질 수 있다.In the present invention, the similarity score according to the embodiments may be a score calculated after comparing the production target information 2100 with the image file 1100 . The similarity score may be obtained through a cosine similarity determination method or a Euclidean similarity determination method and an equation that can be used in embodiments of the present invention. The fitness according to the embodiments may be obtained only by the similarity score. In addition, the suitability according to the embodiments may be obtained after additionally checking whether the
도 5는 영상파일(1100)이 포함하는 태그정보(1103)와 구매자단말(2000)로부터 수신한 제작대상정보(2100)의 제작요청사항(2102)을 비교하는 방법을 나타낸 개념도이다.5 is a conceptual diagram illustrating a method of comparing the
실시예들에 따른 서버(1001)는, 구매자단말(2000)로부터 '경력 N년 이상', '어두운 분위기', '높은 가격대' 제작대상정보(2100)를 수신하고 이와 대응되는 태그를 모두 가진 영상파일(1100)을 서칭(탐색)한다. 제1 영상파일(1100)이 포함한 태그정보(1103)는 '경력 N년 이상', '높은 가격대', '어두운 분위기'에 모두 대응되므로 제2 단계(S120)의 유사도점수산출 대상이 될 수 있다. 제2 영상파일(1100)이 포함한 태그정보(1103)는 '경력 N년 이상', '높은 가격대', '어두운 분위기' 중 어느 하나를 만족시키지 못하므로 제2 단계(S120)의 유사도점수산출 대상이 되지 않을 수 있다. 즉, 영상파일(1100)의 태그정보(1103)가 제작대상정보(2100)의 조건을 모두 만족하지 못하는 경우 해당 영상파일(1100)은 유사도점수 산출 대상에서 제외될 수 있다.The
실시예들에 따라 제작대상정보(2100)에 대응되는 태그정보(1103)를 가진 영상파일(1100)만을 선정하여 유사도점수를 산출하게 되면 서버(1001)가 필요로 하는 리소스를 줄일 수 있는 효과가 있다.According to embodiments, if only the image file 1100 having the
구체적으로, 제2 단계에서 산출된 유사도점수를 Xsimi라 하고, 제작요청사항(2102)에 대응되는 태그정보(1103)의 개수를 N이라고 하면 적합도는 아래 수학식을 통하여 산출될 수 있다.Specifically, assuming that the similarity score calculated in the second step is X simi and the number of
[수학식 1][Equation 1]
여기서 ktag는 적합도 판별에 있어서 제작요청사항(2102)과 일치하는 태그정보(1103)가 갖는 비중을 산술급수적으로 조절하기 위한 가중치 상수이다. 수학식 1에서 Nm의 지수를 조절하여 태그정보(1103)의 비중을 기하급수적으로 조절할 수 있다. Xsimi의 값에 대하여 적절한 ktag 및 Nm 값을 선택함에 따라 적합도를 산출함에 있어 유사도점수와 태그정보(1103) 일치도 각각에 대한 비중을 조절할 수 있다. 이 때 p개의 제작요청사항(2102)이 제작대상정보(2100)에 포함되어 있다면, 실시예들에 따른 서버는 p=N을 만족하는 영상파일에 대하여만 유사도점수를 산출할 수 있다.Here, k tag is a weight constant for arithmetically adjusting the weight of the
도 6a 내지 도 6c는 실시예들에 따른 서버(1001)가 제작이미지(2101)와 비디오(1101) 사이의 유사도점수를 구하는 방법을 설명한 개념도이다.6A to 6C are conceptual diagrams illustrating a method for the
실시예들에 따른 제2 단계(S120)는, 영상파일(1100)로부터 제1 프레임배열(1200)을 추출하고, 제작이미지(2101)로부터 제2 프레임배열(2200)을 추출할 수 있다. 또한 제1 프레임배열(1200) 및 제2 프레임배열(2200)이 포함한 프레임들은 p×q 영역의 사각형 픽셀영역(3000)으로 보간(interpolation)될 수 있다. 이 때 각각의 픽셀영역(3000)은 해당 픽셀영역(3000)이 포함한 픽셀들의 RGB(red-green-blue) 값을 평균낸 RGB 값을 가질 수 있다. 또한 픽셀영역(3000) 경계에서 R, G, B 값들이 급격하게 변화하는 것을 막기 위하여, 각각의 픽셀영역(3000)은 아래 수학식을 사용하여 구한 RGB 값을 가질 수 있다.In the second step S120 according to embodiments, the
[수학식 2][Equation 2]
도 6a는 저장장치가 포함하는 어떤 영상파일(1100)로부터 제1 프레임배열(1200)을 추출하는 방식을 나타낸 실시예이다.6A is an embodiment showing a method of extracting a
실시예들에 따른 영상파일(1100)은 비디오(1101)를 포함하며, 전처리부는 비디오(1101)가 포함한 전체 프레임들 중 n개의 프레임을 무작위로 추출할 수 있다. 실시예들에 따른 서버(1001)는 추출된 프레임을 포함하는 제1 프레임배열(1200)을 생성할 수 있다.The image file 1100 according to embodiments may include a
도 6b는 수신된 제작이미지(2101)가 하나인 경우 이를 활용하여 제2 프레임배열(2200)을 생성하는 방식을 나타낸 실시예이다.6B is an embodiment showing a method of generating the
제작이미지(2101)가 하나인 경우 제2 프레임배열(2200)은 수신된 제작이미지(2101)를 전처리한 하나의 이미지만을 포함할 수 있다. 이 때 전처리된 이미지는 p×q 배열의 픽셀영역(3000)을 가질 수 있으며 각각의 픽셀영역(3000)은 사각형일 수 있다.When there is only one
도 6c는 수신된 제작이미지(2101)가 복수개인 경우 이를 활용하여 제2 프레임배열(2200)을 생성하는 방식을 나타낸 실시예이다.6C is an embodiment showing a method of generating the
제작이미지(2101)가 복수개인 경우 제2 프레임배열(2200)은 수신된 제작이미지(2101)를 전처리한 복수개의 이미지를 포함할 수 있다. 이 때 전처리된 이미지는 p×q 배열의 픽셀영역(3000)을 가질 수 있으며 각각의 픽셀영역(3000)은 사각형일 수 있다.When there are a plurality of
도 7은 제1 프레임배열(1200)과 제2 프레임배열(2200)을 비교하여 프레임유사도를 판단한 후, 이를 근거로 유사도점수를 산출하는 모델(500)을 표현한 개념도이다.7 is a conceptual diagram illustrating a model 500 that compares the
프레임유사도란 제1 프레임배열(1200)과 제2 프레임배열(2200)의 이미지들이 얼마나 유사한지를 나타내는 지표일 수 있다. 본 발명의 일 실시예에 따른 서버(1001)는 다양한 모델(500)을 사용하여 프레임유사도를 판단할 수 있다.The frame similarity may be an index indicating how similar the images of the
본 발명의 일 실시예에 따른 모델(500)은 제2 프레임배열(2200)에 포함된 하나의 프레임과 제1 프레임배열(1200)에 포함된 모든 프레임과의 유사성을 비교한 후 유사도수치를 구할 수 있다. 이 때 프레임유사도는 제2 프레임배열(2200)에 포함된 각각의 프레임의 유사도수치의 절댓값을 모두 합한 값일 수 있다.The model 500 according to an embodiment of the present invention compares the similarity between one frame included in the
본 발명의 일 실시예에 따른 모델(500)은 코사인유사도 방법을 활용하여 유사도점수를 구할 수 있다. 이 때 비교되는 픽셀영역(3000)은 각각 R, G, B의 3차원 벡터로 나타날 수 있고 제1 프레임배열(1200)에 포함된 프레임의 픽셀영역(3000) 각각의 RGB 벡터를 Ai라고 하고, 제2 프레임배열(2200)에 포함된 프레임의 픽셀영역(3000) 각각의 RGB 벡터를 Bi라고 하면 두 프레임간의 코사인 유사도는 수학식 3를 통하여 구해질 수 있다.The model 500 according to an embodiment of the present invention may obtain a similarity score by using the cosine similarity method. In this case, the
[수학식 3][Equation 3]
본 발명의 일 실시예에 따른 모델(500)은 변형된 유클리디언거리 유사도 방법을 활용하여 유사도점수를 구할 수 있다. 제1 프레임배열(1200)에 포함된 프레임의 픽셀영역(3000) 각각의 RGB 벡터를 Ai라고 하고, 제2 프레임배열(2200)에 포함된 프레임의 픽셀영역(3000) 각각의 RGB 벡터를 Bi라고 하면 두 프레임간의 유클리디언거리 유사도는 수학식 4를 통하여 구해질 수 있다.The model 500 according to an embodiment of the present invention may obtain a similarity score by using the modified Euclidean distance similarity method. Let A i denote an RGB vector of each
[수학식 4][Equation 4]
본 발명의 일 실시예에 따른 모델(500)은 수학식 3에 따른 코사인유사도 방법과 수학식 4에 따른 유클리디언거리 유사도 방법을 결합하여 유사도점수 Xsimi를 산출할 수 있다. 이 때의 유사도점수는 아래 수학식을 통하여 구해질 수 있다.The model 500 according to an embodiment of the present invention may calculate a similarity score X simi by combining the cosine similarity method according to Equation 3 and the Euclidean distance similarity method according to Equation 4 . At this time, the similarity score can be obtained through the following equation.
[수학식 5][Equation 5]
수학식 5를 통하여 산출된 유사도점수는 코사인유사도와 유클리디언거리 유사도 방법의 표준편차를 의미하며 이는 두 벡터간 각도를 통하여 구한 유사도와 두 벡터간 거리를 통하여 구한 유사도의 장점을 모두 가질 수 있어 더욱 강건한 유사도 판별이 가능하다.The similarity score calculated through Equation 5 means the standard deviation of the cosine similarity and Euclidean distance similarity method. A more robust similarity determination is possible.
본 발명의 일 실시예에 따른 서버(1001)는 수학식 5를 활용해서 산출한 유사도점수와, 제작요청사항(2102)이 태그정보(1103)와 대응되는 개수를 복합적으로 고려하여 프레임유사도를 산출할 수 있다. 일 실시예에 따른 서버는 프레임유사도를 산출함에 있어 수학식 6을 이용할 수 있다.The
[수학식 6][Equation 6]
제1 프레임배열(1200)과 제2 프레임배열(2200)을 비교함에 있어, 각각의 프레임간 k 번의 비교를 통하여 프레임유사도가 산출되므로 식의 앞에 가 포함되었다. 수학식 6을 활용하면 프레임유사도를 산출함에 있어서 제작이미지(2101)와 영상파일(1100)간의 유사성 및 태그정보(1103) 일치여부를 추가적으로 고려하여 복합적인 파라미터를 기초로 사용자에게 제작자정보(1102)를 반환시킬 수 있다.In comparing the
전술하였듯, ktag는 프레임유사도 산출에 있어서 제작요청사항(2102)과 일치하는 태그정보(1103)가 갖는 비중을 산술급수적으로 조절하기 위한 가중치 상수이다. 수학식 1에서 Nm의 지수를 조절하여 제작요청사항(2102)과 태그정보(1103)가 일치하는 경우 해당 영상의 점수를 기하급수적으로 조절할 수 있다. Xsimi의 값에 대하여 적절한 ktag 및 Nm 값을 선택함에 따라 적합도를 산출함에 있어 유사도점수와 태그정보(1103) 일치도 각각에 대한 비중을 조절할 수 있다.As described above, k tag is a weight constant for arithmetically adjusting the weight of the
실시예들에 따른 서버(1001)가 프레임유사도를 도출함에 있어 ktag 값과 Nm의 지수를 상황에 맞게 조절하여 태그정보(1103)가 갖는 가중치를 변환할 수 있어 영상제작자 추천 기준이 더 정교해지도록 시스템을 조성할 수 있다.When the
본 발명의 일 실시예에 따른 모델(500)은 CNN(Convolutional Neural Network) 또는 이미지 유사판단 모델(500)일 수 있다. 이러한 모델(500)의 특징은 위에서 설명한 수학식만을 사용하거나 CNN 모델(500)이어야만 하는 것에 국한되지 않는다.The model 500 according to an embodiment of the present invention may be a Convolutional Neural Network (CNN) or an image similarity determination model 500 . The features of the model 500 are not limited to using only the above-described equations or having to be the CNN model 500 .
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The methods according to the present invention may be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the computer-readable medium may be specially designed and configured for the present invention, or may be known and available to those skilled in the art of computer software.
컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media may include hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions may include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as at least one software module to perform the operations of the present invention, and vice versa.
또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다. In addition, the above-described method or apparatus may be implemented by combining all or part of its configuration or function, or may be implemented separately.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the above has been described with reference to preferred embodiments of the present invention, those skilled in the art can variously modify and change the present invention within the scope without departing from the spirit and scope of the present invention as set forth in the claims below. You will understand that it can be done.
Claims (5)
비디오, 제작자정보 및 태그정보를 포함하는 적어도 하나의 영상파일을 저장하는 저장장치; 및
상기 영상파일을 전처리하는 프로세서(processor); 를 포함하고,
상기 프로세서는:
제작이미지 및 제작요청사항을 포함한 제작대상정보를 구매자 단말로부터 수신하되, 상기 제작요청사항은 제작자의 경력, 제작자의 영상제작단가 및 제작자의 영상제작 분위기를 포함하고,
상기 제작대상정보를 상기 저장장치에 저장된 적어도 하나의 영상파일과의 유사도점수(Xsimi)를 아래의 수학식 1을 이용하여 각각 산출하고,
상기 유사도점수에 기반하여 상기 제작자정보에 대응되는 적합도를 아래의 수학식 2를 이용하여 산출하고,
상기 적합도가 높은 순으로 상기 제작자정보를 상기 저장장치로부터 호출하고,
상기 호출된 적합도의 순서대로 상기 제작자정보를 상기 구매자 단말에 표시하고,
상기 프로세서는:
상기 영상파일로부터 제1 프레임배열을 n개 만큼 추출하고,
상기 제작이미지로부터 제2 프레임배열을 추출하고,
상기 제1 프레임배열 및 상기 제2 프레임배열에 포함된 프레임들을 p×q 영역의 사각형 픽셀영역으로 보간(interpolation)하고,
p개의 제작요청사항이 상기 제작대상정보에 포함되어 있는 경우, N개의 태그정보를 갖는 영상파일에 대하여만 상기 유사도점수를 산출하도록 제어하고,
[수학식 1]
[수학식 2]
Xsimi는 상기 제작대상정보를 상기 저장장치에 저장된 적어도 하나의 영상파일과의 유사도점수를 나타내고,
Ai는 상기 제1 프레임배열에 포함된 프레임의 픽셀영역 각각의 RGB 벡터를 나타내고, Bi는 상기 제2 프레임배열에 포함된 프레임의 픽셀영역 각각의 RGB 벡터를 나타내고,
ktag는 제작요청사항과 일치하는 태그정보의 비중을 산술급수적으로 조절하기 위해 상기 프로세서에 의해 선택되는 가중치 상수이고,
n은 추출된 제1 프레임배열의 개수를 나타내고,
N은 제작요청사항에 대응되는 태그정보의 개수인 것을 특징으로 하는, 서버.In a server operating a platform for video trading,
a storage device for storing at least one image file including video, producer information, and tag information; and
a processor for pre-processing the image file; including,
The processor is:
Receive production target information, including production images and production requests, from the purchaser terminal, wherein the production requests include the producer's career, the producer's video production unit price, and the producer's video production atmosphere,
A similarity score (X simi ) of the production target information with at least one image file stored in the storage device is calculated using Equation 1 below,
Based on the similarity score, a degree of suitability corresponding to the manufacturer information is calculated using Equation 2 below,
Calling the manufacturer information from the storage device in the order of the suitability,
Display the manufacturer information on the purchaser terminal in the order of the called suitability,
The processor is:
Extracting n number of first frame arrays from the image file,
Extracting a second frame arrangement from the production image,
interpolating the frames included in the first frame arrangement and the second frame arrangement into a rectangular pixel area of a p×q area;
When p production requests are included in the production target information, control to calculate the similarity score only for image files having N tag information,
[Equation 1]
[Equation 2]
X simi represents a similarity score of the production target information with at least one image file stored in the storage device,
A i represents an RGB vector of each pixel area of a frame included in the first frame arrangement, B i represents an RGB vector of each pixel area of a frame included in the second frame arrangement,
k tag is a weight constant selected by the processor to arithmetically adjust the weight of tag information matching the production request,
n represents the number of extracted first frame arrays,
N is the number of tag information corresponding to the production request, the server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220022763A KR102405045B1 (en) | 2022-02-22 | 2022-02-22 | server for platform providing non-face-to-face video production service in the form of shopping mall and operating method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220022763A KR102405045B1 (en) | 2022-02-22 | 2022-02-22 | server for platform providing non-face-to-face video production service in the form of shopping mall and operating method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102405045B1 true KR102405045B1 (en) | 2022-06-07 |
Family
ID=81986888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220022763A KR102405045B1 (en) | 2022-02-22 | 2022-02-22 | server for platform providing non-face-to-face video production service in the form of shopping mall and operating method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102405045B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010025637A (en) | 2001-01-11 | 2001-04-06 | 신한진 | Intermediate Management System of VISUAL PRODUCTION (Film, Video, Animation, Game and Graphic) based Internet. |
KR20050019809A (en) * | 2002-06-28 | 2005-03-03 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | Improved interpolation of video compression frames |
KR20110105437A (en) | 2010-03-19 | 2011-09-27 | 에스케이커뮤니케이션즈 주식회사 | System and method for digesting video using space variation, and record medium |
KR20190065181A (en) * | 2017-12-01 | 2019-06-11 | 주식회사 그럼에도 | System, method, and computer-readable medium recorded with program for mediation of advertising contracts and measurement of advertising performance |
KR20200080109A (en) * | 2018-12-26 | 2020-07-06 | 건국대학교 산학협력단 | Method of selecting key prame and apparatuses performing the same |
-
2022
- 2022-02-22 KR KR1020220022763A patent/KR102405045B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010025637A (en) | 2001-01-11 | 2001-04-06 | 신한진 | Intermediate Management System of VISUAL PRODUCTION (Film, Video, Animation, Game and Graphic) based Internet. |
KR20050019809A (en) * | 2002-06-28 | 2005-03-03 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | Improved interpolation of video compression frames |
KR20110105437A (en) | 2010-03-19 | 2011-09-27 | 에스케이커뮤니케이션즈 주식회사 | System and method for digesting video using space variation, and record medium |
KR20190065181A (en) * | 2017-12-01 | 2019-06-11 | 주식회사 그럼에도 | System, method, and computer-readable medium recorded with program for mediation of advertising contracts and measurement of advertising performance |
KR20200080109A (en) * | 2018-12-26 | 2020-07-06 | 건국대학교 산학협력단 | Method of selecting key prame and apparatuses performing the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10867416B2 (en) | Harmonizing composite images using deep learning | |
US9336546B2 (en) | Recommendation system with multi-dimensional discovery experience | |
CN106610785B (en) | commodity object list information processing method and device | |
CN110188719B (en) | Target tracking method and device | |
US20220138994A1 (en) | Displaying augmented reality responsive to an augmented reality image | |
US11262906B2 (en) | In-place scrolling for a user in interface | |
US10275819B1 (en) | Reducing incompatible pairings | |
US9818044B2 (en) | Content update suggestions | |
WO2015038444A2 (en) | Strength based modeling for recommendation system | |
KR20210092976A (en) | Method and apparatus for generating banner | |
CN113204659A (en) | Label classification method and device for multimedia resources, electronic equipment and storage medium | |
CN109919220B (en) | Method and apparatus for generating feature vectors of video | |
CN112132599A (en) | Image processing method and device, computer readable storage medium and electronic device | |
KR102405045B1 (en) | server for platform providing non-face-to-face video production service in the form of shopping mall and operating method thereof | |
CN117078790A (en) | Image generation method, device, computer equipment and storage medium | |
KR102531572B1 (en) | Method of creating video making platform for users | |
KR102059017B1 (en) | Control method, apparatus and system for knowledge sharing platform | |
CN112308950A (en) | Video generation method and device | |
CN110909154A (en) | Abstract generation method and device | |
JP2023057113A (en) | Information processing device, learning device, information processing method, production method for learning information, and program | |
CN116030466A (en) | Image text information identification and processing method and device and computer equipment | |
CN114782716A (en) | Image matching method and device | |
US20210294835A1 (en) | Personalized image recognition | |
CN113223102A (en) | Image obtaining method and device | |
CN112905899B (en) | Intelligent recommending method and device for entity card information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |