KR20020022885A - System and method for producing virtual character of mascot and method for computer service using virtual character - Google Patents
System and method for producing virtual character of mascot and method for computer service using virtual character Download PDFInfo
- Publication number
- KR20020022885A KR20020022885A KR1020000055426A KR20000055426A KR20020022885A KR 20020022885 A KR20020022885 A KR 20020022885A KR 1020000055426 A KR1020000055426 A KR 1020000055426A KR 20000055426 A KR20000055426 A KR 20000055426A KR 20020022885 A KR20020022885 A KR 20020022885A
- Authority
- KR
- South Korea
- Prior art keywords
- image
- virtual character
- data
- function
- subject
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
본 발명은 가상 캐릭터를 생성하는 시스템 및 방법과 그 생성된 가상 캐릭터를 이용한 캐릭터 서비스 방법에 관한 것으로서, 보다 상세하게는 소정의 피사체를촬영하여 동화상 형태의 가상 캐릭터를 형성함에 의해, 그 가상 캐릭터를 특정한 컴퓨터단말에 적용하여 사용할 수 있도록 된 가상 캐릭터 생성 시스템 및 방법과 가상 캐릭터 서비스 방법에 관한 것이다.The present invention relates to a system and method for generating a virtual character, and a character service method using the generated virtual character. More specifically, the virtual character is formed by photographing a predetermined subject to form a virtual character in a moving image form. The present invention relates to a virtual character generation system and method and a virtual character service method that can be applied to a specific computer terminal.
최근에, 멀티미디어 처리기술의 괄목할만한 성장과 컴퓨터를 이용한 데이터 처리기술의 고속화가 진전됨에 따라, 대용량이면서 고화질, 고음질로 이루어진 정지화상, 동화상, 음성의 멀티미디어 정보를 이용한 오프라인 상의 다양한 응용 프로그램이 개발되고 있고, 온라인 상에서 그러한 멀티미디어 정보가 포함된 웹페이지를 작성하여 인터넷 통신망을 통해서 불특정 다수의 통신용 컴퓨터단말에 제공하는 것이 가능하도록 되어 있다.In recent years, with the remarkable growth of multimedia processing technology and the advancement of data processing technology using computer, various applications on offline using multimedia information of still image, moving picture, and voice with large capacity and high quality and high sound quality have been developed. In addition, it is possible to create a web page containing such multimedia information online and provide it to an unspecified number of communication computer terminals through an Internet communication network.
또한, 현재의 컴퓨터단말에 적용되어 있는 윈도우즈(Windows) 또는 리눅스(Linux)와 같은 시스템 운영체제의 경우에는 그러한 멀티미디어 정보에 대한 데이터 처리와 더불어 정보의 표시 및 음성의 재현을 보다 효과적으로 수행하기 위한 일환으로서 제공되는 운영체제로서, 사용자가 컴퓨터 시스템의 명령어에 대한 다양한 지식을 소유하고 있지 않아도 신속하고 편리하게 이용하는 것이 가능하도록 되어 있다.In addition, in the case of a system operating system such as Windows or Linux that is applied to the current computer terminal, as a part for more effectively performing data display and voice reproduction of such information as well as data processing for such multimedia information. As the provided operating system, it is possible to use the user quickly and conveniently even if the user does not have various knowledge about the instructions of the computer system.
한편, 이러한 멀티미디어 기술이 적용된 시스템 운영체제를 갖춘 컴퓨터단말에서는 온라인 및 오프라인을 포괄하는 다양한 응용 프로그램이 프로그램 제작자가 의도하는 제한된 기능에 의해서만 작동될 수 있도록 되어 있기 때문에, 해당 컴퓨터단말의 사용자가 멀티미디어 기술의 특성에 따라 능동적으로 참여하여 다양한 응용 프로그램의 동작을 실행하기 위한 기능이 마련되어 있지 않은 바, 사용자의 형상을 멀티미디어 정보데이터의 형태로 생성한 가상적인 정보데이터를 이용하여 다양한 응용프로그램의 실행 및 작동을 보조하는 신규한 기능을 추가함에 의해, 사용자의 시각적, 청각적 만족도 증대 및 사용상의 편의성을 부가할 필요성이 절실히 요구되고 있는 실정이다.On the other hand, in a computer terminal having a system operating system in which such multimedia technology is applied, various applications including online and offline can be operated only by limited functions intended by the program creator. Since there is no function to actively participate in various features and execute various application programs according to the characteristics, the execution and operation of various applications can be performed using the virtual information data generated in the form of multimedia information data. By adding new functions to assist, there is an urgent need for adding visual and auditory satisfaction to the user and adding convenience for use.
따라서, 본 발명은 상기한 종래의 사정을 감안하여 이루어진 것으로서, 그 목적은 사용자의 형상 및 모션(Motion)을 촬영하여 획득되는 동화상에 의해 가상 캐릭터의 형태를 재현하고, 그 가상 캐릭터가 온라인 및 오프라인의 컴퓨터 환경에서 다기능을 갖도록 하는 에이전트 프로그램을 합성하기 위한 가상 캐릭터 생성 시스템을 제공하는 것이다.Accordingly, the present invention has been made in view of the above-described conventional circumstances, and an object thereof is to reproduce the form of a virtual character by a moving image obtained by photographing the shape and motion of a user, and the virtual character is online and offline. It is to provide a virtual character generation system for synthesizing the agent program to have a multifunction in the computer environment of.
본 발명의 다른 목적은 사용자의 모션을 촬영하여 획득되는 동화상에 의해 가상 캐릭터의 형태를 재현하고, 그 가상 캐릭터가 온라인 및 오프라인의 컴퓨터 환경에서 다기능을 갖도록 하는 에이전트 프로그램을 합성하기 위한 가상 캐릭터 생성 방법을 제공하는 것이다.Another object of the present invention is a virtual character generation method for synthesizing the form of a virtual character by a moving image obtained by photographing a user's motion, and the agent program so that the virtual character has a multi-function in online and offline computer environment To provide.
본 발명의 또 다른 목적은 사용자의 모션을 촬영하여 생성되는 가상 캐릭터의 데이터와, 그 가상 캐릭터를 온라인 및 오프라인의 컴퓨터 환경 하에서 다기능을 갖도록 합성되는 에이전트 소프트웨어 프로그램의 데이터를 별도의 외부기억매체에 기록하여 상업적으로 유통시키기 위한 벤딩 머신(Vending Machine)의 형태로 구현되는 가상 캐릭터 생성 시스템을 제공하는 것이다.Another object of the present invention is to record the data of the virtual character generated by photographing the user's motion, and the data of the agent software program synthesized to have a multi-function in the online and offline computer environment on a separate external storage medium To provide a virtual character generation system implemented in the form of a bending machine (Vending Machine) for commercial distribution.
본 발명의 또 다른 목적은 온라인 및 오프라인의 컴퓨터 환경 하에서 동화상형태의 가상 캐릭터를 통하여 다양한 에이전트 시스템기능이 실행 가능하도록 된 가상 캐릭터 서비스 방법을 제공하는 것이다.It is still another object of the present invention to provide a virtual character service method in which various agent system functions can be executed through a virtual character in a moving picture form under online and offline computer environments.
도 1은 본 발명의 일실시예에 따른 가상 캐릭터 생성 시스템의 구성을 나타낸 블럭구성도,1 is a block diagram showing the configuration of a virtual character generation system according to an embodiment of the present invention;
도 2는 도 1에 도시된 영상 입력기의 구성을 상세히 나타낸 블록구성도,2 is a block diagram showing in detail the configuration of the image input unit shown in FIG.
도 3은 도 1에 도시된 전처리기의 구성을 상세히 나타낸 블록구성도,3 is a block diagram showing in detail the configuration of the preprocessor shown in FIG.
도 4는 도 1에 도시된 영상 처리기와 영상 합성기의 구성을 상세히 나타낸 블록구성도,4 is a block diagram illustrating in detail the configuration of an image processor and an image synthesizer illustrated in FIG. 1;
도 5는 도 1에 도시된 음성 합성기의 구성을 상세히 나타낸 블록구성도,5 is a block diagram showing in detail the configuration of the speech synthesizer shown in FIG.
도 6은 도 1에 도시된 데이터 출력기의 구성을 상세히 나타낸 블록구성도,6 is a block diagram showing in detail the configuration of the data output unit shown in FIG.
도 7은 도 1에 도시된 주연산장치의 구성을 상세히 나타낸 블록구성도,7 is a block diagram showing in detail the configuration of the main operation unit shown in FIG.
도 8은 본 발명의 일실시예에 따른 가상 캐릭터 생성 방법의 동작을 설명하기 위한 플로우차트,8 is a flowchart for explaining an operation of a virtual character generation method according to an embodiment of the present invention;
도 9a와 도 9b는 본 발명의 바람직한 일실시예에 따라 생성된 가상 캐릭터가 컴퓨터단말에 적용되어 다양한 기능을 안내하는 동작을 예시적으로 나타낸 도면,9A and 9B are diagrams exemplarily illustrating operations in which a virtual character generated according to an exemplary embodiment of the present invention is applied to a computer terminal to guide various functions;
도 10a와 도 10b는 본 발명에 따른 가상 캐릭터 서비스 방법을 설명하기 위한 플로우차트,10A and 10B are flowcharts illustrating a virtual character service method according to the present invention;
도 11은 본 발명의 다른 실시예에 따라 가상 캐릭터 생성 시스템이 벤딩머신의 형태로 구현된 상태를 나타낸 블록구성도,11 is a block diagram showing a state in which a virtual character generation system is implemented in the form of a bending machine according to another embodiment of the present invention;
도 12는 본 발명의 다른 실시예에 따라 벤딩머신의 형태로 구현된 가상 캐릭터 생성 방법에 대한 동작을 설명하기 위한 플로우차트이다.12 is a flowchart for describing an operation of a virtual character generation method implemented in the form of a bending machine according to another embodiment of the present invention.
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
10:영상 입력기, 20:영상처리장치,10: image input device, 20: image processing device,
30:보조 기억장치, 40:외부 기억장치,30: auxiliary storage, 40: external storage,
50:주연산장치, 60:전처리기,50: main operation unit, 60: preprocessor,
70:영상 처리기, 80:영상 합성기,70: image processor, 80: image synthesizer,
90:음성 합성기, 100:데이터 출력기,90: speech synthesizer, 100: data output,
150:결제금액 입력부, 160:결제 감지부,150: payment amount input unit, 160: payment detection unit,
170:기능 선택부, 180:음성 메모리,170: function selector, 180: voice memory,
190:음성 디코더, 220:외부기억매체 기록장치,190: voice decoder, 220: external storage medium recording device,
230:매체출력 메카니즘, 240:외부기억매체.230: medium output mechanism, 240: external memory medium.
상기한 목적을 달성하기 위해 본 발명에 따르면, 피사체의 형상을 동화상으로 촬영하여 입력받기 위한 영상 입력수단과, 상기 영상 입력수단을 통해서 촬영된 피사체의 동화상 데이터를 영상처리하여 동화상의 가상 캐릭터 데이터를 생성하고, 그 가상 캐릭터 데이터에 대해 다기능을 갖도록 작동되는 소프트웨어 프로그램이 합성되는 영상 처리수단, 상기 영상 처리수단에 의해 영상처리된 가상 캐릭터 데이터와, 그 가상 캐릭터에 대해 합성된 소프트웨어 프로그램을 외부기억매체에 기억시키기 위한 외부 기억수단 및, 상기 영상 입력수단의 피사체 촬영기능과, 상기 영상 처리수단의 영상처리기능 및, 상기 외부 기억수단의 외부기억매체 기억기능을 전반적으로 제어하기 위한 중앙 제어수단으로 구성된 가상 캐릭터 생성 시스템이 제공된다.In order to achieve the above object, according to the present invention, the image input means for receiving and inputting the shape of the subject as a moving image, and the moving image data of the subject photographed through the image input means to process the virtual character data of the moving image Image processing means for generating and synthesizing a software program operable to have multifunctionality with respect to the virtual character data, virtual character data image-processed by the image processing means, and a software program synthesized with the virtual character as an external storage medium. An external storage means for storing the information in the memory, a subject photographing function of the image input means, an image processing function of the image processing means, and central control means for controlling the external memory medium storage function of the external storage means. A virtual character generation system is provided.
상기한 바와 같이 구성된 본 발명에 따르면, 사용자의 형상을 동화상으로 촬영하여 가상적인 캐릭터를 제작하고, 그 가상 캐릭터가 온라인 및 오프라인의 컴퓨터 환경에서 다기능으로 동작하도록 다양한 기능을 부여할 수 있도록 함에 따라, 컴퓨터를 사용하는데 따른 사용상의 편의성을 증대시킬 수 있다는 이점을 갖게 된다.According to the present invention configured as described above, by photographing the user's shape as a moving picture to produce a virtual character, the virtual character can be given a variety of functions to operate in a multi-function in online and offline computer environment, There is an advantage that can increase the ease of use of using a computer.
이하, 상기한 바와 같이 구성된 본 발명에 대해 첨부도면을 참조하여 상세히 설명한다.Hereinafter, the present invention configured as described above will be described in detail with reference to the accompanying drawings.
즉, 도 1은 본 발명의 일실시예에 따른 가상 캐릭터 생성 시스템의 구성을 나타낸 블록구성도이다.That is, Figure 1 is a block diagram showing the configuration of a virtual character generation system according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 일실시예에 따른 가상 캐릭터 생성 시스템은 피사체의 모션 상태를 촬영하기 위한 영상 입력기(10)와, 상기 촬영된 피사체의 동화상을 영상보정하고, 필요한 영상영역을 추출하여 음성 데이터와 합성함에 의해 가상 캐릭터 데이터를 생성하고, 다기능을 갖는 에이전트 소프트웨어 프로그램과 합성하기 위한 영상 처리장치(20), 상기 영상 처리장치(20)의 동화상 처리를 위해 상기 영상 입력기(10)를 통해 촬영된 피사체의 동화상 데이터를 임시 기억하기 위한 보조 기억장치(30), 상기 영상 처리장치(20)를 통해서 생성된 가상 캐릭터와 에이전트 소프트웨어 프로그램의 합성 데이터를 별도의 외부기억매체에 기억시키기 위한 외부 기억장치(40) 및, 상기 영상 입력기(10)와 영상 처리장치(20), 보조 기억장치(30) 및, 외부 기억장치(40)의 전반적인 동작을 제어하기 위한 주연산장치(50)로 구성된다.As shown in FIG. 1, a virtual character generation system according to an embodiment of the present invention includes an image input unit 10 for capturing a motion state of a subject, a video correction of a moving image of the photographed subject, and a required image region. Extracts and synthesizes the voice data to generate virtual character data, and combines the image processing apparatus 20 for synthesizing with a multi-functional agent software program and the image input apparatus 10 for moving image processing of the image processing apparatus 20. Auxiliary memory device 30 for temporarily storing moving picture data of a subject photographed through the second memory device, and storing the synthetic data of the virtual character and the agent software program generated by the image processing device 20 in a separate external storage medium. External storage device 40 and the image input device 10 and the image processing device 20, the auxiliary storage device 30, and an external storage device. It is composed of a main operation unit 50 for controlling the overall operation of the teeth (40).
동 도면에서, 상기 영상 입력기(10)는 피사체 즉, 소정 사용자의 모션 상태를 원하는 위치에서 소망하는 포즈로 촬영하기 위해, 그 사용자의 위치정보를 파악하여 정확한 위치로의 교정을 수행하여 최적의 조도를 갖고서 적시에 촬영하기 위한 것으로서, 도 2에 도시된 바와 같이 영상 촬영부(11)와, 조명 조작부(12), 제어 유니트(13), 위치교정센서(14), 센서 제어부(15)를 포함하여 구성된다.In the figure, the image input unit 10 captures the user's position, i.e., the motion state of a given user in a desired position, and grasps the position information of the user and corrects it to the correct position so as to obtain optimal illumination. In order to timely photographing with a, as shown in Figure 2, including an image photographing unit 11, the lighting operation unit 12, the control unit 13, the position correction sensor 14, the sensor controller 15 It is configured by.
상기 영상 촬영부(11)는 사용자의 정면에 위치하여 그 사용자의 모션상태를 고속으로 촬영하기 위해 디지털 카메라 또는 디지털 캠코더로 이루어지고, 상기 조명 조작부(12)는 상기 영상 촬영부(11)가 사용자를 적정한 조도 하에서 촬영할 수 있도록 그 사용자의 주변에 설치되는 조명기구의 점멸 상태 및 조도를 조절하기 위한 것이다.The image capturing unit 11 is located in front of the user and is composed of a digital camera or a digital camcorder to capture the motion state of the user at high speed, and the lighting manipulation unit 12 includes the image capturing unit 11 as a user. It is to adjust the flashing state and illuminance of the lighting fixtures installed in the vicinity of the user so as to shoot under the appropriate illumination.
또한, 상기 제어 유니트(13)는 상기 주연산장치(50)의 제어하에 상기 센서 제어부(15)로부터 사용자의 위치교정 제어신호를 인가받게 되면, 상기 영상 촬영부(11)의 포커싱 제어와 촬영 개시명령을 수행함과 더불어 상기 조명 조작부(12)를 통해서 조명기구의 점멸제어 및 조도제어를 수행하게 된다.In addition, when the control unit 13 receives the user's position correction control signal from the sensor controller 15 under the control of the main computing device 50, focusing control of the image capturing unit 11 and photographing start are started. In addition to performing a command, the lighting control unit 12 performs flashing control and illuminance control of the lighting fixture.
또, 상기 위치교정센서(14)는 상기 영상 촬영부(11)에 의해 촬영이 예정된 사용자의 위치를 감지하여 위치감지신호를 상기 센서 제어부(15)에 출력하고, 그 센서 제어부(15)의 제어에 의해 사용자의 위치 및 포즈를 적정하게 교정하기 위한 것으로서, 이는 원거리에서 비접촉 방식으로 사용자의 위치를 감지하기 위한 초음파 센서 또는 적외선 센서를 포함하고, 사용자의 위치를 시각적인 표시에 의해 교정시키기 위한 LED 표시소자 등과 같은 표시알람수단(도시되지 않음)을 포함하거나, 별도의 위치 교정용 기구물(도시되지 않음)을 포함할 수 있다.In addition, the position correction sensor 14 detects the position of the user scheduled to be photographed by the image capturing unit 11, outputs a position detection signal to the sensor controller 15, and controls the sensor controller 15. For properly calibrating the position and pose of the user, which includes an ultrasonic sensor or an infrared sensor for sensing the position of the user in a non-contact manner at a distance, and an LED for calibrating the position of the user by visual indication. It may include a display alarm means (not shown), such as a display element, or may include a separate position correction mechanism (not shown).
한편, 상기 센서 제어부(15)는 상기 제어 유니트(13)로부터 상기 영상 촬영부(11)가 적정한 위치에서 촬영이 가능하도록 설정된 위치지정정보를 입력받아 상기 위치교정센서(14)로부터 인가되는 위치감지신호를 분석함에 의해, 상기 위치지정정보에 따라 사용자의 위치 및 포즈를 교정하기 위한 위치교정 제어신호를 상기 위치교정센서(14)에 출력하게 된다.On the other hand, the sensor control unit 15 receives the position information from the control unit 13, the image capturing unit 11 is set to be photographed at an appropriate position to detect the position applied from the position correction sensor 14 By analyzing the signal, the position correction control signal for correcting the position and pose of the user according to the position designation information is output to the position correction sensor 14.
동 도면에서, 상기 영상버퍼(16)는 상기 제어 유니트(13)의 제어에 의해 상기 영상 촬영부(11)로부터 촬영된 사용자의 동화상 데이터를 버퍼링하여 상기 영상 처리장치(20)에 출력하게 된다.In the figure, the image buffer 16 buffers the moving image data of the user photographed from the image capturing unit 11 under the control of the control unit 13 and outputs it to the image processing apparatus 20.
도 1에서, 상기 영상 처리장치(20)는 상기 영상 입력기(10)의 영상버퍼(16)로부터 입력받은 사용자의 동화상 데이터에 대한 영상보정을 수행하고, 영상의 크로마키 처리 및 영상합성을 거쳐서 소정의 음성과 합성하여 동화상으로 구현되는 가상 캐릭터 데이터를 생성하고, 그 가상 캐릭터 데이터가 온라인 및 오프라인의 컴퓨터 환경 하에서 다기능을 갖도록 에이전트 소프트웨어 프로그램을 합성시키기 위한 것으로서, 이는 전처리기(60)와, 영상 처리기(70), 영상 합성기(80), 음성 합성기(90) 및, 데이터 출력기(100)를 포함하여 구성된다.In FIG. 1, the image processing apparatus 20 performs image correction on moving image data of a user received from the image buffer 16 of the image input unit 10, and performs a predetermined process through chroma key processing and image synthesis of the image. Synthesized with the voice of the to generate the virtual character data to be implemented as a moving image, and to synthesize the agent software program so that the virtual character data has a multi-function under online and offline computer environment, which is a preprocessor 60, an image processor 70, an image synthesizer 80, an audio synthesizer 90, and a data output device 100.
상기 영상 처리장치(20)에 있어서, 전처리기(60)는 상기 영상 입력기(10)로부터 촬영된 사용자의 동화상 데이터를 고화질로 영상합성시키기 위한 전처리 과정으로서 영상보정 처리를 수행하기 위한 것으로서, 도 3에 도시된 바와 같이 프레임 그래버(61; Frame Grabber)와, 디지타이저(62; Digitizer), 콘트라스트 제어부(63), 벡터 보상부(64) 및, 컬러 복원부(65)를 포함하여 구성된다.In the image processing apparatus 20, the preprocessor 60 is to perform image correction processing as a preprocessing process for synthesizing the moving image data of the user captured by the image input unit 10 with high quality. As shown in FIG. 6, the frame grabber includes a frame grabber 61, a digitizer 62, a contrast control unit 63, a vector compensator 64, and a color reconstructor 65.
상기 프레임 그래버(61)는 상기 영상 입력기(10)의 영상버퍼(16)로부터 출력되는 사용자의 동화상 데이터를 원하는 해상도를 갖도록 표준영상 방식으로 정밀하게 획득하기 위한 것이고, 상기 디지타이저(62)는 상기 프레임 그래버(61)로부터 획득된 동화상 데이터를 디지타이징 시키게 된다.The frame grabber 61 is for accurately acquiring the moving picture data of the user output from the image buffer 16 of the image input unit 10 in a standard image method to have a desired resolution, and the digitizer 62 is the frame. The moving picture data obtained from the grabber 61 is digitized.
또한, 상기 콘트라스트 제어부(63)는 상기 디지타이저(62)로부터 출력되는 동화상 데이터의 영상에 대한 콘트라스트를 미리 결정된 설정치에 적응적으로 조절하게 되고, 상기 벡터 보상부(64)는 상기 디지타이저(62)로부터 출력되는 동화상 데이터에 대한 영상의 벡터값을 분석하여 화질을 보상해주기 위한 것이며, 상기 컬러 복원부(65)는 상기 동화상 데이터의 각 프레임별 영상에 대한 컬러값을 미리 결정된 설정치에 적응적으로 복원해주기 위한 것이다.In addition, the contrast control unit 63 adaptively adjusts the contrast of the image of the moving image data output from the digitizer 62 to a predetermined set value, and the vector compensator 64 from the digitizer 62. Compensation for image quality by analyzing vector values of moving image data output, and the color reconstructor 65 adaptively reconstructs color values of images of each frame of the moving image data to predetermined values. It is for.
한편, 상기 영상 처리장치(20)에 있어서, 영상 처리기(70)는 상기 전처리기(60)를 통해서 영상보정이 이루어진 동화상 데이터를 크로마키 처리하여 사용자의 영상과 배경영상을 분리하고, 그 분리된 영상에 대한 경계선을 자연스럽게 연결처리하기 위한 것으로서, 도 4에 도시된 바와 같이 영상 분리처리부(71)와, 크로마키 처리부(72) 및, 영상 강조처리부(73)를 포함하여 구성된다.On the other hand, in the image processing apparatus 20, the image processor 70 separates the user's image and the background image by chroma key processing the moving image data subjected to image correction through the preprocessor 60, the separated In order to naturally connect the boundary line for the image, as shown in FIG. 4, the image separation processor 71, the chroma key processor 72, and the image emphasis processor 73 are included.
상기 영상 분리처리부(71)는 상기 전처리기(60)로부터 출력되는 동화상 데이터에서 각 영상프레임별로 사용자를 촬영한 영상 부분을 주변의 배경영상 부분으로부터 분리하게 되고, 상기 크로마키 처리부(72)는 상기 분리된 사용자의 영상 부분에 대한 배경색상을 단일색상으로 처리할 수 있도록 크로마키 처리하여 사용자의 영상 부분을 활성화시키게 되며, 상기 영상 강조처리부(73)는 상기 크로마키 처리된 동화상 데이터에서 사용자의 영상 부분에 대한 윤곽선을 추출하여 배경영상과의 경계선 부분을 강조 처리하기 위한 것이다.The image separation processor 71 separates an image portion of the moving image data output from the preprocessor 60 from the background image portion surrounding the user in each image frame, and the chroma key processing unit 72 Chroma key processing is performed to process the background color of the separated user's image part as a single color, and the user's image part is activated. This is for emphasizing the boundary part with the background image by extracting the contour of the part.
또한, 상기 영상 처리장치(20)에 있어서, 영상 합성기(80)는 상기 영상 처리기(70)에 의해 크로마키 처리 및 경계선이 강조 처리된 동화상 데이터를 각각의 영상 프레임별로 운동벡터 성분을 분석하고, 그 분석 결과에 따라 영상 프레임의 수를 효율적으로 조절하여 영상 합성함에 의해 가상적인 캐릭터의 영상데이터를 생성하기 위한 것으로서, 도 4에 도시된 바와 같이 모션 분석기(81)와, 영상 추정부(82) 및, 선형 합성기(83)를 포함하여 구성된다.Further, in the image processing apparatus 20, the image synthesizer 80 analyzes motion vector components for each image frame by moving image data whose chroma key processing and boundary lines are emphasized by the image processor 70, As shown in FIG. 4, the motion analyzer 81 and the image estimating unit 82 generate image data of a virtual character by efficiently adjusting the number of image frames according to the analysis result and synthesizing the images. And a linear synthesizer 83.
상기 모션 분석기(81)는 상기 동화상 데이터를 각 영상 프레임별로 분리하고 영상 프레임과 프레임 사이의 운동벡터 성분을 분석하기 위한 것이고, 상기 영상 추정부(82)는 상기 모션 분석기(81)에 의한 운동벡터 성분의 분석 결과에 따라, 사용자의 동화상에서 운동성의 빈도가 작은 영상 프레임을 생략하고 운동성이 큰 영상 프레임만을 추출하여 동기화시킴에 의해, 초당 30프레임의 동화상 데이터를 초당 8∼10프레임 정도로 감소시키고 각각의 프레임별로 비트맵(Bitmap) 형태의 영상데이터로 출력하게 된다.The motion analyzer 81 separates the moving image data for each image frame and analyzes motion vector components between the image frame and the frame, and the image estimating unit 82 uses the motion vector by the motion analyzer 81. According to the result of component analysis, by eliminating video frames with low motility in the user's moving images and extracting and synchronizing only the video frames with high motility, the video data of 30 frames per second is reduced to about 8 to 10 frames per second. Each frame is output as image data in the form of a bitmap.
또한, 상기 선형 합성기(83)는 상기 영상 추정부(82)에 의해 8∼10 프레임 정도로 영상프레임 수가 감소되어 출력되는 비트맵 형태의 동화상 데이터에 대해 사용자가 포즈를 취한 모션별로 구분하여 가상 캐릭터 데이터를 기본 데이터로서 완성하게 된다.In addition, the linear synthesizer 83 divides the virtual character data by motion for which the user poses for the bitmap type moving image data output by reducing the number of image frames by 8 to 10 frames by the image estimating unit 82. Will be completed as basic data.
도 1에 있어서, 상기 음성 합성기(90)는 상기 영상 합성기(80)로부터 출력되는 가상 캐릭터 데이터를 외부로부터 입력된 음성 데이터와 합성하여 연결하기 위한 것으로서, 도 5에 도시된 바와 같이 음성 합성부(92)와, 음성 포함기(94; Voice Incapsulation Unit)를 포함하여 구성되고, 외부로부터의 음성을 입력받기 위한 구성으로서 마이크로폰(95)과, 음성 녹음부(96), 음성 압축부(97) 및, 음성 저장부(98)를 포함하여 구성된다.In FIG. 1, the voice synthesizer 90 is for synthesizing and connecting virtual character data output from the image synthesizer 80 with voice data input from the outside, and as illustrated in FIG. 5, a voice synthesizer ( 92, a voice incorporation unit 94, and a microphone 95, a voice recording unit 96, a voice compression unit 97, and a structure for receiving voice from the outside. And a voice storage unit 98.
상기 음성 합성부(92)는 상기 영상 합성기(80)로부터 출력되는 가상 캐릭터데이터를 상기 음성 저장부(98)에 저장된 외부 음성데이터와 합성하기 위한 것이고, 상기 음성 포함기(94)는 미리 설정된 매칭테이블에 따라서 상기 가상 캐릭터 데이터와 합성된 외부 음성데이터를 추출하여 영상과 음성의 동기화 과정을 수행한다.The voice synthesizer 92 is for synthesizing the virtual character data output from the image synthesizer 80 with external voice data stored in the voice storage unit 98, and the voice combiner 94 is a preset matching. According to the table, the external voice data synthesized with the virtual character data is extracted and the image and voice are synchronized.
또한, 음성 녹음부(96)는 상기 마이크로폰(95)으로부터 입력되는 사용자의 음성과 같은 외부 음성신호를 디지털적으로 녹음하여 데이터 보정 및 레벨 조정을 수행하게 되고, 음성 압축부(97)는 상기 음성 녹음부(96)를 통해서 녹음된 외부 음성데이터를 웨이브(Wave) 파일의 형태로 데이터 압축시키며, 음성 저장부(98)는 상기 데이터 압축된 외부 음성데이터를 저장하였다가 상기 음성 합성부(92)에 출력한다.In addition, the voice recording unit 96 digitally records an external voice signal such as a user's voice input from the microphone 95 to perform data correction and level adjustment, and the voice compression unit 97 performs the voice. The external voice data recorded through the recording unit 96 is compressed in the form of a wave file, and the voice storage unit 98 stores the compressed external voice data and then the voice synthesis unit 92. Output to
도 1에서, 상기 데이터 출력기(100)는 상기 음성 합성기(90)에 의해서 외부음성과의 합성이 이루어진 동화상 형태의 가상 캐릭터 데이터에 대해 미리 설정된 기능테이블에서 할당된 다기능을 포함시키기 위한 소프트웨어 프로그램의 컴파일링 과정을 수행하게 되는 바, 도 6에 도시된 바와 같이 기능 포함기(101)와, 컴파일러(105) 및, 실행파일 작성기(106)를 포함하여 구성된다.In FIG. 1, the data outputter 100 compiles a software program for including a multifunction allocated in a preset function table for the virtual character data in the form of a moving image which is synthesized with the external voice by the voice synthesizer 90. As shown in FIG. 6, the ringer includes a function integrator 101, a compiler 105, and an executable file creator 106.
상기 기능 포함기(101)는 미리 설정된 프로그램 함수를 이용하여 상기 가상 캐릭터 데이터에 대해 다기능을 부여하기 위한 소프트웨어적인 기능프로그램을 연결하기 위한 것으로서, 이는 상기 가상 캐릭터에서 부여되는 다양한 기능을 설정하기 위한 캐릭터설정 기능테이블(102)과, 상기 가상 캐릭터가 온라인/오프라인의 컴퓨터 환경 하에서 작동되기 위한 기본 조건으로서 포함되는 프로그램을 설정하기위한 기본설정 기능테이블(103), 사용자의 임의적인 설정이 불가능하도록 미리 소프트웨어적인 기능으로 정의된 소스함수를 갖추고서, 상기 가상 캐릭터를 컴퓨터에서 작동시키기 위한 근본적인 소스파일을 제공하기 위한 소스파일 기능테이블(104)을 포함한다.The function integrator 101 is for connecting a software function program for granting multifunction to the virtual character data by using a preset program function, which is a character for setting various functions assigned to the virtual character. A setting function table 102, a setting function table 103 for setting a program included as a basic condition for the virtual character to operate in an online / offline computer environment, and a software in advance so that user's arbitrary setting is impossible A source file function table 104 is provided for providing a fundamental source file for operating the virtual character on a computer, having a source function defined as a functional function.
상기 기능 포함기(101)에서, 캐릭터설정 기능테이블(102)은 사용자의 이용자번호(ID)와 비밀번호(Password)에 의해 계정된 메일주소로 수신된 메일데이터를 가상 캐릭터의 안내를 통해서 체크하기 위한 메일체크 기능프로그램과, 인터넷용 웹브라우저 프로그램에서 링크가 가능한 인터넷 도메인을 가상 캐릭터의 안내를 통해서 접속하기 위한 링크서비스 기능프로그램, 인터넷 뉴스그룹으로부터 설정된 뉴스 데이터를 가상 캐릭터의 안내를 통해서 수신받기 위한 뉴스가져오기 기능프로그램, 특정한 운세보기 프로그램을 가상 캐릭터의 안내에 따라 실행할 수 있는 운세보기 기능프로그램, 해당 가상 캐릭터의 옵션 설정을 위한 캐릭터설정 기능프로그램, 인터넷을 통해서 온라인 상에서 수시로 다운로드받아 저장할 수 있는 광고파일을 가상 캐릭터의 안내를 통해서 열람하기 위한 광고보기 기능프로그램을 갖추고 있다.In the function incorporator 101, the character setting function table 102 checks the mail data received at the e-mail address accounted by the user's user number (ID) and password (Password) through the guidance of the virtual character. The mail check function program, the link service function program for accessing the Internet domain that can be linked from the Internet web browser program through the guidance of the virtual character, and the news for receiving the news data set from the Internet newsgroup through the guidance of the virtual character. Import function program, fortune-telling function program that can execute specific fortune-telling program in accordance with the guidance of the virtual character, character setting function program for setting the option of the corresponding virtual character, advertisement file that can be downloaded and stored online from internet frequently Guide of virtual characters Through which advertising has a view-in program for viewing.
상기 기본설정 기능테이블(103)은 윈도우즈 또는 리눅스 환경 하에서 설정되는 네트워크 접속기능을 제공하는 네트워크접속(Network Access) 기능프로그램과, 인터넷 서비스 제공자(ISP)의 지정과 인터넷 전자메일 주소의 설정을 포함하는 다양한 인터넷 설정기능을 제공하는 인터넷설정(Internet Setup) 기능프로그램 및, 상기 가상 캐릭터를 활용하는 소프트웨어 프로그램에 대한 인스톨 및 언인스톨기능을 제공하는 인스톨/언인스톨(Install/Uninstall) 기능프로그램을 갖추고 있다.The basic setting function table 103 includes a network access function program that provides a network access function set under a Windows or Linux environment, a designation of an Internet service provider (ISP), and setting of an Internet e-mail address. An Internet Setup function program that provides various Internet setting functions, and an Install / Uninstall function program that provides an install and uninstall function for a software program utilizing the virtual character.
또한, 상기 소스파일 기능테이블(104)은 상기 가상 캐릭터가 적용된 컴퓨터단말에 장치되는 마우스장치의 포인터가 이동한 위치를 검색하여 해당 가상 캐릭터의 화면상 이동위치를 결정하기 위한 마우스위치 검색기능프로그램과, 상기 가상 캐릭터가 컴퓨터단말의 모니터화면 내에서 위치하는 화면영역과 그 컴퓨터단말에서 실행되는 소정 프로그램에 대한 프로그램창의 위치를 매칭시키기 위한 검색기능을 제공하는 프로그램창 검색기능프로그램, 상기 가상 캐릭터의 제작 및 관리를 담당하는 인터넷 상의 서버로부터 일정기간 간격으로 메시지를 수신받기 위한 서버메시지 검색기능프로그램 및, 상기 가상 캐릭터 데이터의 마스코트가 복수개인 경우에 그 마스코트 형태를 선택적으로 교체하기 위한 마스코트 교체기능프로그램을 갖추고 있다.In addition, the source file function table 104 includes a mouse position search function program for searching for a position of a pointer of a mouse device installed in a computer terminal to which the virtual character is applied to determine a moving position on the screen of the virtual character; A program window search function program providing a search function for matching a screen area in which the virtual character is located within a monitor screen of a computer terminal with a position of a program window for a predetermined program executed in the computer terminal; And a server message search function program for receiving messages from the server on the Internet at regular intervals, and a mascot replacement function program for selectively replacing the mascot form when there are a plurality of mascots of the virtual character data. Equipped.
한편, 상기 기능 포함기(101)는 특정한 관리자로부터 온라인 또는 오프라인 상으로 입력되는 외부 정보를 입력받아 상기 캐릭터설정 기능테이블(102)과 기본설정 기능테이블(103)의 정보에 추가적인 정보로서 활용할 수 있도록 되어 있는 바, 이는 외부메일 체크정보와, 외부 링크서비스 정보 및, 외부 네트워크 억세스정보에 해당된다.Meanwhile, the function integrator 101 receives external information input on-line or off-line from a specific administrator so that the function inclusion device 101 can be utilized as additional information to the information of the character setting function table 102 and the basic setting function table 103. This corresponds to external mail check information, external link service information, and external network access information.
또한, 상기 컴파일러(105)는 상기 기능포함기(101)에 의해 할당된 다기능의 소프트웨어 프로그램과 동화상 형태의 가상 캐릭터 데이터를 프로그램 컴파일링하게 되고, 상기 실행파일 작성기(106)는 상기 컴퍼일링된 가상 캐릭터 데이터와 다기능의 소프트웨어 프로그램에 대해 컴퓨터 단말에서 실행이 가능한 실행파일(Execution File)을 작성하여 외부 기억장치(40) 측으로 출력하게 된다.In addition, the compiler 105 program-compiles the multi-functional software program assigned by the function integrator 101 and the virtual character data in the form of a moving image, and the executable file creator 106 is configured to the compiled virtual The execution file (Execution File) that can be executed in the computer terminal for the character data and the multifunctional software program is created and output to the external storage device 40.
여기서, 상기 외부 기억장치(40)는 실행파일이 작성된 가상 캐릭터 데이터와 다기능의 소프트웨어 프로그램을 예컨대 플로피 디스켓(Flopy Disket)이나 시디 롬(CD Rom), 디브이디 디스크(DVD Disc) 또는 미니 디스크(Mini Disc) 등과 같은 별도의 외부 기억매체에 기억시키기 위한 것으로서, 그러한 외부 기억장치(40)는 플로피 디스켓에 데이터를 기억시키고자 하는 경우에 플로피 디스크 드라이브장치로서 적용되는 한편, 시디 롬이나 디브이디 디스크에 데이터를 기억시키고자 하는 경우에는 시디 라이터(CD Writer)장치 또는 기록이 가능한 디브이디 디스크 드라이브장치를 적용하고, 미니 디스크에 데이터를 기억시키고자 하는 경우에는 미니 디스크 기록장치가 적용된다.The external memory device 40 may include virtual character data in which an executable file is written and a multifunctional software program, for example, a floppy diskette, a CD ROM, a DVD disc, or a mini disc. In order to store the data on a separate external storage medium such as), such an external storage device 40 is applied as a floppy disk drive device in the case where the data is to be stored on a floppy disk, and the data is stored on a CD-ROM or DVD disk. A CD writer device or a recordable DVD disk drive device is used for storing data, and a mini disk recording device is applied for storing data on a mini disk.
도 1에서, 상기 주연산장치(50)는 상기 영상 입력기(10)의 영상 촬영 기능과, 상기 영상 처리장치(20)의 영상처리를 통한 가상캐릭터의 생성 및 다기능 소프트웨어 프로그램과의 연결기능, 상기 보조 기억장치(30)의 데이터 기억기능, 외부 기억장치(40)의 외부 기억매체로의 데이터 기록기능을 전반적으로 제어하기 위한 것으로서, 이는 도 7에 도시된 바와 같이 중앙처리 유니트(51)와, 제 1메모리(52; ROM), 제 2메모리(53; SRAM), 데이터 저장부(54), 네트워크 접속부(55) 및, 외부기기 제어유니트(56)를 포함하여 구성된다.In FIG. 1, the main computing device 50 has an image capturing function of the image input device 10, a function of generating a virtual character through image processing of the image processing device 20, and a connection function of a multifunctional software program. For controlling the data storage function of the auxiliary storage device 30 and the data recording function of the external storage device 40 to the external storage medium as a whole, which is shown in FIG. The first memory 52 includes a first memory 52 (ROM), a second memory 53 (SRAM), a data storage unit 54, a network connection unit 55, and an external device control unit 56.
상기 주연산장치(50)에서, 중앙처리 유니트(51)에서는 해당 주연산장치(50)의 제어처리를 위한 연산동작을 주로 담당하게 되고, 상기 제 1메모리(52)는 해당 주연산장치(50)의 전체적인 기능동작에 필요한 바이오스 데이터(BIOS Data) 및 각종의 설정 데이터가 저장되어 있고, 상기 제 2메모리(53)에서는 상기 중앙처리 유니트(51)의 연산처리 동작에 의해 발생되는 데이터 또는 로딩되는 프로그램 데이터를 일시 저장하기 위한 것이다.In the main operation unit 50, the central processing unit 51 is mainly responsible for the operation operation for the control processing of the main operation unit 50, the first memory 52 is the main operation unit 50 BIOS data and various setting data required for the overall functional operation of the < RTI ID = 0.0 >) < / RTI > are stored, and in the second memory 53, data generated by the operation processing operation of the central processing unit 51 or loaded It is for temporarily storing program data.
또한, 상기 데이터 저장부(54)는 상기 중앙처리 유니트(51)의 제어처리를 위한 연산동작을 실행하기 위한 소프트웨어 프로그램을 저장하기 위한 것으로서, 일반적으로 대용량의 하드디스크 드라이브장치가 적용된다.In addition, the data storage unit 54 is for storing a software program for executing a calculation operation for the control processing of the central processing unit 51, a large capacity hard disk drive device is generally applied.
또, 상기 네트워크 접속부(55)는 특정한 관리자에 의해 조작되는 관리용 컴퓨터단말 또는 서버장치와 인터넷 통신망을 통해서 원격으로 접속하여, 상기 영상 처리장치(20)의 데이터 출력기(100)에 외부 정보(즉, 외부 메일체크 정보와, 외부 링크서비스 정보, 외부 네트워크억세스 정보 등)를 수신받기 위한 것으로서, 예컨대 NIC(Network Interface Card)나 전화선 또는 전용선을 사용한 모뎀 등이 적용된다.In addition, the network connection unit 55 is remotely connected to a management computer terminal or server device operated by a specific administrator via an Internet communication network, and external information (i.e., to the data output unit 100 of the image processing apparatus 20). , External mail check information, external link service information, external network access information, etc.), for example, a network interface card (NIC), a modem using a telephone line or a dedicated line, or the like is applied.
또, 상기 외부기기 제어유니트(56)는 상기 중앙처리 유니트(51)의 연산처리에 따라 상기 영상 입력기(10)의 제어 유니트(13)와의 제어통신으 통해서 영상 촬영부(11)의 촬영기능과, 위치교정센서(14)의 위치교정기능 및, 조명 조작부(12)의 조명기구 점멸 및 조도 조절기능을 전반적으로 제어하기 위한 것이다.In addition, the external device control unit 56 and the photographing function of the image capturing unit 11 through the control communication with the control unit 13 of the image input unit 10 in accordance with the operation processing of the central processing unit 51 and , The position correction function of the position correction sensor 14, and to control the overall flashing and illuminance adjustment function of the lighting operation unit 12.
이어, 상기한 바와 같이 이루어진 본 발명의 일실시예에 따른 동작에 대해 도 8의 플로우차트를 참조하여 상세히 설명한다.Next, an operation according to an embodiment of the present invention made as described above will be described in detail with reference to the flowchart of FIG. 8.
먼저, 전체적인 시스템의 동작이 활성화된 상태에서 주연산장치(50)는 영상 입력기(10)의 제어 유니트(13)에 피사체의 정확한 촬영을 위해 미리 결정된 위치지정정보의 데이터값을 전송하게 되고, 가상 캐릭터의 제작을 소망하는 소정의 사용자가 피사체로서 영상 입력기(10)의 영상 촬영부(11) 전방에 위치하게 되면, 위치교정센서(14)에서는 상기 피사체의 현재 위치를 감지하여 위치감지신호를 발생하게 된다.First, in the state in which the operation of the overall system is activated, the main computing device 50 transmits the data value of the predetermined positioning information for accurate photographing of the subject to the control unit 13 of the image inputter 10, and the virtual When a predetermined user who wishes to produce a character is positioned in front of the image capturing unit 11 of the image input unit 10 as a subject, the position correction sensor 14 detects the current position of the subject and generates a position detection signal. Done.
그에 따라, 센서 제어부(15)는 상기 제어유니트(13)로부터 미리 결정된 위치지정정보의 데이터값을 기초로 상기 위치감지신호를 분석하여 상기 사용자가 적정한 위치 및 포즈를 취할 수 있도록 교정하기 위한 위치교정 제어신호를 출력하게 되고, 상기 위치교정센서(14)는 상기 센서 제어부(15)로부터의 위치교정 제어신호에 의해 피사체의 위치를 교정시키기 위한 동작을 수행하게 된다(단계 S10).Accordingly, the sensor controller 15 analyzes the position detection signal based on the data value of the predetermined position information from the control unit 13 to correct the position so that the user can take an appropriate position and pose. The control signal is output, and the position correction sensor 14 performs an operation for correcting the position of the subject by the position correction control signal from the sensor controller 15 (step S10).
즉, 상기 위치교정센서(14)는 별도의 위치교정용 기구물을 조작하거나, 위치교정용 표시알람수단을 가동시켜서 피사체인 사용자가 위치 및 포즈를 정확하게 교정할 수 있도록 하는 것이다.That is, the position correction sensor 14 operates a separate position correction mechanism or operates a display correction means for position correction so that the user as the subject can correct the position and pose accurately.
그 상태에서, 상기 제어 유니트(13)는 상기 센서 제어부(15)로부터의 위치교정 제어처리 결과로 피사체가 촬영위치로 위치하게 되면, 조명 조작부(12)를 제어하여 조명기구의 플래쉬 점멸 및 조도가 조절될 수 있도록 하는 동시에, 영상 촬영부(11)에 대해 포커싱을 수행하여 동화상으로서 고속의 촬영동작이 수행되도록 한다(단계 S11).In this state, when the subject is positioned at the photographing position as a result of the position correction control process from the sensor controller 15, the control unit 13 controls the lighting operation unit 12 to flash the flash and illuminance of the luminaire. At the same time, focusing is performed on the image capturing unit 11 so that a high speed photographing operation is performed as a moving image (step S11).
상기한 촬영동작이 이루어지면, 상기 주연산장치(50)에서는 영상 처리장치(20)의 음성 합성기(90)에 설치되어 있는 마이크로폰(95)을 활성화시켜서 상기 사용자를 대상으로 하여 제작될 가상 캐릭터에 대해 부여되는 특정한 시나리오에 맞추어서 음성메시지가 입력되어 음성 녹음부(96)에 녹음될 수 있도록 하고,그 음성 녹음부(96)에 녹음된 음성 데이터가 음성 압축부(97)에 의해 웨이브 파일의 형태로 압축되어 음성 저장부(98)에 저장될 수 있도록 한다(단계 S12).When the photographing operation is performed, the main computing device 50 activates the microphone 95 installed in the voice synthesizer 90 of the image processing device 20 to the virtual character to be produced for the user. The voice message can be input and recorded in the voice recording unit 96 in accordance with a specific scenario given to the user, and the voice data recorded in the voice recording unit 96 is transmitted by the voice compression unit 97 in the form of a wave file. To be stored in the voice storage 98 (step S12).
그 다음에, 상기 영상 입력기(10)를 통해서 촬영된 사용자의 동화상 데이터가 영상 처리장치(20)의 전처리기(60)에 입력되어 디지타이징 및 영상/컬러의 보정이 이루어지게 되면, 영상 처리기(70)를 통해서 사용자를 촬영한 영상 부분을 배경의 영상 부분에 대해서 분리하여 크로마키 처리함에 의해서 사용자의 영상 데이터만을 추출하게 된다(단계 S13).Next, when the moving image data of the user photographed through the image input unit 10 is input to the preprocessor 60 of the image processing apparatus 20 to perform digitization and image / color correction, the image processor 70 The image portion photographed by the user is separated from the image portion of the background, and chroma image processing is performed to extract only the image data of the user (step S13).
한편, 상기 영상 처리기(70)를 통해서 추출된 사용자의 동화상 데이터는 영상 합성기(80)를 통해서 각 영상 프레임과 프레임 사이의 운동벡터 성분이 분석되고, 운동 빈도수가 적은 영상 프레임을 삭제하여 초당 8∼10 프레임의 영상 데이터로 동기화시킴에 의해서, 그 동기화된 비트맵 영상 형태의 데이터를 연결하여 기본 데이터로서의 가상 캐릭터 데이터를 작성하게 된다(단계 S14).On the other hand, the user's moving image data extracted by the image processor 70 is analyzed by the motion vector component between each image frame and the frame through the image synthesizer 80, and removes the image frame having a low frequency of movement 8 ~ 8 By synchronizing with the video data of 10 frames, the data in the form of the synchronized bitmap video is connected to create virtual character data as basic data (step S14).
다음에, 상기 주연산장치(50)에서는 상기 영상 합성기(80)의 영상 합성처리에 의해 작성된 가상 캐릭터 데이터가 음성 합성기(90)의 음성 저장부(98)에 저장되어 있는 시나리오별 음성 데이터와 미리 설정된 매칭 테이블에 의해서 합성되어 출력되도록 한다(단계 S15).Next, in the main computing device 50, the virtual character data generated by the video synthesizing process of the video synthesizer 80 is stored in advance in the voice storage unit 98 of the voice synthesizer 90 and the scenario-specific voice data. The result is synthesized and output by the set matching table (step S15).
또한, 상기 주연산장치(50)에서는 상기 음성 합성기(90)를 통해서 가상 캐릭터 데이터가 음성 데이터와 합성되면, 기능 포함기(101)의 동작을 활성화시켜서 캐릭터설정 기능테이블(102)에 저장되어 있는 메일체크 기능과, 링크서비스 기능, 뉴스가져오기 기능, 운세보기 기능, 캐릭터설정 기능, 광고보기 기능과 같은 소프트웨어 프로그램과, 기본설정 기능테이블(103)에 저장되어 있는 네트워크 접속기능, 인터넷 설정기능, 인스톨/언인스톨기능과 같은 소프트웨어 프로그램, 소스파일 기능테이블(104)에 저장되어 있는 마우스위치 검색기능과, 프로그램창 검색기능, 서버메시지 검색기능, 마스코트 교체기능에 관련된 소프트웨어 프로그램을 합성시키게 되고, 그러한 소프트웨어 프로그램과 가상 캐릭터 데이터가 컴파일러(105)를 통해서 프로그램 컴파일링된 다음에, 실행파일 작성기(106)에 의해 실행파일이 작성된다(단계 S16).In addition, when the virtual character data is synthesized with the voice data through the voice synthesizer 90, the main computing device 50 activates the operation of the function integrator 101 and is stored in the character setting function table 102. Software program such as mail check function, link service function, news import function, fortune telling function, character setting function, advertisement viewing function, network access function, internet setting function, which are stored in the basic setting function table 103, A software program such as an install / uninstall function, a mouse position search function stored in the source file function table 104, a software program related to a program window search function, a server message search function, and a mascot replacement function are synthesized. The program and the virtual character data are program compiled through the compiler 105 Next, the executable file is created by the executable file generator 106 (step S16).
그에 따라, 상기 주연산장치(50)는 외부 기억장치(40)의 동작을 활성화시켜서 상기 데이터 출력기(100)에 의해 소프트웨어 프로그램과 가상 캐릭터 데이터가 컴파일링된 데이터 파일을 별도의 외부 기억매체에 기록할 수 있도록 한다(단계 S17).Accordingly, the main computing device 50 activates the operation of the external storage device 40 to record the data file in which the software program and the virtual character data are compiled by the data output device 100 on a separate external storage medium. (Step S17).
즉, 예컨대 상기 외부 기억매체가 시디 롬인 경우에는 상기 외부 기억장치(40)가 시디 라이터장치로서 적용될 수 있는 것이다.That is, for example, when the external storage medium is a CD-ROM, the external memory device 40 may be applied as a CD writer.
다음에, 첨부도면을 참조하여 본 발명의 일실시예에 따라 제작된 가상 캐릭터를 활용한 가상 캐릭터 서비스 방법에 대해 상세히 설명한다.Next, a virtual character service method using a virtual character produced according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
즉, 도 9a와 도 9b는 본 발명의 바람직한 일실시예에 따라 생성된 가상 캐릭터가 컴퓨터단말에 적용되어 다양한 기능을 안내하는 동작을 예시적으로 나타낸 도면이다.That is, FIGS. 9A and 9B are diagrams exemplarily illustrating operations in which a virtual character generated according to an exemplary embodiment of the present invention is applied to a computer terminal to guide various functions.
동 도면에 도시된 바와 같이, 본 발명의 서비스 방법에 따르면, 본 발명의 일실시예에 따라 가상 캐릭터 데이터와, 그 가상 캐릭터 데이터에 대해 합성된 음성 데이터 및 다기능의 소프트웨어 프로그램이 기록되어 있는 소정의 외부 기억매체를 컴퓨터단말에 적용하여 인스톨기능을 실행하게 되면, 해당 컴퓨터단말의 하드디스크 드라이브의 기억공간에 인스톨된 프로그램 데이터 및 시스템 데이터가 저장된다.As shown in the figure, according to the service method of the present invention, according to an embodiment of the present invention, a predetermined character in which virtual character data, voice data synthesized with the virtual character data, and a multifunctional software program are recorded. When the installation function is executed by applying the external storage medium to the computer terminal, the program data and system data installed in the storage space of the hard disk drive of the computer terminal are stored.
여기서, 상기 외부 기억매체로부터의 소프트웨어 프로그램이 인스톨되는 상태에서는 기본설정 기능으로서 설정된 네트워크 접속기능과 인터넷 설정기능이 실행되어 윈도우즈나 리눅스와 같은 시스템 운영 프로그램의 관리 하에 네트워크 접속기능의 설정과, 인터넷에 관련된 설정동작을 수행하게 된다.Here, in the state where the software program from the external storage medium is installed, the network connection function and the Internet setting function set as basic setting functions are executed, and the network connection function is set up under the management of a system operating program such as Windows or Linux, The related setting operation is performed.
그 상태에서, 상기 인스톨된 프로그램의 실행파일이 사용자의 조작에 의해 실행되면, 도 9a에 도시된 바와 같이 사용자를 대상으로 촬영하여 가상 캐릭터의 형태로 완성한 마스코트(120)의 동화상 데이터가 해당 컴퓨터단말의 모니터 화면 상에 표시되고, 이미 정의된 함수로서 설정된 소스파일의 프로그램창 검색기능에 의해 모니터 화면 상에서 열려진 프로그램창(122)의 위치 및 크기가 인식되어 상기 마스코트(120)의 위치가 결정된다(즉, 도 9a에 예시된 바와 같이 상기 마스코트(120)가 프로그램창(122)의 상단에 올라가 앉아 있는 것과 같은 효과를 나타낼 수 있게 된다).In this state, when the executable file of the installed program is executed by the user's operation, the moving picture data of the mascot 120 photographed to the user and completed in the form of a virtual character is shown in FIG. 9A. The position and size of the program window 122 opened on the monitor screen are recognized by the program window search function of the source file set as a previously defined function, and the position of the mascot 120 is determined ( That is, as illustrated in FIG. 9A, the mascot 120 may have an effect such as sitting on the top of the program window 122.
이 때, 상기 마스코트(120)는 해당 컴퓨터단말의 사용자가 마우스장치를 조작하여 모니터 화면 상의 포인터를 이동시키는 위치에 따라 이동하는 것이 가능하도록 되어 있는 바, 이러한 이동조작은 소스파일로서 합성된 마우스위치 검색기능의 실행을 통해 가능하게 된다.At this time, the mascot 120 is to be moved according to the position where the user of the computer terminal to operate the mouse device to move the pointer on the monitor screen, the movement operation is a mouse position synthesized as a source file This can be done by executing the search function.
또한, 상기 마스코트(120)가 컴퓨터단말의 모니터 화면 상에 표시되는 경우에는 해당 마스코트(120)와 연결된 소프트웨어 프로그램이 실행되면서 다이얼로그 박스(124; Dialog Box) 형태의 푸쉬창(Push Window)을 형성하게 되고, 그 다이얼로그 박스(124) 내에는 상기 마스코트(120)를 이용하여 동화상의 모션 및 음성을 통해 안내할 수 있는 다기능 즉, 광고(CM)의 열람과, 수신된 메일의 확인, 해당 가상 캐릭터의 마스코트를 제작한 웹사이트로의 접속, 소정 홈페이지로의 접속, 마스코트를 숨기기, 해당 프로그램의 취소기능 등과 같은 실행메뉴를 링크 표시하여, 사용자에 의한 마우스장치 또는 키보드장치의 조작에 의해 수행할 수 있도록 한다.In addition, when the mascot 120 is displayed on the monitor screen of the computer terminal, a software program connected to the mascot 120 is executed to form a push window in the form of a dialog box 124. In the dialog box 124, a multi-function that can be guided through the motion and voice of a moving image using the mascot 120, that is, the advertisement (CM), the received mail, the confirmation of the virtual character Links to execution menus such as access to the website where the mascot was created, access to a predetermined homepage, hiding the mascot, and canceling of the program, so that the user can operate the mouse device or the keyboard device. do.
한편, 상기 사용자가 마우스장치 또는 키보드장치를 조작하여 상기 다이얼로그 박스(124)의 실행메뉴 중에서 예컨대 광고(CM)의 열람기능을 실행하게 되면, 도 9b에 도시된 바와 같이 푸쉬 광고창(126)이 형성되면서 해당 컴퓨터단말의 하드디스크 드라이브장치에 저장되어 있는 광고데이터를 동화상 또는 정지화상의 형태로 표시하면서 음성도 별도의 스피커를 통해 출력할 수 있도록 한다.On the other hand, when the user operates the mouse device or the keyboard device to execute, for example, the advertisement function reading function of the execution menu of the dialog box 124, as shown in FIG. 9B, the push advertisement window 126 is displayed. As it is formed, the advertisement data stored in the hard disk drive device of the computer terminal is displayed in the form of a moving picture or a still picture, and the voice can be output through a separate speaker.
이어, 상기한 바와 같이 이루어진 본 발명에 따른 가상 캐릭터 서비스 방법의 동작에 대해 도 10a 및 도 10b의 플로우차트를 참조하여 상세히 설명한다.Next, the operation of the virtual character service method according to the present invention made as described above will be described in detail with reference to the flowcharts of FIGS. 10A and 10B.
먼저, 가상 캐릭터 데이터와, 그 가상 캐릭터 데이터와 합성된 음성 데이터 및 다기능의 소프트웨어 프로그램이 기억되어 있는 외부 기억매체를 인터넷 통신망 등과 같은 네트워크 통신망과의 접속이 가능한 컴퓨터단말에 적용하여 프로그램의 인스톨을 실행하게 되면(단계 S20), 상기 컴퓨터단말에서는 관련 프로그램의 인스톨을 진행하면서 해당 소프트웨어 프로그램에 포함되어 있는 네트워크 접속기능과인터넷 설정기능의 실행에 따라 네트워크의 접속을 위한 설정 및 인터넷의 자동설정기능을 수행하게 된다(단계 S21).First, the installation of the program is performed by applying the virtual character data, an external storage medium storing the voice data synthesized with the virtual character data, and a multifunctional software program to a computer terminal that can be connected to a network communication network such as an internet communication network. (Step S20), the computer terminal proceeds with the installation of the associated program and performs the network setting function and the Internet automatic setting function according to the execution of the network access function and the Internet setting function included in the software program. (Step S21).
그 상태에서, 상기 가상 캐릭터 데이터와, 그 가상 캐릭터 데이터에 의해 안내가 가능한 프로그램의 인스톨이 완료되면, 해당 컴퓨터단말에 대해 사용자번호(ID)와 비밀번호(Password)가 부여되어 계정이 이루어진 전자 메일주소의 설정기능과, 해당 가상 캐릭터를 이용한 서비스에 관련된 인터넷 웹사이트의 링크서비스 설정기능을 수행하게 된다(단계 S22).In this state, when the installation of the virtual character data and the program which can be guided by the virtual character data is completed, a user number (ID) and password (Password) are given to the corresponding computer terminal, and the e-mail address where the account is established And a link service setting function of the Internet website related to the service using the virtual character (step S22).
그 다음에, 상기 컴퓨터단말에서는 사용자에 의한 마우스장치 또는 키보드장치의 조작에 따라 해당 가상 캐릭터에 대해 부여된 다양한 옵션기능(예컨대 메일 확인 간격이나, 음성 안내메시지의 온/오프, 가상 캐릭터를 자동 실행하기 위한 연결할 프로그램 등)을 설정할 수 있도록 한다(단계 S23).Then, the computer terminal automatically executes various optional functions (e.g., mail checking interval, on / off of voice guidance message, virtual character, etc.) assigned to the virtual character according to the operation of the mouse device or the keyboard device by the user. To be connected, etc.) (step S23).
상기한 바와 같이, 프로그램의 인스톨과 옵션 설정이 종료되면, 상기 사용자의 실행파일 조작에 따라 가상 캐릭터 서비스가 실행되는 바(단계 S24), 가상 캐릭터 서비스가 실행되면 도 9a에 도시된 바와 같이 모니터화면에 표시되는 소정의 프로그램창(122)에 대한 위치 및 크기를 프로그램창 검색기능을 갖는 소스파일에서 검색하여 가상 캐릭터 서비스에 따라 선택한 마스코트(120)의 위치를 지정할 수 있게 되고, 마우스위치 검색기능을 갖는 소스파일의 검색동작에 따라 사용자가 마우스장치를 이용하여 포인터를 이동시킨 위치를 찾아내어 상기 마스코트(120)의 이동 위치를 그 포인터가 움직이는 위치에 따라 변경시키게 된다(단계 S25).As described above, when the installation of the program and the option setting are completed, the virtual character service is executed according to the user's execution file operation (step S24). When the virtual character service is executed, the monitor screen as shown in FIG. 9A is executed. The position and size of the predetermined program window 122 displayed in the search in the source file having the program window search function to specify the position of the mascot 120 selected according to the virtual character service, mouse position search function According to the search operation of the source file having the user, the position where the user moves the pointer using the mouse device is found and the movement position of the mascot 120 is changed according to the position where the pointer moves (step S25).
그 상태에서, 가상 캐릭터 서비스가 실행되면 해당 컴퓨터단말의 모니터 화면 상에 다이얼로그 박스(124)가 형성되면서 다기능의 메뉴가 표시되는 바, 상기 컴퓨터단말에서는 상기 다기능의 메뉴 중에 상기 사용자가 메일을 확인하기 위한 메뉴를 실행하는 지의 여부를 판단하여 메일 확인을 위한 실행 조작이 이루어지고 있다고 판단되면(단계 S26에서 YES), 상기 마스코트(120)의 동화상 데이터에서 미리 준비된 동작 및 음성안내를 실행함과 더불어, 메일수신용 프로그램(예컨대 아웃룩 익스프레스(Outlook Express) 또는 프론트페이지 익스프레스(Frontpage Express) 등)을 가동하여 인터넷 통신망을 통해서 인터넷 메일서버에 접속한 다음에(단계 S27), 이미 설정된 전자메일 주소로 메일을 수신받아 확인하는 작업을 수행하게 된다(단계 S28).In this state, when the virtual character service is executed, a dialog box 124 is formed on the monitor screen of the corresponding computer terminal and a multi-function menu is displayed. In the computer terminal, the user checks the mail in the multi-function menu. If it is determined that the execution operation for checking the mail is made by determining whether to execute the menu for the mail (YES in step S26), the operation and voice guidance prepared in advance in the moving picture data of the mascot 120 are executed. Run an e-mail receiving program (e.g., Outlook Express or Frontpage Express) to connect to an Internet mail server via an Internet communication network (step S27), and then send the mail to an already set e-mail address. The operation of receiving and confirming is performed (step S28).
한편, 상기 단계 S26의 판단 결과에 따라 상기 사용자가 메일을 확인하는 메뉴를 선택하지 않고 해당 가상 캐릭터의 마스코트를 제작한 웹사이트나 관련 홈페이지를 접속하기 위한 메뉴를 실행하고 있다고 판단되면(단계 S29에서 YES), 상기 마스코트(120)의 동화상 데이터에서 미리 준비된 동작 및 음성안내를 수행함과 동시에, 별도의 인터넷 서비스공급자(ISP) 또는 원클릭 인터넷 자동접속 서비스를 통해서 인터넷에 접속하게 되고(단계 S30), 인터넷 검색을 위한 웹브라우저 프로그램(예컨대 인터넷 익스플로러(Internet Explore) 또는 넷스케이프 네비게이터(Netscape Nevigator) 등)을 실행시켜서 해당 웹사이트의 데이터를 수신받아 표시하게 된다(단계 S31).On the other hand, if it is determined in step S26 that the user is executing a menu for accessing a website or a related homepage that has produced a mascot of the virtual character without selecting a menu for checking mail (in step S29). YES), while performing the operation and voice guidance prepared in advance in the moving picture data of the mascot 120, and connected to the Internet through a separate Internet service provider (ISP) or one-click Internet automatic access service (step S30), A web browser program for searching the Internet (for example, Internet Explorer or Netscape Nevigator, etc.) is executed to receive and display data of the corresponding website (step S31).
또한, 상기 단계 S29의 판단 결과에 따라 상기 사용자가 다이얼로그 박스(124)에 표시된 선택메뉴 중에서 웹사이트를 접속하기 위한 조작을 수행하지않고, 광고를 열람하기 위한 메뉴를 선택하고 있다고 판단되면(단계 S32에서 YES), 도 9b 에 도시된 바와 같이 푸쉬 광고창(126)이 형성되면서 하드 디스크 드라이브장치에 미리 저장되어 있는 광고 데이터를 로딩하여 동화상 또는 정지화상의 형태로 표시하는 동시에, 별도의 스피커를 통해서 광고에 대한 음성을 출력한다(단계 S33).In addition, if it is determined that the user selects a menu for viewing an advertisement without performing an operation for accessing a website among the selection menus displayed on the dialog box 124 according to the determination result of the step S29 (step S32). YES), as shown in FIG. 9B, the push advertisement window 126 is formed, and the advertisement data stored in the hard disk drive device is loaded in advance and displayed in the form of a moving image or a still image, and through a separate speaker. The voice for the advertisement is output (step S33).
한편, 상기 단계 S32의 판단 결과에서 상기 사용자가 광고를 열람하기 위한 메뉴를 선택하지 않고 있다고 판단되면, 상기 컴퓨터단말에서는 상기 사용자가 다이얼로그 박스(124)에서 가상 캐릭터 서비스에서 지정한 마스코트(120)를 숨기기 위한 메뉴를 선택하고 있는 지의 여부를 판단한다(단계 S34).On the other hand, if it is determined in the determination result of step S32 that the user has not selected a menu for viewing the advertisement, the computer terminal hides the mascot 120 designated by the virtual character service in the dialog box 124. It is judged whether or not the menu for the selection is selected (step S34).
상기 판단 결과, 상기 사용자가 가상 캐릭터 서비스에 따라 실행시킨 마스코트(120)를 숨기기 위한 메뉴를 선택하고 있다고 판단되면, 해당 모니터 화면상에 마스코트(120)를 표시하기 위한 표시기능을 해제하게 된다(단계 S35).As a result of the determination, if it is determined that the user is selecting a menu for hiding the mascot 120 executed according to the virtual character service, the display function for displaying the mascot 120 on the corresponding monitor screen is released (step). S35).
다음에, 첨부도면을 참조하여 본 발명의 다른 실시예에 대해 상세히 설명한다.Next, another embodiment of the present invention will be described in detail with reference to the accompanying drawings.
즉, 도 11은 본 발명의 다른 실시예에 따라 가상 캐릭터 생성 시스템이 벤딩머신의 형태로 구현된 상태를 나타낸 블록구성도이다.That is, FIG. 11 is a block diagram showing a state in which a virtual character generation system is implemented in the form of a bending machine according to another embodiment of the present invention.
도 11에 도시된 바와 같이, 본 발명의 다른 실시예에 따른 가상 캐릭터 생성 시스템에서, 도 1에 도시된 본 발명의 일실시예에 따른 구성요소와 실질적으로 유사한 구성요소에 대해서는 동일한 참조부호를 부여하면서, 그에 대한 상세한 설명은 생략하기로 한다.As shown in FIG. 11, in the virtual character generation system according to another embodiment of the present invention, the same reference numerals are assigned to components substantially similar to those according to the embodiment of the present invention shown in FIG. 1. However, detailed description thereof will be omitted.
도 11에서, 본 발명의 다른 실시예에 따른 가상 캐릭터 생성 시스템은 영상 입력기(10)와, 영상 처리장치(20), 보조 기억장치(30), 주연산장치(50), 결제금액 입력부(150), 결제 감지부(160), 기능 선택부(170), 음성 메모리(180), 음성 디코더(190), 전력 증폭기(200), 스피커(210), 외부기억매체 기록장치(220), 매체출력 메카니즘(230)으로 구성된다.In FIG. 11, a virtual character generation system according to another exemplary embodiment of the present invention includes an image inputter 10, an image processing apparatus 20, an auxiliary storage device 30, a main computing device 50, and a payment amount inputting unit 150. ), Payment detector 160, function selector 170, voice memory 180, voice decoder 190, power amplifier 200, speaker 210, external storage medium recording device 220, media output It consists of a mechanism 230.
동 도면에서, 상기 결제금액 입력부(150)는 소정의 사용자가 자신을 피사체로 하여 가상 캐릭터의 제작을 의뢰하거나, 예컨대 연예인 또는 유명인 등과 같은 타인의 가상 캐릭터를 구입하기 위해 미리 약정된 액수의 결제금액을 입력하기 위한 것으로서, 동전이나 지폐와 같은 현금을 수납하기 위한 현금 수납장치를 채용하는 것이 바람직하다.In the figure, the payment amount input unit 150 is a predetermined amount of payment amount for a predetermined user to request the production of a virtual character, or to purchase a virtual character of another person, such as entertainers or celebrities, etc. It is preferable to employ a cash storage device for storing cash, such as coins or banknotes, for inputting the data.
여기서, 상기 결제금액 입력부(150)는 동전이나 지폐와 같은 현금을 수납하는 현금 수납장치가 적용되도록 하고 있지만, 현금카드나 직불카드 또는 신용카드를 수납받는 카드 수납장치가 적용되는 것도 가능하다.Here, the payment amount input unit 150 is to be applied to a cash storage device for storing cash, such as coins or bills, it is also possible to apply a card storage device for receiving a cash card, debit card or credit card.
또한, 상기 결제 감지부(160)는 상기 결제금액 입력부(150)를 통해서 입력된 결제금액을 계산하여 미리 약정된 금액이 정확하게 입력되었는지를 검사하고, 그에 따른 결제완료정보를 발생하기 위한 것으로서, 상기 결제금액 입력부(150)가 동전이나 지폐와 같은 현금을 수납받는 현금 수납장치로서 적용되는 경우에는 동전이나 지폐를 계수하고 그 계수 결과에 따른 전기적 신호를 발생하는 현금 계수장치로서 적용되는 것이 바람직하다.In addition, the payment detection unit 160 calculates a payment amount input through the payment amount input unit 150 to check whether a predetermined amount of money is input correctly, and generate payment completion information accordingly. When the payment amount input unit 150 is applied as a cash receiving device that receives cash, such as coins or bills, it is preferable that the settlement amount input unit 150 be applied as a cash counting device that counts coins or bills and generates an electrical signal according to the counting result.
여기서, 상기 결제 감지부(160)는 상기 결제금액 입력부(150)가 현금카드나직불카드 또는 신용카드를 수납받는 카드 수납장치로서 적용되는 경우에는 별도의 금융결제 통신망(ATM)과 연결되어 상기 결제금액 입력부(150)에 수납되는 카드의 신용조회 또는 잔액 조회를 수행하고, 가상 캐릭터의 제작 서비스를 위해 미리 약정된 금액을 인출하는 카드 조회단말기로서 적용되는 것이 바람직하다.Here, the payment detection unit 160 is connected to a separate financial settlement communication network (ATM) when the payment amount input unit 150 is applied as a card storage device that receives a cash card, debit card or credit card It is preferable to apply as a card inquiry terminal that performs credit inquiry or balance inquiry of a card stored in the amount input unit 150, and withdraws a predetermined amount for a virtual character production service.
동 도면에서, 상기 기능 선택부(170)는 상기 사용자의 임의적인 조작에 따라 가상 캐릭터의 제작을 위해 필요한 각종 옵션 및 선택 사항을 설정하기 위해 다수의 기능키를 갖춘 것으로서, 이는 제작할 가상 캐릭터의 동작 종류 및 음성메시지의 종류를 선택하는 기능키와, 가상 캐릭터가 컴퓨터단말에서 수행 가능한 기능을 선별적으로 선택하기 위한 기능키 등을 갖추고 있다.In the figure, the function selection unit 170 is equipped with a plurality of function keys to set various options and options required for the production of the virtual character according to the user's arbitrary operation, which is the operation of the virtual character to be produced And a function key for selecting a kind and a kind of voice message, and a function key for selectively selecting a function that a virtual character can perform on a computer terminal.
한편, 상기 기능 선택부(170)에 의해 선택되는 기능사항은 상기 결제금액 입력부(150)를 통해 입력되는 금액에 따라 차별적으로 선택할 수 있도록 하는 것이 바람직하다.Meanwhile, the function items selected by the function selecting unit 170 may be selected differently according to the amount input through the payment amount input unit 150.
동 도면에서, 상기 주연산장치(50)는 상기 결제 감지부(160)로부터 결제 완료정보를 입력받게 되면, 상기 기능 선택부(170)의 기능 선택조작에 따라 상기 영상 입력기(10)에 의한 피사체의 촬영기능과, 상기 영상 처리장치(20)에 의한 촬영된 동화상 데이터의 영상처리기능, 상기 외부기억매체 기록장치(220)에 의한 완성된 가상 캐릭터의 외부기억매체로의 기록기능에 대한 실행을 허용하게 된다.In the figure, when the main operation device 50 receives the payment completion information from the payment detection unit 160, the subject by the image input unit 10 according to the function selection operation of the function selection unit 170; Execution of the recording function, the image processing function of the moving image data photographed by the image processing apparatus 20, and the recording function of the completed virtual character to the external storage medium by the external storage medium recording device 220. Will be allowed.
또한, 상기 음성 메모리(180)는 상기 영상 입력기(10)에 의한 피사체 즉, 사용자의 촬영시에 위치 및 포즈를 안내하기 위한 음성안내 메시지가 저장되어 있고, 상기 음성 디코더(190)는 상기 주연산장치(50)의 제어에 의해 상기 음성메모리(180)로부터 사용자의 촬영위치 및 포즈를 안내하는데 필요한 음성안내 메시지의 데이터를 독취하여 디코딩 처리 및 아날로그 변환하기 위한 것이다.In addition, the voice memory 180 stores a voice guidance message for guiding a position and a pose when the subject, i.e., the user, is photographed by the image inputter 10, and the voice decoder 190 performs the main operation. Under the control of the device 50, data of the voice guidance message necessary to guide the user's shooting position and pose from the voice memory 180 is read, decoded, and analog converted.
또, 상기 전력증폭기(200)는 상기 음성 디코더(190)를 통해 디코딩 처리 및 아날로그 변환된 음성안내 메시지신호를 증폭하여 스피커(210)를 통해 출력시키기 위한 것이다.In addition, the power amplifier 200 is for amplifying the decoding process and analog-converted voice guidance message signal through the voice decoder 190 to output through the speaker 210.
동 도면에서, 상기 외부기억매체 기록장치(220)는 상기 영상처리장치(20)를 통해서 영상처리되어 제작이 완료된 가상 캐릭터 데이터와, 그 가상 캐릭터 데이터에 다기능을 부여하기 위해 합성되는 소프트웨어 프로그램 데이터를 예컨대 시디롬 디스크 등과 같은 외부기억매체(240)에 기록하기 위한 것이고, 상기 매체출력 메카니즘(230)은 상기 외부기억매체 기록장치(220)를 통해서 기록이 완료된 외부기억매체(240)를 사용자가 획득할 수 있도록 외부로 출력하기 위한 것으로서, 이는 외력에 의한 파손 및 도난을 방지하기 위해 구조적으로 보안처리가 이루어지도록 하는 것이 바람직하다.In the figure, the external storage medium recording device 220 is the image processing through the image processing device 20, the virtual character data is produced and the software program data synthesized to give a multi-function to the virtual character data For example, the recording medium is for recording to an external storage medium 240 such as a CD-ROM disc, and the media output mechanism 230 allows a user to acquire the external storage medium 240 for which recording has been completed through the external storage medium recording device 220. In order to output to the outside so that it is desirable to be structurally secured to prevent damage and theft by external forces.
이어, 상기한 바와 같이 이루어진 본 발명의 다른 실시예에 따른 동작에 대해 도 12의 플로우차트를 참조하여 상세히 설명한다.Next, an operation according to another embodiment of the present invention made as described above will be described in detail with reference to the flowchart of FIG. 12.
먼저, 사용자가 가상 캐릭터의 제작을 의뢰하기 위해서 결제금액 입력부(150)에 결제금액을 입력하게 되면, 결제 감지부(160)에서 그 결제금액 입력부(150)를 통해 입력된 금액에 대한 액수를 감지하게 된다(단계 S40).First, when a user inputs a payment amount to the payment amount input unit 150 to request the production of a virtual character, the payment detection unit 160 detects the amount of the amount input through the payment amount input unit 150. (Step S40).
이 때, 주연산장치(50)에서는 상기 결제 감지부(160)에 의해 감지된 결제금액이 미리 약정된 금액에 해당되는 지의 여부를 판단한다(단계 S41).At this time, the main computing device 50 determines whether or not the payment amount detected by the payment detection unit 160 corresponds to a predetermined amount (step S41).
상기 판단 결과, 상기 결제 감지부(160)에 의해 감지된 금액이 미리 약정된 결제금액에 해당된다고 판단되면, 기능 선택부(170)에서 사용자에 의해 선택되는 기능사항을 입력받아 가상 캐릭터의 동작종류 또는 그 가상 캐릭터에 대해 부여되는 기능의 종류 등을 결정하게 된다(단계 S42).As a result of the determination, when it is determined that the amount detected by the payment detecting unit 160 corresponds to a predetermined payment amount, the function selection unit 170 receives a function item selected by the user, and the operation type of the virtual character. Alternatively, the type of function to be given to the virtual character is determined (step S42).
그 다음에, 상기 주연산장치(50)에서는 음성 디코더(190)를 제어하여 음성 메모리(180)에 저장된 음성안내 메시지의 데이터가 독출되어 디코딩 처리 및 아날로그변환되어 전력증폭기(200)를 통한 증폭에 의해 스피커(210)를 통해 출력되도록 함으로써, 영상 입력기(10)에 의해 촬영할 사용자의 위치 및 포즈에 대한 교정을 안내하게 된다(단계 S43).Subsequently, the main operation unit 50 controls the voice decoder 190 to read data of the voice guidance message stored in the voice memory 180, and to decode and convert the data to amplify the power amplifier 200. By outputting through the speaker 210, the image input unit 10 guides the correction of the position and pose of the user to be photographed (step S43).
상기한 과정에 의해 사용자가 적정한 촬영위치 및 포즈를 취하게 되면, 상기 주연산장치(50)는 상기 영상 입력기(10)에 의해 사용자를 동화상으로 촬영할 수 있도록 한다(단계 S44).When the user takes an appropriate photographing position and pose by the above process, the main computing device 50 allows the image inputter 10 to photograph the user as a moving image (step S44).
한편, 상기한 촬영동작이 진행되는 상태에서, 상기 주연산장치(50)는 상기 기능 선택부(170)에 의해 선택되어 미리 결정된 다양한 촬영위치 및 포즈의 교체가 완료되었는 지의 여부를 판단하게 되는 바(단계 S45), 촬영위치 및 포즈의 교체가 아직 완료되지 않았다고 판단되면, 상기 단계 S43으로 재진행하여 해당 교체할 촬영위치 및 포즈를 안내하기 위한 음성안내 메시지를 스피커(210)를 통해 출력하고서, 상기 단계 S44에서 상기 영상 입력기(10)에 의해 재차 촬영기능을 수행하게 된다.On the other hand, in the state in which the photographing operation is in progress, the main operation device 50 is selected by the function selection unit 170 to determine whether the replacement of the predetermined various shooting position and pose is completed or not. (Step S45), if it is determined that the replacement of the shooting position and pose has not yet been completed, the process returns to step S43 and outputs a voice guidance message for guiding the corresponding shooting position and pose to be replaced through the speaker 210, and the In operation S44, the image input unit 10 performs the photographing function again.
하지만, 상기 단계 S45의 판단 결과에 따라, 상기 주연산장치(50)는 상기 사용자에 대한 촬영위치 및 포즈의 교체가 완료되었다고 판단되면, 상기 스피커(210)를 통해서 가상 캐릭터에 대해 부여할 음성의 녹음을 안내하는 음성안내 메시지를 출력함으로써, 상기 영상 처리장치(20)의 음성 합성기(90)에 구성되어 있는 마이크로폰(95)을 통해 입력받은 사용자의 음성을 음성 녹음부(96)를 통해서 녹음할 수 있도록 한다(단계 S46).However, according to the determination result of the step S45, when it is determined that the replacement of the shooting position and pose for the user is completed, the main operation device 50 of the voice to be given to the virtual character through the speaker 210 By outputting a voice guidance message for guiding recording, the user's voice received through the microphone 95 configured in the voice synthesizer 90 of the image processing apparatus 20 can be recorded through the voice recording unit 96. (Step S46).
그에 따라, 상기 주연산장치(50)는 상기 영상 입력기(10)를 통해서 촬영된 사용자의 동화상 데이터가 영상 처리장치(20)의 전처리기(60)에 의해 영상보정이 수행되고, 영상 처리기(70)에 의해 영상의 크로마키 처리가 수행되며, 영상 합성기(80)에 의한 영상합성을 거쳐서, 음성 합성기(90)에서 녹음된 사용자의 음성과 합성함으로써 동화상으로 구현되는 가상 캐릭터 데이터가 생성되도록 하고(단계 S47), 그 가상 캐릭터 데이터가 온라인 및 오프라인의 컴퓨터 환경 하에서 다기능을 갖도록 에이전트 소프트웨어 프로그램을 합성시켜서 컴파일링하게 된다(단계 S48).Accordingly, the main computing device 50 performs image correction on the moving picture data of the user captured by the image input device 10 by the preprocessor 60 of the image processing device 20, and the image processor 70. The chroma key processing of the image is performed, and through the image synthesis by the image synthesizer 80, synthesized with the voice of the user recorded in the voice synthesizer 90 to generate virtual character data implemented as a moving image ( In step S47), the agent software program is synthesized and compiled so that the virtual character data is multifunctional under computer environments of online and offline (step S48).
상기 영상 처리장치(20)에 의해 가상 캐릭터 데이터가 생성되고, 그 가상 캐릭터에 대해 다기능을 부여하기 위한 소프트웨어 프로그램이 컴파일링되면, 상기 주연산장치(50)는 상기 외부기억매체 기록장치(220)의 동작을 활성화시켜서 상기 가상 캐릭터 데이터 및 다기능의 소프트웨어 프로그램이 예컨대 시디롬 디스크와 같은 외부기억매체(240)에 기록될 수 있도록 한다(단계 S49).When the virtual character data is generated by the image processing apparatus 20, and a software program for giving multifunction to the virtual character is compiled, the main computing device 50 is the external storage medium recording device 220. By activating the operation, the virtual character data and the multifunctional software program can be recorded on the external storage medium 240 such as a CD-ROM disk (step S49).
상기 외부기억매체 기록장치(220)에 의해 데이터의 기록동작이 완료되면, 상기 주연산장치(50)는 매체출력 메카니즘(230)을 가동시켜서 가상 캐릭터 데이터 및다기능의 소프트웨어 프로그램이 기록되어 있는 외부기억매체(240)를 사용자가 획득 가능하도록 외부로 출력시키게 된다(단계 S50).When the data recording operation is completed by the external storage medium recording device 220, the main computing device 50 activates the media output mechanism 230 to record the external memory in which the virtual character data and the multifunctional software program are recorded. The media 240 is output to the outside for the user to acquire (step S50).
상기한 실시예를 갖는 본 발명은 그 실시양태에 구애받지 않고 그 요지를 벗어나지 않는 한도내에서 다양하게 변형하여 실시할 수 있도록 되어 있는 바, 본 발명의 실시예에서는 가상 캐릭터를 사용하여 컴퓨터단말에서 수행할 수 있는 기능을 메일 확인기능과, 웹사이트 접속기능, 광고 열람기능 등으로 한정하여 설명하였지만, 예컨대 여타의 소프트웨어 프로그램에 대한 자동 실행기능이나, 그 가상 캐릭터를 이용한 온라인 상에서의 동화상 채팅기능, 해당 가상 캐릭터 데이터를 인터넷 상의 사용자번호 및 비밀번호에 대체되는 보안정보로서 활용하는 기능 등과 같이 온라인 및 오프라인을 총망라하여 보다 광범위하고 다양하게 적용하는 것이 가능하도록 되어 있음은 물론이다.The present invention having the above-described embodiments can be embodied in various modifications without departing from the gist of the present invention without departing from the gist of the present invention. In an embodiment of the present invention, a virtual character is used in a computer terminal. Although the functions that can be performed are limited to the mail checking function, the website access function, the advertisement viewing function, and the like, the automatic execution function for other software programs, the online video chatting function using the virtual character, Of course, it is possible to apply a wider variety of online and offline, such as the function to utilize the virtual character data as security information replaced with the user number and password on the Internet.
이상과 같이 본 발명에 따르면, 사용자의 형상을 동화상으로 촬영하여 가상적인 캐릭터를 생성하고, 그 가상 캐릭터에 대해 컴퓨터단말에서 여러 가지 다양한 기능을 수행할 수 있는 소프트웨어 프로그램을 합성함에 의해, 가상 캐릭터를 활용하여 온라인 및 오프라인 상으로 다양한 커뮤니티 서비스가 실행 가능하게 되면서 사용자에게 여러 가지의 편의성을 제공할 수 있다는 효과를 갖게 된다.As described above, according to the present invention, a virtual character is generated by synthesizing a virtual program by photographing a user's shape as a moving image, and synthesizing a software program that can perform various functions in a computer terminal on the virtual character. Various community services can be executed online and offline, thereby providing the user with a variety of conveniences.
Claims (17)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020000055426A KR20020022885A (en) | 2000-09-21 | 2000-09-21 | System and method for producing virtual character of mascot and method for computer service using virtual character |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020000055426A KR20020022885A (en) | 2000-09-21 | 2000-09-21 | System and method for producing virtual character of mascot and method for computer service using virtual character |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20020022885A true KR20020022885A (en) | 2002-03-28 |
Family
ID=19689705
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020000055426A Withdrawn KR20020022885A (en) | 2000-09-21 | 2000-09-21 | System and method for producing virtual character of mascot and method for computer service using virtual character |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20020022885A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040045633A (en) * | 2002-11-25 | 2004-06-02 | 주식회사 투윈테크 | System and method for rearing cyber character capable of controlling application programs |
| KR101116538B1 (en) * | 2010-01-14 | 2012-02-28 | 이승주 | Choreography production system and choreography production method |
| US8655810B2 (en) | 2010-10-22 | 2014-02-18 | Samsung Electronics Co., Ltd. | Data processing apparatus and method for motion synthesis |
| KR20160134883A (en) | 2015-04-28 | 2016-11-24 | 동서대학교산학협력단 | Digital actor managing method for image contents |
| KR20180071833A (en) | 2016-12-20 | 2018-06-28 | 박홍식 | Computer interface management system by 3D digital actor |
| KR101894573B1 (en) * | 2017-03-14 | 2018-09-04 | 박홍식 | Smart phone interface management system by 3D digital actor |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5983190A (en) * | 1997-05-19 | 1999-11-09 | Microsoft Corporation | Client server animation system for managing interactive user interface characters |
| WO2000005639A2 (en) * | 1998-07-21 | 2000-02-03 | Originet | Method and system for providing an avatar interactive computer guide system |
| KR20010082389A (en) * | 2001-04-12 | 2001-08-30 | 전화성 | Kiosk System Using ASR, TTS&3D Avata |
-
2000
- 2000-09-21 KR KR1020000055426A patent/KR20020022885A/en not_active Withdrawn
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5983190A (en) * | 1997-05-19 | 1999-11-09 | Microsoft Corporation | Client server animation system for managing interactive user interface characters |
| WO2000005639A2 (en) * | 1998-07-21 | 2000-02-03 | Originet | Method and system for providing an avatar interactive computer guide system |
| KR20010082389A (en) * | 2001-04-12 | 2001-08-30 | 전화성 | Kiosk System Using ASR, TTS&3D Avata |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040045633A (en) * | 2002-11-25 | 2004-06-02 | 주식회사 투윈테크 | System and method for rearing cyber character capable of controlling application programs |
| KR101116538B1 (en) * | 2010-01-14 | 2012-02-28 | 이승주 | Choreography production system and choreography production method |
| US8655810B2 (en) | 2010-10-22 | 2014-02-18 | Samsung Electronics Co., Ltd. | Data processing apparatus and method for motion synthesis |
| KR20160134883A (en) | 2015-04-28 | 2016-11-24 | 동서대학교산학협력단 | Digital actor managing method for image contents |
| KR20180071833A (en) | 2016-12-20 | 2018-06-28 | 박홍식 | Computer interface management system by 3D digital actor |
| KR101894573B1 (en) * | 2017-03-14 | 2018-09-04 | 박홍식 | Smart phone interface management system by 3D digital actor |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102570480B1 (en) | Processing Method of Audio signal and electronic device supporting the same | |
| CN111246300A (en) | Method, device and equipment for generating clip template and storage medium | |
| CN113542624A (en) | Method and device for generating commodity object explanation video | |
| JP2016119600A (en) | Editing device and editing method | |
| JP2016189158A (en) | Image processing apparatus, image processing method, program, and recording medium | |
| CN112866776B (en) | Video generation method and device | |
| KR20200114034A (en) | Image editting method and apparatus using artificial intelligence model | |
| Lee et al. | The tug-of-war between deepfake generation and detection | |
| KR20020022885A (en) | System and method for producing virtual character of mascot and method for computer service using virtual character | |
| US20130076792A1 (en) | Image processing device, image processing method, and computer readable medium | |
| CN103297687B (en) | Audio processing equipment and control method thereof | |
| JP5320913B2 (en) | Imaging apparatus and keyword creation program | |
| KR20100013862A (en) | Method for controlling digital photographing apparatus, digital photographing apparatus, and medium of recording the method | |
| KR20060066597A (en) | Information processing device and information processing method | |
| US12299792B2 (en) | Electronic device for generating mouth shape and method for operating thereof | |
| TW202117626A (en) | Information processing device, information processing system, information processing method, and program | |
| CN111816183B (en) | Voice recognition method, device, equipment and storage medium based on audio and video recording | |
| GB2413718A (en) | Automatic view generation from recording photographer's eye movements | |
| CN106709427B (en) | Keyboard action detection method and device | |
| JP6320946B2 (en) | Video playback apparatus and method | |
| JP2019135609A (en) | Character input support system, character input support control device, and character input support program | |
| US20160260149A1 (en) | Biometric Case Design | |
| US20230368396A1 (en) | Image processing apparatus, image processing method, and non-transitory computer-readable storage medium | |
| KR102876859B1 (en) | Movie synchronization ar subtitle providing device and system | |
| CN109309863A (en) | Film Content Matching Agency |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20000921 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20020517 Patent event code: PE09021S01D |
|
| PC1202 | Submission of document of withdrawal before decision of registration |
Comment text: [Withdrawal of Procedure relating to Patent, etc.] Withdrawal (Abandonment) Patent event code: PC12021R01D Patent event date: 20020715 |
|
| WITB | Written withdrawal of application |