[go: up one dir, main page]

KR102773871B1 - Clothes fitting and recommendation System for using 3D avatar - Google Patents

Clothes fitting and recommendation System for using 3D avatar Download PDF

Info

Publication number
KR102773871B1
KR102773871B1 KR1020220063613A KR20220063613A KR102773871B1 KR 102773871 B1 KR102773871 B1 KR 102773871B1 KR 1020220063613 A KR1020220063613 A KR 1020220063613A KR 20220063613 A KR20220063613 A KR 20220063613A KR 102773871 B1 KR102773871 B1 KR 102773871B1
Authority
KR
South Korea
Prior art keywords
module
item
information
user
category
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.)
Active
Application number
KR1020220063613A
Other languages
Korean (ko)
Other versions
KR20230163818A (en
Inventor
박재홍
Original Assignee
박재홍
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 박재홍 filed Critical 박재홍
Priority to KR1020220063613A priority Critical patent/KR102773871B1/en
Publication of KR20230163818A publication Critical patent/KR20230163818A/en
Application granted granted Critical
Publication of KR102773871B1 publication Critical patent/KR102773871B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
    • G06Q30/0643Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping graphically representing goods, e.g. 3D product representation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90324Query formulation using system suggestions
    • G06F16/90328Query formulation using system suggestions using search space presentation or visualization, e.g. category or range presentation and selection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Recommending goods or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Geometry (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Computer Graphics (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Computer Hardware Design (AREA)
  • Processing Or Creating Images (AREA)

Abstract

본 발명은 사용자(User)의 신체정보(신체치수, 신체특징, 안면치수, 안면특징 등)를 기반으로 3D아바타를 생성하여 부여하되, 사용자로부터 의류 피팅 요청 시, 선택된 의류의 의류정보(사이즈, 재질 및 신축성 등)를 기반으로 제작된 3D모델인 3D아이템을 3D아바타에 피팅(Fitting) 시켜 가상-핏을 제공하며, 선택된 의류에 대한 3D아이템이 아직 구축되지 않은 경우, 기 설정된 카테고리(색상, 디자인, 무늬, 패턴, 재질 등)별로 기 구축된 3D아이템들 중 가장 유사한 3D아이템을 추출하여, 추출된 3D아이템을 3D아바타에 피팅시켜 가상-핏을 제공하도록 구성됨으로써 실제 사용자가 피팅한 모습과 유사한 가상-핏의 제공이 가능하여 의류 쇼핑의 편의성 및 접근성을 획기적으로 개선시킬 수 있을 뿐만 아니라 현실에 유통되는 모든 의류에 대한 가상-핏 제공이 가능하여 서비스 신뢰도 및 효율성을 극대화시킬 수 있으며, 의류 쇼핑으로 인한 시간소모를 현저히 절감시킬 수 있는 3D 아바타를 이용한 의류 피팅 및 추천 시스템을 제공하기 위한 것이다.The present invention provides a 3D avatar by creating and providing the 3D avatar based on the user's body information (body measurements, body features, facial measurements, facial features, etc.), and when the user requests a clothing fitting, a 3D item, which is a 3D model created based on clothing information (size, material, elasticity, etc.) of the selected clothing, is fitted to the 3D avatar to provide a virtual fit, and if the 3D item for the selected clothing has not yet been built, the most similar 3D item is extracted from the 3D items already built by preset categories (color, design, design, pattern, material, etc.) and the extracted 3D item is fitted to the 3D avatar to provide a virtual fit, thereby providing a virtual fit similar to the appearance fitted by the actual user, thereby dramatically improving the convenience and accessibility of clothing shopping, and also maximizing the service reliability and efficiency by providing a virtual fit for all clothing distributed in reality, and reducing the inconvenience caused by clothing shopping. The purpose is to provide a clothing fitting and recommendation system using 3D avatars that can significantly reduce time consumption.

Description

3D 아바타를 이용한 의류 피팅 및 추천 시스템{Clothes fitting and recommendation System for using 3D avatar}{Clothes fitting and recommendation system for using 3D avatar}

본 발명은 3D 아바타를 이용한 의류 피팅 및 추천 시스템에 관한 것으로서, 상세하게로는 사용자(User)의 신체정보(신체치수, 신체특징, 안면치수, 안면특징 등)를 기반으로 3D아바타를 생성하여 부여하되, 사용자로부터 의류 피팅 요청 시, 선택된 의류의 의류정보(사이즈, 재질 및 신축성 등)를 기반으로 제작된 3D모델인 3D아이템을 3D아바타에 피팅(Fitting) 시켜 가상-핏을 제공하며, 선택된 의류에 대한 3D아이템이 아직 구축되지 않은 경우, 기 설정된 카테고리(색상, 디자인, 무늬, 패턴, 재질 등)별로 기 구축된 3D아이템들 중 가장 유사한 3D아이템을 추출하여, 추출된 3D아이템을 3D아바타에 피팅시켜 가상-핏을 제공하도록 구성됨으로써 실제 사용자가 피팅한 모습과 유사한 가상-핏의 제공이 가능하여 의류 쇼핑의 편의성 및 접근성을 획기적으로 개선시킬 수 있을 뿐만 아니라 현실에 유통되는 모든 의류에 대한 가상-핏 제공이 가능하여 서비스 신뢰도 및 효율성을 극대화시킬 수 있으며, 의류 쇼핑으로 인한 시간소모를 현저히 절감시킬 수 있는 3D 아바타를 이용한 의류 피팅 및 추천 시스템에 관한 것이다.The present invention relates to a clothing fitting and recommendation system using a 3D avatar, and more specifically, to a system for creating and providing a 3D avatar based on a user's body information (body measurements, body features, facial measurements, facial features, etc.), and when a user requests a clothing fitting, a 3D item, which is a 3D model created based on clothing information (size, material, elasticity, etc.) of the selected clothing, is fitted to the 3D avatar to provide a virtual fit, and when a 3D item for the selected clothing has not yet been built, the most similar 3D item is extracted from among the 3D items already built by preset categories (color, design, design, pattern, material, etc.) and the extracted 3D item is fitted to the 3D avatar to provide a virtual fit, thereby making it possible to provide a virtual fit similar to an actual user's fitted appearance, thereby dramatically improving the convenience and accessibility of clothing shopping, and also providing a virtual fit for all clothing distributed in reality. The present invention relates to a clothing fitting and recommendation system using 3D avatars, which can maximize service reliability and efficiency and significantly reduce time consumption due to clothing shopping.

최근 들어, 삶의 질이 개선되고 외모에 대한 관심이 급증함에 따라 옷, 신발, 모자 및 액세서리 등의 의류가 단순히 의복 용도를 넘어서 스타일이나 멋을 내기 위한 용도로 급격하게 변하고 있다.In recent years, as the quality of life has improved and interest in appearance has increased rapidly, clothing such as clothes, shoes, hats, and accessories have rapidly changed from being used simply for clothing to being used for style and fashion.

통상적으로 의류를 구매하는 방법으로는, 1)구매자가 실제 쇼핑몰이나 의류 판매점을 방문하여, 판매하는 의류를 실제로 입어본 후, 의류를 구매하는 오프라인 쇼핑방식과, 2)전자상거래를 이용하여 전자상거래 서버에서 제공하는 사진 등의 의류에 대한 정보를 참조하여, 의류를 구매하는 온라인 쇼핑방식이 가장 흔하게 사용되고 있다.The most common methods of purchasing clothing are 1) offline shopping, where the buyer visits an actual shopping mall or clothing store, tries on the clothing on sale, and then purchases it, and 2) online shopping, where the buyer uses e-commerce to purchase clothing by referring to information about the clothing, such as photos, provided by the e-commerce server.

그러나 종래의 오프라인 쇼핑방식은 구매자가 쇼핑몰을 직접 방문한 후, 일일이 의류를 직접 입어보고 구매여부를 결정해야하기 때문에 불필요한 시간 소모 및 구매자의 피로도가 증가하는 단점을 갖고, 종래의 온라인 쇼핑방식은 구매자가 직접 피팅을 해보지 못한 상태에서, 전자상거래 서버에서 제공하는 제한된 정보만을 참조하여 구매여부를 결정하기 때문에 실제 자신에게 어울리지 않는 의류를 구매하는 일이 빈번하게 발생하는 단점을 갖는다.However, the conventional offline shopping method has the disadvantage of requiring buyers to visit the shopping mall in person, try on each piece of clothing, and decide whether to purchase, which leads to unnecessary time consumption and increased buyer fatigue. The conventional online shopping method has the disadvantage of frequently purchasing clothing that does not actually fit buyers, because buyers decide whether to purchase based on limited information provided by the e-commerce server without being able to try the clothing on in person.

한편, 최근 들어, 인터넷 인프라가 확장되고 컴퓨터 그래픽 기술이 고도화됨에 따라, 디지털 콘텐츠 패러다임의 변화가 PC에서 스마트폰, VR HMD 등으로 변하고 있을 뿐만 아니라 3차원 가상현실(VR, Virtual Reality) 및 증강현실(AR, Artificial Reality) 기술이 많은 사람들의 이목을 이끌고 있으며, 차세대 중요한 산업으로 각광받고 있다.Meanwhile, recently, as the Internet infrastructure expands and computer graphic technology becomes more advanced, the digital content paradigm is changing from PCs to smartphones and VR HMDs, and 3D virtual reality (VR) and augmented reality (AR) technologies are attracting a lot of attention and are gaining attention as important next-generation industries.

이러한 VR/AR은 아바타를 기반으로 살아가는 디지털 세상을 의미하는데, 그 중요한 특성 중에는 ‘아바타’라는 현실세계의 자신을 대변하는 가상의 캐릭터를 통하여 활동을 수행함으로써 익명성을 통한 심리적인 자유를 얻을 수 있고 사생활의 노출이나 신분 노출에 대한 걱정 없이 자유롭게 활동이 가능하다는 장점을 갖는다.These VR/ARs refer to a digital world where people live based on avatars. Among their important characteristics, they have the advantage of being able to achieve psychological freedom through anonymity by performing activities through a virtual character called an ‘avatar’ that represents oneself in the real world, and being able to freely engage in activities without worrying about exposing one’s private life or identity.

이에 따라 근래에는 종래의 온라인/오프라인 쇼핑 방식의 문제점을 해결하기 위하여, 3D아바타를 이용하여 피팅 서비스를 제공하기 위한 피팅 서비스 시스템에 대한 다양한 연구가 진행되고 있다.Accordingly, various studies are being conducted on fitting service systems that provide fitting services using 3D avatars to solve the problems of the conventional online/offline shopping methods.

도 1은 국내등록특허 제10-1775327호(발명의 명칭 : 가상현실에서의 의류 피팅방법 및 피팅 프로그램)에 개시된 의류 피팅방법을 나타내는 순서도이다.Figure 1 is a flow chart showing a clothing fitting method disclosed in domestically registered patent No. 10-1775327 (Title of invention: Clothing fitting method and fitting program in virtual reality).

도 1의 의류 피팅방법(이하 종래기술이라고 함)(900)은 컴퓨터가 사용자의 신체정보를 반영한 3차원 아바타데이터를 획득하는 단계(S910)와, 특정한 의류의 치수정보를 반영한 3차원 의류데이터를 획득하는 단계(S920)와, 의류에 포함된 하나 이상의 제1정점과 아바타에 포함된 하나 이상의 제2정점을 근접하도록 배치하되, 제1정점 및 제2정점은 아바타의 의류 착용 시에 상호 대응되는 지점인, 의류배치단계(S930)와, 아바타의 체형에 부합하도록 의류를 변형하는 단계(S940)와, 의류와 아바타의 접촉 또는 충돌 정도를 산출하는 단계(S950)로 이루어진다.The clothing fitting method (hereinafter referred to as “prior art”) (900) of FIG. 1 comprises a step (S910) in which a computer acquires three-dimensional avatar data reflecting a user’s body information, a step (S920) in which three-dimensional clothing data reflecting dimensional information of specific clothing are acquired, a step (S930) in which at least one first vertex included in the clothing and at least one second vertex included in the avatar are arranged to be close to each other, wherein the first vertex and the second vertex are points corresponding to each other when the avatar wears the clothing, a step (S940) in which the clothing is deformed to conform to the body shape of the avatar, and a step (S950) in which the degree of contact or collision between the clothing and the avatar is calculated.

의류를 변형하는 단계(S940)는 의류가 착용될 아바타의 특정한 신체부위에 대응하도록 의류에 포함된 하나 이상의 제1 정점을 의류에 수직한 방향으로 전체적으로 팽창하되, 의류가 착용될 아바타의 특정한 신체부위 전체를 포함할 수 있는 상태까지 팽창시키는 단계와, 아바타와 의류 사이의 물리적 충돌 기능을 활성화하는 단계와, 의류의 재질에 대한 물리적 특성에 기초하여 팽창된 의류를 복원하는 단계를 더 포함한다.The step of deforming the clothing (S940) further includes a step of expanding one or more first vertices included in the clothing in a direction perpendicular to the clothing so that the clothing corresponds to a specific body part of an avatar to be worn, and expanding the clothing to a state where the clothing can include the entire specific body part of the avatar to be worn, a step of activating a physical collision function between the avatar and the clothing, and a step of restoring the expanded clothing based on physical characteristics of the material of the clothing.

이와 같이 구성되는 종래기술(S900)은 의류 판매업체별로 차이가 나는 치수에 영향을 받지 않고 온라인상에서 3D아바타를 통해 직접 사이즈를 확인한 후 의류를 구입할 수 있는 장점을 갖는다.The prior art (S900) configured in this way has the advantage of allowing users to check the size directly through a 3D avatar online and then purchase clothing without being affected by differences in size depending on the clothing retailer.

통상적으로, 의류는 트렌드 흐름과 계절, 유행 등에 민감하기 때문에 하루에도 수많은 종류 및 양이 제작 및 유통되는 특성을 갖는다.Typically, clothing is sensitive to trends, seasons, and fashions, so it is characterized by a large number of types and quantities being produced and distributed every day.

그러나 종래기술(S900)은 이러한 의류의 특성을 전혀 감안하지 않은 것으로서, 피팅 서비스를 제공하기 위해서는, 선택된 의류에 대한 3차원 의류데이터를 사전에 미리 획득해야만 하고, 이러한 3차원 의류데이터를 제작하기 위해서는, 360° 전방위 이미지(또는 영상), 도면 등과 같은 구축데이터를 사용자가 미리 준비한 후, 컴퓨터로 입력해야 함과 동시에 컴퓨터가 입력된 구축데이터를 가공 및 활용하여 3차원 의류데이터를 생성해야하기 때문에 쇼핑몰 등의 현장에서 판매하는 의류들에 대한 실시간 피팅 서비스가 실질적으로 불가능한 단점을 갖는다.However, the prior art (S900) does not take into account the characteristics of such clothing at all, and in order to provide a fitting service, three-dimensional clothing data for the selected clothing must be acquired in advance, and in order to create such three-dimensional clothing data, the user must prepare construction data such as a 360° omnidirectional image (or video) and drawings in advance and input them into a computer, and at the same time, the computer must process and utilize the input construction data to create three-dimensional clothing data. Therefore, it has the disadvantage of making real-time fitting service for clothing sold on-site at shopping malls, etc. practically impossible.

즉 종래기술(S900)은 3차원 의류데이터에 대한 구축데이터를 사용자가 미리 준비한 상태이거나 또는 이미 3차원 의류데이터가 생성된 상태인 경우에만, 피팅 서비스 제공이 가능하기 때문에 서비스 편의성 및 접근성이 현저히 떨어질 뿐만 아니라 일방향 서비스만을 제공하는 구조적 한계를 갖는다.In other words, since the conventional technology (S900) can only provide fitting services when the user has prepared construction data for 3D clothing data in advance or when 3D clothing data has already been created, not only is the service convenience and accessibility significantly reduced, but it also has a structural limitation of only providing one-way services.

일반적으로, 사용자에게 어울리는 의류를 선택하는 경우에는, 신체구조도 매우 중요하나, 헤어스타일, 얼굴형, 피부-톤 등의 사안에 따라 사람마다 어울리는 의상이 달라지는 특성을 가진다.In general, when choosing clothes that suit a user, body structure is very important, but clothes that suit each person differ depending on factors such as hairstyle, face shape, and skin tone.

그러나 종래기술(S900)은 사용자의 신체정보만을 활용하여 아바타를 생성한 후, 3차원 의류데이터를 피팅 하도록 구성되었기 때문에, 가상공간상의 피팅 결과와, 현실상의 피팅 결과 사이의 괴리감이 높은 단점을 갖는다.However, since the prior art (S900) was configured to create an avatar using only the user's body information and then fit 3D clothing data, it has the disadvantage of a high gap between the fitting result in virtual space and the fitting result in reality.

또한 종래기술(S900)은 사용자에게 어울리는 의류를 추천하기 위한 기술 및 방법이 전혀 기재되어 있지 않기 때문에, 사용자가 원하는 스타일의 의류를 직접 일일이 아바타에 피팅시켜야 하는 번거로움이 발생한다.In addition, since the prior art (S900) does not describe any technology or method for recommending clothes that suit the user, the user has to go through the hassle of having to fit the desired style of clothes onto the avatar one by one.

본 발명은 이러한 문제를 해결하기 위한 것으로, 본 발명의 해결과제는 사용자(User)의 신체정보(신체치수, 신체특징, 안면치수, 안면특징 등)를 기반으로 3D아바타를 기반으로, 사용자에 의해 선택된 의류에 대한 가상-핏 서비스를 제공함으로써 실제 사용자가 피팅한 모습과 유사한 가상-핏의 제공이 가능하여 의류 쇼핑의 편의성 및 접근성을 획기적으로 개선시킬 수 있을 뿐만 아니라 가상공간상의 피팅과 실제 피팅 사이의 차이를 현저히 절감시켜, 의류 쇼핑으로 인한 시간소모를 현저히 절감시킬 수 있는 3D 아바타를 이용한 의류 피팅 및 추천 시스템을 제공하기 위한 것이다.The present invention is to solve such problems, and the solution of the present invention is to provide a virtual fit service for clothes selected by a user based on a 3D avatar based on the user's body information (body measurements, body features, facial measurements, facial features, etc.), thereby providing a virtual fit similar to the actual fit of the user, thereby dramatically improving the convenience and accessibility of clothing shopping, and significantly reducing the difference between fitting in virtual space and actual fitting, thereby significantly reducing the time consumed for clothing shopping, thereby providing a clothing fitting and recommendation system using a 3D avatar.

또한 본 발명의 다른 해결과제는 피팅-서비스 통합관리서버가 사용자로부터 의류 이미지를 포함하는 3D아이템 요청데이터를 전송받으면, 전송받은 3D아이템 요청데이터에 포함된 이미지를 분석하여 기 설정된 카테고리별로 특징정보를 검출한 후, 검출된 특징정보를 기반으로 기 등록된 3D아이템들 중, 가장 유사한 3D아이템을 선별하여 사용자에게 제공함으로써 사용자가 별도의 3D아이템을 준비하지 않더라도, 온라인/오프라인으로 현재 유통되는 모든 의류에 대한 실시간 가상-핏 제공이 가능하여 서비스 신뢰도 및 효율성을 극대화시킬 수 있는 아바타를 이용한 의류 피팅 및 추천 시스템을 제공하기 위한 것이다.In addition, another problem of the present invention is to provide a clothing fitting and recommendation system using an avatar, which, when a fitting-service integrated management server receives 3D item request data including a clothing image from a user, analyzes the image included in the received 3D item request data to detect feature information by preset category, and then selects the most similar 3D item among the registered 3D items based on the detected feature information and provides it to the user, thereby enabling real-time virtual fitting for all clothing currently distributed online/offline without the user having to prepare a separate 3D item, thereby maximizing service reliability and efficiency.

상기 과제를 해결하기 위한 본 발명의 해결수단은 사용자로부터 신체정보를 획득하는 어플리케이션이 설치되는 적어도 하나 이상의 사용자 단말기; 온라인 쇼핑몰을 통해 판매하는 의류에 대한 3D모델링 데이터를 생성한 후, 외부로 송출하여 3D모델링 데이터의 등록을 요청하는 적어도 하나 이상의 제휴서버; 상기 제휴서버로부터 3D모델링 데이터인 3D아이템의 등록을 요청받으면, 전송받은 3D아이템의 식별정보를 부여한 후, 부여된 식별정보 및 3D아이템을 매칭시킨 3D아이템 등록정보를 데이터베이스부에 저장하며, 상기 어플리케이션으로부터 회원 가입 요청 시, 전송받은 신체정보를 기반으로 아바타를 생성한 후, 생성된 아바타를 해당 사용자 계정으로 할당한 후, 상기 어플리케이션으로 전송하며, 상기 어플리케이션으로부터 특정 아이템에 대한 피팅-서비스를 요청받으면, 기 등록된 3D아이템 등록정보를 탐색하여 요청받은 3D아이템을 상기 어플리케이션으로 전송하는 통합관리서버를 포함하고, 상기 통합관리서버는 상기 제휴서버의 3D아이템 등록 요청에 따라, 3D아이템의 식별정보가 생성되면, 생성된 식별정보를 상기 제휴서버로 전송하고, 상기 제휴서버는 상기 통합관리서버로부터 식별정보를 전송받으면, 의류를 판매하기 위한 그래픽 사용자 인터페이스(GUI, Graphic User Interface)인 이커머스 인터페이스 제작 시, 해당 의류의 썸네일 사진 및 식별정보가 노출되도록 이커머스 인터페이스를 제작하고, 상기 어플리케이션은 사용자의 요청에 따라 실행되는 피팅-서비스 요청모듈을 포함하며, 상기 통합관리서버로부터 3D아이템을 전송받으면, 자신의 아바타에 3D아이템을 피팅(Fitting) 시킨 후, 상기 사용자 단말기의 모니터에 노출시키고, 상기 피팅-서비스 요청모듈은 상기 이커머스 인터페이스를 포함하는 온라인상에 노출된 의류 이미지에 대한 피팅-서비스를 사용자로부터 요청받을 때 실행되며, 사용자의 제어에 따라, 상기 이커머스 인터페이스를 포함하는 온라인상에 노출된 의류 이미지를 다운로딩(Downloading) 또는 캡처(Capture)하는 이미지 로딩모듈; 상기 이미지 로딩모듈에 의해 다운로딩 된 이미지를 분석하여, 이미지에 포함된 식별정보를 판독하는 이미지 획득 및 식별정보 판독모듈; 상기 사용자 단말기의 카메라 및 GPS모듈을 활성화시키는 카메라/GPS 활성화모듈; 상기 카메라/GPS 활성화모듈에 의해 활성화된 카메라를 이용하여, 오프라인상의 의류를 촬영하는 촬영모듈; 상기 카메라/GPS 활성화모듈에 의해 활성화된 GPS모듈에 의해 검출된 GPS위치정보를 획득하는 위치정보 획득모듈; 상기 이미지 로딩모듈에 의해 다운로딩 된 이미지를 분석하여, 다운로딩 된 이미지에 식별정보가 포함되는지 여부를 판별하며, 식별정보가 포함되었다고 판단될 때 상기 이미지 획득 및 식별정보 판독모듈을 실행시키는 식별정보 검출여부 판별모듈; 상기 식별정보 검출여부 판별모듈에서 다운로딩 한 이미지에 식별정보가 포함되지 않는다고 판단될 때 실행되며, 사용자로부터 다운로딩 한 이미지가 전시되는 온라인 쇼핑몰의 URL주소를 입력받는 URL주소 입력모듈; 상기 위치정보 획득모듈 또는 상기 URL주소 입력모듈 이후에 실행되며, 1)상기 위치정보 획득모듈 이후에 실행될 때, 상기 촬영모듈의 촬영을 통해 획득된 이미지를 수집하거나 또는 2)상기 URL주소 입력모듈 이후에 실행될 때, 상기 이미지 로딩모듈에 의해 다운로딩 된 이미지를 수집하는 이미지 수집모듈; 사용자로부터 피팅-서비스 대상인 의류에 대한, 가슴둘레, 몸통 길이, 소매 길이, 소매 둘레, 어깨 길이, 재질 및 신축성 중 적어도 하나 이상을 포함하는 물리적 특성 정보를 입력받는 물리적 특성 정보 입력모듈; 1)상기 위치정보 획득모듈을 경유하여, 상기 물리적 특성 정보 입력모듈 이후에 실행될 때, 상기 이미지 수집모듈에 의해 수집된 이미지와, 상기 물리적 특성 정보 입력모듈에 의해 입력된 물리적 특성 정보와, 상기 위치정보 획득모듈에 의해 획득된 위치정보를 매칭시켜 아이템 요청데이터를 생성하며, 2)상기 URL주소 입력모듈을 경유하여, 상기 물리적 특성 정보 입력모듈 이후에 실행될 때, 상기 이미지 수집모듈에 의해 수집된 이미지와, 상기 물리적 특성 정보 입력모듈에 의해 입력된 물리적 특성 정보와, 상기 URL주소 입력모듈을 통해 입력된 URL 위치정보를 매칭시켜 아이템 요청데이터를 생성하며, 3)상기 이미지 획득 및 식별정보 판독모듈 이후에 실행될 때, 상기 상기 이미지 획득 및 식별정보 판독모듈에 의해 판독된 식별정보를 포함하는 3D아이템 요청데이터를 생성하고, 생성된 3D아이템 요청데이터를 상기 통합관리서버로 전송하는 3D아이템 요청모듈을 포함하고, 상기 통합관리서버의 상기 데이터베이스부에는 상기 3D아이템의 특징을 분류하기 위한 기 설정된 카테고리별 정보들과, 3D모델링 데이터 및 물리적 특정 정보를 입력값으로 하여, 상기 카테고리별로 특징 정보를 출력하는 알고리즘인 특징 검출 알고리즘이 저장되고, 상기 카테고리별 정보들 각각은, 3D아이템 선별 시, 동일 여부를 기준으로 선별 작업이 이루어지는 카테고리인 ‘동일-카테고리’ 또는 유사도를 기반으로 선별 작업이 이루어지는 카테고리인 ‘유사-카테고리’로 설정되고, 상기 통합관리서버는 상기 어플리케이션으로부터 3D아이템 요청데이터를 전송받을 때 실행되는 3D아이템 요청/선별부를 포함하고, 상기 3D아이템 요청/선별부는 상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터에, 식별정보가 포함되는지 여부를 판단하는 식별정보 유무 판단모듈; 상기 식별정보 유무 판단모듈에서, 식별정보가 포함된다고 판단될 때 실행되며, 상기 데이터베이스부에 등록된 3D아이템 등록정보들을 탐색하여, 전송받은 3D아이템 요청데이터에 포함된 식별정보를 갖는 3D아이템 등록정보를 추출하는 탐색 및 추출모듈; 상기 식별정보 유무 판단모듈에서 전송받은 3D아이템 요청데이터에 식별정보가 포함되지 않는다고 판단될 때 실행되며, 기 설계된 특징 검출 알고리즘을 이용하여, 전송받은 3D아이템 요청데이터의 이미지 및 물리적 특성 정보를 분석하여, 기 설정된 카테고리별로 특징 정보를 출력하는 AI기반 데이터 분석모듈; 상기 AI기반 데이터 분석모듈에 의해 출력된 데이터들을 매칭시켜 각 카테고리별 특징 정보를 생성하는 각 카테고리별 특징정보 생성모듈; 상기 각 카테고리별 특징정보 생성모듈에 의해 생성된 각 카테고리별 특징정보들 중, ‘고정-카테고리’에 속하는 특징정보들을 추출하며, 기 등록된 3D아이템 등록정보들을 탐색하여, 추출된 각 고정-카테고리별 특징정보를, 기 등록된 3D아이템 등록정보에 포함된 고정-카테고리별 특징정보들과 비교한 후, 추출된 각 고정-카테고리별 특징정보와 동일한 특징정보를 갖는 3D아이템 등록정보들을 선별하는 제1 선별모듈; 상기 제1 선별모듈에 의해 3D아이템들이 선별될 때 실행되며, 전송받은 3D아이템 요청데이터인 요청아이템의 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 추출한 후, 상기 제1 선별모듈에 의해 선별된 3D아이템 등록정보들인 선별아이템들 각각에 포함된 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 추출하며, 기 제작된 유사도 진단 알고리즘을 이용하여, ‘유사-카테고리’에 대하여, 상기 요청아이템의 특징정보들 및 각 선별아이템의 특징정보들을 비교하여, 요청아이템과 각 선별아이템의 유사도를 검출하는 AI기반 유사도 산출모듈; 상기 AI기반 유사도 산출모듈에 의해 산출된 유사도를 높은 순서에서 낮은 순서에 따라, 선별아이템들을 정렬하는 선별아이템 정렬모듈; 상기 선별아이템 정렬모듈에 의해 정렬된 선별아이템들 중, 첫 번째에 배치된 선별아이템인 유사아이템을, 해당 3D아이템 요청데이터와 가장 유사한 3D아이템 등록정보라고 결정하는 유사아이템 결정모듈; 상기 탐색 및 추출모듈에 의해 추출된 3D아이템 등록정보의 3D아이템을, 상기 어플리케이션으로 전송하거나 상기 유사아이템 결정모듈에 의해 결정된 유사아이템의 3D아이템 등록정보로부터 3D아이템을 추출하여 상기 어플리케이션으로 전송하는 3D아이템 결정모듈을 포함하고, 상기 통합관리서버는 상기 3D아이템 요청/선별부에서 상기 유사도기반 최종 선별모듈에 의해 3D아이템이 결정될 때 실행되는 아이템내역정보 생성부를 더 포함하고, 상기 아이템내역정보 생성부는 상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터를 입력받는 3D아이템 요청데이터 입력모듈; 상기 유사아이템 결정모듈에 의해 유사아이템으로 결정된 3D아이템의 식별정보를 추출하는 유사아이템 식별정보 추출모듈; 상기 3D아이템 요청데이터 입력모듈을 통해 입력된 3D아이템 요청데이터에, 위치정보 또는 URL주소정보가 포함되는지 여부를 판단하며, 만약 입력된 3D아이템 요청데이터에 위치정보 및 URL주소정보가 모두 포함되지 않는다고 판단되면, 상기 아이템내역정보 생성부의 동작을 종료시키는 위치/URL 여부 판별모듈; 상기 위치/URL 여부 판별모듈에서, 입력된 3D아이템 요청데이터에 위치정보가 포함된다고 판단될 때 실행되며, 입력된 3D아이템 요청데이터로부터 위치정보를 추출하는 위치정보 추출모듈; 상기 위치/URL 여부 판별모듈에서, 입력된 3D아이템 요청데이터에 URL주소정보가 포함된다고 판단될 때 실행되며, 입력된 3D아이템 요청데이터로부터 URL주소정보를 추출하는 URL주소정보 추출모듈; 상기 3D아이템 요청데이터 입력모듈을 통해 입력된 3D아이템 요청데이터의 각 카테고리별 특징정보들 중, ‘동일-카테고리’에 속하는 특징정보들을 추출하는 특징정보 추출모듈; 상기 유사도 산출모듈에 의해 산출된, 유사아이템과 3D아이템 요청데이터의 유사도 데이터를 추출하는 유사도 추출모듈; 1)상기 유사아이템 식별정보 추출모듈에 의해 추출된 유사아이템의 식별정보와, 2)상기 위치정보 추출모듈 또는 상기 URL주소정보 추출모듈에 의해 추출된 위치정보 또는 URL주소정보와, 3)상기 특징정보 추출모듈에 의해 추출된 ‘동일-카테고리’에 속하는 특징정보들과, 4)상기 유사도 추출모듈에 의해 추출된 유사도 데이터를 매칭시켜 아이템내역정보를 생성한 후, 상기 데이터베이스부에 저장하는 아이템내역정보 생성모듈을 포함하고, 상기 3D아이템 요청/선별부는 상기 식별정보 유무 판단모듈에서, 전송받은 3D아이템 요청데이터에 식별정보가 포함되지 않는다고 판단될 때 실행되며, 기 등록된 아이템내역정보를 활용하여 유사아이템을 결정하는 아이템내역 기반 선별모듈; 상기 아이템내역 기반 선별모듈에 의해 유사아이템이 선별되었는지 여부를 판단하며, 만약 유사아이템이 선별되었다고 판단되면, 상기 3D아이템 결정모듈을 실행시키되, 만약 유사아이템이 선별되지 않았다고 판단되면, 상기 AI기반 데이터 분석모듈을 실행시키는 선별여부 판단모듈을 더 포함하고, 상기 3D아이템 결정모듈은 상기 선별여부 판단모듈에서 유사아이템이 선별되었다고 판단될 때, 상기 아이템내역 기반 선별모듈에 의해 선별된 유사아이템의 3D아이템 등록정보로부터 3D아이템을 추출한 후, 추출된 3D아이템을 상기 어플리케이션으로 전송하고, 상기 아이템내역 기반 선별모듈은 상기 데이터베이스부에 저장된 아이템내역정보들을 추출하는 아이템내역정보 추출모듈; 상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터에 포함된 위치정보 또는 URL주소정보를 추출하는 위치/URL주소 추출모듈; 1)상기 위치/URL주소 추출모듈에 의해 추출된 데이터가 위치정보일 때, 상기 아이템내역정보 추출모듈에 의해 추출된 아이템내역정보들 중, 추출된 위치정보와 임계범위 이내의 위치를 갖는 아이템내역정보들을 1차로 선별하거나 또는 2)상기 위치/URL주소 추출모듈에 의해 추출된 데이터가 URL주소정보일 때, 상기 아이템내역정보 추출모듈에 의해 추출된 아이템내역정보들 중, 동일한 URL주소정보를 갖는 아이템내역정보들을 1차로 선별하는 위치/URL주소 기반 1차 필터링 모듈; 상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터에 포함된 각 카테고리별 특징정보들 중, ‘고정-카테고리’에 속하는 특징정보들을 추출한 후, 추출된 특징정보들을, 상기 위치/URL주소 기반 1차 필터링 모듈에 의해 1차 선별된 아이템내역정보들에 포함된 ‘동일-카테고리’에 속하는 특징정보들과 비교하여, 3D아이템 요청데이터의 각 고정-카테고리별 특징정보들과 동일한 데이터를 갖는 아이템내역정보들을 2차 선별하는 동일-카테고리 기반 필터링모듈; 상기 유사도 진단 알고리즘을 이용하여, ‘유사-카테고리’에 대하여, 3D아이템 요청데이터에 포함된 특징정보들 및 각 2차 선별된 아이템내역정보의 특징정보들을 비교하여, 3D아이템 요청데이터와 2차 선별된 아이템내역정보들 각각의 유사도를 산출하는 제2 유사도 산출모듈; 상기 제2 유사도 산출모듈에 의해 산출된 유사도와, 2차 선별된 각 아이템내역정보에 포함된 유사도의 차이값을 산출한 후, 산출된 차이값이 임계치 미만인 아이템내역정보를 선별하는 유사도 기반 최종 필터링모듈; 상기 유사도 기반 최종 필터링모듈에 의해 최종 선별된 아이템내역정보들 중, 차이값이 가장 작은 아이템내역정보를 검출한 후, 검출된 아이템내역정보에 포함된 유사아이템을, 3D아이템 요청데이터에 대응하는 3D아이템으로 최종 결정하는 아이템내역 기반 최종결정모듈을 포함하고, 상기 3D아이템 요청/선별부는 상기 제휴서버의 요청에 따라 등록된 3D아이템 등록정보들과, 상기 유사도기반 최종 선별모듈에 의해 선별된 3D아이템의 아이템내역정보들을 참조하여, 3D아이템을 선별함으로써 상기 제휴서버의 3D아이템 등록과 상관없이, 3D아이템 선별에 활용할 DB가 증가하는 것이다.The solution of the present invention for solving the above problem comprises: at least one user terminal having an application for obtaining body information from a user installed; at least one affiliate server for generating 3D modeling data for clothing sold through an online shopping mall and then sending it to the outside to request registration of the 3D modeling data; When a request for registration of a 3D item, which is 3D modeling data, is received from the above-mentioned affiliate server, identification information of the received 3D item is provided, and 3D item registration information matching the provided identification information and the 3D item is stored in a database, and when a request for membership registration is received from the above-mentioned application, an avatar is created based on the received body information, and the created avatar is assigned to the corresponding user account and then transmitted to the above-mentioned application, and when a fitting service for a specific item is requested from the above-mentioned application, an integrated management server is included which searches for the registered 3D item registration information and transmits the requested 3D item to the above-mentioned application, and when the identification information of the 3D item is generated in response to the request for 3D item registration from the above-mentioned affiliate server, the integrated management server transmits the generated identification information to the above-mentioned affiliate server, and when the above-mentioned affiliate server receives identification information from the above-mentioned integrated management server, a thumbnail photo and identification information of the corresponding clothing are displayed when creating an e-commerce interface, which is a graphical user interface (GUI) for selling clothing. An e-commerce interface is produced, and the application includes a fitting-service request module that is executed according to a user's request, and when a 3D item is received from the integrated management server, the 3D item is fitted to the user's avatar and then displayed on the monitor of the user's terminal, and the fitting-service request module is executed when a fitting-service for an online clothing image exposed including the e-commerce interface is requested by the user, and according to the user's control, an image loading module that downloads or captures the online clothing image exposed including the e-commerce interface; an image acquisition and identification information reading module that analyzes the image downloaded by the image loading module and reads identification information included in the image; a camera/GPS activation module that activates the camera and GPS module of the user's terminal; a shooting module that takes pictures of offline clothing using the camera activated by the camera/GPS activation module; a location information acquisition module that acquires GPS location information detected by the GPS module activated by the camera/GPS activation module; An identification information detection determination module which analyzes an image downloaded by the image loading module to determine whether the downloaded image includes identification information, and executes the image acquisition and identification information reading modules when it is determined that the identification information is included; An URL address input module which is executed when it is determined by the identification information detection determination module that the downloaded image does not include identification information, and which receives from the user a URL address of an online shopping mall where the downloaded image is displayed; An image collection module which is executed after the location information acquisition module or the URL address input module, and 1) collects an image acquired through shooting by the shooting module when it is executed after the location information acquisition module, or 2) collects an image downloaded by the image loading module when it is executed after the URL address input module; A physical characteristic information input module which receives from the user physical characteristic information including at least one of chest circumference, torso length, sleeve length, sleeve circumference, shoulder length, material, and elasticity for clothing which is a target of the fitting service; 1) When executed after the physical characteristic information input module via the location information acquisition module, the image collected by the image collection module, the physical characteristic information input by the physical characteristic information input module, and the location information acquired by the location information acquisition module are matched to generate item request data, 2) When executed after the physical characteristic information input module via the URL address input module, the image collected by the image collection module, the physical characteristic information input by the physical characteristic information input module, and the URL location information input through the URL address input module are matched to generate item request data, 3) When executed after the image acquisition and identification information reading module, the 3D item request module generates 3D item request data including the identification information read by the image acquisition and identification information reading module, and transmits the generated 3D item request data to the integrated management server, and the database section of the integrated management server includes the features of the 3D item. A feature detection algorithm, which is an algorithm that outputs feature information by category using preset category-specific information for classification, 3D modeling data, and physical specific information as input values, is stored, and each of the category-specific information is set as an ‘identical category’ in which a selection process is performed based on whether or not the items are identical when selecting 3D items, or a ‘similar category’ in which a selection process is performed based on similarity, and the integrated management server includes a 3D item request/selection unit that is executed when 3D item request data is transmitted from the application, and the 3D item request/selection unit includes an identification information presence/absence judgment module that determines whether identification information is included in the 3D item request data transmitted from the application; a search and extraction module that is executed when it is determined in the identification information presence/absence judgment module that the identification information is included, and searches 3D item registration information registered in the database section to extract 3D item registration information having identification information included in the transmitted 3D item request data; An AI-based data analysis module which is executed when it is determined that the 3D item request data transmitted from the above identification information presence/absence judgment module does not include identification information, and analyzes the image and physical characteristic information of the transmitted 3D item request data using a pre-designed feature detection algorithm, and outputs feature information by preset category; A category-specific feature information generation module which matches the data output by the AI-based data analysis module to generate feature information by category; A first selection module which extracts feature information belonging to a ‘fixed category’ among the feature information by category generated by the above category-specific feature information generation module, searches the registered 3D item registration information, compares the extracted feature information by each fixed category with the feature information by each fixed category included in the registered 3D item registration information, and then selects 3D item registration information having the same feature information as the extracted feature information by each fixed category; An AI-based similarity calculation module which is executed when 3D items are selected by the first selection module, and extracts feature information belonging to the ‘similar category’ from among feature information of each category of the requested items, which are the 3D item request data received, and then extracts feature information belonging to the ‘similar category’ from among feature information of each category included in each of the selected items, which are the 3D item registration information selected by the first selection module, and detects the similarity between the requested items and each selected item by comparing the feature information of the requested items and the feature information of each selected item with respect to the ‘similar category’ using a pre-produced similarity diagnosis algorithm; A selection item sorting module which sorts the selection items in order of the similarities calculated by the AI-based similarity calculation module from high to low; A similar item determination module which determines, among the selection items sorted by the above selection item sorting module, a similar item which is a selection item arranged first, as the 3D item registration information most similar to the corresponding 3D item request data; A 3D item determination module which transmits a 3D item of the 3D item registration information extracted by the above search and extraction module to the above application or extracts a 3D item from the 3D item registration information of the similar item determined by the above similar item determination module and transmits the 3D item to the above application, wherein the integrated management server further includes an item history information generation unit which is executed when a 3D item is determined by the similarity-based final selection module in the 3D item request/selection unit, and the item history information generation unit includes a 3D item request data input module which receives the 3D item request data transmitted from the above application; A similar item identification information extraction module that extracts identification information of a 3D item determined as a similar item by the similar item determination module; A location/URL presence determination module that determines whether the 3D item request data input through the 3D item request data input module includes location information or URL address information, and if it is determined that the input 3D item request data does not include both location information and URL address information, terminates the operation of the item detail information generation unit; A location information extraction module that is executed when the location/URL presence determination module determines that the input 3D item request data includes location information and extracts location information from the input 3D item request data; A URL address information extraction module that is executed when the location/URL presence determination module determines that the input 3D item request data includes URL address information and extracts URL address information from the input 3D item request data; A feature information extraction module that extracts feature information belonging to the ‘same category’ from feature information of each category of 3D item request data input through the above 3D item request data input module; A similarity extraction module that extracts similarity data between similar items and 3D item request data, which are produced by the above similarity production module; 1) An item history information generation module which matches identification information of a similar item extracted by the similar item identification information extraction module, 2) location information or URL address information extracted by the location information extraction module or the URL address information extraction module, 3) feature information belonging to the ‘same category’ extracted by the feature information extraction module, and 4) similarity data extracted by the similarity extraction module to generate item history information and then stores the same in the database unit, and the 3D item request/selection unit is an item history-based selection module which is executed when the identification information presence/absence judgment module determines that the received 3D item request data does not include identification information and determines a similar item by utilizing the previously registered item history information. The method further comprises: determining whether a similar item has been selected by the above item history-based selection module; executing the 3D item determination module if it is determined that a similar item has been selected; and executing the AI-based data analysis module if it is determined that a similar item has not been selected; wherein the 3D item determination module extracts a 3D item from the 3D item registration information of the similar item selected by the item history-based selection module when it is determined in the above selection-based selection module that a similar item has been selected; and transmitting the extracted 3D item to the application; wherein the item history-based selection module comprises: an item history information extraction module that extracts item history information stored in the database section; a location/URL address extraction module that extracts location information or URL address information included in 3D item request data transmitted from the application; 1) When the data extracted by the above location/URL address extraction module is location information, a location/URL address-based primary filtering module that primarily selects, among the item history information extracted by the above item history information extraction module, item history information having a location within a critical range of the extracted location information, or 2) When the data extracted by the above location/URL address extraction module is URL address information, a location/URL address-based primary filtering module that primarily selects, among the item history information extracted by the above item history information extraction module, item history information having the same URL address information; A same-category based filtering module which extracts feature information belonging to a ‘fixed category’ from among feature information of each category included in the 3D item request data transmitted from the above application, and then compares the extracted feature information with feature information belonging to the ‘same category’ included in the item history information first selected by the location/URL address based first filtering module, and secondarily selects item history information having the same data as the feature information of each fixed category of the 3D item request data; A second similarity calculation module which compares the feature information included in the 3D item request data with the feature information of each second-selected item history information for ‘similar categories’ using the above similarity diagnosis algorithm, and calculates the similarity between the 3D item request data and each of the second-selected item history information; A similarity-based final filtering module which calculates a difference value between the similarity calculated by the second similarity calculation module and the similarity included in each of the second-selected item history information, and then selects item history information whose calculated difference value is less than a threshold value; An item history-based final decision module which detects item history information with the smallest difference value among the item history information finally selected by the similarity-based final filtering module, and then finally determines a similar item included in the detected item history information as a 3D item corresponding to 3D item request data, wherein the 3D item request/selection unit refers to the 3D item registration information registered according to the request of the affiliate server and the item history information of the 3D item selected by the similarity-based final selection module to select a 3D item, thereby increasing a DB to be utilized for 3D item selection regardless of the 3D item registration of the affiliate server.

또한 본 발명에서 상기 어플리케이션은 신체정보 등록모듈을 포함하고, 상기 신체정보 등록모듈은 상기 사용자 단말기의 카메라를 활성화시키는 카메라 활성화모듈; 사용자(User)가 상기 카메라 활성화모듈에 의해 활성화된 카메라의 촬영을 통해, 자신의 신체 이미지들을 획득하는 신체 이미지 획득모듈; 사용자가 상기 카메라 활성화모듈에 의해 활성화된 카메라의 촬영을 통해, 자신의 안면 이미지들을 획득하는 신체 이미지 획득모듈; 사용자로부터 신체 치수 정보를 입력받는 신체 치수 입력모듈; 상기 신체 이미지 획득모듈에 의해 획득된 신체 이미지들과, 상기 안면 이미지 획득모듈에 의해 획득된 안면 이미지들과, 상기 신체 치수 입력모듈을 통해 입력된 신체 치수 정보를 매칭시켜 신체정보를 생성하는 신체정보 생성모듈; 상기 신체정보 생성모듈에 의해 생성된 신체정보를 상기 통합관리서버로 전송하여 신체정보 등록을 요청하는 제어모듈을 포함하고, 상기 통합관리서버는 상기 어플리케이션으로부터 신체정보 등록을 요청받을 때 실행되는 사용자 외형특징정보 등록부와, 아바타 생성/할당부를 포함하고, 상기 사용자 외형특징정보 등록부는 상기 어플리케이션으로부터 전송받은 신체정보를 입력받는 입력모듈; 기 설계된 영상분석 알고리즘을 이용하여, 상기 입력모듈을 통해 입력된 신체정보의 신체이미지들 각각을 분석하는 신체이미지 분석모듈; 상기 신체이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 각 신체부위별 치수를 검출하는 사용자 신체부위별 치수 검출모듈; 상기 신체이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 신체부위별 특징을 검출하는 신체 특징정보 검출모듈; 상기 영상분석 알고리즘을 이용하여, 상기 입력모듈을 통해 입력된 신체정보의 안면이미지들을 분석하는 안면이미지 분석모듈; 상기 안면이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 사용자의 안면부위별 치수를 검출하는 안면치수 검출모듈; 상기 안면이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 안면 특징을 검출하는 안면 특징정보 검출모듈; 상기 사용자 신체부위별 치수 검출모듈에 의해 검출된 사용자 신체부위별 치수정보와, 상기 신체 특징정보 검출모듈에 의해 검출된 신체 특징정보와, 상기 안면치수 검출모듈에 의해 검출된 안면부위별 치수정보와, 상기 안면특징정보 검출모듈에 의해 검출된 안면특징정보와, 해당 사용자 식별정보를 매칭시켜 사용자 외형특징정보를 생성한 후, 상기 데이터베이스부에 저장하는 사용자 외형특징정보 생성모듈을 포함하고, 상기 아바타 생성/할당부는 상기 사용자 외형특징정보 등록부에 의해 생성된 사용자 외형특징정보를 기반으로 해당 사용자의 아바타를 생성하는 것이 바람직하다.In addition, the application in the present invention includes a body information registration module, and the body information registration module includes: a camera activation module that activates a camera of the user terminal; a body image acquisition module that acquires body images of a user through shooting with a camera activated by the camera activation module; a body image acquisition module that acquires facial images of a user through shooting with a camera activated by the camera activation module; a body size input module that receives body size information from a user; a body information generation module that generates body information by matching body images acquired by the body image acquisition module, facial images acquired by the facial image acquisition module, and body size information input through the body size input module; A control module for transmitting body information generated by the body information generation module to the integrated management server and requesting body information registration is included, wherein the integrated management server includes a user appearance characteristic information registration unit that is executed when a request for body information registration is received from the application, and an avatar generation/allocation unit, wherein the user appearance characteristic information registration unit comprises: an input module for receiving body information transmitted from the application; a body image analysis module for analyzing each of body images of the body information input through the input module using a pre-designed image analysis algorithm; a user body part dimension detection module for detecting the dimensions of each body part of the corresponding user with reference to the analysis data detected by the body image analysis module; a body characteristic information detection module for detecting the features of each body part of the corresponding user with reference to the analysis data detected by the body image analysis module; a facial image analysis module for analyzing facial images of the body information input through the input module using the image analysis algorithm; A facial dimension detection module for detecting the dimensions of each facial part of a user with reference to the analysis data detected by the facial image analysis module; A facial feature information detection module for detecting the facial features of the corresponding user with reference to the analysis data detected by the facial image analysis module; A user appearance feature information generation module for matching the user body part-specific dimension information detected by the user body part-specific dimension detection module, the body feature information detected by the body feature information detection module, the facial part-specific dimension information detected by the facial dimension detection module, the facial feature information detected by the facial feature information detection module, and the corresponding user identification information to generate user appearance feature information, and then storing the generated user appearance feature information in the database unit, wherein the avatar generation/allocation unit preferably generates an avatar of the corresponding user based on the user appearance feature information generated by the user appearance feature information registration unit.

삭제delete

삭제delete

삭제delete

삭제delete

또한 본 발명에서 상기 사용자 외형특징정보 등록부에 의해 생성되는 사용자 외형특징정보는, 각 신체부위별 치수, 거북목, 등의 휜 정도, 다리 곧은 정도, 얼굴형, 안면 단면적, 머리 둘레, 이마 넓이, 눈썹 방향 및 길이, 헤어스타일, 피부-톤, 쌍꺼풀 유무 및 귀 형태 중 적어도 하나 이상을 포함하는 것이 바람직하다.In addition, in the present invention, it is preferable that the user appearance characteristic information generated by the user appearance characteristic information registration unit includes at least one of the following: dimensions of each body part, turtle neck, degree of back bending, degree of straight legs, face shape, facial cross-sectional area, head circumference, forehead width, eyebrow direction and length, hairstyle, skin tone, presence or absence of double eyelids, and ear shape.

상기 과제와 해결수단을 갖는 본 발명에 따르면 사용자(User)의 신체정보(신체치수, 신체특징, 안면치수, 안면특징 등)를 기반으로 3D아바타를 기반으로, 사용자에 의해 선택된 의류에 대한 가상-핏 서비스를 제공함으로써 실제 사용자가 피팅한 모습과 유사한 가상-핏의 제공이 가능하여 의류 쇼핑의 편의성 및 접근성을 획기적으로 개선시킬 수 있을 뿐만 아니라 가상공간상의 피팅과 실제 피팅 사이의 차이를 현저히 절감시켜, 의류 쇼핑으로 인한 시간소모를 현저히 절감시킬 수 있다.According to the present invention having the above-mentioned tasks and solutions, a virtual fit service for clothing selected by a user is provided based on a 3D avatar based on the user's body information (body measurements, body features, facial measurements, facial features, etc.), thereby providing a virtual fit similar to the actual appearance fitted by the user, thereby dramatically improving the convenience and accessibility of clothing shopping, and significantly reducing the difference between fitting in virtual space and actual fitting, thereby significantly reducing the time consumed due to clothing shopping.

또한 본 발명에 의하면 피팅-서비스 통합관리서버가 사용자로부터 의류 이미지를 포함하는 3D아이템 요청데이터를 전송받으면, 전송받은 3D아이템 요청데이터에 포함된 이미지를 분석하여 기 설정된 카테고리별로 특징정보를 검출한 후, 검출된 특징정보를 기반으로 기 등록된 3D아이템들 중, 가장 유사한 3D아이템을 선별하여 사용자에게 제공함으로써 사용자가 별도의 3D아이템을 준비하지 않더라도, 온라인/오프라인으로 현재 유통되는 모든 의류에 대한 실시간 가상-핏 제공이 가능하여 서비스 신뢰도 및 효율성을 극대화시킬 수 있다.In addition, according to the present invention, when the fitting-service integrated management server receives 3D item request data including a clothing image from a user, the server analyzes the image included in the received 3D item request data to detect feature information by preset category, and then selects the most similar 3D item among the registered 3D items based on the detected feature information and provides it to the user, thereby enabling real-time virtual fitting for all clothing currently distributed online/offline even without the user preparing a separate 3D item, thereby maximizing service reliability and efficiency.

도 1은 국내등록특허 제10-1775327호(발명의 명칭 : 가상현실에서의 의류 피팅방법 및 피팅 프로그램)에 개시된 의류 피팅방법을 나타내는 순서도이다.
도 2는 본 발명의 일실시예인 본 발명의 일실시예인 3D 아바타를 이용한 의류 피팅 및 추천 시스템을 나타내는 구성도이다.
도 3은 도 2의 사용자 단말기를 나타내는 블록도이다.
도 4는 도 2의 온라인 쇼핑몰 제휴서버들이 피팅-서비스 통합관리서버로 3D모델링 데이터를 등록하는 과정을 나타내는 플로차트이다.
도 5는 도 2의 피팅-서비스 어플리케이션을 나타내는 블록도이다.
도 6은 도 5의 인터페이스 운영모듈에 의해 제공되는 GUI들을 설명하기 위한 블록도이다.
도 7은 도 6의 VR의상-룸 인터페이스를 나타내는 예시도이다.
도 8은 도 5의 신체정보 등록모듈을 나타내는 블록도이다.
도 9는 도 5의 피팅-서비스 요청모듈을 나타내는 블록도이다.
도 10은 도 5의 VR의상-룸 관리모듈을 나타내는 블록도이다.
도 11은 도 5의 의류 추천모듈을 나타내는 블록도이다.
도 12는 도 5의 유사아바타 추천모듈을 나타내는 블록도이다.
도 13은 도 2의 피팅-서비스 통합관리서버를 나타내는 블록도이다.
도 14는 도 13의 3D아이템 등록부를 나타내는 블록도이다.
도 15는 도 13의 사용자 외형특징정보 등록부를 나타내는 블록도이다.
도 16은 도 13의 3D아이템 요청/선별부를 나타내는 블록도이다.
도 17은 도 16의 제1 선별모듈을 나타내는 블록도이다.
도 18은 도 16의 AI기반 유사도 산출모듈을 나타내는 블록도이다.
도 19는 도 13의 아이템내역정보 생성부를 나타내는 블록도이다.
도 20은 도 16의 3D아이템 요청/선별부의 제2 실시예를 나타내는 블록도이다.
도 21은 도 20의 아이템내역 기반 선별모듈을 나타내는 블록도이다.
도 22는 도 13의 유사아바타 추천 서비스부를 나타내는 블록도이다.
Figure 1 is a flow chart showing a clothing fitting method disclosed in domestically registered patent No. 10-1775327 (Title of invention: Clothing fitting method and fitting program in virtual reality).
FIG. 2 is a diagram showing a clothing fitting and recommendation system using a 3D avatar, which is an embodiment of the present invention.
Figure 3 is a block diagram showing the user terminal of Figure 2.
Figure 4 is a flowchart showing the process of registering 3D modeling data from the online shopping mall affiliate servers of Figure 2 to the fitting-service integrated management server.
Figure 5 is a block diagram showing the fitting-service application of Figure 2.
Figure 6 is a block diagram for explaining GUIs provided by the interface operating module of Figure 5.
Figure 7 is an example diagram showing the VR costume-room interface of Figure 6.
Figure 8 is a block diagram showing the body information registration module of Figure 5.
Figure 9 is a block diagram showing the fitting-service request module of Figure 5.
Figure 10 is a block diagram showing the VR costume-room management module of Figure 5.
Figure 11 is a block diagram showing the clothing recommendation module of Figure 5.
Figure 12 is a block diagram showing the pseudo-avatar recommendation module of Figure 5.
Figure 13 is a block diagram showing the fitting-service integrated management server of Figure 2.
Figure 14 is a block diagram showing the 3D item registration section of Figure 13.
Figure 15 is a block diagram showing the user appearance feature information registration section of Figure 13.
Figure 16 is a block diagram showing the 3D item request/selection unit of Figure 13.
Figure 17 is a block diagram showing the first selection module of Figure 16.
Figure 18 is a block diagram showing the AI-based similarity calculation module of Figure 16.
Figure 19 is a block diagram showing the item history information generation unit of Figure 13.
FIG. 20 is a block diagram showing a second embodiment of the 3D item request/selection unit of FIG. 16.
Figure 21 is a block diagram showing the item history-based selection module of Figure 20.
Figure 22 is a block diagram showing the similar avatar recommendation service unit of Figure 13.

이하, 첨부된 도면을 참조하여 본 발명의 일실시예를 설명한다.Hereinafter, an embodiment of the present invention will be described with reference to the attached drawings.

도 2는 본 발명의 일실시예인 본 발명의 일실시예인 3D 아바타를 이용한 의류 피팅 및 추천 시스템을 나타내는 구성도이다.FIG. 2 is a diagram showing a clothing fitting and recommendation system using a 3D avatar, which is an embodiment of the present invention.

본 발명의 일실시예인 3D 아바타를 이용한 의류 피팅 및 추천 시스템(1)은 사용자(User)의 신체정보(신체치수, 신체특징, 안면치수, 안면특징 등)를 기반으로 3D아바타를 생성하여 부여하되, 사용자로부터 의류 피팅 요청 시, 선택된 의류의 의류정보(사이즈, 재질 및 신축성 등)를 기반으로 제작된 3D모델인 3D아이템을 3D아바타에 피팅(Fitting) 시켜 가상-핏을 제공하며, 선택된 의류에 대한 3D아이템이 아직 구축되지 않은 경우, 기 설정된 카테고리(색상, 디자인, 무늬, 패턴, 재질 등)별로 기 구축된 3D아이템들 중 가장 유사한 3D아이템을 추출하여, 추출된 3D아이템을 3D아바타에 피팅시켜 가상-핏을 제공하도록 구성됨으로써 실제 사용자가 피팅한 모습과 유사한 가상-핏의 제공이 가능하여 의류 쇼핑의 편의성 및 접근성을 획기적으로 개선시킬 수 있을 뿐만 아니라 현실에 유통되는 모든 의류에 대한 가상-핏 제공이 가능하여 서비스 신뢰도 및 효율성을 극대화시킬 수 있으며, 의류 쇼핑으로 인한 시간소모를 현저히 절감시키기 위한 것이다.A clothing fitting and recommendation system (1) using a 3D avatar, which is an embodiment of the present invention, creates and provides a 3D avatar based on a user's body information (body size, body features, facial size, facial features, etc.), and when a user requests a clothing fitting, a 3D item, which is a 3D model created based on clothing information (size, material, elasticity, etc.) of the selected clothing, is fitted to the 3D avatar to provide a virtual fit, and if a 3D item for the selected clothing has not yet been built, the most similar 3D item is extracted from among the 3D items already built by preset categories (color, design, design, pattern, material, etc.) and the extracted 3D item is fitted to the 3D avatar to provide a virtual fit, thereby making it possible to provide a virtual fit similar to the appearance fitted by an actual user, thereby dramatically improving the convenience and accessibility of clothing shopping, as well as providing a virtual fit for all clothing distributed in reality. The aim is to maximize service reliability and efficiency by providing virtual fittings and to significantly reduce time spent on clothing shopping.

또한 본 발명의 3D 아바타를 이용한 의류 피팅 및 추천 시스템(1)은 도 2에 도시된 바와 같이, 접속된 사용자(User)의 계정으로 아바타를 생성 및 부여함과 동시에 접속된 사용자의 요청에 따라, 사용자에게 피팅 플랫폼 서비스를 제공하는 피팅-서비스 통합관리서버(3)와, 사용자가 소지한 디지털 디바이스인 사용자 단말기(6-1), ..., (6-N)들과, 사용자 단말기(6-1), ..., (6-N)들 각각에 설치되어 피팅-서비스 통합관리서버(3)와 연동하여, 사용자에게 피팅-서비스를 제공하는 피팅-서비스 어플리케이션(7)들과, 온라인상으로 의류를 판매함과 동시에 판매대상인 의류의 3D모델을 피팅-서비스 통합관리서버(3)에 등록하는 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들과, 피팅-서비스 통합관리서버(3), 사용자 단말기(6-1), ..., (6-N)들 및 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들 사이의 데이터 이동경로를 제공하는 통신망(10)으로 이루어진다.In addition, the clothing fitting and recommendation system (1) using a 3D avatar of the present invention, as illustrated in FIG. 2, is composed of a fitting-service integrated management server (3) that creates and assigns an avatar with an account of a connected user and provides a fitting platform service to the user at the request of the connected user, user terminals (6-1), ..., (6-N), which are digital devices carried by the user, fitting-service applications (7) that are installed in each of the user terminals (6-1), ..., (6-N) and provide fitting services to the user in conjunction with the fitting-service integrated management server (3), online shopping mall affiliate servers (9-1), ..., (9-N) that sell clothing online and register a 3D model of the clothing to be sold with the fitting-service integrated management server (3), and a communication network (10) that provides a data transfer path between the fitting-service integrated management server (3), the user terminals (6-1), ..., (6-N), and the online shopping mall affiliate servers (9-1), ..., (9-N).

통신망(10)은 피팅-서비스 통합관리서버(3), 사용자 단말기(6-1), ..., (6-N)들 및 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들 사이의 데이터 통신을 지원하는 망이며, 상세하게로는 광역통신망(WAN), LAN(local area network)망, VAN(Value Added Network)망, 유선통신망 등으로 구현될 수 있다.The communication network (10) is a network that supports data communication between the fitting-service integrated management server (3), user terminals (6-1), ..., (6-N) and online shopping mall affiliate servers (9-1), ..., (9-N), and can be implemented in detail as a wide area network (WAN), a local area network (LAN) network, a value added network (VAN) network, a wired communication network, etc.

도 3은 도 2의 사용자 단말기를 나타내는 블록도이다.Figure 3 is a block diagram showing the user terminal of Figure 2.

도 3의 사용자 단말기(6-1), ..., (6-N)들은 피팅-서비스 통합관리서버(3)에 회원 가입한 사용자(User)가 소지 또는 휴대한 디지털 디바이스이며, 상세하게로는 데스크톱-PC(Desk-top PC), 노트북(Notebook), 스마트폰(Smart-phone), 태블릿PC(Tablet PC) 등으로 구성될 수 있다.The user terminals (6-1), ..., (6-N) of Fig. 3 are digital devices possessed or carried by users who have registered as members of the fitting-service integrated management server (3), and in detail, they may be composed of a desktop PC, a notebook, a smart phone, a tablet PC, etc.

또한 사용자 단말기(6-1), ..., (6-N)들에는 피팅-서비스 어플리케이션(7)이 설치된다.Additionally, a fitting service application (7) is installed on user terminals (6-1), ..., (6-N).

또한 사용자 단말기(6)는 도 3에 도시된 바와 같이, 통신망(10)에 접속된 서버 또는 노드들과 데이터를 송수신하는 통신모듈(61)과, 피팅-서비스 어플리케이션(7)이 설치되는 메모리(62)와, 사용자(User)로부터 명령을 입력받는 키패드(63)와, 피팅-서비스 어플리케이션(7)에서 제공하는 그래픽 사용자 인터페이스(GUI, Graphic User Interface)들이 전시되는 모니터(64)와, 피팅-서비스 어플리케이션(6)과 연동하는 어플리케이션 관리모듈(65)과, 사용자 단말기(6)의 O.S(Operating System)인 제어모듈(66)과, 피사체를 촬영하여 영상 또는 이미지를 획득하는 카메라(67)와, GPS위성과 연동하여 GPS위치를 획득하는 GPS모듈(68)로 이루어진다.In addition, the user terminal (6), as illustrated in FIG. 3, is composed of a communication module (61) for transmitting and receiving data with a server or node connected to a communication network (10), a memory (62) in which a fitting-service application (7) is installed, a keypad (63) for receiving commands from a user, a monitor (64) for displaying graphical user interfaces (GUIs) provided by the fitting-service application (7), an application management module (65) for linking with the fitting-service application (6), a control module (66) which is an O.S (Operating System) of the user terminal (6), a camera (67) for capturing a subject to obtain a video or image, and a GPS module (68) for linking with a GPS satellite to obtain a GPS location.

온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들은 기 설계된 온라인 쇼핑몰을 통해 의류를 판매함과 동시에 판매대상인 의류에 대한 3D모델링 데이터와, 해당 의류의 물리적 특성(신체별 치수, 재질, 신축성 등) 정보를 피팅-서비스 통합관리서버(3)에 등록하는 이커머스(E-commerce) 서버이다.Online shopping mall affiliate servers (9-1), ..., (9-N) are e-commerce servers that sell clothing through pre-designed online shopping malls and at the same time register 3D modeling data on the clothing being sold and information on the physical characteristics (body measurements, material, elasticity, etc.) of the clothing in question to the fitting-service integrated management server (3).

즉 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들은 통상의 온라인 쇼핑몰 서버를 의미하되, 판매대상인 의류에 대한 3D모델링 데이터를 생성한 후, 생성된 3D모델링 데이터 및 물리적 특성 정보를 피팅-서비스 통합관리서버(3)에 등록한다.That is, the online shopping mall affiliate servers (9-1), ..., (9-N) refer to typical online shopping mall servers, but after creating 3D modeling data for clothing to be sold, the created 3D modeling data and physical characteristic information are registered in the fitting-service integrated management server (3).

이때 본 발명에서는 설명의 편의를 위해, 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들이 3D모델링 데이터를 설계 및 생성한 후, 생성된 3D모델링 데이터 및 물리적 특성 정보를 피팅-서비스 통합관리서버(3)로 전송하여 등록하는 것으로 예를 들어 설명하였으나, 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들은 3D모델링 데이터를 구축하는데 필요한 구축데이터를 피팅-서비스 통합관리서버(3)로 전송하고, 피팅-서비스 통합관리서버(3)가 자체 구축된 전용엔진이나 또는 공지된 유니티(Unity), 언리얼(Unreal) 등의 VR엔진을 활용하여, 구축데이터를 기반으로 3D모델링 데이터를 생성하는 것으로 구성될 수 있다.At this time, for the convenience of explanation, the present invention has been described as an example in which online shopping mall affiliate servers (9-1), ..., (9-N) design and create 3D modeling data, and then transmit the created 3D modeling data and physical characteristic information to the fitting-service integrated management server (3) for registration. However, the online shopping mall affiliate servers (9-1), ..., (9-N) may transmit construction data necessary for constructing 3D modeling data to the fitting-service integrated management server (3), and the fitting-service integrated management server (3) may utilize a dedicated engine constructed in-house or a well-known VR engine such as Unity or Unreal to create 3D modeling data based on the construction data.

도 4는 도 2의 온라인 쇼핑몰 제휴서버들이 피팅-서비스 통합관리서버로 3D모델링 데이터를 등록하는 과정을 나타내는 플로차트이다.Figure 4 is a flowchart showing the process of registering 3D modeling data from the online shopping mall affiliate servers of Figure 2 to the fitting-service integrated management server.

3D모델링 데이터 등록단계(S10)는 도 4에 도시된 바와 같이, 판매대상 결정단계(S11)와, 3D모델링 생성단계(S12)와, 물리적 특성 정보 생성단계(S13), 등록요청단계(S14), 식별정보 부여단계(S15), 등록단계(S16), 이커머스 인터페이스 제작단계(S17)로 이루어진다.The 3D modeling data registration step (S10) is composed of a sales target determination step (S11), a 3D modeling creation step (S12), a physical characteristic information creation step (S13), a registration request step (S14), an identification information assignment step (S15), a registration step (S16), and an e-commerce interface creation step (S17), as illustrated in FIG. 4.

판매대상 결정단계(S11)는 온라인 쇼핑몰 제휴서버(9)가 온라인 쇼핑몰을 통해 판매하고자 하는 의류를 결정하는 단계이다.The sales target determination step (S11) is the step where the online shopping mall affiliate server (9) determines the clothing to be sold through the online shopping mall.

3D모델링 생성단계(S12)는 온라인 쇼핑몰 제휴서버(9)가 판매대상 결정단계(S11)에 의해 판매대상으로 결정된 의류에 대한 3D모델링 데이터를 생성하는 단계이다.The 3D modeling generation step (S12) is the step in which the online shopping mall affiliate server (9) generates 3D modeling data for clothing determined as a sales target in the sales target determination step (S11).

물리적 특성 정보 생성단계(S13)는 온라인 쇼핑몰 제휴서버(9)가 판매대상 결정단계(S11)에 의해 판매대상으로 결정된 의류에 대한 물리적 특성 정보를 관리자로부터 입력받으며, 입력된 데이터들을 매칭시켜 물리적 특성 정보를 생성하는 단계이다.The physical characteristic information generation step (S13) is a step in which the online shopping mall affiliate server (9) receives physical characteristic information about clothing determined as a sales target in the sales target determination step (S11) from an administrator and matches the input data to generate physical characteristic information.

이때 물리적 특성 정보는 신체별 치수(가슴둘레, 몸통 길이, 소매 길이, 소매 둘레, 어깨 길이 등), 재질, 신축성 등을 포함한다.At this time, physical characteristic information includes body measurements (chest circumference, torso length, sleeve length, sleeve circumference, shoulder length, etc.), material, elasticity, etc.

등록요청단계(S14)는 온라인 쇼핑몰 제휴서버(9)가 3D모델링 생성단계(S12)에 의해 생성된 3D모델링 데이터와, 물리적 특성 정보 생성단계(S13)에 의해 생성된 물리적 특성 정보를 피팅-서비스 통합관리서버(3)로 전송하는 단계이다.The registration request step (S14) is the step in which the online shopping mall affiliate server (9) transmits the 3D modeling data created by the 3D modeling creation step (S12) and the physical characteristic information created by the physical characteristic information creation step (S13) to the fitting-service integrated management server (3).

식별정보 부여단계(S15)는 피팅-서비스 통합관리서버(3)가 등록 요청된 3D모델링 데이터에 대한 식별정보를 부여하는 단계이다.The identification information assignment step (S15) is the step in which the fitting-service integrated management server (3) assigns identification information to the 3D modeling data for which registration has been requested.

등록단계(S16)는 피팅-서비스 통합관리서버(3)가 등록요청단계(S14)를 통해 수신 받은 3D모델링 데이터와, 물리적 특성 정보, 식별정보, 해당 온라인 쇼핑몰의 URL주소를 매칭시켜 등록데이터를 생성한 후, 생성된 등록데이터를 데이터베이스부에 저장하는 단계이다.The registration step (S16) is the step where the fitting-service integrated management server (3) matches the 3D modeling data received through the registration request step (S14) with the physical characteristic information, identification information, and the URL address of the corresponding online shopping mall to create registration data, and then stores the created registration data in the database.

이커머스 인터페이스 제작단계(S17)는 온라인 쇼핑몰 제휴서버(9)가 3D모델링 데이터를 등록한 의류를 판매하기 위한 그래픽 사용자 인터페이스(GUI, Graphic User Interface)인 이커머스 인터페이스를 제작하는 단계이다.The e-commerce interface production stage (S17) is the stage where the online shopping mall affiliate server (9) produces an e-commerce interface, which is a graphic user interface (GUI) for selling clothing for which 3D modeling data has been registered.

이때 이커머스 인터페이스에는, 판매대상인 의류에 대한 사진(썸네일)들, 판매가, 기능, 재질, 상세정보 등이 노출되고, 각 사진의 일측에는 식별정보 부여단계(S15)에 의해 부여된 식별정보가 워터마킹(Watermarking), 홀로그램(Hologram), 텍스트(Text) 등의 방식으로 표시된다.At this time, the e-commerce interface displays photos (thumbnails) of the clothing being sold, the selling price, function, material, detailed information, etc., and on one side of each photo, the identification information assigned through the identification information assignment step (S15) is displayed in the form of watermarking, holograms, text, etc.

도 5는 도 2의 피팅-서비스 어플리케이션을 나타내는 블록도이다.Figure 5 is a block diagram showing the fitting-service application of Figure 2.

도 5의 피팅-서비스 어플리케이션(7)은 사용자 단말기(6-1), ..., (6-N)들 각각에 설치되어, 피팅-서비스 통합관리서버(3)와 연동하여 사용자(User)에게 피팅-서비스를 제공하기 위한 응용프로그램, 소프트웨어 또는 어플리케이션이다.The fitting-service application (7) of Fig. 5 is an application program, software or application that is installed on each of the user terminals (6-1), ..., (6-N) and provides fitting-service to users by linking with the fitting-service integrated management server (3).

또한 피팅-서비스 어플리케이션(7)은 도 5에 도시된 바와 같이, 제어모듈(70)과, 데이터 저장모듈(71), 서버연동모듈(72), 인터페이스 운영모듈(73), 회원가입모듈(74), 신체정보 등록모듈(75), 피팅-서비스 요청모듈(76), 아바타 피팅 모듈(77), VR의상-룸 관리모듈(78), 의류 추천모듈(79), 유사아바타 추천모듈(80)로 이루어진다.In addition, the fitting-service application (7) is composed of a control module (70), a data storage module (71), a server connection module (72), an interface operation module (73), a member registration module (74), a body information registration module (75), a fitting-service request module (76), an avatar fitting module (77), a VR clothing-room management module (78), a clothing recommendation module (79), and a pseudo-avatar recommendation module (80), as shown in FIG. 5.

제어모듈(70)은 피팅-서비스 어플리케이션(7)의 동작을 관리 및 제어한다.The control module (70) manages and controls the operation of the fitting-service application (7).

데이터 저장모듈(71)은 사용자 단말기(9)의 메모리(62)에 데이터를 저장 및 추출한다.The data storage module (71) stores and extracts data in the memory (62) of the user terminal (9).

서버연동모듈(72)은 사용자 단말기(9)의 통신모듈(61)을 통해 피팅-서비스 통합관리서버(3)와 데이터를 송수신한다.The server linkage module (72) transmits and receives data with the fitting-service integrated management server (3) through the communication module (61) of the user terminal (9).

인터페이스 운영모듈(73)은 기 제작된 그래픽 사용자 인터페이스(GUI, Graphic User Interface)들을 사용자 단말기(6)의 모니터(64)에 디스플레이 함과 동시에 사용자로부터 데이터를 입력받아 입력된 데이터에 대응하는 프로세서를 실행시킨 후, 응답데이터가 노출되는 인터페이스를 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.The interface operation module (73) displays pre-made graphic user interfaces (GUIs) on the monitor (64) of the user terminal (6), and at the same time, receives data from the user, executes a processor corresponding to the input data, and then displays an interface on which response data is exposed on the monitor (64) of the user terminal (6).

도 6은 도 5의 인터페이스 운영모듈에 의해 제공되는 GUI들을 설명하기 위한 블록도이다.Figure 6 is a block diagram for explaining GUIs provided by the interface operating module of Figure 5.

인터페이스 운영모듈(73)은 도 6에 도시된 바와 같이, 사용자의 요청에 따라, 기 제작된 그래픽 사용자 인터페이스(GUI)를 사용자 단말기(6)의 모니터(62)에 디스플레이 하고, 기 제작된 그래픽 사용자 인터페이스(GUI)는 회원가입 인터페이스(731)와, 신체정보 등록 인터페이스(732), VR의상룸 인터페이스(733), 피팅-서비스 요청 인터페이스(734), 추천의류 리스트 인터페이스(735), 유사아바타 리스트 인터페이스(736)를 포함한다.The interface operation module (73), as illustrated in FIG. 6, displays a pre-fabricated graphical user interface (GUI) on the monitor (62) of the user terminal (6) according to the user's request, and the pre-fabricated graphical user interface (GUI) includes a membership registration interface (731), a body information registration interface (732), a VR clothing room interface (733), a fitting-service request interface (734), a recommended clothing list interface (735), and a pseudo-avatar list interface (736).

이때 회원가입 인터페이스(731)는 사용자(User)로부터 회원 가입을 요청받을 때 제공되며 사용자로부터 회원가입정보를 입력받기 위한 GUI이고, 신체정보 등록 인터페이스(732)는 사용자로부터 신체정보 등록을 요청받을 때 제공되며 사용자의 신체정보를 획득하기 위한 GUI이고, 피팅-서비스 요청 인터페이스(734)는 사용자로부터 특정 의류에 대한 아바타 피팅을 요청받을 때 실행되며 피팅하고자 하는 의류에 대한 정보를 수집하기 위한 GUI이고, 추천의류 리스트 인터페이스(735)는 사용자로부터 추천의류를 요청받을 때 실행되며 의류 추천모듈(79)에 의해 추천된 의류 리스트들을 전시하는 GUI이고, 유사아바타 리스트 인터페이스(736)는 사용자로부터 유사아바타 리스트를 요청받을 때 실행되며 유사아바타 추천모듈(80)에 의해 추천된 유사아바타의 리스트들이 전시되는 GUI이다.At this time, the membership registration interface (731) is provided when a membership registration request is received from a user and is a GUI for receiving membership registration information from the user, the body information registration interface (732) is provided when a body information registration request is received from a user and is a GUI for obtaining the user's body information, the fitting-service request interface (734) is executed when a user requests avatar fitting for specific clothing and is a GUI for collecting information about the clothing to be fitted, the recommended clothing list interface (735) is executed when a user requests recommended clothing and is a GUI for displaying lists of clothing recommended by the clothing recommendation module (79), and the similar avatar list interface (736) is executed when a user requests a similar avatar list and is a GUI for displaying lists of similar avatars recommended by the similar avatar recommendation module (80).

또한 본 발명에서는 설명의 편의를 위해, 인터페이스 운영모듈(73)에서 활용되는 그래픽 사용자 인터페이스(GUI)가 도 6에 도시된 바와 같이, 회원가입 인터페이스(731)와, 신체정보 등록 인터페이스(732), VR의상룸 인터페이스(733), 피팅-서비스 요청 인터페이스(734), 추천의류 리스트 인터페이스(735), 유사아바타 리스트 인터페이스(736)인 것으로 예를 들어 설명하였으나, 그래픽 사용자 인터페이스의 종류는 이에 한정되지 않으며, 사용자 및 피팅-서비스 플랫폼 사이를 인터페이스 할 수 있는 다양한 기능 및 종류로 제작될 수 있음은 당연하다.In addition, in the present invention, for the convenience of explanation, the graphical user interface (GUI) utilized in the interface operation module (73) is illustrated as a member registration interface (731), a body information registration interface (732), a VR clothing room interface (733), a fitting-service request interface (734), a recommended clothing list interface (735), and a pseudo-avatar list interface (736) as shown in FIG. 6, but the type of the graphical user interface is not limited thereto, and it is obvious that it can be produced with various functions and types that can interface between a user and a fitting-service platform.

도 7은 도 6의 VR의상-룸 인터페이스를 나타내는 예시도이다.Figure 7 is an example diagram showing the VR costume-room interface of Figure 6.

인터페이스 운영모듈(73)은 사용자(User)로부터 VR의상-룸의 방문을 요청받으면, 도 7의 VR의상-룸 인터페이스(733)를 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.When the interface operation module (73) receives a request from a user to visit a VR costume room, it displays the VR costume room interface (733) of Fig. 7 on the monitor (64) of the user terminal (6).

이때 VR의상-룸 인터페이스(733)는 해당 사용자의 계정으로 생성된 아바타(A)가 노출되는 아바타 노출란(7331)과, 해당 사용자의 VR의상-룸에 보관된 3D모델링 데이터들이 속하는 제품군들 각각의 아이콘들이 전시되는 제품군 전시란(7332)과, 제품군 전시란(7332)의 아이콘들 중 사용자에 의해 터치(클릭) 된 아이콘의 제품군에 포함되는 3D모델링 데이터들이 노출되는 3D모델링 데이터 전시란(7333)으로 이루어진다.At this time, the VR costume-room interface (733) is composed of an avatar exposure column (7331) where an avatar (A) created under the user's account is displayed, a product group display column (7332) where icons of each product group to which 3D modeling data stored in the user's VR costume-room belong are displayed, and a 3D modeling data display column (7333) where 3D modeling data included in the product group of an icon touched (clicked) by the user among the icons in the product group display column (7332) are displayed.

이러한 VR의상-룸 인터페이스(733)는 후술되는 VR-의상룸 관리모듈(78)에 활용된다.This VR costume-room interface (733) is utilized in the VR costume room management module (78) described later.

다시 도 5로 돌아가서 회원가입모듈(74)을 살펴보면, 회원가입모듈(74)은 사용자(User)로부터 피팅-서비스 통합관리서버(3)의 회원 가입을 요청받을 때 실행된다.Returning to Figure 5 again, looking at the membership registration module (74), the membership registration module (74) is executed when a request for membership registration for the fitting-service integrated management server (3) is received from a user.

또한 회원가입모듈(74)은 인터페이스 운영모듈(73)에 의해 사용자에게 제공되는 회원가입 인터페이스(731)를 통해 사용자로부터 아이디, 비밀번호, 이메일주소, 연락처, 개인정보 등을 입력받는다.In addition, the membership registration module (74) receives user ID, password, email address, contact information, personal information, etc. through the membership registration interface (731) provided to the user by the interface operation module (73).

또한 회원가입모듈(74)은 회원가입 인터페이스(731)를 통해 사용자로부터 입력된 데이터들을 매칭시킨 회원가입정보를 피팅-서비스 통합관리서버(3)로 전송하여 해당 사용자의 회원 가입을 요청한다.In addition, the membership registration module (74) requests membership registration of the user by transmitting membership registration information that matches the data entered by the user through the membership registration interface (731) to the fitting-service integrated management server (3).

도 8은 도 5의 신체정보 등록모듈을 나타내는 블록도이다.Figure 8 is a block diagram showing the body information registration module of Figure 5.

도 8의 신체정보 등록모듈(75)은 사용자의 요청에 따라 실행되며, 전술하였던 도 6의 신체정보 등록 인터페이스(732)를 제공하여 사용자로부터 신체 정보를 획득한다.The body information registration module (75) of Fig. 8 is executed according to a user's request and obtains body information from the user by providing the body information registration interface (732) of Fig. 6 described above.

또한 신체정보 등록모듈(75)은 도 8에 도시된 바와 같이, 카메라 활성화모듈(751)과, 신체 이미지 획득모듈(752), 안면 이미지 획득모듈(753), 신체 치수 입력모듈(754), 신체정보 생성모듈(755)로 이루어진다.In addition, the body information registration module (75) is composed of a camera activation module (751), a body image acquisition module (752), a facial image acquisition module (753), a body size input module (754), and a body information generation module (755), as illustrated in FIG. 8.

카메라 활성화모듈(751)은 신체정보 등록모듈(75)이 실행되면, 사용자 단말기(6)의 카메라(67)를 활성화시킨다.When the body information registration module (75) is executed, the camera activation module (751) activates the camera (67) of the user terminal (6).

신체 이미지 획득모듈(752)은 사용자(User)가 카메라 활성화모듈(751)에 의해 활성화된 카메라(67)의 촬영을 통해 자신의 신체 이미지를 획득한다.The body image acquisition module (752) acquires the user's body image by taking a picture with the camera (67) activated by the camera activation module (751).

이때 사용자는 이미지 분석을 통해, 자신의 신체 사이즈 측정이 분석이 가능하도록, 정면, 배면, 좌측면, 우측면에서 촬영을 수행하거나 팔을 벌리거나 또는 상체 및 하체를 촬영할 수 있다.At this time, the user can take pictures from the front, back, left side, right side, with arms outstretched, or take pictures of the upper and lower body so that the user's body size measurement can be analyzed through image analysis.

안면 이미지 획득모듈(753)은 사용자가 카메라 활성화모듈(751)에 의해 활성화된 카메라(67)의 촬영을 통해 자신의 안면 이미지를 획득한다.The facial image acquisition module (753) acquires the user's facial image by taking a picture with the camera (67) activated by the camera activation module (751).

이때 사용자는 이미지 분석을 통해, 자신의 얼굴형, 안면부위별 치수, 피부-톤, 헤어스타일 등의 인식이 가능하도록, 다양한 각도에서 촬영을 수행할 수 있다.At this time, the user can take pictures from various angles to enable recognition of their face shape, facial features, skin tone, hairstyle, etc. through image analysis.

신체 치수 입력모듈(754)은 사용자의 선택에 따라 실행되며, 신체정보 등록 인터페이스(732)를 통해 사용자로부터, 사용자가 전문병원 등을 방문하여 획득한 신체 치수 정보를 사용자로부터 입력받는다.The body size input module (754) is executed according to the user's selection, and receives body size information obtained by the user by visiting a specialized hospital, etc. from the user through the body information registration interface (732).

이때 신체 치수 정보는 신장, 몸무게, 허리둘레, 골반둘레, 가슴둘레, 팔-길이, 다리길이, 어깨너비, 인바디 정보 등의 신체부위별 치수와, 안면크기, 이마넓이, 눈-코-입 비율, 머리둘레 등의 안면부위별 치수를 포함한다.At this time, body measurement information includes body part measurements such as height, weight, waist circumference, hip circumference, chest circumference, arm length, leg length, shoulder width, and InBody information, as well as facial part measurements such as face size, forehead width, eye-nose-mouth ratio, and head circumference.

신체정보 생성모듈(755)은 신체 이미지 획득모듈(752)에 의해 획득된 신체 이미지들과, 안면 이미지 획득모듈(753)에 의해 획득된 안면 이미지들을 매칭시켜 신체정보를 생성한다.The body information generation module (755) generates body information by matching body images acquired by the body image acquisition module (752) and facial images acquired by the facial image acquisition module (753).

이때 신체정보 생성모듈(755)은 사용자의 선택에 따라, 신체 치수 입력모듈(754)을 통해 신체 치수 정보가 입력되면, 입력된 신체 치수 정보를 신체정보에 추가시킨다.At this time, the body information generation module (755) adds the entered body size information to the body information when body size information is input through the body size input module (754) according to the user's selection.

또한 신체정보 생성모듈(755)에 의해 생성된 신체 치수 정보는 제어모듈(70)의 제어에 따라 서버 연동모듈(72)을 통해 피팅-서비스 통합관리서버(3)로 전송되고, 피팅-서비스 통합관리서버(3)는 회원가입모듈(74)을 통해 회원 가입된 사용자의 계정으로 아바타 및 VR의상-룸을 생성하여 부여하되, 아바타 생성 시, 피팅-서비스 어플리케이션(7)으로부터 전송받은 신체정보를 기반으로 아바타를 생성함으로써 사용자와 유사한 신체 치수, 헤어스타일, 피부-톤, 얼굴형을 갖는 아바타를 생성할 수 있게 되고, 이에 따라 가상공간상의 피팅과 실제 피팅 사이의 차이를 현저히 절감시켜, 서비스 편의성 및 신뢰도를 획기적으로 높일 수 있게 된다.In addition, the body size information generated by the body information generation module (755) is transmitted to the fitting-service integrated management server (3) through the server linkage module (72) under the control of the control module (70), and the fitting-service integrated management server (3) creates and assigns an avatar and VR clothing room to the account of the user who has registered as a member through the member registration module (74). However, when creating the avatar, the avatar is created based on the body information transmitted from the fitting-service application (7), thereby enabling the creation of an avatar having similar body size, hairstyle, skin tone, and face shape to the user, thereby significantly reducing the difference between fitting in virtual space and actual fitting, and dramatically increasing service convenience and reliability.

도 9는 도 5의 피팅-서비스 요청모듈을 나타내는 블록도이다.Figure 9 is a block diagram showing the fitting-service request module of Figure 5.

도 9의 피팅-서비스 요청모듈(76)은 사용자로부터 온라인/오프라인상의 의류에 대한 피팅-서비스를 요청받을 때 실행된다. 이때 온라인상의 의류라고 함은, 사용자가 온라인 쇼핑몰 쇼핑 시, 피팅-서비스를 받고자 하는 의류를 의미하고, 오프라인상의 의류라고 함은, 사용자가 오프라인 쇼핑 시, 피팅-서비스를 받고자 하는 의류 실물을 의미한다.The fitting service request module (76) of Fig. 9 is executed when a fitting service for clothing is requested from a user online/offline. In this case, the online clothing refers to clothing for which the user wishes to receive a fitting service when shopping at an online shopping mall, and the offline clothing refers to actual clothing for which the user wishes to receive a fitting service when shopping offline.

또한 피팅-서비스 요청모듈(76)은 도 9에 도시된 바와 같이, 카메라/GPS 활성화모듈(761)과, 촬영모듈(762), 위치정보 획득모듈(763), 이미지 로딩모듈(764), 식별정보 검출여부 판별모듈(765), URL주소 입력모듈(766), 이미지 수집모듈(767), 물리적 특성 정보 입력모듈(768), 이미지 획득 및 식별정보 판독모듈(769), 3D아이템 요청모듈(770)로 이루어진다.In addition, the fitting-service request module (76) is composed of a camera/GPS activation module (761), a shooting module (762), a location information acquisition module (763), an image loading module (764), an identification information detection determination module (765), a URL address input module (766), an image collection module (767), a physical characteristic information input module (768), an image acquisition and identification information reading module (769), and a 3D item request module (770), as illustrated in FIG. 9.

카메라/GPS 활성화모듈(761)은 사용자가 오프라인상의 의류에 대한 피팅-서비스를 요청할 때 실행되며, 전술하였던 도 3의 사용자 단말기(6)의 카메라(67) 및 GPS모듈(68)을 활성화시킨다.The camera/GPS activation module (761) is executed when a user requests a fitting service for clothing offline, and activates the camera (67) and GPS module (68) of the user terminal (6) of FIG. 3 described above.

촬영모듈(762)은 카메라/GPS 활성화모듈(761)에 의해 활성화된 카메라(67)를 이용하여, 오프라인상의 의류를 촬영한다.The shooting module (762) takes pictures of clothing offline using a camera (67) activated by the camera/GPS activation module (761).

위치정보 획득모듈(763)은 카메라/GPS 활성화모듈(761)에 의해 활성화된 GPS모듈(68)에 의해 검출된 GPS위치정보를 획득한다.The location information acquisition module (763) acquires GPS location information detected by the GPS module (68) activated by the camera/GPS activation module (761).

이미지 로딩모듈(764)은 사용자가 온라인상의 의류에 대한 피팅-서비스를 요청할 때 실행되며, 사용자의 제어에 따라, 온라인상에 노출된 의류 이미지를 다운로딩(Downloading) 또는 캡처(Capture)한다.The image loading module (764) is executed when a user requests a fitting service for clothing online, and downloads or captures clothing images exposed online according to the user's control.

식별정보 검출여부 판별모듈(765)은 이미지 로딩모듈(764)에 의해 다운로딩 된 이미지를 분석하여, 다운로딩 된 이미지에 식별정보가 포함되는지 여부를 판별한다.The identification information detection determination module (765) analyzes the image downloaded by the image loading module (764) to determine whether the downloaded image contains identification information.

이때 본 발명에서는 온라인 쇼핑몰 제휴서버(9)가 의류 판매 시, 3D아이템을 피팅-서비스 통합관리서버(3)에 등록함과 동시에 이커머스 인터페이스 제작 시, 해당 의류에게 부여된 식별정보를 사진과 함께 노출시키도록 구성되었기 때문에 사용자가 온라인 쇼핑몰 제휴서버(9)에서 제공한 이커머스 인터페이스를 통해 이미지를 다운로드 하는 경우, 해당 이미지에는 식별정보가 포함되게 되고, 사용자가 온라인 쇼핑몰 제휴서버(9)가 아닌 온라인 쇼핑몰을 통해 이미지를 다운로드 하는 경우, 해당 이미지에는 식별정보가 포함하지 않게 된다.At this time, in the present invention, when selling clothing, the online shopping mall affiliate server (9) registers the 3D item in the fitting-service integrated management server (3) and, at the same time, when creating the e-commerce interface, the identification information assigned to the clothing is displayed together with the photo. Therefore, when a user downloads an image through the e-commerce interface provided by the online shopping mall affiliate server (9), the image includes the identification information, and when the user downloads the image through the online shopping mall and not the online shopping mall affiliate server (9), the image does not include the identification information.

즉 식별정보 검출여부 판별모듈(765)은 이미지 로딩모듈(764)을 통해 다운로딩 된 이미지에 식별정보가 포함되는지 여부를 판별함으로써 피팅-서비스 통합관리서버(3)에 해당 이미지에 대한 3D아이템이 등록된 상태인지를 판단할 수 있게 된다.That is, the identification information detection determination module (765) determines whether identification information is included in the image downloaded through the image loading module (764), thereby enabling the determination of whether a 3D item for the corresponding image is registered in the fitting-service integrated management server (3).

이때 제어모듈(70)은 식별정보 검출여부 판별모듈(765)에서 만약 다운로딩 한 이미지에 식별정보가 포함되지 않는다고 판단되면, 다음 프로세서로 URL주소 입력모듈(766)을 실행시키고, 만약 다운로딩 한 이미지에 식별정보가 포함된다고 판단되면, 다음 프로세서로 이미지 획득 및 식별정보 판독모듈(769)을 실행시킨다.At this time, if the control module (70) determines in the identification information detection determination module (765) that the downloaded image does not contain identification information, it executes the URL address input module (766) as the next processor, and if it determines that the downloaded image contains identification information, it executes the image acquisition and identification information reading module (769) as the next processor.

URL주소 입력모듈(766)은 식별정보 검출여부 판별모듈(765)에서 다운로딩 한 이미지에 식별정보가 포함되지 않는다고 판단될 때 실행되며, 사용자로부터 다운로딩 한 이미지가 전시되는 온라인 쇼핑몰의 URL주소를 입력받는다.The URL address input module (766) is executed when the identification information detection determination module (765) determines that the downloaded image does not contain identification information, and receives the URL address of the online shopping mall where the image downloaded from the user is displayed.

이미지 수집모듈(767)은 위치정보 획득모듈(763) 또는 URL주소 입력모듈(766) 이후에 실행된다.The image collection module (767) is executed after the location information acquisition module (763) or the URL address input module (766).

또한 이미지 수집모듈(767)은 1)위치정보 획득모듈(763) 이후에 실행될 때, 촬영모듈(762)의 촬영을 통해 획득된 이미지를 수집하거나 또는 2)URL주소 입력모듈(766) 이후에 실행될 때, 이미지 로딩모듈(764)에 의해 다운로딩 된 이미지를 수집한다.In addition, the image collection module (767) collects images acquired through shooting by the shooting module (762) when 1) it is executed after the location information acquisition module (763), or collects images downloaded by the image loading module (764) when it is executed after the URL address input module (766).

물리적 특성 정보 입력모듈(768)은 사용자로부터 피팅-서비스 대상인 의류에 대한 물리적 특성 정보를 입력받는다.The physical characteristic information input module (768) receives physical characteristic information about clothing that is the subject of fitting service from the user.

이때 물리적 특성 정보는 해당 의류의 신체별 치수(가슴둘레, 몸통 길이, 소매 길이, 소매 둘레, 어깨 길이 등), 재질, 신축성 등을 포함한다.At this time, physical characteristic information includes body measurements (chest circumference, torso length, sleeve length, sleeve circumference, shoulder length, etc.), material, elasticity, etc. of the clothing.

이미지 획득 및 식별정보 판독모듈(769)은 식별정보 검출여부 판별모듈(764)에서 다운로딩 된 이미지에 식별정보가 포함되었다고 판단될 때 실행된다.The image acquisition and identification information reading module (769) is executed when the identification information detection judgment module (764) determines that the downloaded image contains identification information.

또한 이미지 획득 및 식별정보 판독모듈(769)은 이미지 로딩모듈(764)에 의해 다운로딩 된 이미지를 분석하여, 이미지에 포함된 식별정보를 판독한다.Additionally, the image acquisition and identification information reading module (769) analyzes the image downloaded by the image loading module (764) and reads the identification information included in the image.

이때 이미지를 분석하여 워터마킹, 홀로그램, 텍스트 등의 식별정보를 판독하는 기술 및 방법은 공지된 기술이기 때문에 상세한 설명은 생략하기로 한다.At this time, the technology and method for analyzing images and deciphering identification information such as watermarks, holograms, and texts are known technologies, so a detailed description will be omitted.

3D아이템 요청모듈(770)은 1)물리적 특성 정보 입력모듈(768) 또는 2)이미지 획득 및 식별정보 판독모듈(769) 이후에 실행된다.The 3D item request module (770) is executed after 1) the physical characteristic information input module (768) or 2) the image acquisition and identification information reading module (769).

또한 3D아이템 요청모듈(770)은 1)위치정보 획득모듈(763)을 경유하여, 물리적 특성 정보 입력모듈(768) 이후에 실행될 때, 이미지 수집모듈(766)에 의해 수집된 이미지와, 물리적 특성 정보 입력모듈(768)에 의해 입력된 물리적 특성 정보와, 위치정보 획득모듈(763)에 의해 획득된 위치정보를 매칭시켜 아이템 요청데이터를 생성한다.In addition, the 3D item request module (770) matches the image collected by the image collection module (766), the physical characteristic information input by the physical characteristic information input module (768), and the location information acquired by the location information acquisition module (763) when executed after the physical characteristic information input module (768) via the location information acquisition module (763), thereby generating item request data.

또한 3D아이템 요청모듈(770)은 2)URL주소 입력모듈(766)을 경유하여, 물리적 특성 정보 입력모듈(768) 이후에 실행될 때, 이미지 수집모듈(766)에 의해 수집된 이미지와, 물리적 특성 정보 입력모듈(768)에 의해 입력된 물리적 특성 정보와, URL주소 입력모듈(766)을 통해 입력된 URL 위치정보를 매칭시켜 아이템 요청데이터를 생성한다.In addition, the 3D item request module (770) matches the image collected by the image collection module (766), the physical characteristic information input by the physical characteristic information input module (768), and the URL location information input through the URL address input module (766) when executed after the physical characteristic information input module (768) via the 2) URL address input module (766), thereby generating item request data.

이때 3D아이템 요청모듈(770)에 의해 생성된 3D아이템 요청데이터는 제어모듈(70)의 제어에 따라 서버연동모듈(72)을 통해 피팅-서비스 통합관리서버(3)로 전송되고, 피팅-서비스 통합관리서버(3)는 피팅-서비스 어플리케이션(7)으로부터 3D아이템 요청데이터를 전송받으면, 전송받은 3D아이템 요청데이터에 포함된 이미지, 물리적 특성 및 위치정보(또는 URL주소정보)를 기 설정된 카테고리별로 분석하여, 기 등록된 3D아이템들 중 해당 의류와 가장 유사한 3D아이템을 선별한 후, 선별된 3D아이템 데이터를 해당 피팅-서비스 어플리케이션(7)으로 전송한다.At this time, the 3D item request data generated by the 3D item request module (770) is transmitted to the fitting-service integrated management server (3) through the server linkage module (72) under the control of the control module (70), and when the fitting-service integrated management server (3) receives the 3D item request data from the fitting-service application (7), it analyzes the images, physical characteristics, and location information (or URL address information) included in the transmitted 3D item request data by preset categories, selects the 3D item most similar to the corresponding clothing among the registered 3D items, and then transmits the selected 3D item data to the corresponding fitting-service application (7).

또한 3D아이템 요청모듈(770)은 3)이미지 획득 및 식별정보 판독모듈(769) 이후에 실행될 때, 이미지 획득 및 식별정보 판독모듈(769)에 의해 판독된 식별정보를 포함하는 3D아이템 요청데이터를 생성한다.In addition, when the 3D item request module (770) is executed after the 3) image acquisition and identification information reading module (769), it generates 3D item request data including the identification information read by the image acquisition and identification information reading module (769).

이때 3D아이템 요청모듈(770)에 의해 생성된 3D아이템 요청데이터는 제어모듈(70)의 제어에 따라 통합관리서버(3)로 전송되고, 피팅-서비스 통합관리서버(3)는 피팅-서비스 어플리케이션(7)으로부터 3D아이템 요청데이터를 전송받으면, 전송받은 3D아이템 요청데이터에 포함된 식별정보를 기반으로, 해당 의류의 3D아이템을 추출한 후, 추출된 3D아이템 데이터를 해당 피팅-서비스 어플리케이션(7)으로 전송한다.At this time, the 3D item request data generated by the 3D item request module (770) is transmitted to the integrated management server (3) under the control of the control module (70), and when the fitting-service integrated management server (3) receives the 3D item request data from the fitting-service application (7), it extracts the 3D item of the corresponding clothing based on the identification information included in the transmitted 3D item request data, and then transmits the extracted 3D item data to the corresponding fitting-service application (7).

아바타 피팅모듈(77)은 기 설계된 피팅 엔진을 이용하여, 전술하였던 도 9의 피팅-서비스 요청모듈(76)의 요청에 따라 피팅-서비스 통합관리서버(3)로부터 전송받은 3D아이템을, 해당 사용자에게 부여된 아바타에게 피팅 시킨다.The avatar fitting module (77) uses a pre-designed fitting engine to fit a 3D item received from the fitting-service integrated management server (3) to an avatar assigned to the user in response to a request from the fitting-service request module (76) of FIG. 9 described above.

이때 피팅 엔진은 입력된 3D아이템을 사용자의 아바타의 바디에 착용시키는 시뮬레이션을 수행하며, 물리적 성질을 부여하여 삼각폴리곤으로 모델링된 3D아이템을 특정 기준점을 기준으로 위치 데이터에 맞춰 위치시킨다. At this time, the fitting engine performs a simulation of wearing the input 3D item on the user's avatar's body, and positions the 3D item, modeled as a triangular polygon by giving it physical properties, according to the location data based on a specific reference point.

또한 본 발명의 아바타 피팅모듈(77)의 피팅 엔진의 구성 및 기술은 이미 공지된 기술이기 때문에 본 발명의 피팅 엔진으로는 공지된 다양한 기술 또는 차후 개발될 기술이 적용될 수 있음은 당연하다.In addition, since the configuration and technology of the fitting engine of the avatar fitting module (77) of the present invention are already known technologies, it is natural that various known technologies or technologies to be developed in the future can be applied to the fitting engine of the present invention.

또한 아바타 피팅모듈(77)은 3D아이템이 피팅된 아바타를 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.Additionally, the avatar fitting module (77) displays an avatar with a 3D item fitted on the monitor (64) of the user terminal (6).

또한 아바타 피팅모듈(77)은 3D아이템이 피팅된 아바타가 전시되면, 사용자로부터 해당 3D아이템을 VR의상-룸에 보관할지 여부를 사용자로부터 선택받는다.In addition, when an avatar with a 3D item fitted is displayed, the avatar fitting module (77) receives a user's selection as to whether to store the 3D item in the VR costume room.

이때 제어모듈(70)은 아바타 피팅모듈(77)에서, 1)사용자에 의해 현재 피팅된 3D아이템의 VR의상-룸 보관이 선택되지 않으면, 별도의 동작을 수행하지 않고, 2)사용자에 의해 현재 피팅된 3D아이템의 VR의상-룸 보관이 선택되면, VR의상-룸 관리모듈(78)을 실행시킨다.At this time, the control module (70) does not perform a separate operation in the avatar fitting module (77) if 1) the VR costume-room storage of the 3D item currently fitted by the user is not selected, and 2) if the VR costume-room storage of the 3D item currently fitted by the user is selected, it executes the VR costume-room management module (78).

도 10은 도 5의 VR의상-룸 관리모듈을 나타내는 블록도이다.Figure 10 is a block diagram showing the VR costume-room management module of Figure 5.

도 10의 VR의상-룸 관리모듈(78)은 아바타 피팅모듈(77)에서 신규 3D아이템의 보관을 요청받거나 또는 사용자로부터 VR의상-룸의 편집을 요청받을 때 실행되며, 전술하였던 도 6과 7의 VR의상-룸 인터페이스(733)를 통해 사용자와 인터페이스한다.The VR costume-room management module (78) of Fig. 10 is executed when the avatar fitting module (77) requests storage of a new 3D item or when the user requests editing of a VR costume-room, and interfaces with the user through the VR costume-room interface (733) of Figs. 6 and 7 described above.

또한 VR의상-룸 관리모듈(78)은 도 10에 도시된 바와 같이, 등록리스트 전시모듈(781)과, 신규 3D아이템 등록모듈(782), 기존 3D아이템 삭제모듈(783), VR의상-룸 보관정보 갱신모듈(784), 3D아이템 선택모듈(785), 아바타 피팅 모듈(786), 전시모듈(787)로 이루어진다.In addition, the VR costume-room management module (78) is composed of a registration list display module (781), a new 3D item registration module (782), an existing 3D item deletion module (783), a VR costume-room storage information update module (784), a 3D item selection module (785), an avatar fitting module (786), and an display module (787), as illustrated in FIG. 10.

등록리스트 전시모듈(781)은 해당 사용자에게 부여된 아바타와, VR의상-룸에 보관된 3D아이템들이 노출되는 VR의상-룸 인터페이스(733)를 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.The registration list display module (781) displays the VR costume room interface (733) that exposes the avatar assigned to the user and 3D items stored in the VR costume room on the monitor (64) of the user terminal (6).

신규 3D아이템 등록모듈(782)은 사용자의 요청에 따라 실행되며, 사용자가 신규 보관하고자 하는 3D아이템, 즉 전술하였던 도 9의 3D아이템 입력모듈(769)을 통해 입력된 3D아이템을 해당 아바타의 VR의상-룸에 보관대상으로 등록한다.The new 3D item registration module (782) is executed at the user's request, and registers a 3D item that the user wishes to store, i.e., a 3D item input through the 3D item input module (769) of FIG. 9 described above, as a storage target in the VR costume room of the corresponding avatar.

3D아이템 삭제모듈(783)은 사용자의 요청에 따라, VR의상-룸에 기 등록된 3D아이템들 중, 사용자에 의해 선택된 3D아이템을 보관대상에서 삭제한다.The 3D item deletion module (783) deletes a 3D item selected by the user from among the 3D items already registered in the VR costume room from the storage target at the user's request.

VR의상-룸 보관정보 갱신모듈(784)은 신규 3D아이템 등록모듈(782)에 의해 등록된 3D아이템이 등록리스트에 포함되도록, 기존 VR의상-룸 보관정보를 갱신하여 사용자 단말기(6)의 메모리(62)에 저장한다.The VR costume-room storage information update module (784) updates the existing VR costume-room storage information so that the 3D item registered by the new 3D item registration module (782) is included in the registration list and stores it in the memory (62) of the user terminal (6).

또한 VR의상-룸 보관정보 갱신모듈(784)은 3D아이템 삭제모듈(783)에 의해 삭제된 3D아이템이 등록리스트에서 삭제되도록, 기존 VR의상-룸 보관정보를 갱신하여 사용자 단말기(6)의 메모리(62)에 저장한다.In addition, the VR costume-room storage information update module (784) updates the existing VR costume-room storage information and stores it in the memory (62) of the user terminal (6) so that the 3D items deleted by the 3D item deletion module (783) are deleted from the registration list.

3D아이템 선택모듈(785)은 사용자로부터 VR의상-룸에 보관된 3D아이템들 중 어느 하나에 대한 피팅-서비스를 요청받을 때 실행되며, 사용자로부터 피팅-서비스를 받을 3D아이템을 선택받는다.The 3D item selection module (785) is executed when a fitting service for one of the 3D items stored in the VR costume room is requested from a user, and the 3D item for which the fitting service is to be received is selected by the user.

아바타 피팅모듈(786)은 기 설계된 피팅 엔진을 이용하여, 3D아이템 선택모듈(785)에 의해 선택된 3D아이템을, 아바타에게 피팅 시킨다.The avatar fitting module (786) uses a pre-designed fitting engine to fit a 3D item selected by the 3D item selection module (785) to an avatar.

전시모듈(787)은 아바타 피팅모듈(786)에 의해 3D아이템이 피팅된 아바타를 VR의상-룸 인터페이스(733)를 통해 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.The exhibition module (787) displays an avatar fitted with a 3D item by the avatar fitting module (786) on the monitor (64) of the user terminal (6) through the VR costume-room interface (733).

도 11은 도 5의 의류 추천모듈을 나타내는 블록도이다.Figure 11 is a block diagram showing the clothing recommendation module of Figure 5.

도 11의 의류 추천모듈(79)은 사용자로부터 의류 추천을 요청받을 때 실행된다.The clothing recommendation module (79) of Fig. 11 is executed when a request for clothing recommendation is received from a user.

또한 의류 추천모듈(79)은 도 11에 도시된 바와 같이, 제1, ..., n 추천-카테고리 정보 입력모듈(791-1), ..., (791-n)들과, 추천요청데이터 생성모듈(792), 추천아이템 입력모듈(793), 추천아이템 선택모듈(794), 아바타 피팅모듈(795), 전시모듈(796)로 이루어진다.In addition, the clothing recommendation module (79) is composed of the first, ..., n recommendation-category information input modules (791-1), ..., (791-n), a recommendation request data generation module (792), a recommendation item input module (793), a recommendation item selection module (794), an avatar fitting module (795), and a display module (796), as illustrated in FIG. 11.

제1, ..., n 추천-카테고리 정보 입력모듈(791-1), ..., (791-n)들은 사용자로부터 기 설정된 추천-카테고리들 각각에 대한 정보를 입력받는다.The first, ..., n recommendation-category information input modules (791-1), ..., (791-n) receive information about each of the preset recommendation categories from the user.

이때 추천-카테고리라고 함은, 추천대상인 의류를 선별하기 위한 기준 정보를 의미하고, 일례로 ‘성별’, ‘제품군(상의, 하의, 치마, 청바지 등)’, ‘색상’, ‘계절’, ‘목적(행사, 바캉스, 출퇴근 등)’, ‘재질’ 등으로 구성될 수 있다.At this time, the recommended category refers to the standard information for selecting the clothing to be recommended, and can be composed of, for example, ‘gender’, ‘product group (top, bottom, skirt, jeans, etc.)’, ‘color’, ‘season’, ‘purpose (event, vacation, commuting, etc.)’, and ‘material’.

추천요청데이터 생성모듈(792)은 제1, ..., n 추천-카테고리 정보 입력모듈(791-1), ..., (791-n)들을 통해 사용자로부터 입력된 제1, ..., n 추천-카테고리 정보들을 들은 매칭시켜 추천요청데이터를 생성한다.The recommendation request data generation module (792) matches the first, ..., n recommendation category information input by the user through the first, ..., n recommendation category information input modules (791-1), ..., (791-n) to generate recommendation request data.

이때 추천요청데이터 생성모듈(792)에 의해 생성된 추천요청데이터는 제어모듈(70)의 제어에 따라, 서버연동모듈(72)을 통해 피팅-서비스 통합관리서버(3)로 전송되고, 피팅-서비스 통합관리서버(3)는 피팅-서비스 어플리케이션(7)으로부터 추천요청데이터를 전송받으면, 전송받은 추천요청데이터에 포함된 추천-카테고리 정보들을 기반으로 3D아이템들을 1차적으로 선별한 후, 1차 선별된 3D아이템들 중, 구매횟수가 높은 순서에 따라 상위 3D아이템들을 최종 추출하며, 추출된 추천 3D아이템 리스트 및 추천 3D아이템 데이터들을 해당 피팅-서비스 어플리케이션(7)으로 전송한다.At this time, the recommendation request data generated by the recommendation request data generation module (792) is transmitted to the fitting-service integrated management server (3) through the server linkage module (72) under the control of the control module (70), and when the fitting-service integrated management server (3) receives the recommendation request data from the fitting-service application (7), it first selects 3D items based on the recommendation-category information included in the transmitted recommendation request data, and then finally extracts the top 3D items in order of the number of purchases among the first-selected 3D items, and transmits the extracted recommendation 3D item list and the recommendation 3D item data to the corresponding fitting-service application (7).

추천아이템 입력모듈(793)은 피팅-서비스 통합관리서버(3)로부터 전송받은 추천 3D아이템 리스트 및 추천 3D아이템 데이터들을 입력받으며, 입력된 추천 3D아이템 리스트를 사용자에게 제공한다.The recommended item input module (793) receives a recommended 3D item list and recommended 3D item data transmitted from the fitting-service integrated management server (3) and provides the input recommended 3D item list to the user.

추천아이템 선택모듈(794)은 사용자로부터 추천 3D아이템 리스트 중 어느 하나를 선택받는다.The recommended item selection module (794) receives a user's selection of one of a list of recommended 3D items.

아바타 피팅모듈(795)은 기 설계된 피팅 엔진을 이용하여, 추천아이템 선택모듈(794)에 의해 선택된 3D아이템을, 아바타에게 피팅 시킨다.The avatar fitting module (795) uses a pre-designed fitting engine to fit a 3D item selected by the recommended item selection module (794) to an avatar.

전시모듈(796)은 아바타 피팅모듈(795)에 의해 3D아이템이 피팅된 아바타를 GUI를 통해 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.The display module (796) displays an avatar fitted with a 3D item by the avatar fitting module (795) on the monitor (64) of the user terminal (6) through a GUI.

도 12는 도 5의 유사아바타 추천모듈을 나타내는 블록도이다.Figure 12 is a block diagram showing the pseudo-avatar recommendation module of Figure 5.

도 12의 유사아바타 추천모듈(80)은 해당 아바타와 유사한 신체정보를 갖는 유사아바타들에 대한 리스트를 요청받을 때 실행된다.The similar avatar recommendation module (80) of Fig. 12 is executed when a list of similar avatars having similar body information to the corresponding avatar is requested.

또한 유사아바타 추천모듈(80)은 유사아바타 추천요청데이터 생성모듈(801)과, 유사아바타 리스트 입력/전시모듈(802), 유사아바타 선택모듈(803), 선택 유사아바타 VR의상-룸 전시모듈(804), 3D아이템 선택모듈(805), 아바타 피팅모듈(806), 전시모듈(807)로 이루어진다.In addition, the pseudo-avatar recommendation module (80) is composed of a pseudo-avatar recommendation request data generation module (801), a pseudo-avatar list input/display module (802), a pseudo-avatar selection module (803), a selected pseudo-avatar VR costume-room display module (804), a 3D item selection module (805), an avatar fitting module (806), and an display module (807).

유사아바타 추천요청데이터 생성모듈(801)은 사용자의 요청에 따라 실행되어, 해당 사용자와 유사한 신체정보를 갖는 유사아바타에 대한 리스트를 요청하기 위한 유사아바타 추천요청데이터를 생성한다.The similar avatar recommendation request data generation module (801) is executed at the user's request and generates similar avatar recommendation request data to request a list of similar avatars having similar body information to the user.

이때 유사아바타 추천요청데이터 생성모듈(801)에 의해 생성된 유사아바타 추천요청데이터는 제어모듈(70)의 제어에 따라 서버연동모듈(72)을 통해 피팅-서비스 통합관리서버(3)로 전송되고, 피팅-서비스 통합관리서버(3)는 유사아바타 추천요청데이터를 전송받으면, 해당 사용자의 신체정보를 기반으로, 해당 사용자와 유사한 신체정보를 갖는 유사아바타들을 선별한 후, 선별된 유사아바타들의 리스트인 유사아바타 리스트 정보를 해당 피팅-서비스 어플리케이션(7)으로 전송한다.At this time, the similar avatar recommendation request data generated by the similar avatar recommendation request data generation module (801) is transmitted to the fitting-service integrated management server (3) through the server linkage module (72) under the control of the control module (70), and when the fitting-service integrated management server (3) receives the similar avatar recommendation request data, it selects similar avatars having similar body information to the user based on the user's body information, and then transmits the similar avatar list information, which is a list of the selected similar avatars, to the fitting-service application (7).

유사아바타 리스트 입력/전시모듈(802)은 피팅-서비스 통합관리서버(3)로부터 전송받은 유사아바타 리스트를 입력받으며, 입력된 유사아바타 리스트를 GUI를 통해 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.The pseudo-avatar list input/display module (802) receives a pseudo-avatar list transmitted from the fitting-service integrated management server (3) and displays the input pseudo-avatar list on the monitor (64) of the user terminal (6) through the GUI.

유사아바타 선택모듈(803)은 사용자로부터 전시 중인 유사아바타 리스트 중 어느 하나를 선택받는다.The pseudo-avatar selection module (803) allows the user to select one of the pseudo-avatars on display.

또한 유사아바타 선택모듈(803)은 선택된 유사아바타의 VR-의상룸에 보관 중인 3D아이템들을 피팅-서비스 통합관리서버(3)로 요청한다. 이때 피팅-서비스 통합관리서버(3)는 기 저장된 VR의상-룸 등록정보를 탐색하여, 해당 유사아바타가 보관 중인 3D아이템 리스트 및 3D아이템 데이터들을 해당 피팅-서비스 어플리케이션(7)으로 전송한다.In addition, the pseudo-avatar selection module (803) requests 3D items stored in the VR costume room of the selected pseudo-avatar to the fitting-service integrated management server (3). At this time, the fitting-service integrated management server (3) searches for previously stored VR costume room registration information and transmits the 3D item list and 3D item data stored in the corresponding pseudo-avatar to the corresponding fitting-service application (7).

선택 유사아바타 VR의상-룸 전시모듈(804)은 사용자 자신의 아바타와, 유사아바타 선택모듈(803)을 통해 피팅-서비스 통합관리서버(3)로부터 전송받은 3D아이템 리스트 및 3D아이템들이 노출되도록 VR-의상룸을 생성한 후, 생성된 VR-의상룸을 GUI를 통해 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.The selection pseudo-avatar VR costume-room display module (804) creates a VR costume room so that the user's own avatar and the 3D item list and 3D items received from the fitting-service integrated management server (3) through the pseudo-avatar selection module (803) are displayed, and then the created VR costume room is displayed on the monitor (64) of the user terminal (6) through the GUI.

3D아이템 선택모듈(805)은 선택 유사아바타 VR의상-룸 전시모듈(804)을 통해 전시되는 유사아바타의 3D아이템들 중 어느 하나를 사용자로부터 선택받는다.The 3D item selection module (805) allows the user to select one of the 3D items of the pseudo-avatar displayed through the selection pseudo-avatar VR costume-room display module (804).

아바타 피팅모듈(806)은 기 설계된 피팅 엔진을 이용하여, 3D아이템 선택모듈(805)에 의해 선택된 3D아이템을 아바타에게 피팅 시킨다.The avatar fitting module (806) uses a pre-designed fitting engine to fit a 3D item selected by the 3D item selection module (805) to the avatar.

전시모듈(807)은 아바타 피팅모듈(806)에 의해 3D아이템이 피팅된 아바타를 GUI를 통해 사용자 단말기(6)의 모니터(64)에 디스플레이 한다.The display module (807) displays an avatar fitted with a 3D item by the avatar fitting module (806) on the monitor (64) of the user terminal (6) through a GUI.

이와 같이 구성되는 도 5 내지 12의 피팅-서비스 어플리케이션(7)은 사용자의 신체정보와 가장 유사한 아바타를 생성항 부여함과 동시에 의류 선택 시, 해당 아바타에게 선택된 의류의 3D아이템을 피팅시켜 전시하며, 온라인 또는 오프라인상의 의류에 대해서도 즉각적인 피팅-서비스가 가능하며, 사용자에게 사용자의 신체정보(나이, 성별, 각 신체별 사이즈 등)와 유사한 유사아바타들을 추천할 뿐만 아니라 각 유사아바타가 보관 중인 3D아이템들에 대한 피팅-서비스를 제공하도록 구성됨으로써 플랫폼 접근성을 낮춰 사용자 참여도 및 흥미를 극대화시킬 수 있을 뿐만 아니라 현실에 유통되는 모든 의류에 대한 가상-핏 제공이 가능하여 서비스 신뢰도 및 효율성을 극대화시킬 수 있으며, 의류 쇼핑으로 인한 시간소모를 현저히 절감시킬 수 있게 된다.The fitting service application (7) of FIGS. 5 to 12 configured in this manner generates and assigns an avatar most similar to the user's body information, and at the same time, when clothing is selected, fits and displays a 3D item of the selected clothing to the avatar, and enables immediate fitting service for clothing online or offline, and not only recommends similar avatars to the user's body information (age, gender, size for each body, etc.) but also provides fitting service for 3D items stored by each similar avatar, thereby reducing platform accessibility and maximizing user participation and interest, and also enabling virtual fitting for all clothing distributed in reality, thereby maximizing service reliability and efficiency, and significantly reducing time consumption due to clothing shopping.

도 13은 도 2의 피팅-서비스 통합관리서버를 나타내는 블록도이다.Figure 13 is a block diagram showing the fitting-service integrated management server of Figure 2.

도 13의 피팅-서비스 통합관리서버(3)는 접속된 클라이언트들에게 피팅-서비스 플랫폼을 제공함과 동시에 피팅-서비스 어플리케이션(7)의 동작을 관리 및 제어하는 서버이다.The fitting-service integrated management server (3) of Fig. 13 is a server that provides a fitting-service platform to connected clients and manages and controls the operation of the fitting-service application (7).

또한 피팅-서비스 통합관리서버(3)는 도 13에 도시된 바와 같이, 제어부(30)와, 데이터베이스부(31), 데이터송수신부(32), 어플리케이션 관리부(33), 온라인 제휴서버 등록부(34), 3D아이템 등록부(35), 회원가입 처리부(36), 사용자 외형특징정보 등록부(37), 아바타 생성/할당부(38), VR-의상룸 생성/할당부(39), 3D아이템 요청/선별부(40), 아이템내역정보 생성부(41), VR의상-룸 보관정보 등록/갱신부(42), 의류 추천 서비스부(43), 유사아바타 추천 서비스부(44)로 이루어진다.In addition, the fitting-service integrated management server (3) is composed of a control unit (30), a database unit (31), a data transmission/reception unit (32), an application management unit (33), an online affiliate server registration unit (34), a 3D item registration unit (35), a member registration processing unit (36), a user appearance characteristic information registration unit (37), an avatar creation/allocation unit (38), a VR-costume room creation/allocation unit (39), a 3D item request/selection unit (40), an item history information creation unit (41), a VR-costume room storage information registration/update unit (42), a clothing recommendation service unit (43), and a similar avatar recommendation service unit (44), as illustrated in FIG. 13.

제어부(30)는 피팅-서비스 통합관리서버(3)의 O.S(Operating System)이며, 제어대상(31), (32), (33), (34), (35), (36), (37), (38), (39), (40), (41), (42), (43), (44)들의 동작을 관리 및 제어한다.The control unit (30) is an O.S (Operating System) of the fitting-service integrated management server (3), and manages and controls the operations of the control targets (31), (32), (33), (34), (35), (36), (37), (38), (39), (40), (41), (42), (43), and (44).

또한 제어부(30)는 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들로부터 3D모델링 데이터 및 물리적 특성 정보를 수신 받아, 온라인 제휴서버의 등록을 요청받으면, 온라인 제휴서버 등록부(34) 및 3D아이템 등록부(35)를 실행시킨다.In addition, the control unit (30) receives 3D modeling data and physical characteristic information from online shopping mall affiliate servers (9-1), ..., (9-N), and when a request for registration of an online affiliate server is received, it executes the online affiliate server registration unit (34) and the 3D item registration unit (35).

또한 제어부(30)는 피팅-서비스 어플리케이션(7)으로부터 회원 가입을 요청받으면, 회원가입 처리부(36)를 실행시킨다.In addition, when the control unit (30) receives a request for membership registration from the fitting service application (7), it executes the membership registration processing unit (36).

또한 제어부(30)는 피팅-서비스 어플리케이션(7)으로부터 신체정보를 전송받으면, 전송받은 신체정보를 사용자 외형특징정보 등록부(37)로 입력하며, 사용자 외형특징정보 등록부(37)에 의해 사용자 외형특징정보가 등록되면, 아바타 생성/할당부(38) 및 VR의상-룸 생성/할당부(39)를 실행시킨다.In addition, when the control unit (30) receives body information from the fitting service application (7), it inputs the received body information into the user appearance characteristic information registration unit (37), and when the user appearance characteristic information is registered by the user appearance characteristic information registration unit (37), it executes the avatar creation/allocation unit (38) and the VR costume-room creation/allocation unit (39).

또한 제어부(30)는 피팅-서비스 어플리케이션(7)으로부터 3D아이템 요청데이터를 전송받으면, 전송받은 3D아이템 요청데이터를 3D아이템 요청/선별부(40)로 입력하여, 3D아이템 요청/선별부(40)를 실행시키며, 3D아이템 요청/선별부(40)에 의해 3D아이템이 선별되면, 아이템내역정보 생성부(41)를 실행시킴과 동시에 선별된 3D아이템이 해당 피팅-서비스 어플리케이션(7)으로 전송되도록 데이터송수신부(32)를 제어한다.In addition, when the control unit (30) receives 3D item request data from the fitting-service application (7), it inputs the received 3D item request data into the 3D item request/selection unit (40) to execute the 3D item request/selection unit (40), and when the 3D item is selected by the 3D item request/selection unit (40), it executes the item history information generation unit (41) and simultaneously controls the data transmission/reception unit (32) so that the selected 3D item is transmitted to the corresponding fitting-service application (7).

또한 제어부(30)는 피팅-서비스 어플리케이션(7)으로부터 VR의상-룸 보관정보를 전송받으면, 전송받은 VR의상-룸 보관정보를 VR의상-룸 보관정보 등록/갱신부(42)로 입력한다.In addition, when the control unit (30) receives VR costume-room storage information from the fitting-service application (7), it inputs the received VR costume-room storage information into the VR costume-room storage information registration/update unit (42).

또한 제어부(30)는 피팅-서비스 어플리케이션(7)으로부터 추천요청데이터를 전송받으면, 의류 추천 서비스부(43)를 실행시키며, 유사아바타 추천요청데이터를 전송받으면, 유사아바타 추천 서비스부(44)를 실행시킨다.In addition, when the control unit (30) receives recommendation request data from the fitting service application (7), it executes the clothing recommendation service unit (43), and when it receives similar avatar recommendation request data, it executes the similar avatar recommendation service unit (44).

데이터송수신부(32)는 사용자 단말기(6-1), ..., (6-N)들 및 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들과 데이터를 송수신한다.The data transmission and reception unit (32) transmits and receives data with user terminals (6-1), ..., (6-N) and online shopping mall affiliate servers (9-1), ..., (9-N).

데이터베이스부(31)에는 회원 가입된 사용자의 회원정보와, 온라인 쇼핑몰 제휴서버들의 가맹점정보가 저장된다.The database section (31) stores the member information of registered users and the affiliated store information of online shopping mall affiliate servers.

또한 데이터베이스부(31)에는 각 사용자의 외형특징정보, 아바타 정보, VR의상-룸 보관정보가 저장된다.Additionally, each user's appearance characteristic information, avatar information, and VR costume room storage information are stored in the database section (31).

또한 데이터베이스부(31)에는 3D아이템 등록부(35)에 의해 등록된 3D아이템 등록정보가 저장된다.Additionally, the database section (31) stores 3D item registration information registered by the 3D item registration section (35).

또한 데이터베이스부(31)에는 아이템내역정보 생성부(41)에 의해 생성된 아이템내역정보가 저장된다.Additionally, the database section (31) stores item history information generated by the item history information generation section (41).

온라인 제휴서버 등록부(34)는 온라인 쇼핑몰 제휴서버(9-1), ..., (9-N)들로부터 제휴를 요청받을 때 실행된다.The online affiliate server registration book (34) is executed when an affiliate request is received from an online shopping mall affiliate server (9-1), ..., (9-N).

또한 온라인 제휴서버 등록부(34)는 제휴를 요청한 온라인 쇼핑몰의 식별정보, 판매처정보(URL주소 등), 판매리스트 정보를 수신 받아, 이를 매칭시켜 온라인 쇼핑몰 정보를 생성한 후, 생성된 온라인 쇼핑몰 정보를 데이터베이스부(31)에 등록한다.In addition, the online affiliate server registration section (34) receives identification information, sales information (URL address, etc.), and sales list information of the online shopping mall that requested the affiliate, matches these to create online shopping mall information, and then registers the created online shopping mall information in the database section (31).

도 14는 도 13의 3D아이템 등록부를 나타내는 블록도이다.Figure 14 is a block diagram showing the 3D item registration section of Figure 13.

도 14의 3D아이템 등록부(35)는 제휴된 온라인 쇼핑몰 제휴서버(9)로부터 3D아이템 등록을 요청받을 때 실행된다.The 3D item registration section (35) of Fig. 14 is executed when a request for 3D item registration is received from an affiliated online shopping mall affiliate server (9).

또한 3D아이템 등록부(35)는 도 14에 도시된 바와 같이, 데이터 입력모듈(351)과, 식별정보 부여모듈(352), AI기반 입력데이터 분석모듈(353), 각 카테고리별 특징정보 생성모듈(354), URL주소 추출모듈(355), 3D아이템 등록정보 생성모듈(356)로 이루어진다.In addition, the 3D item registration unit (35) is composed of a data input module (351), an identification information assignment module (352), an AI-based input data analysis module (353), a feature information generation module for each category (354), a URL address extraction module (355), and a 3D item registration information generation module (356), as illustrated in FIG. 14.

데이터 입력모듈(351)은 해당 온라인 쇼핑몰 제휴서버(9)로부터 전송받은 3D모델링 데이터 및 물리적 특성 정보를 입력받는다.The data input module (351) receives 3D modeling data and physical characteristic information transmitted from the online shopping mall affiliate server (9).

식별정보 부여모듈(353)은 등록대상인 3D아이템에 대한 식별정보를 부여한다.The identification information assignment module (353) assigns identification information to the 3D item to be registered.

이때 제어부(30)는 식별정보 부여모듈(353)에 의해 식별정보가 부여되면, 부여된 식별정보가 해당 온라인 쇼핑몰 제휴서버(9)로 전송되도록 데이터송수신부(32)를 제어한다.At this time, when identification information is assigned by the identification information assignment module (353), the control unit (30) controls the data transmission/reception unit (32) so that the assigned identification information is transmitted to the corresponding online shopping mall affiliate server (9).

AI기반 입력데이터 분석모듈(353)은 기 학습된 머신러닝 알고리즘인 특징 검출 알고리즘을 이용하여, 데이터 입력모듈(351)을 통해 입력된 3D모델링 데이터 및 물리적 특성 정보를 분석하여, 기 설정된 카테고리별로 특징 정보를 출력한다.The AI-based input data analysis module (353) uses a feature detection algorithm, which is a pre-learned machine learning algorithm, to analyze 3D modeling data and physical characteristic information input through the data input module (351) and outputs feature information by preset category.

이때 카테고리는, 성별, 제품군, 색상, 각 사이즈의 신체부위별 사이즈, 디자인, 무늬, 패턴, 재질, 신축성 등으로 이루어지고, 특징 검출 알고리즘은 3D모델링 데이터 및 물리적 특성 정보를 입력값으로 하여, 기 설정된 카테고리별로 특징 정보를 출력하는 머신러닝 알고리즘이다.At this time, the category is composed of gender, product group, color, size by body part for each size, design, design, pattern, material, elasticity, etc., and the feature detection algorithm is a machine learning algorithm that takes 3D modeling data and physical characteristic information as input values and outputs feature information by preset category.

예를 들어, 온라인 쇼핑몰 제휴서버(9)가 중앙에 별표 모양의 남성 반팔티에 대한 3D모델링 데이터 및 물리적 특성 정보를 피팅-서비스 통합관리서버(3)로 전송하여 3D아이템 등록을 요청하는 경우, 피팅-서비스 통합관리서버(3)의 3D아이템 등록부(35)의 AI기반 입력데이터 분석모듈(353)은 기 학습된 특징 검출 알고리즘을 이용하여, 해당 온라인 쇼핑몰 제휴서버(9)로부터 전송받은 3D모델링 데이터 및 물리적 특성 정보를 분석하여, ‘성별-카테고리’, ‘제품군-카테고리’, ‘색상-카테고리’, ‘디자인-카테고리‘, ’무늬-카테고리‘, ’재질-카테고리‘의 특성정보인 ’남성‘, ’반팔티‘, ’흰색‘, ’가슴주머니‘, ’별표 특징값‘, ’면80%, 나일론 20%‘를 출력할 수 있다.For example, when an online shopping mall affiliate server (9) requests 3D item registration by transmitting 3D modeling data and physical characteristic information on a men's short-sleeved T-shirt with a star shape in the center to a fitting-service integrated management server (3), the AI-based input data analysis module (353) of the 3D item registration section (35) of the fitting-service integrated management server (3) analyzes the 3D modeling data and physical characteristic information transmitted from the online shopping mall affiliate server (9) using a pre-learned feature detection algorithm, and outputs the characteristic information of 'gender-category', 'product group-category', 'color-category', 'design-category', 'pattern-category', and 'material-category', namely 'men', 'short-sleeved T-shirt', 'white', 'chest pocket', 'star characteristic value', '80% cotton, 20% nylon'. there is.

다시 말하면, AI기반 입력데이터 분석모듈(353)은 온라인 쇼핑몰 제휴서버(9)로부터 제휴를 요청받을 때 수신 받은 3D모델링 데이터 및 물리적 특성 정보를 분석하여, 기 설정된 카테고리별로 특징 정보를 출력한다.In other words, the AI-based input data analysis module (353) analyzes the 3D modeling data and physical characteristic information received when requesting an affiliation from an online shopping mall affiliation server (9) and outputs characteristic information by preset category.

각 카테고리별 특징 정보 생성모듈(354)은 AI기반 입력데이터 분석모듈(353)에 의해 출력된 데이터들을 매칭시켜 각 카테고리별 특징 정보를 생성한다.The feature information generation module (354) for each category matches the data output by the AI-based input data analysis module (353) to generate feature information for each category.

URL주소 추출모듈(355)은 해당 온라인 쇼핑몰의 URL주소를 추출한다.The URL address extraction module (355) extracts the URL address of the online shopping mall.

3D아이템 등록정보 생성모듈(356)은 1)데이터 입력모듈(351)을 통해 입력된 3D모델링 데이터 및 물리적 특성 정보와, 2)식별정보 부여모듈(352)에 의해 부여된 식별정보와, 3)각 카테고리별 특징 정보 생성모듈(354)에 의해 생성된 각 카테고리별 특징 정보와, 4)URL주소 추출모듈(355)에 의해 추출된 해당 온라인 쇼핑몰의 URL주소를 매칭시켜 3D아이템 등록정보를 생성한다.The 3D item registration information generation module (356) matches 1) 3D modeling data and physical characteristic information input through the data input module (351), 2) identification information provided by the identification information providing module (352), 3) characteristic information for each category generated by the characteristic information generation module for each category (354), and 4) the URL address of the corresponding online shopping mall extracted by the URL address extraction module (355) to generate 3D item registration information.

즉 3D아이템 등록정보는 3D모델링 데이터, 물리적 특성 정보, 식별정보, 각 카테고리별 특징 정보 및 URL주소 정보를 포함한다.In other words, 3D item registration information includes 3D modeling data, physical characteristic information, identification information, characteristic information for each category, and URL address information.

이때 3D아이템 등록정보 생성모듈(355)에 의해 생성된 3D아이템 등록정보는 제어부(30)의 제어에 따라 데이터베이스부(31)에 저장된다.At this time, the 3D item registration information generated by the 3D item registration information generation module (355) is stored in the database unit (31) under the control of the control unit (30).

회원가입 처리부(36)는 사용자 단말기(6)로부터 아이디, 비밀번호, 이메일주소, 연락처, 개인정보 등을 포함하는 회원가입정보를 전송받아, 회원 가입을 요청받을 때 실행된다.The membership registration processing unit (36) receives membership registration information including ID, password, email address, contact information, and personal information from the user terminal (6) and is executed when a membership registration request is received.

또한 회원가입 처리부(36)는 피팅-서비스 어플리케이션(7)으로부터 전송받은 회원가입정보를 데이터베이스부(31)에 등록한다.In addition, the member registration processing unit (36) registers the member registration information received from the fitting service application (7) in the database unit (31).

도 15는 도 13의 사용자 외형특징정보 등록부를 나타내는 블록도이다.Figure 15 is a block diagram showing the user appearance feature information registration section of Figure 13.

도 15의 사용자 외형특징정보 등록부(37)는 회원가입 처리부(36)에 의해 회원 가입을 요청한 사용자의 회원가입이 처리될 때 실행된다.The user appearance characteristic information registration section (37) of Fig. 15 is executed when the member registration of a user who requested member registration is processed by the member registration processing section (36).

또한 사용자 외형특징정보 등록부(37)는 도 15에 도시된 바와 같이, 신체정보 입력모듈(371)과, 신체이미지 분석모듈(372), 사용자 신체부위별 치수 검출모듈(373), 신체 특징정보 검출모듈(374), 안면이미지 분석모듈(375), 안면치수 검출모듈(376), 안면 특징정보 검출모듈(377), 사용자 외형특징정보 생성모듈(378)로 이루어진다.In addition, the user appearance characteristic information registration unit (37) is composed of a body information input module (371), a body image analysis module (372), a user body part-by-body dimension detection module (373), a body characteristic information detection module (374), a facial image analysis module (375), a facial dimension detection module (376), a facial characteristic information detection module (377), and a user appearance characteristic information generation module (378), as illustrated in FIG. 15.

신체정보 입력모듈(371)은 회원 가입을 요청한 사용자의 피팅-서비스 어플리케이션(7)으로부터 전송받은 신체정보를 입력받는다.The body information input module (371) receives body information transmitted from the fitting service application (7) of a user who has requested membership registration.

신체이미지 분석모듈(372)은 기 설계된 영상분석 알고리즘을 이용하여, 신체정보 입력모듈(371)을 통해 입력된 신체정보의 신체이미지들 각각을 분석한다.The body image analysis module (372) analyzes each body image of the body information input through the body information input module (371) using a pre-designed image analysis algorithm.

사용자 신체부위별 치수 검출모듈(373)은 신체이미지 분석모듈(372)에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 각 신체부위별 치수를 검출한다.The user body part size detection module (373) detects the size of each body part of the user by referring to the analysis data detected by the body image analysis module (372).

신체 특징정보 검출모듈(374)은 신체이미지 분석모듈(372)에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 신체부위별 특징을 검출한다. 이때 특징이라고 함은, 거북목, 등이 휜 정도, 다리의 곧은 정도 등을 포함할 수 있다.The body feature information detection module (374) detects features of each body part of the user by referring to the analysis data detected by the body image analysis module (372). The features may include turtle neck, degree of back bending, degree of straightness of legs, etc.

안면이미지 분석모듈(375)은 기 설계된 영상분석 알고리즘을 이용하여, 신체정보 입력모듈(371)을 통해 입력된 신체정보의 안면이미지들을 분석한다.The facial image analysis module (375) analyzes facial images of body information input through the body information input module (371) using a pre-designed image analysis algorithm.

안면치수 검출모듈(376)은 안면이미지 분석모듈(375)에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 안면부위별 치수를 검출한다. 이때 안면부위별 치수라고 함은, 얼굴형, 안면 단면적, 머리 둘레, 이마 넓이, 눈썹 방향 및 길이 등을 포함한다.The facial dimension detection module (376) detects the dimensions of each facial area of the user by referring to the analysis data detected by the facial image analysis module (375). At this time, the dimensions of each facial area include face shape, facial cross-sectional area, head circumference, forehead width, eyebrow direction and length, etc.

안면 특징정보 검출모듈(377)은 안면이미지 분석모듈(375)에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 안면 특징을 검출한다. 이때 특징이라고 함은, 헤어스타일, 피부-톤, 쌍꺼풀 유무, 귀 형태 등을 포함한다.The facial feature information detection module (377) detects the facial features of the user by referring to the analysis data detected by the facial image analysis module (375). The features here include hairstyle, skin tone, presence or absence of double eyelids, ear shape, etc.

사용자 외형특징정보 생성모듈(378)은 사용자 신체부위별 치수 검출모듈(373)에 의해 검출된 사용자 신체부위별 치수정보와, 신체 특징정보 검출모듈(374)에 의해 검출된 신체 특징정보와, 안면치수 검출모듈(376)에 의해 검출된 안면부위별 치수정보와, 안면특징정보 검출모듈(377)에 의해 검출된 안면특징정보와, 해당 사용자 식별정보를 매칭시켜 사용자 외형특징정보를 생성한다.The user appearance feature information generation module (378) matches the user body part-specific size information detected by the user body part-specific size detection module (373), the body feature information detected by the body feature information detection module (374), the facial part-specific size information detected by the facial feature information detection module (376), the facial feature information detected by the facial feature information detection module (377), and the corresponding user identification information to generate the user appearance feature information.

즉 사용자 외형특징정보는 사용자 신체부위별 치수정보와, 신체 특징정보, 안면부위별 치수정보, 안면특징정보를 포함한다.That is, user appearance feature information includes user body part-specific dimension information, body feature information, facial part-specific dimension information, and facial feature information.

이때 사용자 외형특징정보 생성모듈(378)에 의해 생성된 사용자 외형특징정보는 데이터베이스부(31)에 저장됨과 동시에 아바타 생성/할당부(38)로 입력된다.At this time, the user appearance characteristic information generated by the user appearance characteristic information generation module (378) is stored in the database section (31) and simultaneously input into the avatar generation/allocation section (38).

아바타 생성/할당부(38)는 회원 가입된 사용자에게 부여되는 아바타를 생성하되, 사용자 외형특징정보 등록부(37)에 의해 생성된 사용자 외형특징정보를 기반으로 아바타를 생성함으로써 실제 사용자의 신체부위별 치수, 안면부위별 치수, 신체특징, 안면특징과 유사한 아바타를 생성할 수 있고, 이에 따라 3D아이템을 아바타에 피팅 시킬 때, 실제 사용자가 해당 의류를 피팅하였을 때와 가장 유사한 가상-핏을 제공할 수 있게 된다.The avatar creation/allocation unit (38) creates an avatar assigned to a registered user, and by creating the avatar based on the user appearance characteristic information created by the user appearance characteristic information registration unit (37), it is possible to create an avatar similar to the actual user's body part size, facial part size, body characteristics, and facial characteristics, and accordingly, when fitting a 3D item to the avatar, it is possible to provide a virtual fit most similar to when the actual user fits the corresponding clothing.

VR의상-룸 생성/할당부(39)는 회원 가입된 사용자에게 부여되는 VR의상-룸을 생성한다.The VR costume room creation/allocation section (39) creates a VR costume room that is assigned to a registered user.

이때 VR의상-룸은 해당 사용자가 보관을 요청한 아이템(3D모델링 데이터)이 보관되는 가상공간을 의미하며, 최초 생성 시에는 보관 중인 아이템이 없기 때문에 공란으로 형성된다.At this time, the VR costume room refers to a virtual space where the items (3D modeling data) requested for storage by the user are stored. When first created, it is blank because there are no items being stored.

도 16은 도 13의 3D아이템 요청/선별부를 나타내는 블록도이다.Figure 16 is a block diagram showing the 3D item request/selection unit of Figure 13.

도 16의 3D아이템 요청/선별부(40)는 피팅-서비스 어플리케이션(7)으로부터 3D아이템 요청데이터를 전송받아, 피팅-서비스를 요청받을 때, 제어부(30)의 제어에 따라 실행된다.The 3D item request/selection unit (40) of Fig. 16 receives 3D item request data from the fitting service application (7) and is executed under the control of the control unit (30) when a fitting service is requested.

또한 3D아이템 요청/선별부(40)는 도 16에 도시된 바와 같이, 3D아이템 요청데이터 입력모듈(401)과, 식별정보 유무 판단모듈(402), AI기반 데이터 분석모듈(403), 각 카테고리별 특징정보 생성모듈(404), 제1 선별모듈(405), AI기반 유사도 산출모듈(406), 유사도기반 최종 선별모듈(407), 탐색 및 추출모듈(408), 3D아이템 결정모듈(409)로 이루어진다.In addition, the 3D item request/selection unit (40) is composed of a 3D item request data input module (401), an identification information presence/absence judgment module (402), an AI-based data analysis module (403), a feature information generation module for each category (404), a first selection module (405), an AI-based similarity calculation module (406), a similarity-based final selection module (407), a search and extraction module (408), and a 3D item decision module (409), as illustrated in FIG. 16.

3D아이템 요청데이터 입력모듈(401)은 피팅-서비스 어플리케이션(7)으로부터 전송받은 3D아이템 요청데이터를 입력받는다.The 3D item request data input module (401) receives 3D item request data transmitted from the fitting service application (7).

이때 3D아이템 요청데이터는 1)이미지, 물리적 특성 정보 및 위치정보를 포함하거나 2)이미지, 물리적 특성 정보 및 URL주소를 포함하거나 또는 3)식별정보를 포함한다.At this time, the 3D item request data includes 1) an image, physical characteristic information, and location information, 2) an image, physical characteristic information, and a URL address, or 3) identification information.

식별정보 유무 판단모듈(402)은 3D아이템 요청데이터 입력모듈(401)을 통해 입력된 3D아이템 요청데이터에, 식별정보가 포함되는지 여부를 판단한다.The identification information presence/absence judgment module (402) determines whether identification information is included in the 3D item request data input through the 3D item request data input module (401).

이때 제어부(30)는 식별정보 유무 판단모듈(402)에서, 식별정보가 포함된다고 판단되면, 탐색 및 추출모듈(408)을 실행시키되, 식별정보가 포함되지 않는다고 판단되면, AI기반 데이터 분석모듈(403)을 실행시킨다.At this time, the control unit (30) executes the search and extraction module (408) if it is determined in the identification information presence/absence judgment module (402) that identification information is included, but executes the AI-based data analysis module (403) if it is determined that identification information is not included.

AI기반 데이터 분석모듈(403)은 식별정보 유무 판단모듈(402)에서 입력된 3D아이템 요청데이터에 식별정보가 포함되지 않는다고 판단될 때 실행된다.The AI-based data analysis module (403) is executed when it is determined in the identification information presence/absence judgment module (402) that the input 3D item request data does not include identification information.

또한 AI기반 데이터 분석모듈(403)은 전술하였던 특징 검출 알고리즘을 이용하여, 3D아이템 요청데이터 입력모듈(401)을 통해 입력된 3D아이템 요청데이터의 이미지 및 물리적 특성 정보를 분석하여, 기 설정된 카테고리별로 특징 정보를 출력한다.In addition, the AI-based data analysis module (403) analyzes the image and physical characteristic information of the 3D item request data input through the 3D item request data input module (401) using the feature detection algorithm described above, and outputs feature information by preset category.

각 카테고리별 특징정보 생성모듈(404)은 AI기반 데이터 분석모듈(403)에 의해 출력된 데이터들을 매칭시켜 각 카테고리별 특징 정보를 생성한다.The feature information generation module (404) for each category matches the data output by the AI-based data analysis module (403) to generate feature information for each category.

이때 본 발명에 적용되는 카테고리들은, ‘동일-카테고리’ 및 ‘유사-카테고리’로 분류되고, ‘동일-카테고리’는 3D아이템 선별 시, 동일한지 여부를 기준으로 선별 작업이 이루어지는 카테고리를 의미하고, ‘유사-카테고리’는 3D아이템 선별 시, 유사도를 기반으로 선별 작업이 이루어지는 카테고리를 의미한다.At this time, the categories applied to the present invention are classified into ‘same category’ and ‘similar category’, and ‘same category’ means a category in which the selection process is performed based on whether or not they are identical when selecting 3D items, and ‘similar category’ means a category in which the selection process is performed based on similarity when selecting 3D items.

예를 들어, 카테고리들이 ‘성별-카테고리’, ‘제품군-카테고리’, ‘색상-카테고리’, ‘디자인-카테고리‘, ’무늬-카테고리‘, ’재질-카테고리‘라고 가정할 때, ‘성별-카테고리’, ‘제품군-카테고리’, ‘색상-카테고리’는 ‘고정-카테고리’로 분류될 수 있고, ‘디자인-카테고리‘, ’무늬-카테고리‘, ’재질-카테고리‘는 ’유사-카테고리‘로 분류될 수 있다.For example, assuming that the categories are ‘Gender-Category’, ‘Product-Group-Category’, ‘Color-Category’, ‘Design-Category’, ‘Pattern-Category’, and ‘Material-Category’, ‘Gender-Category’, ‘Product-Group-Category’, and ‘Color-Category’ can be classified as ‘Fixed-Category’, and ‘Design-Category’, ‘Pattern-Category’, and ‘Material-Category’ can be classified as ‘Similar-Category’.

도 17은 도 16의 제1 선별모듈을 나타내는 블록도이다.Figure 17 is a block diagram showing the first selection module of Figure 16.

제1 선별모듈(405)은 도 17에 도시된 바와 같이, 각 카테고리별 특징정보 입력모듈(451)과, 고정-카테고리 특징정보 추출모듈(452), 탐색 및 비교모듈(453), 데이터 선별모듈(454)로 이루어진다.The first selection module (405) is composed of a feature information input module (451) for each category, a fixed-category feature information extraction module (452), a search and comparison module (453), and a data selection module (454), as illustrated in FIG. 17.

각 카테고리별 특징정보 입력모듈(451)은 각 카테고리별 특징정보 생성모듈(404)에 의해 생성된 각 카테고리별 특징정보를 입력받는다.The feature information input module (451) for each category receives feature information for each category generated by the feature information generation module (404) for each category.

고정-카테고리 특징정보 추출모듈(452)은 각 카테고리별 특징정보 입력모듈(451)을 통해 입력된 각 카테고리별 특징정보들 중, ‘고정-카테고리’에 속하는 특징정보들을 추출한다.The fixed-category feature information extraction module (452) extracts feature information belonging to the ‘fixed category’ from among the feature information of each category input through the feature information input module (451) of each category.

즉 고정-카테고리 특징정보 추출모듈(452)은 입력된 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 필터링 한다.That is, the fixed-category feature information extraction module (452) filters feature information belonging to the ‘similar category’ among the feature information of each input category.

탐색 및 비교모듈(453)은 데이터베이스부(31)에 기 등록된 3D아이템 등록정보들을 탐색하여, 고정-카테고리 특징정보 추출모듈(452)에 의해 추출된 각 고정-카테고리별 특징정보를, 기 등록된 3D아이템 등록정보에 포함된 고정-카테고리별 특징정보들과 비교한다.The search and comparison module (453) searches for 3D item registration information already registered in the database section (31) and compares each fixed-category feature information extracted by the fixed-category feature information extraction module (452) with the fixed-category feature information included in the already registered 3D item registration information.

데이터 선별모듈(454)은 탐색 및 비교모듈(453)을 통해, 고정-카테고리 특징정보 추출모듈(452)에 의해 추출된 각 고정-카테고리별 특징정보와 동일한 특징정보를 갖는 3D아이템 등록정보들을 선별한다.The data selection module (454) selects 3D item registration information having the same feature information as the feature information for each fixed category extracted by the fixed-category feature information extraction module (452) through the search and comparison module (453).

도 18은 도 16의 AI기반 유사도 산출모듈을 나타내는 블록도이다.Figure 18 is a block diagram showing the AI-based similarity calculation module of Figure 16.

도 18의 AI기반 유사도 산출모듈(406)은 전술하였던 도 17의 제1 선별모듈(405)에 의해 선별된 3D아이템 등록정보들이 추출될 때, 제어부(30)의 제어에 따라 실행된다.The AI-based similarity calculation module (406) of Fig. 18 is executed under the control of the control unit (30) when the 3D item registration information selected by the first selection module (405) of Fig. 17 described above is extracted.

또한 AI기반 유사도 산출모듈(406)은 제1 데이터 입력모듈(461)과, 제2 데이터 입력모듈(462), 유사-카테고리 특징정보 추출모듈(463), 유사도 검출모듈(464), 선별아이템 정렬모듈(465), 유사아이템 결정모듈(466)로 이루어진다.In addition, the AI-based similarity calculation module (406) is composed of a first data input module (461), a second data input module (462), a similar-category feature information extraction module (463), a similarity detection module (464), a selection item sorting module (465), and a similar item determination module (466).

제1 데이터 입력모듈(461)은 피팅-서비스 어플리케이션(7)으로부터 전송받은 3D아이템 요청데이터를 입력받는다.The first data input module (461) receives 3D item request data transmitted from the fitting service application (7).

제2 데이터 입력모듈(462)은 전술하였던 도 17의 데이터 선별모듈(457)에 의해 선별된 3D아이템 등록정보들을 입력받는다.The second data input module (462) receives 3D item registration information selected by the data selection module (457) of FIG. 17 described above.

유사-카테고리 특징정보 추출모듈(463)은 제1 데이터 입력모듈을 통해 입력된 3D아이템 요청데이터(이하 요청아이템이라고 함)에 포함된 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 추출한 후, 제2 데이터 입력모듈(462)을 통해 입력된 선별된 3D아이템 등록정보(이하 선별아이템이라고 함)들 각각에 포함된 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 추출한다.The pseudo-category feature information extraction module (463) extracts feature information belonging to the ‘pseudo-category’ from among feature information belonging to each category included in the 3D item request data (hereinafter referred to as ‘requested items’) inputted through the first data input module, and then extracts feature information belonging to the ‘pseudo-category’ from among feature information belonging to each category included in each of the selected 3D item registration information (hereinafter referred to as ‘selected items’) inputted through the second data input module (462).

유사도 검출모듈(464)은 기 제작된 유사도 진단 알고리즘을 이용하여, ‘유사-카테고리’에 대하여, 요청아이템의 특징정보들 및 각 선별아이템의 특징정보들을 비교하여, 요청아이템과 각 선별아이템의 유사도를 검출한다.The similarity detection module (464) uses a pre-made similarity diagnosis algorithm to compare the characteristic information of the requested item and the characteristic information of each selected item with respect to the ‘similar category’, thereby detecting the similarity between the requested item and each selected item.

이때 유사도 진단 알고리즘은 객체 추적, 학습 알고리즘, 분석 시스템 등에서 이미 널리 공지된 기술이기 때문에 상세한 설명은 생략하기로 하고, 일례로 유사도 진단 알고리즘은 동일 유사-카테고리별로 요청아이템의 특징정보와 선별아이템의 특징정보의 유사도를 산출한 후, 이들의 평균값을 유사도로 산출할 수 있다.At this time, since the similarity diagnosis algorithm is a technology that is already widely known in object tracking, learning algorithms, analysis systems, etc., a detailed description will be omitted. As an example, the similarity diagnosis algorithm can calculate the similarity between the feature information of the requested item and the feature information of the selected item by the same similar category, and then calculate the average value of these as the similarity.

선별아이템 정렬모듈(465)은 유사도 검출모듈(464)에 의해 산출된 유사도를 높은 순서에서 낮은 순서에 따라, 선별아이템들을 정렬한다.The selection item sorting module (465) sorts the selection items in order from high to low based on the similarity calculated by the similarity detection module (464).

유사아이템 결정모듈(466)은 선별아이템 정렬모듈(465)에 의해 정렬된 선별아이템들 중, 첫 번째에 배치된 선별아이템인 유사아이템을, 해당 3D아이템 요청데이터와 가장 유사한 3D아이템 등록정보라고 결정한다.The similar item determination module (466) determines that the similar item, which is the first selected item among the selected items sorted by the selected item sorting module (465), is the 3D item registration information most similar to the corresponding 3D item request data.

다시 도 16으로 돌아가서, 탐색 및 추출모듈(408)은 식별정보 유무 판단모듈(402)에서, 식별정보가 포함된다고 판단될 때 실행된다.Returning to Figure 16 again, the search and extraction module (408) is executed when the identification information presence/absence judgment module (402) determines that identification information is included.

또한 탐색 및 추출모듈(408)은 데이터베이스부(31)에 등록된 3D아이템 등록정보들을 탐색하여, 3D아이템 요청데이터에 포함된 식별정보를 갖는 3D아이템 등록정보를 추출한다.In addition, the search and extraction module (408) searches for 3D item registration information registered in the database section (31) and extracts 3D item registration information having identification information included in the 3D item request data.

3D아이템 결정모듈(409)은 1)전술하였던 도 18의 유사도기반 최종 선별모듈(466)에 의해 최종 유사아이템으로 결정될 때, 해당 유사아이템의 3D아이템 등록정보로부터 3D아이템(3D모델링 데이터)을 추출하며, 2)탐색 및 추출모듈(408)에 의해 3D아이템 등록정보가 추출될 때, 추출된 3D아이템 등록정보로부터 3D아이템을 추출한다.The 3D item determination module (409) 1) extracts a 3D item (3D modeling data) from the 3D item registration information of the similar item when the similar item is determined as the final similar item by the similarity-based final selection module (466) of FIG. 18 described above, and 2) extracts a 3D item from the extracted 3D item registration information when the 3D item registration information is extracted by the search and extraction module (408).

이때 제어부(30)는 3D아이템 결정모듈(409)에 의해 추출된 3D아이템을, 3D아이템 요청데이터를 전송한 피팅-서비스 어플리케이션(7)으로 전송한다.At this time, the control unit (30) transmits the 3D item extracted by the 3D item determination module (409) to the fitting service application (7) that transmitted the 3D item request data.

도 19는 도 13의 아이템내역정보 생성부를 나타내는 블록도이다.Figure 19 is a block diagram showing the item history information generation unit of Figure 13.

도 19의 아이템내역정보 생성부(41)는 전술하였던 도 18의 3D아이템 요청/선별부(40)에서 유사도기반 최종 선별모듈(407)에 의해 3D아이템이 결정될 때, 제어부(30)의 제어에 따라 실행된다.The item history information generation unit (41) of Fig. 19 is executed under the control of the control unit (30) when a 3D item is determined by the similarity-based final selection module (407) in the 3D item request/selection unit (40) of Fig. 18 described above.

또한 아이템내역정보 생성부(41)는 도 19에 도시된 바와 같이, 3D아이템 요청데이터 입력모듈(411)과, 유사아이템 식별정보 추출모듈(412), 위치/URL 여부 판별모듈(413), 위치정보 추출모듈(414), URL주소정보 추출모듈(415), 특징정보 추출모듈(416), 유사도 추출모듈(417), 아이템내역정보 생성모듈(418)로 이루어진다.In addition, the item history information generation unit (41) is composed of a 3D item request data input module (411), a similar item identification information extraction module (412), a location/URL determination module (413), a location information extraction module (414), a URL address information extraction module (415), a feature information extraction module (416), a similarity extraction module (417), and an item history information generation module (418), as illustrated in FIG. 19.

3D아이템 요청데이터 입력모듈(411)은 3D아이템을 요청한 피팅-서비스 어플리케이션(7)으로부터 전송받은 3D아이템 요청데이터를 입력받는다.The 3D item request data input module (411) receives 3D item request data transmitted from the fitting service application (7) that requested the 3D item.

유사아이템 식별정보 추출모듈(412)은 전술하였던 도 18의 유사아이템 결정모듈(466)에 의해 유사아이템으로 결정된 3D아이템의 식별정보를 입력받는다.The similar item identification information extraction module (412) receives identification information of a 3D item determined as a similar item by the similar item determination module (466) of FIG. 18 described above.

위치/URL 여부 판별모듈(413)은 3D아이템 요청데이터 입력모듈(411)을 통해 입력된 3D아이템 요청데이터에, 위치정보 또는 URL주소정보가 포함되는지 여부를 판단한다.The location/URL determination module (413) determines whether the 3D item request data input through the 3D item request data input module (411) includes location information or URL address information.

이때 제어부(30)는 위치/URL 여부 판별모듈(413)에서, 1)만약 입력된 3D아이템 요청데이터에 위치정보 및 URL주소정보가 모두 포함되지 않는다고 판단되면, 아이템내역정보 생성부(41)의 동작을 종료시키되, 2)만약 입력된 3D아이템 요청데이터에 위치정보가 포함된다고 판단되면, 위치정보 추출모듈(414)을 실행시키며, 3)만약 입력된 3D아이템 요청데이터에 URL주소정보가 포함된다고 판단되면, URL주소정보 추출모듈(415)을 실행시킨다.At this time, the control unit (30) determines in the location/URL determination module (413) that 1) if the input 3D item request data does not include both location information and URL address information, it terminates the operation of the item history information generation unit (41), 2) if the input 3D item request data determines that the location information is included, it executes the location information extraction module (414), and 3) if the input 3D item request data determines that the URL address information is included, it executes the URL address information extraction module (415).

위치정보 추출모듈(414)은 위치/URL 여부 판별모듈(413)에서, 입력된 3D아이템 요청데이터에 위치정보가 포함된다고 판단될 때 실행되며, 입력된 3D아이템 요청데이터로부터 위치정보를 추출한다.The location information extraction module (414) is executed when the location/URL determination module (413) determines that the input 3D item request data includes location information, and extracts location information from the input 3D item request data.

URL주소정보 추출모듈(415)은 위치/URL 여부 판별모듈(413)에서, 입력된 3D아이템 요청데이터에 URL주소정보가 포함된다고 판단될 때 실행되며, 입력된 3D아이템 요청데이터로부터 URL주소정보를 추출한다.The URL address information extraction module (415) is executed when the location/URL determination module (413) determines that the input 3D item request data includes URL address information, and extracts URL address information from the input 3D item request data.

특징정보 추출모듈(416)은 3D아이템 요청데이터 입력모듈(411)을 통해 입력된 3D아이템 요청데이터의 각 카테고리별 특징정보들 중, ‘동일-카테고리’에 속하는 특징정보들을 추출한다.The feature information extraction module (416) extracts feature information belonging to the ‘same category’ from among the feature information of each category of the 3D item request data input through the 3D item request data input module (411).

유사도 추출모듈(417)은 전술하였던 도 18의 유사도 산출모듈(406)에 의해 산출된, 유사아이템과 3D아이템 요청데이터의 유사도 데이터를 추출한다.The similarity extraction module (417) extracts similarity data between similar items and 3D item request data, which are produced by the similarity production module (406) of FIG. 18 described above.

아이템내역정보 생성모듈(418)은 1)유사아이템 식별정보 추출모듈(412)에 의해 추출된 유사아이템의 식별정보와, 2)위치정보 추출모듈(414) 또는 URL주소정보 추출모듈(415)에 의해 추출된 위치정보 또는 URL주소정보와, 3)특징정보 추출모듈(416)에 의해 추출된 ‘동일-카테고리’에 속하는 특징정보들과, 4)유사도 추출모듈(417)에 의해 추출된 유사도 데이터를 매칭시켜 아이템내역정보를 생성한다.The item history information generation module (418) generates item history information by matching 1) identification information of a similar item extracted by the similar item identification information extraction module (412), 2) location information or URL address information extracted by the location information extraction module (414) or URL address information extraction module (415), 3) feature information belonging to the ‘same category’ extracted by the feature information extraction module (416), and 4) similarity data extracted by the similarity extraction module (417).

이때 아이템내역정보 생성모듈(418)에 의해 생성된 아이템내역정보는 제어부(30)의 제어에 따라 데이터베이스부(31)에 저장되며, 전술하였던 도 13의 3D아이템 요청/선별부(40)의 3D아이템 선별 작업에 활용된다.At this time, the item history information generated by the item history information generation module (418) is stored in the database unit (31) under the control of the control unit (30) and is utilized in the 3D item selection work of the 3D item request/selection unit (40) of FIG. 13 described above.

도 20은 도 16의 3D아이템 요청/선별부의 제2 실시예를 나타내는 블록도이다.FIG. 20 is a block diagram showing a second embodiment of the 3D item request/selection unit of FIG. 16.

도 20의 제2 3D아이템 요청/선별부(24)는 전술하였던 도 16의 3D아이템 요청/선별부(40)의 제2 실시예이다.The second 3D item request/selection unit (24) of Fig. 20 is a second embodiment of the 3D item request/selection unit (40) of Fig. 16 described above.

또한 제2 3D아이템 요청/선별부(24)는 전술하였던 도 16의 3D아이템 요청데이터 입력모듈(401)과, 식별정보 유무 판단모듈(402), 각 카테고리별 특징정보 생성모듈(404), 제1 선별모듈(405), AI기반 유사도 산출모듈(406), 유사도기반 최종 선별모듈(407), 탐색 및 추출모듈(408)을 포함한다.In addition, the second 3D item request/selection unit (24) includes the 3D item request data input module (401) of FIG. 16 described above, an identification information presence/absence judgment module (402), a feature information generation module (404) for each category, a first selection module (405), an AI-based similarity calculation module (406), a similarity-based final selection module (407), and a search and extraction module (408).

또한 제2 3D아이템 요청/선별부(24)는 아이템내역 기반 선별모듈(241)과, 선별여부 판단모듈(242), 제2 AI기반 데이터 분석모듈(243), 제2 3D아이템 결정모듈(249)을 더 포함한다.In addition, the second 3D item request/selection unit (24) further includes an item history-based selection module (241), a selection decision module (242), a second AI-based data analysis module (243), and a second 3D item decision module (249).

3D아이템 요청데이터 입력모듈(401)은 피팅-서비스 어플리케이션(7)으로부터 전송받은 3D아이템 요청데이터를 입력받는다.The 3D item request data input module (401) receives 3D item request data transmitted from the fitting service application (7).

이때 3D아이템 요청데이터는 1)이미지, 물리적 특성 정보 및 위치정보를 포함하거나 2)이미지, 물리적 특성 정보 및 URL주소를 포함하거나 또는 3)식별정보를 포함한다.At this time, the 3D item request data includes 1) an image, physical characteristic information, and location information, 2) an image, physical characteristic information, and a URL address, or 3) identification information.

식별정보 유무 판단모듈(402)은 3D아이템 요청데이터 입력모듈(401)을 통해 입력된 3D아이템 요청데이터에, 식별정보가 포함되는지 여부를 판단한다.The identification information presence/absence judgment module (402) determines whether identification information is included in the 3D item request data input through the 3D item request data input module (401).

이때 제어부(30)는 식별정보 유무 판단모듈(402)에서, 식별정보가 포함된다고 판단되면, 탐색 및 추출모듈(408)을 실행시키되, 식별정보가 포함되지 않는다고 판단되면, 아이템내역 기반 선별모듈(241)을 실행시킨다.At this time, the control unit (30) executes the search and extraction module (408) if it is determined in the identification information presence/absence judgment module (402) that identification information is included, but executes the item history-based selection module (241) if it is determined that identification information is not included.

도 21은 도 20의 아이템내역 기반 선별모듈을 나타내는 블록도이다.Figure 21 is a block diagram showing the item history-based selection module of Figure 20.

도 21의 아이템내역 기반 선별모듈(241)은 식별정보 유무 판단모듈(402)에서 입력된 3D아이템 요청데이터에 식별정보가 포함되지 않는다고 판단될 때 실행된다.The item history-based selection module (241) of Fig. 21 is executed when it is determined in the identification information presence/absence judgment module (402) that the input 3D item request data does not include identification information.

또한 아이템내역 기반 선별모듈(241)은 도 21에 도시된 바와 같이, 아이템내역정보 추출모듈(2411), 3D아이템 요청데이터 입력모듈(2412), 위치/URL주소 추출모듈(2413), 위치/URL주소 기반 1차 필터링모듈(2414), 동일-카테고리 기반 2차 필터링모듈(2415), 제2 유사도 산출모듈(2416), 유사도 기반 최종 필터링모듈(2417), 아이템내역 기반 최종결정모듈(2418)로 이루어진다.In addition, the item history-based selection module (241) is composed of an item history information extraction module (2411), a 3D item request data input module (2412), a location/URL address extraction module (2413), a location/URL address-based first filtering module (2414), a same-category-based second filtering module (2415), a second similarity calculation module (2416), a similarity-based final filtering module (2417), and an item history-based final decision module (2418), as illustrated in FIG. 21.

아이템내역정보 추출모듈(2411)은 전술하였던 도 19의 아이템내역정보 생성부(41)에 의해 생성되어 데이터베이스부(31)에 저장된 아이템내역정보들을 추출한다.The item history information extraction module (2411) extracts item history information generated by the item history information generation unit (41) of FIG. 19 described above and stored in the database unit (31).

3D아이템 요청데이터 입력모듈(2412)은 피팅-서비스 어플리케이션(7)으로부터 전송받은 3D아이템 요청데이터를 입력받는다.The 3D item request data input module (2412) receives 3D item request data transmitted from the fitting service application (7).

위치/URL주소 추출모듈(2413)은 3D아이템 요청데이터 입력모듈(2412)을 통해 입력된 3D아이템 요청데이터에 포함된 위치정보 또는 URL주소정보를 추출한다.The location/URL address extraction module (2413) extracts location information or URL address information included in 3D item request data input through the 3D item request data input module (2412).

위치/URL주소 기반 1차 필터링 모듈(2414)은 1)위치/URL주소 추출모듈(2413)에 의해 추출된 데이터가 위치정보일 때, 아이템내역정보 추출모듈(2411)에 의해 추출된 아이템내역정보들 중, 위치정보를 갖되, 추출된 위치정보와 임계범위 이내의 위치를 갖는 아이템내역정보들을 1차로 선별한다.The location/URL address-based primary filtering module (2414) 1) first selects, among the item history information extracted by the item history information extraction module (2411), when the data extracted by the location/URL address extraction module (2413) is location information, item history information that has location information but has a location within a critical range of the extracted location information.

또한 위치/URL주소 기반 1차 필터링 모듈(2414)은 2)위치/URL주소 추출모듈(2413)에 의해 추출된 데이터가 URL주소정보일 때, 아이템내역정보 추출모듈(2411)에 의해 추출된 아이템내역정보들 중, 동일한 URL주소정보를 갖는 아이템내역정보들을 1차로 선별한다.In addition, the location/URL address-based primary filtering module (2414) first selects item history information having the same URL address information among the item history information extracted by the item history information extraction module (2411) when the data extracted by the location/URL address extraction module (2413) is URL address information.

동일-카테고리 기반 필터링모듈(2415)은 3D아이템 요청데이터에 포함된 각 카테고리별 특징정보들 중, ‘고정-카테고리’에 속하는 특징정보들을 추출한다.The same-category based filtering module (2415) extracts feature information belonging to the ‘fixed category’ from among feature information of each category included in the 3D item request data.

또한 동일-카테고리 기반 필터링모듈(2415)은 추출된 특징정보들을, 위치/URL주소 기반 1차 필터링 모듈(2414)에 의해 1차 선별된 아이템내역정보들에 포함된 ‘동일-카테고리’에 속하는 특징정보들과 비교하여, 3D아이템 요청데이터의 각 고정-카테고리별 특징정보들과 동일한 데이터를 갖는 아이템내역정보들을 2차 선별한다.In addition, the same-category based filtering module (2415) compares the extracted feature information with the feature information belonging to the ‘same-category’ included in the item detail information first selected by the location/URL address based first filtering module (2414), and secondarily selects item detail information having the same data as the feature information for each fixed category of the 3D item request data.

제2 유사도 산출모듈(2416)은 기 제작된 유사도 진단 알고리즘을 이용하여, ‘유사-카테고리’에 대하여, 3D아이템 요청데이터에 포함된 특징정보들 및 각 2차 선별된 아이템내역정보의 특징정보들을 비교하여, 3D아이템 요청데이터와 2차 선별된 아이템내역정보들 각각의 유사도를 산출한다.The second similarity calculation module (2416) uses a pre-produced similarity diagnosis algorithm to compare the characteristic information included in the 3D item request data with the characteristic information of each second-selected item history information for the ‘similar category’, and calculates the similarity between the 3D item request data and each of the second-selected item history information.

유사도 기반 최종 필터링모듈(2417)은 제2 유사도 산출모듈(2416)에 의해 산출된 유사도와, 해당 아이템내역정보에 포함된 유사도의 차이값을 산출한 후, 산출된 차이값이 임계치 미만인 아이템내역정보를 선별한다.The similarity-based final filtering module (2417) calculates the difference between the similarity calculated by the second similarity calculation module (2416) and the similarity included in the corresponding item history information, and then selects item history information for which the calculated difference is less than a threshold.

아이템내역 기반 최종결정모듈(2418)은 유사도 기반 최종 필터링모듈(2417)에 의해 최종 선별된 아이템내역정보들 중, 차이값이 가장 작은 아이템내역정보를 검출한 후, 검출된 아이템내역정보에 포함된 유사아이템을, 3D아이템 요청데이터에 대응하는 3D아이템으로 최종 결정한다.The final decision module (2418) based on item history detects the item history information with the smallest difference value among the item history information finally selected by the similarity-based final filtering module (2417), and then determines the similar item included in the detected item history information as the 3D item corresponding to the 3D item request data.

다시 도 20으로 돌아가서 선별여부 판단모듈(242)을 살펴보면, 선별여부 판단모듈(242)은 아이템내역 기반 선별모듈(241)에 의해 3D아이템이 결정되었는지 여부를 판단한다.Returning to Figure 20 again, looking at the selection judgment module (242), the selection judgment module (242) determines whether a 3D item has been determined by the item history-based selection module (241).

이때 제어부(30)는 선별여부 판단모듈(242)에서, 1)아이템내역 기반 선별모듈(241)에 의해 3D아이템이 결정되었다고 판단되면, 3D아이템 결정모듈(249)을 실행시키고, 2)아이템내역 기반 선별모듈(241)에 의해 3D아이템이 결정되지 않았다고 판단되면, 제2 AI기반 데이터 분석모듈(243)을 실행시킨다.At this time, the control unit (30) executes the 3D item determination module (249) if it is determined in the selection determination module (242) that the 3D item has been determined by the 1) item history-based selection module (241), and executes the 2nd AI-based data analysis module (243) if it is determined that the 3D item has not been determined by the item history-based selection module (241).

제2 AI기반 데이터 분석모듈(243)은 선별여부 판단모듈(242)에서 아직 3D아이템이 결정되지 않았다고 판단될 때 실행되며, 전술하였던 도 16의 AI기반 데이터 분석모듈(403)과 동일한 동작을 수행한다.The second AI-based data analysis module (243) is executed when the selection judgment module (242) determines that the 3D item has not yet been determined, and performs the same operation as the AI-based data analysis module (403) of FIG. 16 described above.

제2 3D아이템 결정모듈(249)은 전술하였던 도 16의 3D아이템 결정모듈(409)과 동일한 동작을 수행하되, 선별여부 판단모듈(242)에서 3D아이템이 결정되었다고 판단되어 실행되는 경우, 아이템내역 기반 선별모듈(241)에 의해 결정된 3D아이템을 3D아이템 요청데이터에 대응하는 3D아이템으로 최종 결정한다.The second 3D item determination module (249) performs the same operation as the 3D item determination module (409) of FIG. 16 described above, but when the selection determination module (242) determines that a 3D item has been determined and executes the module, the 3D item determined by the item history-based selection module (241) is finally determined as the 3D item corresponding to the 3D item request data.

고정-카테고리 특징정보 추출모듈(452)은 각 카테고리별 특징정보 입력모듈(451)을 통해 입력된 각 카테고리별 특징정보들 중, ‘고정-카테고리’에 속하는 특징정보들을 추출한다.The fixed-category feature information extraction module (452) extracts feature information belonging to the ‘fixed category’ from among the feature information of each category input through the feature information input module (451) of each category.

즉 고정-카테고리 특징정보 추출모듈(452)은 입력된 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 필터링 한다.That is, the fixed-category feature information extraction module (452) filters feature information belonging to the ‘similar category’ among the feature information of each input category.

탐색 및 비교모듈(453)은 데이터베이스부(31)에 기 등록된 3D아이템 등록정보들을 탐색하여, 고정-카테고리 특징정보 추출모듈(452)에 의해 추출된 각 카테고리별 특징정보를 기 등록된 3D아이템들 각각의 특징정보와 비교한다.The search and comparison module (453) searches for 3D item registration information already registered in the database section (31) and compares the feature information of each category extracted by the fixed-category feature information extraction module (452) with the feature information of each of the already registered 3D items.

데이터 선별모듈(454)은 탐색 및 비교모듈(453)을 통해, 고정-카테고리 특징정보 추출모듈(452)에 의해 추출된 각 카테고리별 특징정보와 동일한 특징정보를 갖는 3D아이템(이하 선별아이템이라고 함)들을 선별한다.The data selection module (454) selects 3D items (hereinafter referred to as selection items) having the same feature information as the feature information for each category extracted by the fixed-category feature information extraction module (452) through the search and comparison module (453).

다시 도 13으로 돌아가서 VR의상-룸 보관정보 등록/갱신부(42)를 살펴보면, VR의상-룸 보관정보 등록/갱신부(42)는 피팅-서비스 어플리케이션(7)으로부터 VR의상-룸 보관정보를 전송받을 때 실행되며, 데이터베이스부(31)에 저장된 해당 VR의상-룸의 보관정보를 제거한 후, 전송받은 데이터로 대체하여 데이터베이스부(31)에 저장한다.Returning to Fig. 13 again, the VR costume-room storage information registration/update unit (42) is executed when the VR costume-room storage information is received from the fitting-service application (7), and the storage information of the corresponding VR costume-room stored in the database unit (31) is deleted, replaced with the received data, and stored in the database unit (31).

다시 도 13으로 돌아가 의류 추천 서비스부(43)를 살펴보면, 의류 추천 서비스부(43)는 피팅-서비스 어플리케이션(7)으로부터 추천요청데이터를 전송받을 때 실행되며, 전송받은 추천요청데이터를 입력받는다.Returning to Figure 13, looking at the clothing recommendation service unit (43), the clothing recommendation service unit (43) is executed when recommendation request data is transmitted from the fitting service application (7) and inputs the transmitted recommendation request data.

이때 추천요청데이터에는, 제1, ..., n 추천-카테고리 정보들을 포함하고, 추천-카테고리는 ‘의상 제품군(상의, 하의, 치마, 청바지 등)’, ‘색상’, ‘계절’, ‘목적(행사, 바캉스, 출퇴근 등)’, ‘재질’ 등으로 이루어진다.At this time, the recommendation request data includes 1, ..., n recommendation category information, and the recommendation category is composed of ‘clothing product group (top, bottom, skirt, jeans, etc.)’, ‘color’, ‘season’, ‘purpose (event, vacation, commuting, etc.)’, ‘material’, etc.

또한 의류 추천 서비스부(43)는 추천요청데이터가 입력되면, 데이터베이스부(31)에 저장된 3D아이템 등록정보들을 탐색하여, 입력된 추천요청데이터의 제1, ..., n 추천-카테고리 정보들에 매칭되는 3D아이템들을 선별하며, 선별된 3D아이템들을 전시횟수가 높은 순서에 따라 정렬시킨 후, 상위 순서의 3D아이템들을 최종 추출하며, 최종 추출된 3D아이템들의 리스트인 추천리스트 및 3D아이템들을 추출한다.In addition, when recommendation request data is input, the clothing recommendation service unit (43) searches the 3D item registration information stored in the database unit (31), selects 3D items matching the 1st, ..., nth recommendation category information of the input recommendation request data, sorts the selected 3D items in order of the number of times they have been displayed, and finally extracts the 3D items in the highest order, and extracts the recommendation list and 3D items, which are lists of the finally extracted 3D items.

이때 제어부(30)는 의류 추천 서비스부(43)에 의해 추출된 추천리스트 및 3D아이템 데이터들이 해당 피팅-서비스 어플리케이션(7)으로 전송되도록 데이터송수신부(32)를 제어한다.At this time, the control unit (30) controls the data transmission/reception unit (32) so that the recommendation list and 3D item data extracted by the clothing recommendation service unit (43) are transmitted to the corresponding fitting service application (7).

도 22는 도 13의 유사아바타 추천 서비스부를 나타내는 블록도이다.Figure 22 is a block diagram showing the similar avatar recommendation service unit of Figure 13.

도 22의 유사아바타 추천 서비스부(44)는 피팅-서비스 어플리케이션(7)으로부터 유사아바타 추천요청데이터를 전송받을 때, 제어부(30)의 제어에 따라 실행된다.The pseudo-avatar recommendation service unit (44) of Fig. 22 is executed under the control of the control unit (30) when pseudo-avatar recommendation request data is transmitted from the fitting service application (7).

또한 유사아바타 추천 서비스부(44)는 도 22에 도시된 바와 같이, 유사아바타 추천요청데이터 입력모듈(441)과, 사용자 외형특징정보 추출모듈(442), 성별/나이/신장/체중 기반 1차 선별모듈(443), AI기반 외형특징 유사도 산출모듈(444), 정렬모듈(445), 유사아바타 선정모듈(446), 유사아바타 리스트 생성모듈(447)로 이루어진다.In addition, the similar avatar recommendation service unit (44) is composed of a similar avatar recommendation request data input module (441), a user appearance feature information extraction module (442), a gender/age/height/weight-based primary selection module (443), an AI-based appearance feature similarity calculation module (444), a sorting module (445), a similar avatar selection module (446), and a similar avatar list generation module (447), as illustrated in FIG. 22.

유사아바타 추천요청데이터 입력모듈(441)은 피팅-서비스 어플리케이션(7)으로부터 전송받은 유사아바타 추천요청데이터를 입력받는다.The similar avatar recommendation request data input module (441) receives similar avatar recommendation request data transmitted from the fitting service application (7).

이때 유사아바타 추천요청데이터는 사용자 식별정보를 포함한다.At this time, the similar avatar recommendation request data includes user identification information.

사용자 외형특징정보 추출모듈(442)은 유사아바타 추천요청데이터 입력모듈(441)을 통해 입력된 유사아바타 추천요청데이터의 사용자 식별정보를 참조하여, 데이터베이스부(31)에 등록된 해당 사용자(이하 요청아바타라고 함)의 외형특징정보를 탐색 및 추출한다.The user appearance characteristic information extraction module (442) searches for and extracts the appearance characteristic information of the corresponding user (hereinafter referred to as the requested avatar) registered in the database section (31) by referencing the user identification information of the similar avatar recommendation request data input through the similar avatar recommendation request data input module (441).

성별/나이/신장/체중 기반 1차 선별모듈(443)은 데이터베이스부(31)에 등록된 사용자 외형특징정보들을 탐색하여, 유사아바타를 요청한 요청아바타의 성별, 나이대, 신장대 및 체중대를 기준으로 동일한 성별, 나이대, 신장대 및 체중대를 갖는 아바타들을 1차적으로 선별하며, 1차 선별된 아바타들의 외형특징정보들을 추출한다.The first selection module (443) based on gender/age/height/weight searches the user appearance characteristic information registered in the database section (31) and primarily selects avatars having the same gender, age, height and weight range as the requested avatar that requested a similar avatar, and extracts appearance characteristic information of the avatars selected in the first stage.

AI기반 외형특징 유사도 산출모듈(444)은 기 제작된 제2 유사도 진단 알고리즘을 이용하여, 요청아타바의 외형특징정보 및 1차 선별된 각 아바타의 외형특징정보를 분석하여, 요청아바타 및 1차 선별된 아타바들 각각에 대한 외형특징의 유사도를 산출한다.The AI-based appearance feature similarity calculation module (444) uses a pre-produced second similarity diagnosis algorithm to analyze the appearance feature information of the requested avatar and the appearance feature information of each avatar selected in the first round, and calculates the appearance feature similarity for each of the requested avatar and the avatars selected in the first round.

이때 제2 유사도 진단 알고리즘은 객체 추적, 학습 알고리즘, 분석 시스템 등에서 통상적으로 사용되는 기술이기 때문에 상세한 설명은 생략하기로 하고, 일례로 제2 유사도 진단 알고리즘은 사용자 외형특징정보를 구성하는 카테고리별로 요청아바타 및 1차 선별된 아바타의 유사도를 산출한 후, 이들의 평균값 또는 합산값을 유사도로 산출할 수 있다.At this time, since the second similarity diagnosis algorithm is a technology commonly used in object tracking, learning algorithms, analysis systems, etc., a detailed description will be omitted. As an example, the second similarity diagnosis algorithm can calculate the similarity between the requested avatar and the first-selected avatar by category constituting the user appearance feature information, and then calculate the average or sum of these values as the similarity.

정렬모듈(445)은 AI기반 외형특징 유사도 산출모듈(444)에 의해 산출된 유사도 데이터를 활용하여, 유사도가 높은 순서에서 낮은 순서에 따라, 1차 선별된 아바타들을 정렬시킨다.The sorting module (445) sorts the first-selected avatars in order of high to low similarity by utilizing the similarity data produced by the AI-based appearance feature similarity production module (444).

유사아바타 선정모듈(446)은 정렬모듈(445)에 의해 정렬된 아바타들 중, 상위 m’개의 아바타들을 유사아바타들로 선정한다.The pseudo-avatar selection module (446) selects the top m’ avatars among the avatars sorted by the sorting module (445) as pseudo-avatars.

유사아바타 리스트 생성모듈(447)은 유사아바타 선정모듈(446)에 의해 선정된 유사아바타들의 리스트(유사아바타 리스트)를 생성한다.The pseudo-avatar list generation module (447) generates a list (pseudo-avatar list) of pseudo-avatars selected by the pseudo-avatar selection module (446).

이때 제어부(30)는 유사아바타 리스트 생성모듈(447)에 의해 유사아바타 리스트가 생성되면, 생성된 유사아타바 리스트가 해당 피팅-서비스 어플리케이션(7)으로 전송되도록 데이터송수신부(31)를 제어한다.At this time, the control unit (30) controls the data transmission/reception unit (31) so that when a pseudo-avatar list is generated by the pseudo-avatar list generation module (447), the generated pseudo-avatar list is transmitted to the corresponding fitting-service application (7).

이와 같이 본 발명의 일실시예인 3D 아바타를 이용한 의류 피팅 및 추천 시스템(1)은 사용자(User)의 신체정보(신체치수, 신체특징, 안면치수, 안면특징 등)를 기반으로 3D아바타를 기반으로, 사용자에 의해 선택된 의류에 대한 가상-핏 서비스를 제공함으로써 실제 사용자가 피팅한 모습과 유사한 가상-핏의 제공이 가능하여 의류 쇼핑의 편의성 및 접근성을 획기적으로 개선시킬 수 있을 뿐만 아니라 가상공간상의 피팅과 실제 피팅 사이의 차이를 현저히 절감시켜, 의류 쇼핑으로 인한 시간소모를 현저히 절감시킬 수 있다.In this way, a clothing fitting and recommendation system (1) using a 3D avatar, which is an embodiment of the present invention, provides a virtual fit service for clothing selected by the user based on a 3D avatar based on the user's body information (body measurements, body features, facial measurements, facial features, etc.), thereby enabling the provision of a virtual fit similar to the actual appearance fitted by the user, thereby dramatically improving the convenience and accessibility of clothing shopping, and significantly reducing the difference between fitting in virtual space and actual fitting, thereby significantly reducing the time consumed due to clothing shopping.

또한 본 발명의 3D 아바타를 이용한 의류 피팅 및 추천 시스템(1)은 피팅-서비스 통합관리서버가 사용자로부터 의류 이미지를 포함하는 3D아이템 요청데이터를 전송받으면, 전송받은 3D아이템 요청데이터에 포함된 이미지를 분석하여 기 설정된 카테고리별로 특징정보를 검출한 후, 검출된 특징정보를 기반으로 기 등록된 3D아이템들 중, 가장 유사한 3D아이템을 선별하여 사용자에게 제공함으로써 사용자가 별도의 3D아이템을 준비하지 않더라도, 온라인/오프라인으로 현재 유통되는 모든 의류에 대한 실시간 가상-핏 제공이 가능하여 서비스 신뢰도 및 효율성을 극대화시킬 수 있다.In addition, the clothing fitting and recommendation system (1) using a 3D avatar of the present invention, when the fitting-service integrated management server receives 3D item request data including a clothing image from a user, analyzes the image included in the received 3D item request data, detects feature information by preset category, and then selects the most similar 3D item among the registered 3D items based on the detected feature information and provides it to the user, thereby enabling real-time virtual fitting for all clothing currently distributed online/offline even without the user preparing a separate 3D item, thereby maximizing service reliability and efficiency.

1:3D 아바타를 이용한 의류 피팅 및 추천 시스템
3:피팅-서비스 통합관리서버 6:사용자 단말기
7:피팅-서비스 어플리케이션 9:온라인 쇼핑몰 제휴서버
10:통신망 30:제어부
31:데이터베이스부 32:데이터송수신부
33:어플리케이션 관리부 34:온라인 제휴서버 등록부
35:3D아이템 등록부 36:회원가입 처리부
37:사용자 외형특징정보 등록부 38:아바타 생성/할당부
39:VR-의상룸 생성/할당부 40:3D아이템 요청/선별부
41:아이템내역정보 생성부 42:VR의상-룸 보관정보 등록/갱신부
43:의류 추천 서비스부 44:유사아바타 추천 서비스부
70:제어모듈 71:데이터 저장모듈
72:서버연동모듈 73:인터페이스 운영모듈
74:회원가입모듈 75:신체정보 등록모듈
76:피팅-서비스 요청모듈 77:아바타 피팅 모듈
78:VR의상-룸 관리모듈 79:의류 추천모듈
80:유사아바타 추천모듈
1: Clothing fitting and recommendation system using 3D avatars
3:Fitting-Service Integrated Management Server 6:User Terminal
7:Fitting-service application 9:Online shopping mall affiliate server
10:Communication network 30:Control unit
31:Database section 32:Data transmission/reception section
33: Application Management Department 34: Online Affiliate Server Registration Department
35:3D item registration 36:Membership registration processing
37: User appearance feature information registration section 38: Avatar creation/allocation section
39:VR-Costume Room Creation/Assignment Section 40:3D Item Request/Selection Section
41: Item history information creation section 42: VR costume-room storage information registration/update section
43: Clothing Recommendation Service Department 44: Avatar Recommendation Service Department
70: Control module 71: Data storage module
72: Server connection module 73: Interface operation module
74: Membership registration module 75: Body information registration module
76:Fitting-Service Request Module 77:Avatar Fitting Module
78:VR Clothing-Room Management Module 79:Clothing Recommendation Module
80: Recommended module for pseudo-avatars

Claims (7)

사용자로부터 신체정보를 획득하는 어플리케이션이 설치되는 적어도 하나 이상의 사용자 단말기;
온라인 쇼핑몰을 통해 판매하는 의류에 대한 3D모델링 데이터를 생성한 후, 외부로 송출하여 3D모델링 데이터의 등록을 요청하는 적어도 하나 이상의 제휴서버;
상기 제휴서버로부터 3D모델링 데이터인 3D아이템의 등록을 요청받으면, 전송받은 3D아이템의 식별정보를 부여한 후, 부여된 식별정보 및 3D아이템을 매칭시킨 3D아이템 등록정보를 데이터베이스부에 저장하며, 상기 어플리케이션으로부터 회원 가입 요청 시, 전송받은 신체정보를 기반으로 아바타를 생성한 후, 생성된 아바타를 해당 사용자 계정으로 할당한 후, 상기 어플리케이션으로 전송하며, 상기 어플리케이션으로부터 특정 아이템에 대한 피팅-서비스를 요청받으면, 기 등록된 3D아이템 등록정보를 탐색하여 요청받은 3D아이템을 상기 어플리케이션으로 전송하는 통합관리서버를 포함하고,
상기 통합관리서버는
상기 제휴서버의 3D아이템 등록 요청에 따라, 3D아이템의 식별정보가 생성되면, 생성된 식별정보를 상기 제휴서버로 전송하고,
상기 제휴서버는
상기 통합관리서버로부터 식별정보를 전송받으면, 의류를 판매하기 위한 그래픽 사용자 인터페이스(GUI, Graphic User Interface)인 이커머스 인터페이스 제작 시, 해당 의류의 썸네일 사진 및 식별정보가 노출되도록 이커머스 인터페이스를 제작하고,
상기 어플리케이션은
사용자의 요청에 따라 실행되는 피팅-서비스 요청모듈을 포함하며, 상기 통합관리서버로부터 3D아이템을 전송받으면, 자신의 아바타에 3D아이템을 피팅(Fitting) 시킨 후, 상기 사용자 단말기의 모니터에 노출시키고,
상기 피팅-서비스 요청모듈은
상기 이커머스 인터페이스를 포함하는 온라인상에 노출된 의류 이미지에 대한 피팅-서비스를 사용자로부터 요청받을 때 실행되며, 사용자의 제어에 따라, 상기 이커머스 인터페이스를 포함하는 온라인상에 노출된 의류 이미지를 다운로딩(Downloading) 또는 캡처(Capture)하는 이미지 로딩모듈;
상기 이미지 로딩모듈에 의해 다운로딩 된 이미지를 분석하여, 이미지에 포함된 식별정보를 판독하는 이미지 획득 및 식별정보 판독모듈;
상기 사용자 단말기의 카메라 및 GPS모듈을 활성화시키는 카메라/GPS 활성화모듈;
상기 카메라/GPS 활성화모듈에 의해 활성화된 카메라를 이용하여, 오프라인상의 의류를 촬영하는 촬영모듈;
상기 카메라/GPS 활성화모듈에 의해 활성화된 GPS모듈에 의해 검출된 GPS위치정보를 획득하는 위치정보 획득모듈;
상기 이미지 로딩모듈에 의해 다운로딩 된 이미지를 분석하여, 다운로딩 된 이미지에 식별정보가 포함되는지 여부를 판별하며, 식별정보가 포함되었다고 판단될 때 상기 이미지 획득 및 식별정보 판독모듈을 실행시키는 식별정보 검출여부 판별모듈;
상기 식별정보 검출여부 판별모듈에서 다운로딩 한 이미지에 식별정보가 포함되지 않는다고 판단될 때 실행되며, 사용자로부터 다운로딩 한 이미지가 전시되는 온라인 쇼핑몰의 URL주소를 입력받는 URL주소 입력모듈;
상기 위치정보 획득모듈 또는 상기 URL주소 입력모듈 이후에 실행되며, 1)상기 위치정보 획득모듈 이후에 실행될 때, 상기 촬영모듈의 촬영을 통해 획득된 이미지를 수집하거나 또는 2)상기 URL주소 입력모듈 이후에 실행될 때, 상기 이미지 로딩모듈에 의해 다운로딩 된 이미지를 수집하는 이미지 수집모듈;
사용자로부터 피팅-서비스 대상인 의류에 대한, 가슴둘레, 몸통 길이, 소매 길이, 소매 둘레, 어깨 길이, 재질 및 신축성 중 적어도 하나 이상을 포함하는 물리적 특성 정보를 입력받는 물리적 특성 정보 입력모듈;
1)상기 위치정보 획득모듈을 경유하여, 상기 물리적 특성 정보 입력모듈 이후에 실행될 때, 상기 이미지 수집모듈에 의해 수집된 이미지와, 상기 물리적 특성 정보 입력모듈에 의해 입력된 물리적 특성 정보와, 상기 위치정보 획득모듈에 의해 획득된 위치정보를 매칭시켜 아이템 요청데이터를 생성하며, 2)상기 URL주소 입력모듈을 경유하여, 상기 물리적 특성 정보 입력모듈 이후에 실행될 때, 상기 이미지 수집모듈에 의해 수집된 이미지와, 상기 물리적 특성 정보 입력모듈에 의해 입력된 물리적 특성 정보와, 상기 URL주소 입력모듈을 통해 입력된 URL 위치정보를 매칭시켜 아이템 요청데이터를 생성하며, 3)상기 이미지 획득 및 식별정보 판독모듈 이후에 실행될 때, 상기 상기 이미지 획득 및 식별정보 판독모듈에 의해 판독된 식별정보를 포함하는 3D아이템 요청데이터를 생성하고, 생성된 3D아이템 요청데이터를 상기 통합관리서버로 전송하는 3D아이템 요청모듈을 포함하고,
상기 통합관리서버의 상기 데이터베이스부에는
상기 3D아이템의 특징을 분류하기 위한 기 설정된 카테고리별 정보들과, 3D모델링 데이터 및 물리적 특정 정보를 입력값으로 하여, 상기 카테고리별로 특징 정보를 출력하는 알고리즘인 특징 검출 알고리즘이 저장되고,
상기 카테고리별 정보들 각각은, 3D아이템 선별 시, 동일 여부를 기준으로 선별 작업이 이루어지는 카테고리인 ‘동일-카테고리’ 또는 유사도를 기반으로 선별 작업이 이루어지는 카테고리인 ‘유사-카테고리’로 설정되고,
상기 통합관리서버는
상기 어플리케이션으로부터 3D아이템 요청데이터를 전송받을 때 실행되는 3D아이템 요청/선별부를 포함하고,
상기 3D아이템 요청/선별부는
상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터에, 식별정보가 포함되는지 여부를 판단하는 식별정보 유무 판단모듈;
상기 식별정보 유무 판단모듈에서, 식별정보가 포함된다고 판단될 때 실행되며, 상기 데이터베이스부에 등록된 3D아이템 등록정보들을 탐색하여, 전송받은 3D아이템 요청데이터에 포함된 식별정보를 갖는 3D아이템 등록정보를 추출하는 탐색 및 추출모듈;
상기 식별정보 유무 판단모듈에서 전송받은 3D아이템 요청데이터에 식별정보가 포함되지 않는다고 판단될 때 실행되며, 기 설계된 특징 검출 알고리즘을 이용하여, 전송받은 3D아이템 요청데이터의 이미지 및 물리적 특성 정보를 분석하여, 기 설정된 카테고리별로 특징 정보를 출력하는 AI기반 데이터 분석모듈;
상기 AI기반 데이터 분석모듈에 의해 출력된 데이터들을 매칭시켜 각 카테고리별 특징 정보를 생성하는 각 카테고리별 특징정보 생성모듈;
상기 각 카테고리별 특징정보 생성모듈에 의해 생성된 각 카테고리별 특징정보들 중, ‘고정-카테고리’에 속하는 특징정보들을 추출하며, 기 등록된 3D아이템 등록정보들을 탐색하여, 추출된 각 고정-카테고리별 특징정보를, 기 등록된 3D아이템 등록정보에 포함된 고정-카테고리별 특징정보들과 비교한 후, 추출된 각 고정-카테고리별 특징정보와 동일한 특징정보를 갖는 3D아이템 등록정보들을 선별하는 제1 선별모듈;
상기 제1 선별모듈에 의해 3D아이템들이 선별될 때 실행되며, 전송받은 3D아이템 요청데이터인 요청아이템의 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 추출한 후, 상기 제1 선별모듈에 의해 선별된 3D아이템 등록정보들인 선별아이템들 각각에 포함된 각 카테고리별 특징정보들 중, ‘유사-카테고리’에 속하는 특징정보들을 추출하며, 기 제작된 유사도 진단 알고리즘을 이용하여, ‘유사-카테고리’에 대하여, 상기 요청아이템의 특징정보들 및 각 선별아이템의 특징정보들을 비교하여, 요청아이템과 각 선별아이템의 유사도를 검출하는 AI기반 유사도 산출모듈;
상기 AI기반 유사도 산출모듈에 의해 산출된 유사도를 높은 순서에서 낮은 순서에 따라, 선별아이템들을 정렬하는 선별아이템 정렬모듈;
상기 선별아이템 정렬모듈에 의해 정렬된 선별아이템들 중, 첫 번째에 배치된 선별아이템인 유사아이템을, 해당 3D아이템 요청데이터와 가장 유사한 3D아이템 등록정보라고 결정하는 유사아이템 결정모듈;
상기 탐색 및 추출모듈에 의해 추출된 3D아이템 등록정보의 3D아이템을, 상기 어플리케이션으로 전송하거나 상기 유사아이템 결정모듈에 의해 결정된 유사아이템의 3D아이템 등록정보로부터 3D아이템을 추출하여 상기 어플리케이션으로 전송하는 3D아이템 결정모듈을 포함하고,
상기 통합관리서버는
상기 3D아이템 요청/선별부에서 유사도기반 최종 선별모듈에 의해 3D아이템이 결정될 때 실행되는 아이템내역정보 생성부를 더 포함하고,
상기 아이템내역정보 생성부는
상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터를 입력받는 3D아이템 요청데이터 입력모듈;
상기 유사아이템 결정모듈에 의해 유사아이템으로 결정된 3D아이템의 식별정보를 추출하는 유사아이템 식별정보 추출모듈;
상기 3D아이템 요청데이터 입력모듈을 통해 입력된 3D아이템 요청데이터에, 위치정보 또는 URL주소정보가 포함되는지 여부를 판단하며, 만약 입력된 3D아이템 요청데이터에 위치정보 및 URL주소정보가 모두 포함되지 않는다고 판단되면, 상기 아이템내역정보 생성부의 동작을 종료시키는 위치/URL 여부 판별모듈;
상기 위치/URL 여부 판별모듈에서, 입력된 3D아이템 요청데이터에 위치정보가 포함된다고 판단될 때 실행되며, 입력된 3D아이템 요청데이터로부터 위치정보를 추출하는 위치정보 추출모듈;
상기 위치/URL 여부 판별모듈에서, 입력된 3D아이템 요청데이터에 URL주소정보가 포함된다고 판단될 때 실행되며, 입력된 3D아이템 요청데이터로부터 URL주소정보를 추출하는 URL주소정보 추출모듈;
상기 3D아이템 요청데이터 입력모듈을 통해 입력된 3D아이템 요청데이터의 각 카테고리별 특징정보들 중, ‘동일-카테고리’에 속하는 특징정보들을 추출하는 특징정보 추출모듈;
상기 유사도 산출모듈에 의해 산출된, 유사아이템과 3D아이템 요청데이터의 유사도 데이터를 추출하는 유사도 추출모듈;
1)상기 유사아이템 식별정보 추출모듈에 의해 추출된 유사아이템의 식별정보와, 2)상기 위치정보 추출모듈 또는 상기 URL주소정보 추출모듈에 의해 추출된 위치정보 또는 URL주소정보와, 3)상기 특징정보 추출모듈에 의해 추출된 ‘동일-카테고리’에 속하는 특징정보들과, 4)상기 유사도 추출모듈에 의해 추출된 유사도 데이터를 매칭시켜 아이템내역정보를 생성한 후, 상기 데이터베이스부에 저장하는 아이템내역정보 생성모듈을 포함하고,
상기 3D아이템 요청/선별부는
상기 식별정보 유무 판단모듈에서, 전송받은 3D아이템 요청데이터에 식별정보가 포함되지 않는다고 판단될 때 실행되며, 기 등록된 아이템내역정보를 활용하여 유사아이템을 결정하는 아이템내역 기반 선별모듈;
상기 아이템내역 기반 선별모듈에 의해 유사아이템이 선별되었는지 여부를 판단하며, 만약 유사아이템이 선별되었다고 판단되면, 상기 3D아이템 결정모듈을 실행시키되, 만약 유사아이템이 선별되지 않았다고 판단되면, 상기 AI기반 데이터 분석모듈을 실행시키는 선별여부 판단모듈을 더 포함하고,
상기 3D아이템 결정모듈은
상기 선별여부 판단모듈에서 유사아이템이 선별되었다고 판단될 때, 상기 아이템내역 기반 선별모듈에 의해 선별된 유사아이템의 3D아이템 등록정보로부터 3D아이템을 추출한 후, 추출된 3D아이템을 상기 어플리케이션으로 전송하고,
상기 아이템내역 기반 선별모듈은
상기 데이터베이스부에 저장된 아이템내역정보들을 추출하는 아이템내역정보 추출모듈;
상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터에 포함된 위치정보 또는 URL주소정보를 추출하는 위치/URL주소 추출모듈;
1)상기 위치/URL주소 추출모듈에 의해 추출된 데이터가 위치정보일 때, 상기 아이템내역정보 추출모듈에 의해 추출된 아이템내역정보들 중, 추출된 위치정보와 임계범위 이내의 위치를 갖는 아이템내역정보들을 1차로 선별하거나 또는 2)상기 위치/URL주소 추출모듈에 의해 추출된 데이터가 URL주소정보일 때, 상기 아이템내역정보 추출모듈에 의해 추출된 아이템내역정보들 중, 동일한 URL주소정보를 갖는 아이템내역정보들을 1차로 선별하는 위치/URL주소 기반 1차 필터링 모듈;
상기 어플리케이션으로부터 전송받은 3D아이템 요청데이터에 포함된 각 카테고리별 특징정보들 중, ‘고정-카테고리’에 속하는 특징정보들을 추출한 후, 추출된 특징정보들을, 상기 위치/URL주소 기반 1차 필터링 모듈에 의해 1차 선별된 아이템내역정보들에 포함된 ‘동일-카테고리’에 속하는 특징정보들과 비교하여, 3D아이템 요청데이터의 각 고정-카테고리별 특징정보들과 동일한 데이터를 갖는 아이템내역정보들을 2차 선별하는 동일-카테고리 기반 필터링모듈;
상기 유사도 진단 알고리즘을 이용하여, ‘유사-카테고리’에 대하여, 3D아이템 요청데이터에 포함된 특징정보들 및 각 2차 선별된 아이템내역정보의 특징정보들을 비교하여, 3D아이템 요청데이터와 2차 선별된 아이템내역정보들 각각의 유사도를 산출하는 제2 유사도 산출모듈;
상기 제2 유사도 산출모듈에 의해 산출된 유사도와, 2차 선별된 각 아이템내역정보에 포함된 유사도의 차이값을 산출한 후, 산출된 차이값이 임계치 미만인 아이템내역정보를 선별하는 유사도 기반 최종 필터링모듈;
상기 유사도 기반 최종 필터링모듈에 의해 최종 선별된 아이템내역정보들 중, 차이값이 가장 작은 아이템내역정보를 검출한 후, 검출된 아이템내역정보에 포함된 유사아이템을, 3D아이템 요청데이터에 대응하는 3D아이템으로 최종 결정하는 아이템내역 기반 최종결정모듈을 포함하고,
상기 3D아이템 요청/선별부는
상기 제휴서버의 요청에 따라 등록된 3D아이템 등록정보들과, 상기 유사도기반 최종 선별모듈에 의해 선별된 3D아이템의 아이템내역정보들을 참조하여, 3D아이템을 선별함으로써 상기 제휴서버의 3D아이템 등록과 상관없이, 3D아이템 선별에 활용할 DB가 증가하는 것을 특징으로 하는 3D 아바타를 이용한 의류 피팅 및 추천 시스템.
At least one user terminal having an application installed to obtain body information from the user;
At least one affiliate server that creates 3D modeling data for clothing sold through an online shopping mall and then sends it externally to request registration of the 3D modeling data;
When a request for registration of a 3D item, which is 3D modeling data, is received from the above-mentioned affiliate server, the system includes an integrated management server that provides identification information for the received 3D item, stores 3D item registration information matching the provided identification information and the 3D item in a database, creates an avatar based on the received body information when a request for membership registration is received from the above-mentioned application, assigns the created avatar to the corresponding user account, and transmits it to the above-mentioned application, and searches for previously registered 3D item registration information and transmits the requested 3D item to the above-mentioned application when a request for fitting service for a specific item is received from the above-mentioned application.
The above integrated management server
When the 3D item identification information is generated in response to the 3D item registration request from the above affiliate server, the generated identification information is transmitted to the above affiliate server.
The above affiliate server is
When receiving identification information from the above integrated management server, when creating an e-commerce interface, which is a graphic user interface (GUI) for selling clothing, the e-commerce interface is created so that the thumbnail photo and identification information of the clothing are displayed.
The above application is
It includes a fitting service request module that is executed upon the user's request, and when a 3D item is received from the integrated management server, it fits the 3D item to the user's avatar and then displays it on the monitor of the user's terminal.
The above fitting-service request module
An image loading module that is executed when a fitting service for an online clothing image including the e-commerce interface is requested by a user, and downloads or captures the online clothing image including the e-commerce interface according to the user's control;
An image acquisition and identification information reading module that analyzes the image downloaded by the image loading module and reads identification information contained in the image;
A camera/GPS activation module that activates the camera and GPS module of the above user terminal;
A shooting module that takes pictures of clothes offline using a camera activated by the above camera/GPS activation module;
A location information acquisition module that acquires GPS location information detected by a GPS module activated by the above camera/GPS activation module;
An identification information detection determination module that analyzes an image downloaded by the image loading module to determine whether the downloaded image contains identification information, and executes the image acquisition and identification information reading module when it is determined that identification information is contained;
A URL address input module that is executed when it is determined in the above identification information detection determination module that the downloaded image does not contain identification information, and receives the URL address of the online shopping mall where the image downloaded from the user is displayed;
An image collection module that is executed after the above location information acquisition module or the URL address input module, and 1) collects images acquired through shooting by the shooting module when executed after the above location information acquisition module, or 2) collects images downloaded by the image loading module when executed after the above URL address input module;
A physical characteristic information input module that receives physical characteristic information including at least one of chest circumference, body length, sleeve length, sleeve circumference, shoulder length, material, and elasticity for clothing that is a fitting service target from a user;
1) When executed after the physical characteristic information input module via the location information acquisition module, the image collected by the image collection module, the physical characteristic information input by the physical characteristic information input module, and the location information acquired by the location information acquisition module are matched to generate item request data, 2) When executed after the physical characteristic information input module via the URL address input module, the image collected by the image collection module, the physical characteristic information input by the physical characteristic information input module, and the URL location information input through the URL address input module are matched to generate item request data, 3) When executed after the image acquisition and identification information reading module, the 3D item request module generates 3D item request data including the identification information read by the image acquisition and identification information reading module, and transmits the generated 3D item request data to the integrated management server.
In the database section of the above integrated management server,
A feature detection algorithm, which is an algorithm that outputs feature information by category using preset category-specific information for classifying the features of the above 3D item and 3D modeling data and physical specific information as input values, is stored.
Each of the above category-specific information is set as a 'same category', which is a category where selection is made based on whether or not they are the same, or a 'similar category', which is a category where selection is made based on similarity when selecting 3D items.
The above integrated management server
Includes a 3D item request/selection unit that is executed when receiving 3D item request data from the above application,
The above 3D item request/selection section
An identification information presence/absence judgment module that determines whether identification information is included in the 3D item request data transmitted from the above application;
In the above identification information presence/absence judgment module, when it is determined that identification information is included, a search and extraction module is executed to search 3D item registration information registered in the database section and extract 3D item registration information having identification information included in the received 3D item request data;
An AI-based data analysis module that is executed when it is determined that the 3D item request data transmitted from the above identification information presence/absence judgment module does not contain identification information, and analyzes the image and physical characteristic information of the transmitted 3D item request data using a pre-designed feature detection algorithm, and outputs feature information by preset category;
A category-specific feature information generation module that matches data output by the above AI-based data analysis module to generate feature information for each category;
A first selection module extracts feature information belonging to a 'fixed category' from among feature information generated by the feature information generation module for each category above, searches for already registered 3D item registration information, compares each extracted feature information for each fixed category with the feature information for each fixed category included in the already registered 3D item registration information, and then selects 3D item registration information having the same feature information as the extracted feature information for each fixed category;
An AI-based similarity calculation module which is executed when 3D items are selected by the first selection module, extracts feature information belonging to the 'similar category' from among feature information of each category of the requested items, which are the transmitted 3D item request data, and then extracts feature information belonging to the 'similar category' from among feature information of each category included in each of the selected items, which are the 3D item registration information selected by the first selection module, and compares the feature information of the requested item and the feature information of each selected item with respect to the 'similar category' using a pre-produced similarity diagnosis algorithm to detect the similarity between the requested item and each selected item;
A selection item sorting module that sorts selection items in order of high to low similarity calculated by the AI-based similarity calculation module;
A similar item determination module that determines that the similar item, which is the first selected item among the selected items sorted by the above-mentioned selected item sorting module, is the 3D item registration information most similar to the corresponding 3D item request data;
A 3D item determination module is included that transmits a 3D item of 3D item registration information extracted by the above search and extraction module to the above application or extracts a 3D item from 3D item registration information of a similar item determined by the above similar item determination module and transmits the extracted 3D item to the above application.
The above integrated management server
In the above 3D item request/selection unit, an item history information generation unit is further included that is executed when a 3D item is determined by the similarity-based final selection module.
The above item details information generation section
A 3D item request data input module that receives 3D item request data transmitted from the above application;
A similar item identification information extraction module that extracts identification information of a 3D item determined as a similar item by the similar item determination module;
A location/URL determination module that determines whether the 3D item request data input through the above 3D item request data input module includes location information or URL address information, and if it is determined that the input 3D item request data does not include either location information or URL address information, terminates the operation of the item history information generation unit;
A location information extraction module that is executed when it is determined in the above location/URL determination module that the input 3D item request data includes location information and extracts location information from the input 3D item request data;
In the above location/URL determination module, when it is determined that the input 3D item request data includes URL address information, a URL address information extraction module is executed and extracts URL address information from the input 3D item request data;
A feature information extraction module that extracts feature information belonging to the 'same category' from among feature information of each category of 3D item request data input through the above 3D item request data input module;
A similarity extraction module that extracts similarity data between similar items and 3D item request data produced by the above similarity production module;
1) The identification information of the similar item extracted by the similar item identification information extraction module, 2) The location information or URL address information extracted by the location information extraction module or the URL address information extraction module, 3) The feature information belonging to the 'same category' extracted by the feature information extraction module, and 4) The similarity data extracted by the similarity extraction module are matched to create the item detail information, and then the item detail information creation module is included to store the created item detail information in the database section.
The above 3D item request/selection section
In the above identification information presence/absence judgment module, when it is determined that the received 3D item request data does not include identification information, an item history-based selection module that determines similar items by utilizing previously registered item history information is executed;
It determines whether a similar item has been selected by the selection module based on the above item details, and if it is determined that a similar item has been selected, it executes the 3D item determination module, but if it is determined that a similar item has not been selected, it further includes a selection determination module that executes the AI-based data analysis module.
The above 3D item decision module
When it is determined that a similar item has been selected in the above selection judgment module, the 3D item is extracted from the 3D item registration information of the similar item selected by the item history-based selection module, and the extracted 3D item is transmitted to the above application.
The above item details-based selection module
An item history information extraction module that extracts item history information stored in the above database section;
A location/URL address extraction module that extracts location information or URL address information included in 3D item request data transmitted from the above application;
1) When the data extracted by the above location/URL address extraction module is location information, a location/URL address-based primary filtering module that primarily selects, among the item history information extracted by the above item history information extraction module, item history information having a location within a critical range of the extracted location information, or 2) When the data extracted by the above location/URL address extraction module is URL address information, a location/URL address-based primary filtering module that primarily selects, among the item history information extracted by the above item history information extraction module, item history information having the same URL address information;
A same-category based filtering module that extracts feature information belonging to 'fixed categories' from among feature information of each category included in the 3D item request data transmitted from the above application, and then compares the extracted feature information with feature information belonging to 'same-category' included in item detail information first selected by the location/URL address based first filtering module, and secondarily selects item detail information having the same data as the feature information of each fixed category of the 3D item request data;
A second similarity calculation module that uses the above similarity diagnosis algorithm to compare the characteristic information included in the 3D item request data with the characteristic information of each of the second-selected item details information for the 'similar category', and calculates the similarity between the 3D item request data and each of the second-selected item details information;
A final filtering module based on similarity that calculates the difference between the similarity calculated by the second similarity calculation module and the similarity included in each second-selected item history information, and then selects item history information whose calculated difference value is less than a threshold value;
Among the item details information finally selected by the similarity-based final filtering module, the item details information with the smallest difference value is detected, and an item details-based final decision module is included that finally determines the similar item included in the detected item details information as a 3D item corresponding to the 3D item request data.
The above 3D item request/selection section
A clothing fitting and recommendation system using a 3D avatar, characterized in that the DB to be utilized for 3D item selection increases regardless of the 3D item registration of the affiliate server by selecting 3D items by referring to the 3D item registration information registered at the request of the affiliate server and the item description information of the 3D items selected by the similarity-based final selection module.
제1항에 있어서, 상기 어플리케이션은 신체정보 등록모듈을 포함하고,
상기 신체정보 등록모듈은
상기 사용자 단말기의 카메라를 활성화시키는 카메라 활성화모듈;
사용자(User)가 상기 카메라 활성화모듈에 의해 활성화된 카메라의 촬영을 통해, 자신의 신체 이미지들을 획득하는 신체 이미지 획득모듈;
사용자가 상기 카메라 활성화모듈에 의해 활성화된 카메라의 촬영을 통해, 자신의 안면 이미지들을 획득하는 신체 이미지 획득모듈;
사용자로부터 신체 치수 정보를 입력받는 신체 치수 입력모듈;
상기 신체 이미지 획득모듈에 의해 획득된 신체 이미지들과, 상기 안면 이미지 획득모듈에 의해 획득된 안면 이미지들과, 상기 신체 치수 입력모듈을 통해 입력된 신체 치수 정보를 매칭시켜 신체정보를 생성하는 신체정보 생성모듈;
상기 신체정보 생성모듈에 의해 생성된 신체정보를 상기 통합관리서버로 전송하여 신체정보 등록을 요청하는 제어모듈을 포함하고,
상기 통합관리서버는
상기 어플리케이션으로부터 신체정보 등록을 요청받을 때 실행되는 사용자 외형특징정보 등록부와, 아바타 생성/할당부를 포함하고,
상기 사용자 외형특징정보 등록부는
상기 어플리케이션으로부터 전송받은 신체정보를 입력받는 입력모듈;
기 설계된 영상분석 알고리즘을 이용하여, 상기 입력모듈을 통해 입력된 신체정보의 신체이미지들 각각을 분석하는 신체이미지 분석모듈;
상기 신체이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 각 신체부위별 치수를 검출하는 사용자 신체부위별 치수 검출모듈;
상기 신체이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 신체부위별 특징을 검출하는 신체 특징정보 검출모듈;
상기 영상분석 알고리즘을 이용하여, 상기 입력모듈을 통해 입력된 신체정보의 안면이미지들을 분석하는 안면이미지 분석모듈;
상기 안면이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 사용자의 안면부위별 치수를 검출하는 안면치수 검출모듈;
상기 안면이미지 분석모듈에 의해 검출된 분석데이터를 참조하여, 해당 사용자의 안면 특징을 검출하는 안면 특징정보 검출모듈;
상기 사용자 신체부위별 치수 검출모듈에 의해 검출된 사용자 신체부위별 치수정보와, 상기 신체 특징정보 검출모듈에 의해 검출된 신체 특징정보와, 상기 안면치수 검출모듈에 의해 검출된 안면부위별 치수정보와, 상기 안면특징정보 검출모듈에 의해 검출된 안면특징정보와, 해당 사용자 식별정보를 매칭시켜 사용자 외형특징정보를 생성한 후, 상기 데이터베이스부에 저장하는 사용자 외형특징정보 생성모듈을 포함하고,
상기 아바타 생성/할당부는
상기 사용자 외형특징정보 등록부에 의해 생성된 사용자 외형특징정보를 기반으로 해당 사용자의 아바타를 생성하는 것을 특징으로 하는 3D 아바타를 이용한 의류 피팅 및 추천 시스템.
In the first paragraph, the application includes a body information registration module,
The above physical information registration module
A camera activation module that activates the camera of the user terminal;
A body image acquisition module that acquires images of a user's body by taking pictures with a camera activated by the camera activation module;
A body image acquisition module that acquires facial images of the user by taking pictures with a camera activated by the camera activation module;
A body size input module that receives body size information from a user;
A body information generation module that generates body information by matching body images acquired by the body image acquisition module, facial images acquired by the facial image acquisition module, and body dimension information input through the body dimension input module;
Includes a control module that transmits the body information generated by the above body information generation module to the integrated management server to request registration of the body information,
The above integrated management server
Includes a user appearance characteristic information registration section that is executed when a request for registration of body information is received from the above application, and an avatar creation/allocation section.
The above user appearance characteristic information registration section
An input module that receives body information transmitted from the above application;
A body image analysis module that analyzes each body image of the body information input through the input module using a pre-designed image analysis algorithm;
A user body part size detection module that detects the size of each body part of the user by referring to the analysis data detected by the above body image analysis module;
A body feature information detection module that detects the features of each body part of the user by referring to the analysis data detected by the above body image analysis module;
A facial image analysis module that analyzes facial images of body information input through the input module using the above image analysis algorithm;
A facial dimension detection module that detects the dimensions of each facial area of the user by referring to the analysis data detected by the above facial image analysis module;
A facial feature information detection module that detects facial features of a user by referring to analysis data detected by the above facial image analysis module;
A user appearance feature information generation module is included that matches the user body part-specific size information detected by the user body part-specific size detection module, the body feature information detected by the body feature information detection module, the facial part-specific size information detected by the facial feature information detection module, the facial feature information detected by the facial feature information detection module, and the corresponding user identification information to generate user appearance feature information, and then stores the user appearance feature information in the database.
The above avatar creation/allocation section
A clothing fitting and recommendation system using a 3D avatar, characterized in that it creates an avatar of the corresponding user based on the user appearance characteristic information generated by the user appearance characteristic information registration unit.
삭제delete 삭제delete 삭제delete 삭제delete 제2항에 있어서, 상기 사용자 외형특징정보 등록부에 의해 생성되는 사용자 외형특징정보는, 각 신체부위별 치수, 거북목, 등의 휜 정도, 다리 곧은 정도, 얼굴형, 안면 단면적, 머리 둘레, 이마 넓이, 눈썹 방향 및 길이, 헤어스타일, 피부-톤, 쌍꺼풀 유무 및 귀 형태 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 3D 아바타를 이용한 의류 피팅 및 추천 시스템.In the second paragraph, the user appearance characteristic information generated by the user appearance characteristic information registration unit is characterized in that it includes at least one or more of the following: the size of each body part, turtle neck, degree of back bending, degree of straight legs, face shape, facial cross-sectional area, head circumference, forehead width, eyebrow direction and length, hairstyle, skin tone, presence or absence of double eyelids, and ear shape.
KR1020220063613A 2022-05-24 2022-05-24 Clothes fitting and recommendation System for using 3D avatar Active KR102773871B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220063613A KR102773871B1 (en) 2022-05-24 2022-05-24 Clothes fitting and recommendation System for using 3D avatar

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220063613A KR102773871B1 (en) 2022-05-24 2022-05-24 Clothes fitting and recommendation System for using 3D avatar

Publications (2)

Publication Number Publication Date
KR20230163818A KR20230163818A (en) 2023-12-01
KR102773871B1 true KR102773871B1 (en) 2025-03-04

Family

ID=89124630

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220063613A Active KR102773871B1 (en) 2022-05-24 2022-05-24 Clothes fitting and recommendation System for using 3D avatar

Country Status (1)

Country Link
KR (1) KR102773871B1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140031416A (en) * 2012-08-27 2014-03-13 에스케이플래닛 주식회사 Item recommend system based on a collaborative filtering and method thereof, apparatus supporting the same
KR20160067373A (en) * 2014-12-04 2016-06-14 김상백 System of giving clothes wearing information with AVATA and operating method thereof
KR101709279B1 (en) * 2015-01-21 2017-02-23 주식회사 포워드벤처스 System and method for providing shopping service

Also Published As

Publication number Publication date
KR20230163818A (en) 2023-12-01

Similar Documents

Publication Publication Date Title
JP7688851B2 (en) Search system and search method
US11593871B1 (en) Virtually modeling clothing based on 3D models of customers
CN110826528B (en) Fashion preference analysis
JP7529088B2 (en) Information processing system, information processing method, and program
US10346893B1 (en) Virtual dressing room
CN108109049A (en) Clothing matching Forecasting Methodology, device, computer equipment and storage medium
Alemany et al. Data management and processing of 3D body scans
KR102773871B1 (en) Clothes fitting and recommendation System for using 3D avatar
WO2020079235A1 (en) Method and apparatus for accessing clothing
Aakash et al. A Comprehensive Survey on AI-Driven Fashion Technologies: Clothing Detection, Recommendation Systems, and Virtual Try-On Solutions
US12387445B2 (en) Three-dimensional models of users wearing clothing items
Tiwari et al. Online Virtual Try-On using Computer Vision
JP2025120054A (en) Information processing system, terminal device and program
KR20250137872A (en) Virtual try-on system using AI
KR20240040893A (en) System for providing virtual fitting service using 3d avatar

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20220524

PA0201 Request for examination
PG1501 Laying open of application
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20240927

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20250219

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20250224

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20250225

End annual number: 3

Start annual number: 1

PG1601 Publication of registration