JP7817125B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing programInfo
- Publication number
- JP7817125B2 JP7817125B2 JP2022148943A JP2022148943A JP7817125B2 JP 7817125 B2 JP7817125 B2 JP 7817125B2 JP 2022148943 A JP2022148943 A JP 2022148943A JP 2022148943 A JP2022148943 A JP 2022148943A JP 7817125 B2 JP7817125 B2 JP 7817125B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- user
- unit
- hair
- information
- 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
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Image Analysis (AREA)
Description
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.
従来、ユーザの顔画像とヘア画像とを合成してユーザに提示する技術が知られている。例えば、特許文献1には、ヘアスタイルやヘアの色を変更するヘアシミュレーションによる画像処理を行い、かかる画像処理の結果を表示する技術が提案されている。 Technology for compositing a user's facial image with a hair image and presenting the result to the user is known. For example, Patent Document 1 proposes a technology for performing image processing using hair simulation to change the hairstyle and hair color, and displaying the results of this image processing.
しかしながら、上記従来技術では、ヘアシミュレーションによる画像処理を行うことに留まり、選択したヘアスタイルにするために必要な施術内容を知ることができない。 However, the above-mentioned conventional technology is limited to image processing using hair simulation, and does not allow users to know the treatment details required to achieve the selected hairstyle.
本願は、上記に鑑みてなされたものであって、ユーザが選択したヘアスタイルにするために必要な施術内容を推定することができる情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。 The present application has been made in consideration of the above, and aims to provide an information processing device, information processing method, and information processing program that can estimate the treatment details required to achieve a hairstyle selected by the user.
本願に係る情報処理装置は、画像処理部と、推定部とを備える。画像処理部は、ユーザの顔画像であるユーザ顔画像とユーザによって選択されたヘア画像とを合成した合成画像を生成する。推定部は、施術前後のヘア画像と施術内容との関係を学習した学習モデルを用いて、ユーザの施術前の画像と合成画像とから施術内容を推定する。 The information processing device according to the present application includes an image processing unit and an estimation unit. The image processing unit generates a composite image by combining a user's facial image, which is an image of the user's face, with a hair image selected by the user. The estimation unit estimates the treatment details from the image of the user before the treatment and the composite image, using a learning model that has learned the relationship between the hair images before and after the treatment and the treatment details.
実施形態の一態様によれば、ユーザが選択したヘアスタイルにするために必要な施術内容を推定することができる。 According to one aspect of the embodiment, it is possible to estimate the treatment details required to achieve the hairstyle selected by the user.
以下に、本願に係る情報処理装置、情報処理方法、および情報処理プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法、および情報処理プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 Below, detailed explanations will be given of the information processing device, information processing method, and information processing program (hereinafter referred to as "embodiments") according to the present application, with reference to the drawings. Note that the information processing device, information processing method, and information processing program according to the present application are not limited to these embodiments. Furthermore, the embodiments can be combined as appropriate to the extent that the processing content is not contradictory. Furthermore, the same components in the following embodiments will be assigned the same reference numerals, and redundant explanations will be omitted.
〔1.情報処理の一例〕
まず、図1を用いて、実施形態に係る情報処理の一例について説明する。図1は、実施形態に係る情報処理の一例を示す図である。なお、以下では、実施形態に係る情報処理装置が、図1に示す端末装置4である場合について説明するが、かかる情報処理装置は、図1に示す情報提供装置1であってもよく、端末装置4と情報提供装置1とを組み合わせた構成であってもよい。
[1. An example of information processing]
First, an example of information processing according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of information processing according to the embodiment. Note that, although the following description will be given of a case where the information processing device according to the embodiment is the terminal device 4 shown in Fig. 1, the information processing device may be the information providing device 1 shown in Fig. 1, or may be a configuration in which the terminal device 4 and the information providing device 1 are combined.
図1に示す実施形態に係る情報提供装置1は、例えば、SNS(Social Networking Service)などのサービスを提供する情報処理装置である。例えば、情報提供装置1は、投稿者によって投稿された投稿情報を受け付ける。情報提供装置1は、投稿者から受け付けた投稿情報を閲覧者となるユーザUの端末装置4に対して配信する。 The information providing device 1 according to the embodiment shown in FIG. 1 is an information processing device that provides services such as a social networking service (SNS). For example, the information providing device 1 accepts posted information posted by a poster. The information providing device 1 distributes the posted information accepted from the poster to a terminal device 4 of a user U who will be a viewer.
投稿者は、例えば、ヘアサロン、ヘア施術者、施術対象者などであり、ユーザUを含んでいてもよい。ヘアサロンは、美容室(美容院)や理容室(理容院)などである。ヘア施術者は、ヘアサロンにおいてヘア(髪)を整える施術者であり、ヘアスタイリストとも呼ばれる。施術対象者は、ヘア施術者によってヘアの施術を受けたユーザである。 The poster may be, for example, a hair salon, a hair practitioner, or a person receiving a treatment, and may include user U. A hair salon is a beauty salon (beauty parlor) or a barber shop (hairdressing parlor). A hair practitioner is a practitioner who styles hair at a hair salon, and is also called a hair stylist. A person receiving a treatment is a user who has received a hair treatment by a hair practitioner.
投稿者によって投稿される投稿情報は、例えば、投稿者を撮像して得られる投稿者撮像画像である投稿画像や投稿者が投稿したテキストである投稿テキストを示す情報などを含む。投稿画像は、例えば、投稿者のヘアや顔を含む投稿者の頭部の撮像画像を含む。 The posted information posted by the poster includes, for example, a posted image, which is a poster-captured image obtained by capturing an image of the poster, and information indicating posted text, which is text posted by the poster. The posted image includes, for example, a captured image of the poster's head, including the poster's hair and face.
また、投稿テキストは、例えば、投稿画像に対する投稿者のコメントなどを含む。投稿画像に対する投稿者のコメントは、例えば、投稿画像に対する投稿者の評価を示す評価情報を含む。以下において、投稿画像に対する投稿者のコメントを投稿者コメントと記載する場合がある。 In addition, the posted text may include, for example, the poster's comments on the posted image. The poster's comments on the posted image may include, for example, evaluation information indicating the poster's evaluation of the posted image. Hereinafter, the poster's comments on the posted image may be referred to as the poster's comments.
また、情報提供装置1は、投稿情報に含まれる投稿画像に対する他のユーザ(閲覧者の一例)の評価を示す評価情報や投稿情報に対する他のユーザのコメントを受け付ける。そして、情報提供装置1は、受け付けた他のユーザの評価情報や他のユーザのコメントを含む上述した投稿情報を閲覧者の装置に対して配信する。閲覧者の装置は、例えば、ユーザUの端末装置4またはその他のユーザの装置である。以下において、他のユーザのコメントを閲覧者コメントと記載する場合がある。 The information providing device 1 also accepts evaluation information indicating the evaluations of other users (an example of a viewer) of the posted images included in the posted information, as well as comments from other users on the posted information. The information providing device 1 then distributes the posted information, including the received evaluation information and comments from other users, to the viewer's device. The viewer's device is, for example, the terminal device 4 of user U or a device of another user. Hereinafter, comments from other users may be referred to as viewer comments.
投稿情報に対する評価は、例えば、肯定的な評価(例えば、「グッド」)や否定的な評価(例えば、「バッド」)などであるが、中間的な評価(例えば、「普通」)などを含んでいてもよい。また、情報提供装置1は、投稿情報が他のユーザによってタイムラインに追加された数などの情報を投稿情報に対する評価として閲覧者となるユーザUの端末装置4に対して配信することもできる。 Evaluations of posted information may be, for example, positive evaluations (e.g., "good") or negative evaluations (e.g., "bad"), but may also include neutral evaluations (e.g., "average"). The information providing device 1 can also distribute information such as the number of times the posted information has been added to a timeline by other users as evaluations of the posted information to the terminal device 4 of the user U who will be viewing the information.
情報提供装置1は、複数種類の学習モデルの情報を端末装置4に送信する(ステップS1)。複数種類の学習モデルは、第1の学習モデル、第2の学習モデル、第3の学習モデル、および第4の学習モデルを含む。 The information providing device 1 transmits information on multiple types of learning models to the terminal device 4 (step S1). The multiple types of learning models include a first learning model, a second learning model, a third learning model, and a fourth learning model.
まず、第1の学習モデルについて説明する。第1の学習モデルは、キーワードとヘア画像との関係性を学習したモデルであり、1以上のキーワードを入力としヘア画像を出力とする学習モデルである。第1の学習モデルは、キーワードとヘア画像との組み合わせを複数含む学習用データを用いて、機械学習によって生成される。 First, we will explain the first learning model. The first learning model is a model that learns the relationship between keywords and hair images, and is a learning model that takes one or more keywords as input and hair images as output. The first learning model is generated by machine learning using learning data that includes multiple combinations of keywords and hair images.
なお、第1の学習モデルは、1以上のキーワードを入力としヘア画像特定情報を出力とする学習モデルであってもよい。ヘア画像特定情報は、ヘア画像を特定する情報である。 The first learning model may be a learning model that inputs one or more keywords and outputs hair image identification information. The hair image identification information is information that identifies a hair image.
情報提供装置1は、例えば、投稿者コメントや投稿者テキストなどに含まれる1以上のキーワードを抽出し、かかる1以上のキーワードとコメントの対象となった投稿画像との組み合わせを複数含むデータを上述した学習用データとして生成する。 The information providing device 1 extracts, for example, one or more keywords contained in the poster's comments or text, and generates data containing multiple combinations of the one or more keywords and the posted image that was the subject of the comment as the learning data described above.
また、情報提供装置1は、投稿者コメントや投稿者テキストからキーワードを抽出できない場合、閲覧者コメントに含まれる1以上のキーワードを抽出し、かかる1以上のキーワードとコメントの対象となった投稿画像との組み合わせを複数含むデータを上述した学習用データとして生成する。 Furthermore, if the information providing device 1 is unable to extract keywords from the poster's comments or poster's text, it extracts one or more keywords contained in the viewer's comments and generates data containing multiple combinations of the one or more keywords and the posted image that was the subject of the comment as the learning data described above.
また、情報提供装置1は、投稿者コメントまたは投稿者テキストと、閲覧者コメントとに共に含まれる1以上のキーワードを抽出し、かかる1以上のキーワードとコメントの対象となった投稿画像との組み合わせを複数含むデータを上述した学習用データとして生成することもできる。 The information providing device 1 can also extract one or more keywords included in both the poster's comments or poster's text and the viewer's comments, and generate data containing multiple combinations of the one or more keywords and the posted images that were the subject of the comments as the learning data described above.
なお、学習用データは、投稿画像毎に作業者が割り当てたキーワードと投稿画像との組み合わせを複数含むデータであってもよい。また、学習用データは、投稿情報などのコンテンツに代えて、ウェブページなどのコンテンツなどに含まれる画像であってもよく、第三者が提供する画像であってもよい。投稿情報は、投稿コンテンツの一例である。 The learning data may also be data containing multiple combinations of posted images and keywords assigned by the worker to each posted image. Furthermore, instead of content such as posted information, the learning data may be images included in content such as web pages, or images provided by a third party. Posted information is an example of posted content.
例えば、情報提供装置1は、人の顔とヘアとが含まれる画像と文章とが含まれるコンテンツをネットワーク経由で取得し、かかるコンテンツに含まれる文章からキーワードを抽出することもできる。この場合、情報提供装置1は、コンテンツに含まれる文章から抽出したキーワードとコンテンツに含まれる画像との組み合わせを複数含むデータを学習用データとして生成する。 For example, the information providing device 1 can acquire content containing text and images of people's faces and hair via a network, and extract keywords from the text contained in the content. In this case, the information providing device 1 generates data as learning data that contains multiple combinations of keywords extracted from the text contained in the content and images contained in the content.
次に、第2の学習モデルについて説明する。第2の学習モデルは、顔画像と顔の特徴を示す情報との関係を学習した学習モデルであり、顔画像を含む画像を入力とし、顔の特徴を示す情報を出力とする学習モデルである。 Next, we will explain the second learning model. The second learning model is a learning model that learns the relationship between facial images and information indicating facial features, and takes images containing facial images as input and outputs information indicating facial features.
第2の学習モデルは、顔画像を含む画像と顔の特徴を示す情報との組み合わせを複数含む学習用データを用いて、機械学習によって生成される。顔の特徴を示す情報は、例えば、顔型の種類を示す情報であるが、顔における眉、目、鼻、口、および耳のうちの1以上の大きさ、形、位置などの各パーツの特徴を示す情報であってもよい。 The second learning model is generated by machine learning using learning data that includes multiple combinations of images containing facial images and information indicating facial features. The information indicating facial features is, for example, information indicating the type of face shape, but it may also be information indicating the characteristics of each part of the face, such as the size, shape, and position of one or more of the eyebrows, eyes, nose, mouth, and ears.
また、顔の特徴を示す情報は、顔における眉、目、鼻、口、および耳の各々の位置を示す情報であってもよく、顔における眉、目、鼻、口、および耳の各々の位置および大きさを示す情報などであってもよい。 Furthermore, the information indicating facial features may be information indicating the positions of the eyebrows, eyes, nose, mouth, and ears on the face, or information indicating the positions and sizes of the eyebrows, eyes, nose, mouth, and ears on the face.
次に、第3の学習モデルについて説明する。第3の学習モデルは、顔の特徴を示す情報と当該顔に似合うと評価されたヘアスタイルとの関係性を学習したモデルであり、顔の特徴を示す情報を入力とし当該顔に似合うと推定されるヘアスタイルを示す情報を出力とする学習モデルである。 Next, we will explain the third learning model. The third learning model is a model that learns the relationship between information indicating facial features and hairstyles that are evaluated as suiting that face. It is a learning model that takes information indicating facial features as input and outputs information indicating hairstyles that are estimated to suit that face.
第3の学習モデルは、顔の特徴を示す情報と、ヘア画像と、顔の特徴を示す情報とヘア画像との組み合わせに対する評価を示す情報との組み合わせを複数含む学習用データを用いて、機械学習によって生成される。 The third learning model is generated by machine learning using learning data that includes multiple combinations of information indicating facial features, hair images, and information indicating evaluations of combinations of information indicating facial features and hair images.
情報提供装置1は、投稿画像、閲覧者コメント、および評価情報などを各々含む複数の投稿情報を収集する。顔画像は、顔画像およびヘア画像を含み、評価情報は、閲覧者である他のユーザの投稿画像に対する評価を示す情報であるが、投稿者コメントに含まれる評価を示す情報が含まれていてもよい。 The information providing device 1 collects multiple pieces of posted information, each of which includes a posted image, viewer comments, and rating information. The facial images include a facial image and a hair image, and the rating information indicates the ratings of other users who are viewers of the posted image, but may also include information indicating ratings included in the poster's comments.
情報提供装置1は、収集した各投稿情報に含まれる顔画像で示される顔の特徴を抽出する。そして、情報提供装置1は、投稿情報の投稿画像に含まれるヘア画像と、抽出した顔の特徴を示す情報と、評価情報とを含むデータを上述した学習用データとして生成する。 The information providing device 1 extracts facial features indicated by facial images included in each piece of collected posted information. The information providing device 1 then generates data including hair images included in the posted images of the posted information, information indicating the extracted facial features, and evaluation information as the learning data described above.
第3の学習モデルにおいて、顔の特徴を示す情報は、例えば、顔型の種類を示す情報であるが、顔における眉、目、鼻、口、および耳のうちの1以上の大きさ、形、位置などの各パーツの特徴を示す情報であってもよい。また、顔の特徴を示す情報は、顔における眉、目、鼻、口、および耳の各々の位置を示す情報であってもよく、顔における眉、目、鼻、口、および耳の各々の位置および大きさを示す情報などであってもよい。 In the third learning model, the information indicating facial features is, for example, information indicating the type of face shape, but it may also be information indicating the features of each part of the face, such as the size, shape, and position of one or more of the eyebrows, eyes, nose, mouth, and ears. Furthermore, the information indicating facial features may also be information indicating the positions of the eyebrows, eyes, nose, mouth, and ears, or information indicating the positions and sizes of the eyebrows, eyes, nose, mouth, and ears.
次に、第4の学習モデルについて説明する。第4の学習モデルは、施術前後のヘア画像と施術内容との関係を学習した学習モデルであり、施術前後のヘア画像を入力とし、推定される施術内容を示す情報を出力とする学習モデルである。施術前後のヘア画像は、ヘア施術前のヘア画像とヘア施術後のヘア画像とを含む。 Next, we will explain the fourth learning model. The fourth learning model is a learning model that learns the relationship between hair images before and after a treatment and the treatment details. It is a learning model that inputs hair images before and after a treatment and outputs information indicating the estimated treatment details. The hair images before and after a treatment include hair images before the hair treatment and hair images after the hair treatment.
施術内容は、例えば、カットの有無、カットの量、ブリーチの有無、ブリーチの数、カラーの有無、カラーの種類、パーマの有無、パーマの種類、縮毛矯正の有無などを含む。施術内容を示す情報は、カットの有無、カットの量、ブリーチの有無、ブリーチの数、カラーの有無、カラーの種類、パーマの有無、パーマの種類、縮毛矯正の有無の各々のスコアの情報を含む。 The details of the treatment include, for example, whether or not to cut, the amount of cut, whether or not to bleach, the number of times to bleach, whether or not to color, the type of color, whether or not to perm, the type of perm, whether or not to straighten the hair, etc. Information indicating the details of the treatment includes score information for each of whether or not to cut, the amount of cut, whether or not to bleach, the number of times to bleach, whether or not to color, the type of color, whether or not to perm, the type of perm, and whether or not to straighten the hair.
また、施術内容を示す情報は、カットの有無、カットの量、ブリーチの有無、ブリーチの数、カラーの有無、カラーの種類、パーマの有無、パーマの種類、縮毛矯正の有無の組み合わせ毎のスコアの情報を含んでいてもよい。 In addition, the information indicating the treatment details may include score information for each combination of whether or not a cut was performed, the amount of cut, whether or not bleaching was performed, the number of times bleaching was performed, whether or not coloring was performed, the type of coloring, whether or not perming was performed, the type of perming, and whether or not hair straightening was performed.
第4の学習モデルは、施術前後のヘア画像と施術内容を示す情報との組み合わせを複数含む学習用データを用いて、機械学習によって生成される。情報提供装置1は、例えば、ヘアサロンまたはヘアスタイリストなどの装置から、施術前後のヘア画像とその施術内容を示す情報とを含む施術情報を収集する。そして、情報提供装置1は、収集した施術情報に基づいて、施術前後のヘア画像と施術内容を示す情報との組み合わせを複数含む学習用データを生成する。 The fourth learning model is generated by machine learning using learning data that includes multiple combinations of hair images before and after a treatment and information indicating the treatment details. The information providing device 1 collects treatment information that includes hair images before and after a treatment and information indicating the treatment details, for example, from devices such as a hair salon or hair stylist. Then, based on the collected treatment information, the information providing device 1 generates learning data that includes multiple combinations of hair images before and after a treatment and information indicating the treatment details.
上述した各学習モデルは、任意の種別のモデルが採用可能である。例えば、各学習モデルは、DNN(Deep Neural Network)、GBDT(Gradient Boosting Decision Tree)、SVM(Support Vector Machine)などのように、機械学習によって生成されるモデルである。DNNは、例えば、CNN(Convolutional Neural Network)やRNN(Recurrent Neural Network)である。また、RNNは、LSTM(Long short-term memory)などであってもよい。また、各学習モデルは、例えば、CNNとRNNとを組み合わせたモデルなど、複数のモデルを組み合わせることで実現されるモデルであってもよい。 Any type of model can be used for each of the above-mentioned learning models. For example, each learning model is a model generated by machine learning, such as a deep neural network (DNN), a gradient boosting decision tree (GBDT), or a support vector machine (SVM). A DNN is, for example, a convolutional neural network (CNN) or a recurrent neural network (RNN). An RNN may also be a long short-term memory (LSTM). Each learning model may also be a model realized by combining multiple models, such as a model combining a CNN and an RNN.
つづいて、端末装置4は、情報提供装置1から送信される複数種類の学習モデルの情報を受信し、受信した複数種類の学習モデルの情報を内部の記憶部に記憶する(ステップS2)。 Next, the terminal device 4 receives information on multiple types of learning models transmitted from the information providing device 1 and stores the received information on multiple types of learning models in an internal memory unit (step S2).
端末装置4のユーザUは、ヘアサロンに対してヘア施術の予約を行う前に、どのようなヘアスタイルにするのかを検討する場合がある。ヘアスタイルの検討は、例えば、ウェブ検索で検索される情報や雑誌に掲載された情報などから行うことができる。 A user U of terminal device 4 may consider what hairstyle they want before making a reservation for a hair treatment at a hair salon. They may consider hairstyles from, for example, information found through a web search or information published in a magazine.
例えば、ユーザUは、キーワード検索またはウェブ検索などによって得られたヘアスタイル関連画像を端末装置4に表示させることができる。ヘアスタイル関連画像は、ヘアスタイルをユーザUが確認することができる画像であり、少なくともヘア画像と顔画像とを含む画像である。 For example, user U can display hairstyle-related images obtained by keyword search or web search on terminal device 4. Hairstyle-related images are images that allow user U to check hairstyles and include at least a hair image and a facial image.
ここで、キーワード検索について説明する。端末装置4は、複数のキーワードを表示部に表示する(ステップS3)。これらの複数のキーワードは、予め定められた複数のキーワードであるが、複数のキーワードからランダムに抽出された複数のキーワードまたは予め定められた条件を満たす複数のキーワードであってもよい。 Now, we will explain keyword search. The terminal device 4 displays multiple keywords on the display unit (step S3). These multiple keywords are predetermined keywords, but they may also be multiple keywords randomly extracted from the multiple keywords or multiple keywords that satisfy predetermined conditions.
予め定められた条件を満たす複数のキーワードは、例えば、ユーザUによって選択される回数が多い順に上位の所定数のキーワードである。抽出候補となるキーワードは、例えば、第1の学習モデルへの入力対象となるキーワードである。 The multiple keywords that satisfy the predetermined conditions are, for example, a predetermined number of keywords that are ranked highest in order of frequency of selection by user U. Keywords that are candidates for extraction are, for example, keywords that are to be input into the first learning model.
端末装置4は、ユーザUによって1以上のキーワードが指定された場合、ユーザUによって指定された1以上のキーワードを受け付け、かかる1以上のキーワードに対応するヘア画像を、第1の学習モデルを用いて、特定する(ステップS4)。 When one or more keywords are specified by the user U, the terminal device 4 accepts the one or more keywords specified by the user U and identifies hair images corresponding to the one or more keywords using the first learning model (step S4).
ステップS4において、端末装置4は、ユーザUによって指定された1以上のキーワードを第1の学習モデルに入力して第1の学習モデルから出力される情報に基づいて、ユーザUによって指定された1以上のキーワードに対応するヘア画像を特定する。 In step S4, the terminal device 4 inputs one or more keywords specified by the user U into the first learning model and, based on the information output from the first learning model, identifies hair images corresponding to the one or more keywords specified by the user U.
例えば、端末装置4は、第1の学習モデルがヘア画像を出力する場合、第1の学習モデルから出力されるヘア画像を、ユーザUによって指定された1以上のキーワードに対応するヘア画像として特定する。 For example, when the first learning model outputs a hair image, the terminal device 4 identifies the hair image output from the first learning model as a hair image corresponding to one or more keywords specified by the user U.
また、端末装置4は、第1の学習モデルがヘア画像特定情報を出力する場合、第1の学習モデルから出力されるヘア画像特定情報を取得し、取得したヘア画像特定情報で特定されるヘア画像を内部の記憶部または情報提供装置1から取得する。この場合も、端末装置4は、取得したヘア画像を、ユーザUによって指定された1以上のキーワードに対応するヘア画像として特定する。 Furthermore, when the first learning model outputs hair image identification information, the terminal device 4 acquires the hair image identification information output from the first learning model and acquires the hair image identified by the acquired hair image identification information from the internal storage unit or the information providing device 1. In this case, too, the terminal device 4 identifies the acquired hair image as a hair image corresponding to one or more keywords designated by the user U.
つづいて、端末装置4は、ステップS4で特定したヘア画像と類似するヘア画像を含む画像である類似ヘア画像を複数取得し、取得した類似ヘア画像を表示部に表示する(ステップS5)。ステップS5において、端末装置4は、ステップS4で特定したヘア画像を含む類似画像検索要求を不図示の類似画像検索サーバまたは情報提供装置1に送信する。 Next, the terminal device 4 acquires multiple similar hair images, which are images that include hair images similar to the hair image identified in step S4, and displays the acquired similar hair images on the display unit (step S5). In step S5, the terminal device 4 sends a similar image search request including the hair image identified in step S4 to a similar image search server or information providing device 1 (not shown).
類似画像検索サーバまたは情報提供装置1は、端末装置4からの類似画像検索要求に含まれるヘア画像に基づいて、複数の類似ヘア画像を検索し、検索で得られる1以上の類似ヘア画像を端末装置4に送信する。端末装置4は、類似画像検索要求に応じて類似画像検索サーバまたは情報提供装置1から送信される複数の類似ヘア画像を取得する。 The similar image search server or information providing device 1 searches for multiple similar hair images based on the hair image included in the similar image search request from the terminal device 4, and transmits one or more similar hair images obtained from the search to the terminal device 4. The terminal device 4 acquires the multiple similar hair images transmitted from the similar image search server or information providing device 1 in response to the similar image search request.
このように、端末装置4は、ユーザUによって指定された1以上のキーワードに基づいて、複数の類似ヘア画像を表示部に表示する。これにより、ユーザUは、キーワードを指定するだけで、検討対象となるヘア画像を確認することができる。 In this way, the terminal device 4 displays multiple similar hair images on the display unit based on one or more keywords specified by the user U. This allows the user U to check the hair images they are considering simply by specifying a keyword.
なお、上述した例では、端末装置4によって提示された複数のキーワードの中からユーザUが1以上のキーワードを指定するが、ユーザUによる1以上のキーワードの指定は、かかる例に限定されない。例えば、ユーザUは、端末装置4を操作して1以上のキーワードを端末装置4に入力することで、1以上のキーワードを指定したり、音声によって1以上のキーワードを端末装置4に入力することで、1以上のキーワードを指定したりすることもできる。 In the above example, the user U specifies one or more keywords from among the multiple keywords presented by the terminal device 4, but the specification of one or more keywords by the user U is not limited to this example. For example, the user U can specify one or more keywords by operating the terminal device 4 to input one or more keywords into the terminal device 4, or can specify one or more keywords by inputting one or more keywords into the terminal device 4 by voice.
また、ユーザUは、キーワード検索に代えてまたは加えて、ユーザUの顔の特徴からヘアスタイルの検討を行うこともでき、以下において、ユーザUの顔の特徴からのヘアスタイルの検討について説明する。 In addition to or instead of a keyword search, user U can also consider hairstyles based on user U's facial features. Below, we will explain how to consider hairstyles based on user U's facial features.
端末装置4は、ユーザUによって指定されたユーザ撮像画像に基づいて、ユーザUの顔の特徴を判定する(ステップS6)。ユーザ撮像画像は、ユーザUのヘアおよび顔を含む頭部の画像であって端末装置4の不図示の撮像部または不図示の装置の撮像部などによって撮像された画像であり、ユーザ画像の一例である。端末装置4は、例えば、ユーザUによる操作に基づいて、ユーザ撮像画像を取得する。 The terminal device 4 determines the facial features of the user U based on the user-captured image specified by the user U (step S6). The user-captured image is an image of the head, including the user U's hair and face, captured by an imaging unit (not shown) of the terminal device 4 or an imaging unit of an unillustrated device, and is an example of a user image. The terminal device 4 acquires the user-captured image based on, for example, an operation by the user U.
例えば、ユーザUは、端末装置4を操作して、ユーザUのヘアおよび顔を含む頭部を端末装置4の撮像部で撮像して、ユーザ撮像画像を端末装置4に複数取得させることができる。ユーザUは、端末装置4を操作して、端末装置4で取得された複数のユーザ撮像画像の中から所望のユーザ撮像画像を指定することができる。 For example, user U can operate terminal device 4 to capture an image of user U's head, including their hair and face, using the imaging unit of terminal device 4, and have terminal device 4 acquire multiple user-captured images. User U can operate terminal device 4 to specify a desired user-captured image from the multiple user-captured images acquired by terminal device 4.
ステップS6において、端末装置4は、例えば、予め定められた複数種類の顔の特徴の中からユーザ撮像画像で示されるユーザUの顔の特徴を判定する。例えば、端末装置4は、上述した第2の学習モデルにユーザ撮像画像を入力し、第2の学習モデルから出力される顔の特徴を示す情報に基づいて、ユーザUの顔の特徴を判定する。 In step S6, the terminal device 4 determines the facial features of user U shown in the user-captured image, for example, from among multiple predetermined types of facial features. For example, the terminal device 4 inputs the user-captured image into the second learning model described above, and determines the facial features of user U based on the information indicating the facial features output from the second learning model.
また、端末装置4は、複数種類の顔の特徴の各々を示す情報を有していてもよく、この場合、端末装置4は、各種類の顔の特徴を示す情報とユーザ撮像画像で示されるユーザUの顔の特徴を示す情報とのパターンマッチング技術によって、ユーザUの顔の特徴を判定する。 In addition, the terminal device 4 may have information indicating each of multiple types of facial features. In this case, the terminal device 4 determines the facial features of the user U using pattern matching technology between the information indicating each type of facial feature and the information indicating the facial features of the user U shown in the user-captured image.
また、端末装置4は、複数種類の顔の特徴(例えば、顔型)の各々を示す線画である顔特徴線画を表示部に表示し、これら複数種類の顔特徴線画の中からユーザUに自分の顔型に最も近い顔特徴線画を選択させることもできる。 The terminal device 4 can also display facial feature line drawings, which are line drawings showing multiple types of facial features (e.g., face shapes), on the display unit, and allow the user U to select the facial feature line drawing that most closely matches their own face shape from among these multiple types of facial feature line drawings.
つづいて、端末装置4は、上述した第3の学習モデルを用いて、ステップS6で判定したユーザUの顔の特徴から、ユーザUの顔に似合うと推定されるヘアスタイルを特定する(ステップS7)。第3の学習モデルは、上述したように、顔の特徴を示す情報とその顔に似合うと評価されたヘアスタイルとの関係性を学習したモデルである。 Next, the terminal device 4 uses the third learning model described above to identify a hairstyle that is estimated to suit the face of the user U, based on the facial features of the user U determined in step S6 (step S7). As described above, the third learning model is a model that learns the relationship between information indicating facial features and hairstyles that are evaluated as suiting that face.
端末装置4は、ステップS7において、ステップS6で判定したユーザUの顔の特徴を示す情報を第3の学習モデルに入力し、第3の学習モデルから出力されるヘアスタイルの情報に基づいて、ユーザUの顔に似合うと推定されるヘアスタイルを特定する。ヘアスタイルの情報は、ヘア画像であり、端末装置4は、第3の学習モデルから出力されるヘア画像を、ユーザUの顔に似合うと推定されるヘアスタイルとして特定する。 In step S7, the terminal device 4 inputs information indicating the facial features of user U determined in step S6 into a third learning model, and identifies a hairstyle that is estimated to suit user U's face based on the hairstyle information output from the third learning model. The hairstyle information is a hair image, and the terminal device 4 identifies the hair image output from the third learning model as the hairstyle that is estimated to suit user U's face.
つづいて、端末装置4は、ユーザUの顔画像であるユーザ顔画像とユーザUによって選択されたヘア画像とを合成した合成画像を生成し、生成した合成画像を表示部に表示する(ステップS8)。ユーザ顔画像は、例えば、上述したユーザ撮像画像またはユーザ撮像画像に含まれる画像である。 Next, the terminal device 4 generates a composite image by combining the user face image, which is a facial image of the user U, with the hair image selected by the user U, and displays the generated composite image on the display unit (step S8). The user face image is, for example, the above-mentioned user-captured image or an image included in the user-captured image.
ユーザUによって選択されたヘア画像は、例えば、ステップS8で特定されたヘアスタイルの画像またはキーワード検索によって取得された複数の類似ヘア画像のうち、ユーザUによって選択された1以上の画像である。 The hair image selected by user U is, for example, one or more images selected by user U from the images of the hairstyle identified in step S8 or multiple similar hair images obtained by keyword search.
端末装置4は、ステップS8で特定されたヘアスタイルの画像である特定ヘア画像またはキーワード検索によって取得された複数の類似ヘア画像の中からのユーザUによる1以上のヘア画像の選択を受け付ける。また、端末装置4は、例えば、ユーザUによって閲覧された複数のウェブページなどに含まれる複数のヘア画像の中からユーザUによる1以上のヘア画像の選択を受け付けることもできる。 The terminal device 4 accepts the user U's selection of one or more hair images from among the specific hair image, which is an image of the hairstyle identified in step S8, or from among multiple similar hair images obtained by keyword search. The terminal device 4 can also accept the user U's selection of one or more hair images from among multiple hair images included in multiple web pages viewed by the user U, for example.
端末装置4は、ユーザUによって2以上のヘア画像が選択された場合、かかる2以上のヘア画像を合成して得られる合成ヘア画像をユーザ顔画像と合成することで合成画像を生成する。 When two or more hair images are selected by the user U, the terminal device 4 generates a composite image by combining the two or more hair images to create a composite hair image with the user's facial image.
ユーザUによって選択されたヘア画像は、例えば、端末装置4における不図示の撮像部によって撮像された撮像画像であってもよい。かかる撮像画像は、例えば、雑誌に掲載された人物の顔およびヘアを含む写真を撮像した画像である。この場合、端末装置4は、例えば、端末装置4によって撮像された撮像画像のユーザUによって選択された撮像画像に含まれる人物の顔画像をユーザ顔画像に含まれるユーザUの顔画像に置き換えることで合成画像を生成する。 The hair image selected by user U may be, for example, a captured image taken by an imaging unit (not shown) in terminal device 4. Such a captured image may be, for example, a photograph of a person's face and hair featured in a magazine. In this case, terminal device 4 generates a composite image by, for example, replacing the facial image of the person included in the captured image selected by user U from the captured image taken by terminal device 4 with the facial image of user U included in the user facial image.
また、雑誌に掲載された写真を撮像した撮像画像は、撮像画像に含まれる人物の顔が正面を向いていない場合がある。この場合、端末装置4は、人物の顔が正面を向く方向に撮像画像を射影変換した撮像画像に含まれる顔画像をユーザ顔画像に置き換えることで合成画像を生成する。また、端末装置4は、ユーザUによって複数の撮像画像が選択された場合、複数の撮像画像を合成して得られる合成撮像画像に含まれる顔画像をユーザ顔画像に置き換えることで合成画像を生成する。 Furthermore, in captured images taken from photographs published in magazines, the faces of people included in the captured images may not be facing forward. In this case, the terminal device 4 generates a composite image by projectively transforming the captured image so that the faces of the people are facing forward, and replacing the facial images included in the captured image with the user's facial image. Furthermore, when multiple captured images are selected by the user U, the terminal device 4 generates a composite image by replacing the facial images included in the composite captured image obtained by combining the multiple captured images with the user's facial image.
また、端末装置4は、ユーザUの操作に基づいて、複数のヘア画像の中からユーザUによって選択されるヘア画像が変更された場合、ユーザUの操作によって選択が変更されたヘア画像と合成した合成画像である変更後合成画像を生成し、生成した変更後合成画像を表示部に表示する。 Furthermore, when the hair image selected by the user U from among multiple hair images is changed based on the user U's operation, the terminal device 4 generates a modified composite image that is a composite image combined with the hair image whose selection was changed by the user U's operation, and displays the generated modified composite image on the display unit.
例えば、端末装置4は、ユーザUの第1の変更操作に基づいて、複数のヘア画像の中からユーザUによって選択されるヘア画像が変更される毎に、対応する変更後合成画像を生成し、生成した変更後合成画像を表示部に表示する。第1の変更操作は、例えば、左右方向へのスクロール操作または左右方向へのスワイプ操作である。 For example, each time a hair image selected by user U from among multiple hair images is changed based on a first change operation by user U, terminal device 4 generates a corresponding changed composite image and displays the generated changed composite image on the display unit. The first change operation is, for example, a scroll operation in the left/right direction or a swipe operation in the left/right direction.
また、端末装置4は、ユーザUの第2の変更操作に基づいて、合成画像に含まれるヘア画像の髪の長さおよび色のうちの少なくとも1つを変更することもできる。端末装置4は、例えば、第2の変更操作が行われる毎に、合成画像に含まれるヘア画像の髪の長さおよび色のうちの少なくとも1つを変更する。第1の変更操作は、例えば、上下方向へのスクロール操作または上下方向へのスワイプ操作である。 The terminal device 4 can also change at least one of the hair length and color of the hair image included in the composite image based on a second change operation by the user U. For example, the terminal device 4 changes at least one of the hair length and color of the hair image included in the composite image each time the second change operation is performed. The first change operation is, for example, a vertical scroll operation or a vertical swipe operation.
また、端末装置4は、ユーザUによって選択されたヘア画像の加工を受け付けた場合、受け付けられた加工をヘア画像に施すことで加工ヘア画像を生成することもできる。ヘア画像の加工は、例えば、ヘア画像の髪の長さおよび色のうちの少なくとも1つを変更する加工である。この場合、端末装置4は、ステップS8において、ユーザ顔画像と加工ヘア画像とを合成した合成画像を生成し、生成した合成画像を表示部に表示する。 Furthermore, when the terminal device 4 receives hair image editing selected by the user U, it can also generate an edited hair image by applying the received editing to the hair image. Editing the hair image is, for example, editing to change at least one of the hair length and color of the hair in the hair image. In this case, in step S8, the terminal device 4 generates a composite image by combining the user's face image with the edited hair image, and displays the generated composite image on the display unit.
つづいて、端末装置4は、上述した第4の学習モデルを用いて、ユーザUの施術前の画像とステップS8で生成した合成画像とから、施術内容を推定する(ステップS9)。ユーザUの施術前の画像は、例えば、上述したユーザ撮像画像である。ステップS9で推定される施術内容は、ステップS8で生成した合成画像で示されるヘアスタイルにするために必要な施術内容であり、以下において、推定施術内容と記載する場合がある。 Next, the terminal device 4 uses the fourth learning model described above to estimate the treatment details from the pre-treatment image of the user U and the composite image generated in step S8 (step S9). The pre-treatment image of the user U is, for example, the user-captured image described above. The treatment details estimated in step S9 are the treatment details required to achieve the hairstyle shown in the composite image generated in step S8, and may be referred to below as estimated treatment details.
ステップS9において、端末装置4は、ユーザUの施術前の画像とステップS8で生成した合成画像とを第4の学習モデルに入力した場合に、第4の学習モデルから出力される施術内容を示す情報に基づいて、推定施術内容を判定する。 In step S9, when the terminal device 4 inputs the pre-treatment image of user U and the composite image generated in step S8 into the fourth learning model, it determines the estimated treatment content based on the information indicating the treatment content output from the fourth learning model.
また、端末装置4は、判定した推定施術内容に基づいて、推定施術内容での施術に必要な費用である施術費用を判定する(ステップS10)。例えば、端末装置4は、施術内容と施術費用との関係を示すヘアサロン毎の施術費用情報に基づいて、ヘアサロン毎の施術費用を判定することができる。端末装置4は、例えば、情報提供装置1などからヘアサロン毎の施術費用情報を取得することができる。 The terminal device 4 also determines the treatment cost, which is the cost required for the treatment based on the estimated treatment content determined (step S10). For example, the terminal device 4 can determine the treatment cost for each hair salon based on treatment cost information for each hair salon that indicates the relationship between the treatment content and the treatment cost. The terminal device 4 can obtain treatment cost information for each hair salon from, for example, the information providing device 1.
また、端末装置4は、ユーザUによる施術内容の指定を受け付けた場合、指定を受け付けた施術内容であるユーザ指定施術内容と推定施術内容とを比較し、比較した結果を示す比較情報を生成する(ステップS11)。比較情報には、例えば、ユーザ指定施術内容と推定施術内容との差を示す情報が含まれる。例えば、端末装置4は、推定施術内容が、ユーザ指定施術内容に加えて、ブリーチの数が1つ多い場合、ユーザ指定施術内容よりもブリーチの数が1つ増加することを示す情報を含む比較情報を生成する。 Furthermore, when the terminal device 4 receives a treatment specification from the user U, it compares the user-specified treatment specification, which is the accepted treatment specification, with the estimated treatment specification and generates comparison information indicating the comparison results (step S11). The comparison information includes, for example, information indicating the difference between the user-specified treatment specification and the estimated treatment specification. For example, if the estimated treatment specification includes the user-specified treatment specification plus one more bleaching, the terminal device 4 generates comparison information including information indicating that the number of bleachings is one more than the user-specified treatment specification.
つづいて、端末装置4は、ステップS9で推定した施術内容を示す情報、ステップS10で判定した施術費用の情報である施術費用情報、およびステップS11で生成した比較情報などを含む施術関連情報を表示部に表示する(ステップS12)。これにより、ユーザUは、選択したヘア画像で示されるヘアスタイルにするために必要であると推定される施術内容や施術費用などを把握することができ、端末装置4は、ユーザUの利便性を向上させることができる。 Next, the terminal device 4 displays treatment-related information on the display unit, including information indicating the treatment details estimated in step S9, treatment cost information which is information on the treatment costs determined in step S10, and comparison information generated in step S11 (step S12). This allows the user U to understand the treatment details and treatment costs estimated to be necessary to achieve the hairstyle shown in the selected hair image, and the terminal device 4 can improve convenience for the user U.
つづいて、端末装置4は、ステップS9で推定した施術内容に対するユーザUの許諾または不許諾を示す応答である許諾可否応答を受け付ける(ステップS13)。ユーザUは、ステップS9で推定された施術内容が受け入れ可能である場合、端末装置4を操作して、許諾を示す応答を行い、ステップS9で推定された施術内容が受け入れられない場合、端末装置4を操作して、不許諾を示す応答を行う。 Next, the terminal device 4 receives an acceptance/rejection response indicating whether the user U accepts or rejects the treatment content estimated in step S9 (step S13). If the treatment content estimated in step S9 is acceptable, the user U operates the terminal device 4 to respond indicating acceptance; if the treatment content estimated in step S9 is not acceptable, the user U operates the terminal device 4 to respond indicating rejection.
つづいて、端末装置4は、受け付けた許諾可否応答が許諾を示す応答である場合、特定画像と施術内容情報とを含む予約要求をヘア施術者宛に出力する(ステップS14)。特定画像は、例えば、ステップS8で生成された合成画像またはユーザUによって選択されたヘア画像と、施術前のユーザUのヘア画像を含むユーザ撮像画像とを含む。施術内容情報は、ユーザUによって指定が受け付けられた施術内容を示す情報およびステップS9で推定された施術内容を示す情報のうちの少なくとも一方の情報を含む情報である。 Next, if the received permission/denial response indicates permission, the terminal device 4 outputs a reservation request including a specific image and treatment content information to the hair salon professional (step S14). The specific image includes, for example, the composite image generated in step S8 or a hair image selected by the user U, and a user-captured image including a hair image of the user U before the treatment. The treatment content information includes at least one of information indicating the treatment content specified and accepted by the user U and information indicating the treatment content estimated in step S9.
上述した予約要求は、例えば、情報提供装置1を介してヘア施術者の店舗装置5に出力されるが、SNSまたは不図示のメールサーバなどを介してヘア施術者の店舗装置5に出力されてもよい。ヘア施術者の店舗装置5は、端末装置4から出力される予約要求を受信し、受信した予約要求に含まれる特定画像と施術内容情報とを表示する。これにより、ヘア施術者は、予約要求に含まれる特定画像と施術内容情報とを確認することができる。 The above-mentioned reservation request is output to the hair practitioner's store device 5 via the information providing device 1, for example, but may also be output to the hair practitioner's store device 5 via SNS or a mail server (not shown). The hair practitioner's store device 5 receives the reservation request output from the terminal device 4 and displays the specific image and treatment content information included in the received reservation request. This allows the hair practitioner to check the specific image and treatment content information included in the reservation request.
ヘア施術者は、店舗装置5を操作して、予約要求に含まれる特定画像の修正や施術内容情報で示される施術内容の修正を行うことができる。この場合、店舗装置5は、修正後の特定画像である修正特定画像や修正後の施術内容を示す情報である修正施術内容情報などを含む修正情報をユーザU宛に出力する。修正情報は、例えば、情報提供装置1を介して端末装置4に出力されるが、SNSまたは不図示のメールサーバなどを介して端末装置4に出力されてもよい。 The hairdresser can operate the in-store device 5 to modify the specific image included in the reservation request and the treatment details indicated in the treatment detail information. In this case, the in-store device 5 outputs modification information to the user U, including a modified specific image, which is the specific image after modification, and modified treatment detail information, which is information indicating the treatment details after modification. The modification information is output to the terminal device 4, for example, via the information providing device 1, but may also be output to the terminal device 4 via SNS or a mail server (not shown).
ヘア施術者は、店舗装置5を操作して、予約要求に含まれる合成画像で示されるヘアスタイルへの施術が可能かどうかのコメントを店舗装置5に入力することができる。この場合、店舗装置5は、合成画像で示されるヘアスタイルへの施術が可能かどうかのコメントである施術者コメントをユーザU宛に出力する。コメントは、例えば、情報提供装置1を介して端末装置4に出力されるが、SNSまたは不図示のメールサーバなどを介して端末装置4に出力されてもよい。 The hairdresser can operate the store device 5 to input a comment into the store device 5 regarding whether or not the hairdresser can perform the hairstyle shown in the composite image included in the reservation request. In this case, the store device 5 outputs a hairdresser comment, which is a comment regarding whether or not the hairdresser can perform the hairstyle shown in the composite image, to the user U. The comment is output to the terminal device 4, for example, via the information providing device 1, but may also be output to the terminal device 4 via SNS or a mail server (not shown).
また、ヘア施術者は、予約要求に含まれる特定画像の修正や予約要求に含まれる施術内容情報で示される施術内容の修正の必要がない場合、店舗装置5を操作して、店舗装置5からユーザUに対して予約を受け付けたことを示す予約受付情報を出力させる。 Furthermore, if there is no need to modify the specific image included in the reservation request or the treatment details indicated in the treatment details information included in the reservation request, the hairdresser operates the store device 5 to cause the store device 5 to output reservation acceptance information to user U indicating that the reservation has been accepted.
端末装置4は、店舗装置5からの修正情報や施術者コメントを取得すると、取得した修正情報や施術者コメントを表示部に表示する(ステップS15)。これにより、ユーザUは、ヘア施術者による修正案やコメントを確認することができ、ヘア施術者の意思疎通を容易に行うことができる。 When the terminal device 4 acquires the correction information and practitioner comments from the in-store device 5, it displays the acquired correction information and practitioner comments on the display unit (step S15). This allows the user U to check the correction suggestions and comments made by the hair practitioner, facilitating communication with the hair practitioner.
以上のように、情報処理装置の一例である端末装置4は、ユーザUの顔画像であるユーザ顔画像とユーザUによって選択されたヘア画像とを合成した合成画像を生成し、生成した合成画像をヘア施術者宛に出力する。これにより、ユーザUは、所望のヘア画像とユーザ顔画像とを合成した合成画像をヘア施術者宛に提示することができ、ヘア施術者に対して漠然と所望のヘアスタイルを伝える場合に比べて、所望のヘアスタイルをヘア施術者に具体的に伝えることができる。したがって、端末装置4は、ユーザUの利便性を向上させることができる。 As described above, terminal device 4, which is an example of an information processing device, generates a composite image by combining a user face image, which is a facial image of user U, with a hair image selected by user U, and outputs the generated composite image to the hairdresser. This allows user U to present the composite image, which combines the desired hair image with the user face image, to the hairdresser, and allows user U to specifically communicate the desired hairstyle to the hairdresser, compared to vaguely communicating the desired hairstyle to the hairdresser. Therefore, terminal device 4 can improve convenience for user U.
また、情報処理装置の一例である端末装置4は、ユーザUの顔画像であるユーザ顔画像とユーザUによって選択されたヘア画像とを合成した合成画像を生成し、施術前後のヘア画像と施術内容との関係を学習した学習モデルを用いて、ユーザUの施術前の画像と合成画像とから施術内容を推定する。これにより、例えば、ユーザUは、所望のヘアスタイルにするための施術内容を把握することができ、また、所望のヘアスタイルにするための施術内容をヘア施術者に具体的に伝えることができる。したがって、端末装置4は、ユーザUの利便性を向上させることができる。 Furthermore, terminal device 4, which is an example of an information processing device, generates a composite image by combining a user face image, which is a facial image of user U, with a hair image selected by user U, and estimates the treatment content from the image of user U before the treatment and the composite image using a learning model that has learned the relationship between the hair images before and after the treatment and the treatment content. This allows user U to, for example, understand the treatment content to achieve the desired hairstyle, and can specifically communicate the treatment content to the hairdresser. Therefore, terminal device 4 can improve convenience for user U.
また、情報処理装置の一例である端末装置4は、ユーザUによる1以上のキーワードの指定を受け付け、かかる1以上のキーワードを入力としヘア画像を出力とする学習モデルを用いて、受付部によって指定が受け付けられた1以上のキーワードからヘア画像を特定する。そして、端末装置4は、特定したヘア画像と類似するヘア画像を含む画像である類似ヘア画像を取得する。これにより、ユーザUは、キーワードを指定するだけで所望のヘアスタイルに対応するヘア画像を容易に収集することができる。したがって、端末装置4は、ユーザUの利便性を向上させることができる。 Furthermore, terminal device 4, which is an example of an information processing device, accepts the designation of one or more keywords by user U, and identifies a hair image from the one or more keywords designated by the reception unit using a learning model that inputs the one or more keywords and outputs a hair image. Terminal device 4 then acquires similar hair images, which are images that include hair images similar to the identified hair image. This allows user U to easily collect hair images that correspond to a desired hairstyle simply by designating a keyword. Therefore, terminal device 4 can improve convenience for user U.
また、情報処理装置の一例である端末装置4は、顔の特徴を示す情報と顔に似合うと評価されたヘアスタイルとの関係性を学習したモデルである学習モデルを用いて、ユーザUの顔に似合うと推定されるヘアスタイルを特定し、特定したヘアスタイルの画像である特定ヘア画像を含む投稿画像を取得する。そして、端末装置4は、取得部によって取得された投稿画像とユーザUの顔画像とに基づいて、特定部によって特定されたヘアスタイルの画像とユーザUの顔画像とを合成した合成画像を生成する。これにより、ユーザUは、ユーザUの顔に似合うと推定されるヘアスタイルを自身に適用した場合の画像を容易に取得することができる。したがって、端末装置4は、ユーザUの利便性を向上させることができる。 Furthermore, terminal device 4, which is an example of an information processing device, identifies a hairstyle that is estimated to suit user U's face using a learning model that has learned the relationship between information indicating facial features and hairstyles that are evaluated as suiting the face, and acquires posted images that include a specific hair image that is an image of the identified hairstyle. Then, based on the posted image acquired by the acquisition unit and the facial image of user U, terminal device 4 generates a composite image that combines the image of the hairstyle identified by the identification unit with the facial image of user U. This allows user U to easily acquire an image of themselves wearing the hairstyle that is estimated to suit user U's face. Therefore, terminal device 4 can improve convenience for user U.
また、上述した例では、端末装置4によって種々の処理を行う例を説明したが、上述した端末装置4の処理の一部または全部は、情報提供装置1主体の処理により行われてもよい。例えば、情報提供装置1は、API(Application Programming Interface)などのインターフェイスを介して端末装置4から入力された情報に基づいて生成した情報を端末装置4に提供し、端末装置4が情報提供装置1から提供された情報に基づいて上述した情報を表示させるものであってもよい。また、図1では、端末装置4と情報提供装置1とが別装置である場合を示したが、端末装置4と情報提供装置1とが情報処理装置として一体であってもよい。 In addition, while the above example describes an example in which various processes are performed by the terminal device 4, some or all of the above-mentioned processes of the terminal device 4 may be performed primarily by the information providing device 1. For example, the information providing device 1 may provide information to the terminal device 4 generated based on information input from the terminal device 4 via an interface such as an API (Application Programming Interface), and the terminal device 4 may display the above-mentioned information based on the information provided by the information providing device 1. Also, while FIG. 1 shows a case in which the terminal device 4 and the information providing device 1 are separate devices, the terminal device 4 and the information providing device 1 may be integrated as an information processing device.
以下、このような処理を行う情報提供装置1、端末装置4、および店舗装置5を含む情報処理システムの構成などについて、詳細に説明する。 The following provides a detailed explanation of the configuration of the information processing system that includes the information providing device 1, terminal device 4, and store device 5 that perform this processing.
〔2.情報処理システムの構成〕
図2は、実施形態に係る情報処理システムの構成の一例を示す図である。図2に示すように、実施形態に係る情報処理システム100は、情報提供装置1と、複数の端末装置4と、複数の店舗装置5とを含む。
2. Configuration of the information processing system
2 is a diagram illustrating an example of a configuration of an information processing system 100 according to an embodiment. As illustrated in FIG. 2, the information processing system 100 according to the embodiment includes an information providing device 1, a plurality of terminal devices 4, and a plurality of in-store devices 5.
複数の端末装置4の各々は、互いに異なるユーザUによって用いられる。複数の店舗装置5の各々は、例えば、互いに異なるヘアサロンに設置され、互いに異なるヘアサロンのヘア施術者などによって用いられる。 Each of the multiple terminal devices 4 is used by a different user U. Each of the multiple in-store devices 5 is installed, for example, in a different hair salon and used by a hair professional at each different hair salon.
情報提供装置1、端末装置4、および店舗装置5は、ネットワークNを介して、有線または無線により互いに通信可能に接続される。なお、図2に示す情報処理システム100には、情報提供装置1が複数含まれてもよい。ネットワークNは、例えば、LAN(Local Area Network)や、インターネットなどのWAN(Wide Area Network)である。 The information providing device 1, terminal device 4, and store device 5 are connected to each other via a network N, either wired or wirelessly, so that they can communicate with each other. Note that the information processing system 100 shown in FIG. 2 may include multiple information providing devices 1. The network N is, for example, a local area network (LAN) or a wide area network (WAN) such as the Internet.
情報提供装置1は、各種の情報を提供する情報処理装置である。情報提供装置1は、SNSサイト、ウェブ検索サイト、コンテンツ配信サイトなどによるオンラインサービスを提供する。SNSサイトは、端末装置4や店舗装置5などから送信された投稿情報を受け付け、ユーザUやヘア施術者などからの要求に基づいて、端末装置4や店舗装置5に投稿情報を送信する。また、情報提供装置1は、上述したSNSサイトなどから投稿情報などの情報を取得する情報処理装置であってもよい。 The information providing device 1 is an information processing device that provides various types of information. The information providing device 1 provides online services such as SNS sites, web search sites, and content distribution sites. The SNS sites accept posted information sent from terminal devices 4 and store devices 5, and transmit the posted information to the terminal devices 4 and store devices 5 based on requests from users U, hair practitioners, etc. The information providing device 1 may also be an information processing device that acquires information such as posted information from the above-mentioned SNS sites, etc.
また、コンテンツ配信サイトは、コンテンツ配信サービスを提供するサイトであり、動画・音楽配信サイト、地図サイト、ルート検索サイト、経路案内サイト、路線情報サイト、運行情報サイト、天気予報サイトなどを含む。また、情報提供装置1は、例えば、電子決済サイト、オンラインゲームサイト、オンラインバンキングサイト、または宿泊・チケット予約サイトなどの種々のオンラインサイトによるオンラインサービスを提供することもできる。 Content distribution sites are sites that provide content distribution services, and include video and music distribution sites, map sites, route search sites, route guidance sites, line information sites, traffic information sites, and weather forecast sites. Information providing device 1 can also provide online services through various online sites, such as electronic payment sites, online game sites, online banking sites, and accommodation and ticket reservation sites.
端末装置4および店舗装置5の各々は、例えば、デスクトップ型PC(Personal Computer)、ノート型PC、タブレット端末、スマートフォン、携帯電話機、またはPDA(Personal Digital Assistant)などである。なお、端末装置4および店舗装置5の各々は、上記例に限定されなくともよく、例えば、スマートウォッチまたはウェアラブルデバイス(Wearable Device)などであってもよい。 Each of the terminal device 4 and the in-store device 5 may be, for example, a desktop PC (Personal Computer), a notebook PC, a tablet terminal, a smartphone, a mobile phone, or a PDA (Personal Digital Assistant). Note that each of the terminal device 4 and the in-store device 5 is not limited to the above examples and may be, for example, a smart watch or a wearable device.
また、各端末装置4は、LTE(Long Term Evolution)、4G(4th Generation)、5G(5th Generation:第5世代移動通信システム)などの無線通信網や、Bluetooth(登録商標)、無線LANなどの近距離無線通信を介してネットワークNに接続し、情報提供装置1や各店舗装置5と通信することができる。 In addition, each terminal device 4 can connect to the network N via a wireless communication network such as LTE (Long Term Evolution), 4G (4th Generation), or 5G (5th Generation: fifth generation mobile communication system), or via short-range wireless communication such as Bluetooth (registered trademark) or wireless LAN, and communicate with the information providing device 1 and each store device 5.
また、各店舗装置5は、LTE、4G、5Gなどの無線通信網や、Bluetooth、無線LANなどの近距離無線通信を介してネットワークNに接続し、情報提供装置1や各端末装置4と通信することができる。 In addition, each store device 5 can connect to the network N via a wireless communication network such as LTE, 4G, or 5G, or via short-range wireless communication such as Bluetooth or wireless LAN, and communicate with the information providing device 1 and each terminal device 4.
〔3.情報提供装置1の構成〕
次に、図3を参照して、情報提供装置1の構成例について説明する。図3は、実施形態に係る情報提供装置1の構成例を示す図である。図3に示されるように、情報提供装置1は、通信部10と、記憶部11と、処理部12とを有する。
3. Configuration of information providing device 1
Next, a configuration example of the information providing device 1 will be described with reference to Fig. 3. Fig. 3 is a diagram showing a configuration example of the information providing device 1 according to an embodiment. As shown in Fig. 3, the information providing device 1 includes a communication unit 10, a storage unit 11, and a processing unit 12.
〔3.1.通信部10〕
通信部10は、例えば、NIC(Network Interface Card)などによって実現される。通信部10は、有線または無線によりネットワーク網と接続され、ネットワークNを介して、端末装置4や店舗装置5などとの間で情報の送受信を行う。
3.1. Communication Unit 10
The communication unit 10 is realized by, for example, a network interface card (NIC). The communication unit 10 is connected to a network N by wire or wirelessly, and transmits and receives information to and from the terminal devices 4, the store devices 5, and the like via the network N.
〔3.2.記憶部11〕
記憶部11は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置によって実現される。記憶部11は、ユーザ情報記憶部20と、投稿情報記憶部21と、モデル情報記憶部22と、コンテンツ記憶部23とを記憶する。
[3.2. Storage unit 11]
The storage unit 11 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 11 stores a user information storage unit 20, a posted information storage unit 21, a model information storage unit 22, and a content storage unit 23.
〔3.2.1.ユーザ情報記憶部20〕
ユーザ情報記憶部20は、ユーザUに関する情報を記憶する。図4は、実施形態に係る情報提供装置1のユーザ情報記憶部20に記憶されるユーザ情報テーブルの一例を示す図である。
3.2.1. User Information Storage Unit 20
The user information storage unit 20 stores information about the user U. Fig. 4 is a diagram showing an example of a user information table stored in the user information storage unit 20 of the information providing device 1 according to the embodiment.
図4に示すように、ユーザ情報記憶部20に記憶されるユーザ情報テーブルは、「ユーザID(IDentifier)」、「属性情報」、および「履歴情報」などの項目を含む。「ユーザID」は、ユーザUを識別する識別情報である。 As shown in Figure 4, the user information table stored in the user information storage unit 20 includes items such as "User ID (IDentifier)," "Attribute Information," and "History Information." "User ID" is identification information that identifies user U.
「属性情報」は、「ユーザID」に対応するユーザUの属性であるユーザ属性に関する情報であり、サイコグラフィック属性の情報や、デモグラフィック属性の情報などを含む。デモグラフィック属性は、例えば、性別、年齢、居住地、および職業などであり、サイコグラフィック属性は、旅行、服、車、宗教などの興味関心対象、生活スタイル、思想や思想の傾向などである。 "Attribute information" is information about user attributes, which are attributes of user U corresponding to "user ID," and includes information on psychographic attributes and demographic attributes. Demographic attributes include, for example, gender, age, place of residence, and occupation, while psychographic attributes include interests such as travel, clothing, cars, and religion, lifestyle, thoughts, and ideological tendencies.
「履歴情報」は、「ユーザID」に対応するユーザUのサービスの利用履歴などの情報を含む履歴情報であり、例えば、ユーザUの投稿履歴情報、ユーザUの検索履歴情報、およびユーザUの閲覧履歴情報などを含む。ユーザUの投稿履歴情報は、ユーザUによってSNSサイトに投稿された投稿情報、他のユーザUの投稿情報に対するユーザUによるコメント、他のユーザUの投稿情報に対するユーザUによる評価を示す情報などが含まれる。 "History information" is history information that includes information such as the service usage history of user U corresponding to the "user ID," and includes, for example, user U's posting history information, user U's search history information, and user U's browsing history information. User U's posting history information includes information posted by user U on the SNS site, comments by user U on information posted by other users U, and information indicating user U's evaluation of information posted by other users U.
ユーザUの検索履歴情報は、例えば、SNSサイトでの投稿情報の検索履歴の情報、各種のウェブサイトでの検索履歴の情報などである。ユーザUの閲覧履歴情報は、例えば、SNSサイトでの投稿情報のユーザUによる閲覧履歴の情報、各種のウェブサイトでの閲覧履歴の情報などの情報である。 User U's search history information is, for example, information about the search history of information posted on SNS sites, information about search history on various websites, etc. User U's browsing history information is, for example, information about the user U's browsing history of information posted on SNS sites, information about browsing history on various websites, etc.
〔3.2.2.投稿情報記憶部21〕
投稿情報記憶部21は、各ユーザUによって投稿された各種の情報を記憶する。図5は、実施形態に係る情報提供装置1の投稿情報記憶部21に記憶される投稿情報テーブルの一例を示す図である。図5に示すように、投稿情報記憶部21に記憶される投稿情報テーブルは、「投稿ID」、「投稿日時」、「投稿ユーザ」、「投稿テキスト」、「投稿画像」、「評価情報」、「閲覧数」、および「コメント」などの項目を含む。
3.2.2. Posted information storage unit 21
The posted information storage unit 21 stores various pieces of information posted by each user U. Fig. 5 is a diagram showing an example of a posted information table stored in the posted information storage unit 21 of the information providing device 1 according to the embodiment. As shown in Fig. 5, the posted information table stored in the posted information storage unit 21 includes items such as "post ID,""posting date and time,""postinguser,""postedtext,""postedimage,""ratinginformation,""number of views," and "comments."
「投稿ID」は、投稿情報を識別する識別情報である。投稿情報は、投稿コンテンツの一例である。「投稿日時」は、「投稿ID」に対応する投稿情報の投稿日時を示す情報である。「投稿ユーザ」は、「投稿ID」に対応する投稿情報を投稿したユーザUを示す情報であり、図5に示す例では、ユーザIDである。「投稿テキスト」は、「投稿ID」に対応する投稿情報に含まれるテキストを示す情報であり、文字列で示されるが、スタンプなどが含まれてもよい。 "Post ID" is identification information that identifies posted information. Post information is an example of posted content. "Posting date and time" is information that indicates the posting date and time of the posted information corresponding to the "Posting ID." "Posting user" is information that indicates the user U who posted the posted information corresponding to the "Posting ID," and in the example shown in Figure 5, it is the user ID. "Posting text" is information that indicates the text included in the posted information corresponding to the "Posting ID," and is expressed as a string of characters, but may also include stamps, etc.
「投稿画像」は、「投稿ID」に対応する投稿情報に含まれる投稿画像である。「評価情報」は、「投稿ID」に対応する投稿情報に対する他のユーザUの評価を示す評価情報であるが、「投稿ID」に対応する投稿情報に対する投稿ユーザの評価を示す情報を含んでいてもよい。「閲覧数」は、「投稿ID」に対応する投稿情報が閲覧された回数を示す情報である。 A "posted image" is a posted image included in the posted information corresponding to a "post ID." "Rating information" is rating information indicating other users U's ratings of the posted information corresponding to a "post ID," but may also include information indicating the poster's rating of the posted information corresponding to a "post ID." "Number of views" is information indicating the number of times the posted information corresponding to a "post ID" has been viewed.
「コメント」は、「投稿ID」に対応する投稿情報に対する他のユーザUのコメントであり、例えば、文字列で示されるが、スタンプなどが含まれてもよい。なお、「コメント」には、「投稿ID」に対応する投稿情報に対する投稿ユーザのコメントが含まれてもよい。 A "comment" is a comment from another user U on the posted information corresponding to the "post ID" and is represented, for example, as a string of characters, but may also include stamps, etc. Note that a "comment" may also include a comment from the posting user on the posted information corresponding to the "post ID."
図5に示す評価情報は、肯定的な評価(例えば、「グッド」)を示す情報や否定的な評価(例えば、「バッド」)を示す情報であるが、中間的な評価(例えば、「普通」)を示す情報などを含んでいてもよい。 The evaluation information shown in Figure 5 is information indicating a positive evaluation (e.g., "good") or a negative evaluation (e.g., "bad"), but may also include information indicating an intermediate evaluation (e.g., "average").
〔3.2.3.モデル情報記憶部22〕
モデル情報記憶部22は、各種の学習モデルの情報を記憶する。図6は、実施形態に係る情報提供装置1のモデル情報記憶部22に記憶されるモデル情報テーブルの一例を示す図である。
3.2.3. Model information storage unit 22
The model information storage unit 22 stores information on various learning models. Fig. 6 is a diagram showing an example of a model information table stored in the model information storage unit 22 of the information providing device 1 according to the embodiment.
図6に示すように、モデル情報記憶部22に記憶されるモデル情報テーブルは、「モデルID」および「モデル情報」などの項目を含む。「モデルID」は、学習モデルを識別する識別情報である。「モデル情報」は、「モデルID」に対応する学習モデルの情報である。学習モデルの情報は、学習モデルのパラメータなどの情報であるが、かかる例に限定されず、端末装置4において学習モデルを用いるための情報であればよい。 As shown in FIG. 6, the model information table stored in the model information storage unit 22 includes items such as "Model ID" and "Model Information." "Model ID" is identification information that identifies a learning model. "Model Information" is information about the learning model that corresponds to the "Model ID." The learning model information is information such as the parameters of the learning model, but is not limited to such examples and may be information for using the learning model on the terminal device 4.
モデル情報テーブルに情報が含まれる学習モデルは、例えば、上述した第1の学習モデル、第2の学習モデル、第3の学習モデル、および第4の学習モデルを含む。第1の学習モデルは、キーワードとヘア画像との関係性を学習したモデルであり、1以上のキーワードを入力としヘア画像またはヘア画像特定情報を出力とする学習モデルである。 Learning models whose information is included in the model information table include, for example, the first learning model, second learning model, third learning model, and fourth learning model described above. The first learning model is a model that learns the relationship between keywords and hair images, and is a learning model that takes one or more keywords as input and outputs a hair image or hair image-specific information.
第2の学習モデルは、顔画像と顔の特徴との関係を学習した学習モデルであり、顔画像を含む画像を入力とし、顔の特徴を示す情報を出力とする学習モデルである。第3の学習モデルは、顔の特徴を示す情報と当該顔に似合うと評価されたヘアスタイルとの関係性を学習したモデルであり、顔の特徴を示す情報を入力とし当該顔に似合うと推定されるヘアスタイルを示す情報を出力する学習モデルである。 The second learning model is a model that has learned the relationship between facial images and facial features; it is a learning model that takes images containing facial images as input and outputs information indicating the facial features. The third learning model is a model that has learned the relationship between information indicating facial features and hairstyles that are evaluated as suiting the face; it is a learning model that takes information indicating facial features as input and outputs information indicating hairstyles that are estimated to suit the face.
第4の学習モデルは、施術前後のヘア画像と施術内容との関係を学習した学習モデルであり、施術前後のヘア画像を入力とし、推定される施術内容を示す情報を出力とする学習モデルである。なお、モデル情報テーブルに情報が含まれる学習モデルは、上述した例に限定されない。 The fourth learning model is a learning model that learns the relationship between hair images before and after a treatment and the treatment details, and is a learning model that inputs hair images before and after a treatment and outputs information indicating the estimated treatment details. Note that the learning models whose information is included in the model information table are not limited to the examples described above.
上述した各学習モデルは、任意の種別のモデルが採用可能である。例えば、各学習モデルは、DNN、GBDT、SVMなどのように、機械学習によって生成されるモデルである。DNNは、例えば、CNNやRNNなどである。また、RNNは、LSTMなどであってもよい。また、各学習モデルは、例えば、CNNとRNNとを組み合わせたモデルなど、複数のモデルを組み合わせることで実現されるモデルであってもよい。 Any type of model can be used for each of the above-mentioned learning models. For example, each learning model is a model generated by machine learning, such as DNN, GBDT, or SVM. A DNN is, for example, a CNN or RNN. An RNN may also be, for example, an LSTM. Each learning model may also be a model realized by combining multiple models, such as a model that combines a CNN and an RNN.
〔3.2.4.コンテンツ記憶部23〕
コンテンツ記憶部23は、コンテンツの情報である。図7は、実施形態に係る情報提供装置1のコンテンツ記憶部23に記憶されるコンテンツテーブルの一例を示す図である。図7に示すコンテンツテーブルは、「コンテンツID」、「コンテンツ」などの項目を含む。
3.2.4. Content storage unit 23
The content storage unit 23 stores information about content. Fig. 7 is a diagram showing an example of a content table stored in the content storage unit 23 of the information providing device 1 according to the embodiment. The content table shown in Fig. 7 includes items such as "content ID" and "content."
「コンテンツID」は、コンテンツを識別する識別子である。「コンテンツ」は、「コンテンツID」に対応付けられたコンテンツに関する情報である。具体的には、コンテンツに関する情報は、例えば、コンテンツの内容に関する情報またはコンテンツのアドレスの情報などである。 A "content ID" is an identifier that identifies the content. A "content" is information about the content associated with the "content ID." Specifically, information about the content is, for example, information about the content's contents or information about the content's address.
図7に示す例では、コンテンツID「C1」のコンテンツは、コンテンツCNT1であり、コンテンツID「C2」のコンテンツは、コンテンツCNT2であり、コンテンツID「C3」のコンテンツは、コンテンツCNT3である。なお、コンテンツ記憶部23は、上記に限らず、目的に応じて種々の情報を記憶してもよい。 In the example shown in Figure 7, the content with content ID "C1" is content CNT1, the content with content ID "C2" is content CNT2, and the content with content ID "C3" is content CNT3. Note that the content storage unit 23 is not limited to the above and may store various types of information depending on the purpose.
〔3.3.処理部12〕
処理部12は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)などのプロセッサによって、情報提供装置1内部の記憶装置に記憶されている各種プログラム(情報処理プログラムの一例に相当)がRAMなどを作業領域として実行されることにより実現される。
3.3. Processing Unit 12
The processing unit 12 is a controller, and is realized by a processor such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) executing various programs (corresponding to examples of information processing programs) stored in a storage device inside the information providing device 1 using RAM or the like as a working area.
また、処理部12は、コントローラ(controller)であり、例えば、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、GPGPU(General Purpose Graphic Processing Unit)などの集積回路により実現されてもよい。 The processing unit 12 is also a controller and may be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit), FPGA (Field Programmable Gate Array), or GPGPU (General Purpose Graphics Processing Unit).
図3に示すように、処理部12は、取得部30と、学習部31と、提供部32とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、処理部12の内部構成は、図3に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。 As shown in FIG. 3, the processing unit 12 has an acquisition unit 30, a learning unit 31, and a provision unit 32, and realizes or executes the information processing functions and actions described below. Note that the internal configuration of the processing unit 12 is not limited to the configuration shown in FIG. 3, and may be any other configuration that performs the information processing described below.
〔3.3.1.取得部30〕
取得部30は、各種情報を取得する。取得部30は、記憶部11から各種の情報を取得する。取得部30は、ユーザ情報記憶部20、投稿情報記憶部21、モデル情報記憶部22、およびコンテンツ記憶部23などから各種の情報を取得する。
[3.3.1. Acquisition unit 30]
The acquisition unit 30 acquires various types of information. The acquisition unit 30 acquires various types of information from the storage unit 11. The acquisition unit 30 acquires various types of information from the user information storage unit 20, the posted information storage unit 21, the model information storage unit 22, the content storage unit 23, etc.
また、取得部30は、例えば、端末装置4、店舗装置5、または外部装置などからユーザUの情報(例えば、ユーザUの属性情報や行動履歴の情報)を取得し、取得したユーザUの情報をユーザ情報記憶部20に記憶させる。また、取得部30は、例えば、外部装置などから各種のコンテンツを取得し、取得したコンテンツをコンテンツ記憶部23に記憶させる。 The acquisition unit 30 also acquires information about the user U (e.g., attribute information and behavioral history information about the user U) from, for example, the terminal device 4, the store device 5, or an external device, and stores the acquired information about the user U in the user information storage unit 20. The acquisition unit 30 also acquires various types of content from, for example, an external device, and stores the acquired content in the content storage unit 23.
また、取得部30は、通信部10を介して、端末装置4または店舗装置5などの装置から投稿情報を取得する。取得部30は、取得した投稿情報を投稿情報記憶部21に記憶される投稿情報テーブルに追加する。 The acquisition unit 30 also acquires posted information from devices such as the terminal device 4 or the store device 5 via the communication unit 10. The acquisition unit 30 adds the acquired posted information to a posted information table stored in the posted information storage unit 21.
また、取得部30は、通信部10を介して、端末装置4から投稿情報に関する取得要求を取得する。例えば、取得部30は、取得した取得要求に関する情報を提供部32に通知する。 The acquisition unit 30 also acquires an acquisition request for posted information from the terminal device 4 via the communication unit 10. For example, the acquisition unit 30 notifies the provision unit 32 of information related to the acquired acquisition request.
また、取得部30は、通信部10を介して、端末装置4から予約要求などの各種の情報を取得し、取得した予約要求などの各種の情報を記憶部11に記憶させたり、取得した予約要求などの各種の情報を提供部32に通知したりする。取得部30は、通信部10を介して、店舗装置5から修正情報などの各種の情報を取得し、取得した修正情報などの各種の情報を提供部32に通知する。 The acquisition unit 30 also acquires various information such as reservation requests from the terminal device 4 via the communication unit 10, stores the acquired information such as reservation requests in the storage unit 11, and notifies the provision unit 32 of the acquired information such as reservation requests. The acquisition unit 30 also acquires various information such as correction information from the store device 5 via the communication unit 10, and notifies the provision unit 32 of the acquired information such as correction information.
また、取得部30は、上述した学習モデルを生成するための学習用データを取得し、取得した学習用データを学習部31に通知する。例えば、取得部30は、記憶部11に記憶されている情報を記憶部11から取得し、取得した情報を学習用データとして学習部31に通知する。 Furthermore, the acquisition unit 30 acquires learning data for generating the above-mentioned learning model and notifies the learning unit 31 of the acquired learning data. For example, the acquisition unit 30 acquires information stored in the memory unit 11 from the memory unit 11 and notifies the learning unit 31 of the acquired information as learning data.
第1の学習モデル用の学習用データは、例えば、キーワードとヘア画像との組み合わせを複数含む学習用データである。また、第2の学習モデル用の学習用データは、例えば、顔画像を含む画像と顔の特徴を示す情報との組み合わせを複数含む学習用データである。 The learning data for the first learning model is, for example, learning data that includes multiple combinations of keywords and hair images. The learning data for the second learning model is, for example, learning data that includes multiple combinations of images that include facial images and information that indicates facial features.
第3の学習モデル用の学習用データは、例えば、顔の特徴を示す情報と、ヘア画像と、顔の特徴を示す情報とヘア画像との組み合わせに対する評価を示す情報との組み合わせを複数含む学習用データである。顔の特徴を示す情報とヘア画像との組み合わせに対する評価は、例えば、肯定的な評価を示す情報や否定的な評価を示す情報などであり、ラベルとして用いられる。第4の学習モデル用の学習用データは、例えば、施術前後のヘア画像と施術内容を示す情報との組み合わせを複数含む学習用データである。 Learning data for the third learning model is, for example, learning data that includes multiple combinations of information indicating facial features, a hair image, and information indicating an evaluation of the combination of the information indicating facial features and the hair image. The evaluation of the combination of the information indicating facial features and the hair image is, for example, information indicating a positive evaluation or information indicating a negative evaluation, and is used as a label. Learning data for the fourth learning model is, for example, learning data that includes multiple combinations of hair images before and after a treatment and information indicating the treatment details.
なお、取得部30は、記憶部11に記憶された情報に基づいて、上述した学習用データを生成することもできる。また、取得部30は、上述した以外の学習用データを取得したり生成したりすることもできる。 The acquisition unit 30 can also generate the above-mentioned learning data based on information stored in the storage unit 11. The acquisition unit 30 can also acquire and generate learning data other than the above-mentioned data.
〔3.3.2.学習部31〕
学習部31は、取得部30から通知された各種の学習用データを用いた機械学習によって各種の学習モデルを生成し、生成した各種の学習モデルの情報を投稿情報記憶部21に記憶させる。
3.3.2. Learning Unit 31
The learning unit 31 generates various learning models through machine learning using the various learning data notified by the acquisition unit 30, and stores information about the various learning models generated in the posted information storage unit 21.
例えば、学習部31は、第1の学習モデル用の学習用データを用いて第1の学習モデルを生成し、第2の学習モデル用の学習用データを用いて第2の学習モデルを生成する。また、学習部31は、第3の学習モデル用の学習用データを用いて第3の学習モデルを生成し、第4の学習モデル用の学習用データを用いて第4の学習モデルを生成する。 For example, the learning unit 31 generates a first learning model using the learning data for the first learning model, and generates a second learning model using the learning data for the second learning model. Furthermore, the learning unit 31 generates a third learning model using the learning data for the third learning model, and generates a fourth learning model using the learning data for the fourth learning model.
なお、学習部31は、第1の学習モデル、第2の学習モデル、第3の学習モデル、および第4の学習モデル以外の学習モデルを生成することもできる。 Note that the learning unit 31 can also generate learning models other than the first learning model, the second learning model, the third learning model, and the fourth learning model.
〔3.3.3.提供部32〕
提供部32は、通信部10を開始、ユーザUの端末装置4やヘア施術者の店舗装置5に対し、各種のコンテンツを提供する。例えば、提供部32は、端末装置4や店舗装置5からの要求に基づき、SNSの投稿情報を含む閲覧コンテンツを生成し、かかる閲覧コンテンツを端末装置4や店舗装置5に対して通信部10およびネットワークNなどを介して提供する。
[3.3.3. Providing Department 32]
The providing unit 32 starts the communication unit 10 and provides various contents to the terminal device 4 of the user U and the store device 5 of the hair practitioner. For example, the providing unit 32 generates viewing content including information posted on SNS based on a request from the terminal device 4 or the store device 5, and provides the viewing content to the terminal device 4 or the store device 5 via the communication unit 10 and the network N.
また、提供部32は、取得部30から通知された各種の情報を端末装置4または店舗装置5などに通信部10およびネットワークNなどを介して提供する。例えば、提供部32は、取得部30から通知された端末装置4からの情報を店舗装置5などに通信部10およびネットワークNなどを介して提供したり、取得部30から通知された店舗装置5からの情報を端末装置4などに通信部10およびネットワークNなどを介して提供したりする。 The providing unit 32 also provides various types of information notified by the acquiring unit 30 to the terminal device 4 or the store device 5, etc., via the communication unit 10 and the network N, etc. For example, the providing unit 32 provides information from the terminal device 4 notified by the acquiring unit 30 to the store device 5, etc., via the communication unit 10 and the network N, etc., or provides information from the store device 5 notified by the acquiring unit 30 to the terminal device 4, etc., via the communication unit 10 and the network N, etc.
また、提供部32は、学習部31によって生成された各種の学習モデルの情報を端末装置4に通信部10およびネットワークNなどを介して提供する。例えば、提供部32は、学習部31によって生成された第1の学習モデル、第2の学習モデル、第3の学習モデル、および第4の学習モデルを端末装置4に通信部10およびネットワークNなどを介して提供する。 In addition, the providing unit 32 provides information on the various learning models generated by the learning unit 31 to the terminal device 4 via the communication unit 10, the network N, etc. For example, the providing unit 32 provides the first learning model, the second learning model, the third learning model, and the fourth learning model generated by the learning unit 31 to the terminal device 4 via the communication unit 10, the network N, etc.
また、提供部32は、端末装置4で用いられるアプリケーションプログラム(以下、アプリと記載する)を端末装置4に対して通信部10およびネットワークNなどを介して提供する。かかるアプリは、例えば、端末装置4にインストールされて端末装置4における上述した処理などを実行する。例えば、かかるアプリの機能によって、端末装置4は、上述した合成画像を生成したり、上述した学習モデルを用いて各種の情報を取得したりすることができる。 The providing unit 32 also provides application programs (hereinafter referred to as apps) used by the terminal device 4 to the terminal device 4 via the communication unit 10, the network N, etc. Such apps are, for example, installed on the terminal device 4 and perform the above-mentioned processes on the terminal device 4. For example, the functions of such apps enable the terminal device 4 to generate the above-mentioned composite images and obtain various types of information using the above-mentioned learning models.
〔4.端末装置4〕
図8は、実施形態に係る端末装置4の構成の一例を示す図である。図8に示すように、実施形態に係る端末装置4は、通信部40と、表示部41と、操作部42と、撮像部43と、センサ部44と、記憶部45と、処理部46とを備える。
[4. Terminal Device 4]
8 is a diagram illustrating an example of the configuration of the terminal device 4 according to the embodiment. As illustrated in FIG. 8, the terminal device 4 according to the embodiment includes a communication unit 40, a display unit 41, an operation unit 42, an imaging unit 43, a sensor unit 44, a storage unit 45, and a processing unit 46.
〔4.1.通信部40〕
通信部40は、例えば、NICなどによって実現される。通信部40は、ネットワークNと有線または無線で接続され、ネットワークNを介して、情報提供装置1や店舗装置5などとの間で情報の送受信を行う。店舗装置5との通信は、例えば、情報提供装置1、SNS、または不図示のメールサーバなどを介して行われるが、これらを介さずに店舗装置5と直接通信してもよい。
4.1. Communication Unit 40
The communication unit 40 is realized by, for example, a NIC. The communication unit 40 is connected to the network N by wire or wirelessly, and transmits and receives information to and from the information providing device 1, the store device 5, and the like via the network N. Communication with the store device 5 is performed, for example, via the information providing device 1, an SNS, or a mail server (not shown), but communication with the store device 5 may also be performed directly without going through these.
〔4.2.表示部41〕
表示部41は、例えば、LCD(Liquid Crystal Display)または有機EL(Electro Luminescence)ディスプレイなどである。
[4.2. Display section 41]
The display unit 41 is, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro Luminescence) display.
〔4.3.操作部42〕
操作部42は、例えば、文字、数字、およびスペースを入力するためのキー、エンターキーおよび矢印キーなどを含むキーボード、マウス、および電源ボタンなどを含む。表示部41がタッチパネル対応ディスプレイである場合、操作部42はタッチパネルを含む。
[4.3. Operation unit 42]
The operation unit 42 includes, for example, a keyboard including keys for inputting letters, numbers, and spaces, an enter key, arrow keys, etc., a mouse, a power button, etc. If the display unit 41 is a touch panel compatible display, the operation unit 42 includes a touch panel.
〔4.4.撮像部43〕
撮像部43は、被写体を撮影する画像センサ(カメラ)である。例えば、撮像部43は、CMOS(Complementary Metal Oxide Semiconductor)イメージセンサやCCD(Charge-Coupled Device)イメージセンサなどである。なお、撮像部43は、内蔵カメラに限らず、端末装置4と通信可能なワイヤレスカメラや、Webカメラなどの外付けカメラであってもよい。
4.4. Imaging unit 43
The imaging unit 43 is an image sensor (camera) that captures an image of a subject. For example, the imaging unit 43 is a complementary metal oxide semiconductor (CMOS) image sensor or a charge-coupled device (CCD) image sensor. The imaging unit 43 is not limited to a built-in camera, and may be a wireless camera that can communicate with the terminal device 4 or an external camera such as a web camera.
〔4.5.センサ部44〕
センサ部44は、位置検出部およびジャイロセンサなどを備える。位置検出部は、例えば、ユーザUの現在位置である端末装置4の位置を検出し、検出したユーザUの現在位置を示す情報を処理部46に出力する。
4.5. Sensor unit 44
The sensor unit 44 includes a position detection unit, a gyro sensor, etc. The position detection unit detects, for example, the position of the terminal device 4, which is the current position of the user U, and outputs information indicating the detected current position of the user U to the processing unit 46.
位置検出部は、GNSS(Global Navigation Satellite System)における複数の測位衛星から送信される複数の測位信号を受信し、受信した複数の測位信号に基づいて、ユーザUの現在位置を検出する。ジャイロセンサは、端末装置4の傾きおよび回転などの姿勢を検出するセンサである。 The position detection unit receives multiple positioning signals transmitted from multiple positioning satellites in the Global Navigation Satellite System (GNSS) and detects the current position of the user U based on the multiple received positioning signals. The gyro sensor is a sensor that detects the attitude, such as the tilt and rotation, of the terminal device 4.
〔4.6.記憶部45〕
記憶部45は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置によって実現される。
[4.6. Storage unit 45]
The storage unit 45 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk.
記憶部45には、例えば、情報提供装置1や店舗装置5などから送信されネットワークNおよび通信部40などを介して処理部46によって取得された情報、撮像部43によって撮像された画像である撮像画像、およびセンサ部44によって検出された情報である検出情報などが記憶される。例えば、記憶部45は、情報提供装置1から送信されるアプリや各種の学習モデルの情報を記憶する。 The memory unit 45 stores, for example, information transmitted from the information providing device 1, the store device 5, etc. and acquired by the processing unit 46 via the network N and the communication unit 40, captured images that are images captured by the imaging unit 43, and detection information that is information detected by the sensor unit 44. For example, the memory unit 45 stores information about apps and various learning models transmitted from the information providing device 1.
〔4.7.処理部46〕
処理部46は、コントローラであり、例えば、CPUまたはMPUなどによって、端末装置4内部の記憶装置に記憶されている各種プログラム(情報処理プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。処理部46は、例えば、ASICまたはFPGAなどの集積回路により一部または全部が実現されてもよい。
4.7. Processing Unit 46
The processing unit 46 is a controller, and is realized by, for example, a CPU or an MPU executing various programs (corresponding to an example of an information processing program) stored in a storage device inside the terminal device 4 using the RAM as a work area. The processing unit 46 may be realized in part or in whole by an integrated circuit such as an ASIC or an FPGA.
処理部46は、受付部50と、取得部51と、特定部52と、画像処理部53と、推定部54と、判定部55と、比較部56と、出力部57とを備える。処理部46は、例えば、OS(Operating System)上での上述のアプリの実行などによって、受付部50、取得部51、特定部52、画像処理部53、推定部54、判定部55、比較部56、および出力部57を含む機能部として機能する。 The processing unit 46 includes a reception unit 50, an acquisition unit 51, an identification unit 52, an image processing unit 53, an estimation unit 54, a determination unit 55, a comparison unit 56, and an output unit 57. The processing unit 46 functions as a functional unit including the reception unit 50, acquisition unit 51, identification unit 52, image processing unit 53, estimation unit 54, determination unit 55, comparison unit 56, and output unit 57, for example, by executing the above-mentioned app on the OS (Operating System).
なお、受付部50、取得部51、特定部52、画像処理部53、推定部54、判定部55、比較部56、および出力部57を含む複数の機能は、処理部46において予め組み込まれていてもよい。 Note that multiple functions, including the reception unit 50, acquisition unit 51, identification unit 52, image processing unit 53, estimation unit 54, determination unit 55, comparison unit 56, and output unit 57, may be pre-integrated in the processing unit 46.
〔4.7.1.受付部50〕
受付部50は、種々の要求や情報を受け付ける。受付部50は、端末装置4や店舗装置5から送信される要求や情報を受け付ける。
4.7.1. Reception unit 50
The reception unit 50 receives various requests and information. The reception unit 50 receives requests and information transmitted from the terminal device 4 and the in-store device 5.
例えば、受付部50は、店舗装置5から送信される修正情報を受け付ける。修正情報は、ヘア施術者による修正案を示す情報である。また、受付部50は、店舗装置5から送信される予約受付情報を受け付ける。予約受付情報は、予約要求で施術内容などでの予約を受け付けたことを示す情報などを含む。 For example, the reception unit 50 receives correction information transmitted from the in-store device 5. The correction information is information indicating correction suggestions made by the hair practitioner. The reception unit 50 also receives reservation acceptance information transmitted from the in-store device 5. The reservation acceptance information includes information indicating that a reservation has been accepted, such as the treatment content, in the reservation request.
また、受付部50は、操作部42などを用いたユーザUの各種の操作を受け付ける。例えば、受付部50は、ユーザUによるヘア画像の選択、ユーザUによるヘア画像の加工、ユーザUによる施術内容の指定、推定施術内容に対するユーザUの許諾または不許諾、ユーザUによる施術内容の指定などの種々の操作を受け付ける。 The reception unit 50 also receives various operations by the user U using the operation unit 42, etc. For example, the reception unit 50 receives various operations such as the user U selecting a hair image, the user U editing a hair image, the user U specifying the treatment details, the user U approving or not approving the estimated treatment details, and the user U specifying the treatment details.
また、受付部50は、ユーザUによる撮像操作を受け付ける。受付部50は、ユーザUによる撮像操作を受け付けた場合、撮像部43を動作させて撮像部43に撮像動作を実行させる。 The reception unit 50 also receives an imaging operation from the user U. When the reception unit 50 receives an imaging operation from the user U, it operates the imaging unit 43 to cause the imaging unit 43 to perform the imaging operation.
また、受付部50は、ユーザUによるヘア画像の第1変更操作やユーザUによるヘア画像の第2変更操作などを受け付ける。第1変更操作は、合成画像を生成するためのヘア画像を変更することによって合成画像を変更するための操作である。第2変更操作は、ヘア画像の髪の長さおよび色のうちの少なくとも1つを変更するための操作である。 The reception unit 50 also receives a first change operation of the hair image by the user U, a second change operation of the hair image by the user U, etc. The first change operation is an operation for changing the composite image by changing the hair image used to generate the composite image. The second change operation is an operation for changing at least one of the hair length and color of the hair image.
図9は、実施形態に係る端末装置4の受付部50の構成の一例を示す図である。図9に示すように、受付部50は、選択受付部60と、加工受付部61と、指定受付部62と、修正案受付部63と、許諾可否受付部64とを備える。 Figure 9 is a diagram showing an example of the configuration of the reception unit 50 of the terminal device 4 according to the embodiment. As shown in Figure 9, the reception unit 50 includes a selection reception unit 60, an edit reception unit 61, a designation reception unit 62, a revision proposal reception unit 63, and an approval/denial reception unit 64.
選択受付部60は、ユーザUによる種々の選択を受け付ける。例えば、選択受付部60は、複数種類のヘア画像の中からユーザUによるヘア画像の選択を受け付ける。ユーザUは、操作部42への操作によってヘア画像の選択操作を行うことができ、選択受付部60は、ヘア画像の選択操作に基づいて、ヘア画像の選択を受け付ける。 The selection receiving unit 60 receives various selections by the user U. For example, the selection receiving unit 60 receives a hair image selected by the user U from a plurality of types of hair images. The user U can perform a hair image selection operation by operating the operation unit 42, and the selection receiving unit 60 receives the hair image selection based on the hair image selection operation.
ユーザUによって選択されるヘア画像は、例えば、特定部52によって特定されるヘアスタイルの画像、取得部51によって取得される複数の類似ヘア画像、および撮像部43によって撮像された撮像画像に含まれるヘア画像などのうちの1以上のヘア画像である。 The hair image selected by the user U is, for example, one or more of an image of a hairstyle identified by the identification unit 52, a plurality of similar hair images acquired by the acquisition unit 51, and a hair image included in a captured image captured by the imaging unit 43.
なお、ユーザUによって選択されるヘア画像は、上述した例に限定されない。例えば、ユーザUによって選択されるヘア画像は、ユーザUの操作によって処理部46によるヘア画像の自動選択モードが選択された場合に、処理部46によって選択されるヘア画像が含まれてもよい。 Note that the hair image selected by user U is not limited to the above-mentioned example. For example, the hair image selected by user U may include a hair image selected by the processing unit 46 when an automatic hair image selection mode by the processing unit 46 is selected by an operation of user U.
加工受付部61は、ヘア画像の加工を受け付ける。例えば、加工受付部61は、ヘア画像の髪の長さおよび色のうちの少なくとも一方の選択を受け付ける。ヘア画像の髪は、ヘア画像で示されるヘア(髪)であり、ユーザUは、操作部42への操作によってヘア画像の加工操作を行うことができ、加工受付部61は、ヘア画像の加工操作に基づいて、ヘア画像の加工を受け付ける。 The edit receiving unit 61 accepts edits to the hair image. For example, the edit receiving unit 61 accepts a selection of at least one of the hair length and color of the hair in the hair image. The hair in the hair image is the hair shown in the hair image, and the user U can edit the hair image by operating the operation unit 42, and the edit receiving unit 61 accepts edits to the hair image based on the edit operations for the hair image.
指定受付部62は、ユーザUによる種々の指定を受け付ける。例えば、指定受付部62は、ユーザUによる施術内容の指定を受け付ける。ユーザUは、操作部42への操作によって施術内容の指定操作を行うことができ、指定受付部62は、施術内容の指定操作に基づいて、施術内容の指定を受け付ける。 The specification acceptance unit 62 accepts various specifications from the user U. For example, the specification acceptance unit 62 accepts the specification of treatment content by the user U. The user U can specify the treatment content by operating the operation unit 42, and the specification acceptance unit 62 accepts the specification of the treatment content based on the specification operation of the treatment content.
また、指定受付部62は、ユーザUによる操作部42への操作に基づいて、撮像部43によって撮像された画像であってヘア画像を含む撮像画像であるユーザ撮像画像の指定を受け付ける。 In addition, the specification receiving unit 62 receives a specification of a user-captured image, which is an image captured by the imaging unit 43 and includes a hair image, based on an operation by the user U on the operation unit 42.
また、指定受付部62は、推定施術内容に対するユーザUの許諾または不許諾を受け付ける。ユーザUは、操作部42への操作によって推定施術内容に対する許諾操作または不許諾操作を行うことができ、指定受付部62は、許諾操作または不許諾操作に基づいて、施術内容の許諾または不許諾を受け付ける。 The designation receiving unit 62 also receives the user U's approval or denial of the estimated treatment content. The user U can perform an approval or denial operation for the estimated treatment content by operating the operation unit 42, and the designation receiving unit 62 receives approval or denial of the treatment content based on the approval or denial operation.
また、指定受付部62は、ユーザUによる1以上のキーワードの指定を受け付ける。例えば、指定受付部62は、複数のキーワードの中から1以上のキーワードのユーザUによる指定を受け付ける。ユーザUは、操作部42への操作によって1以上のキーワードの指定操作を行うことができ、指定受付部62は、1以上のキーワードの指定操作に基づいて、1以上のキーワードの指定を受け付ける。 The specification acceptance unit 62 also accepts the specification of one or more keywords by the user U. For example, the specification acceptance unit 62 accepts the specification by the user U of one or more keywords from among a plurality of keywords. The user U can specify one or more keywords by operating the operation unit 42, and the specification acceptance unit 62 accepts the specification of one or more keywords based on the specification operation of one or more keywords.
修正案受付部63は、推定施術内容に対するヘア施術者による修正案を受け付ける。例えば、修正案受付部63は、推定施術内容に対するヘア施術者による修正案を示す情報である修正案情報を店舗装置5からヘア施術者による推定施術内容の修正案として受け付ける。 The revision proposal receiving unit 63 receives revision proposals made by the hair practitioner to the estimated treatment content. For example, the revision proposal receiving unit 63 receives revision proposal information, which is information indicating revision proposals made by the hair practitioner to the estimated treatment content, from the in-store device 5 as revision proposals made by the hair practitioner to the estimated treatment content.
また、修正案受付部63は、合成画像で示されるヘアスタイルに対するヘア施術者による修正案を受け付ける。例えば、修正案受付部63は、ヘア施術者による修正案を示す情報である修正案情報を店舗装置5からヘア施術者によるヘアスタイルの修正案として受け付ける。 The revision proposal receiving unit 63 also receives revision proposals from the hairdresser for the hairstyle displayed in the composite image. For example, the revision proposal receiving unit 63 receives revision proposal information, which is information indicating revision proposals from the hairdresser, from the in-store device 5 as revision proposals for the hairstyle from the hairdresser.
許諾可否受付部64は、推定部54によって推定された施術内容である推定施術内容に対するユーザUの許諾または不許諾を受け付ける。ユーザUは、操作部42への操作によって推定施術内容に対する許諾を示す許諾操作または推定施術内容に対する不許諾を示す不許諾操作を行うことができ、許諾可否受付部64は、許諾操作または不許諾操作に基づいて、推定施術内容に対するユーザUの許諾または不許諾を受け付ける。 The permission acceptance unit 64 accepts the user U's permission or denial of the estimated treatment content, which is the treatment content estimated by the estimation unit 54. The user U can operate the operation unit 42 to perform a permission operation indicating permission for the estimated treatment content or a denial operation indicating denial of the estimated treatment content, and the permission acceptance unit 64 accepts the user U's permission or denial of the estimated treatment content based on the permission operation or denial operation.
〔4.7.2.取得部51〕
取得部51は、各種の情報を取得する。例えば、取得部51は、記憶部45から各種の情報を取得する。取得部51は、記憶部45に記憶された学習モデルの情報を取得する。
[4.7.2. Acquisition unit 51]
The acquisition unit 51 acquires various types of information. For example, the acquisition unit 51 acquires various types of information from the storage unit 45. The acquisition unit 51 acquires information on the learning model stored in the storage unit 45.
また、取得部51は、撮像部43によって撮像された画像である撮像画像を取得し、取得した撮像画像を記憶部45に記憶させる。また、取得部51は、センサ部44によって検出された情報である検出情報を取得し、取得した検出情報を記憶部45に記憶させる。 The acquisition unit 51 also acquires captured images, which are images captured by the imaging unit 43, and stores the acquired captured images in the storage unit 45. The acquisition unit 51 also acquires detection information, which is information detected by the sensor unit 44, and stores the acquired detection information in the storage unit 45.
取得部51は、情報提供装置1から送信されるアプリや学習モデルの情報などをネットワークNおよび通信部40を介して取得し、取得したアプリや学習モデルの情報などを記憶部45に記憶させる。取得部51は、特定ヘア画像を各々含む複数の投稿情報を情報提供装置1から取得し、取得した複数の投稿情報を記憶部45に記憶させる。 The acquisition unit 51 acquires information about apps and learning models transmitted from the information providing device 1 via the network N and the communication unit 40, and stores the acquired information about apps and learning models in the storage unit 45. The acquisition unit 51 acquires multiple pieces of posted information, each of which includes a specific hair image, from the information providing device 1, and stores the acquired pieces of posted information in the storage unit 45.
また、取得部51は、施術者コメントを取得し、取得したコメントを記憶部45に記憶させる。施術者コメントは、合成画像で示されるヘアスタイルへの施術が可能かどうかのヘア施術者によるコメントである。 The acquisition unit 51 also acquires practitioner comments and stores the acquired comments in the storage unit 45. The practitioner comments are comments from the hair practitioner as to whether or not the hairstyle shown in the composite image can be performed.
また、取得部51は、ユーザUによる操作部42への操作に応じた情報を取得する。例えば、取得部51は、ユーザUによる操作に基づいて、撮像部43によって撮像された画像であってヘア画像を含む撮像画像を記憶部45から取得する。 The acquisition unit 51 also acquires information corresponding to an operation on the operation unit 42 by the user U. For example, the acquisition unit 51 acquires, based on the operation by the user U, an image captured by the imaging unit 43 and including a hair image from the storage unit 45.
また、取得部51は、特定ヘア画像と類似するヘア画像を含む画像である類似ヘア画像を複数取得し、取得した複数の類似ヘア画像を記憶部45に記憶させる。特定ヘア画像は、特定部52によって特定されたヘアスタイルの画像である。例えば、取得部51は、特定ヘア画像を含む類似画像検索要求を不図示の検索サーバまたは情報提供装置1に送信し、類似画像検索要求に応じて検索サーバまたは情報提供装置1から送信される複数の類似ヘア画像を取得する。 The acquisition unit 51 also acquires multiple similar hair images, which are images that include hair images similar to the specific hair image, and stores the multiple acquired similar hair images in the storage unit 45. The specific hair image is an image of a hairstyle identified by the identification unit 52. For example, the acquisition unit 51 transmits a similar image search request including the specific hair image to a search server or information providing device 1 (not shown), and acquires multiple similar hair images transmitted from the search server or information providing device 1 in response to the similar image search request.
また、取得部51は、例えば、特定部52によって特定されたヘアスタイルを示す情報を含む検索要求を不図示の検索サーバまたは情報提供装置1に送信し、検索要求に応じて検索サーバまたは情報提供装置1から送信される複数の特定ヘア画像を取得する。 Furthermore, the acquisition unit 51 transmits a search request including information indicating the hairstyle identified by the identification unit 52 to a search server or information providing device 1 (not shown), and acquires multiple identified hair images transmitted from the search server or information providing device 1 in response to the search request.
また、取得部51は、施術内容と施術費用との関係を示すヘアサロン毎の施術費用情報を、例えば、情報提供装置1または店舗装置5などから取得する。 The acquisition unit 51 also acquires treatment cost information for each hair salon, which indicates the relationship between treatment content and treatment cost, from, for example, the information providing device 1 or the store device 5.
〔4.7.3.特定部52〕
特定部52は、第1の学習モデルを用いて、受付部50によって指定が受け付けられた1以上のキーワードからヘア画像を特定する。第1の学習モデルは、上述したように、キーワードとヘア画像との関係性を学習したモデルであり、1以上のキーワードを入力としヘア画像またはヘア画像特定情報を出力とする。
[4.7.3. Specification part 52]
The identification unit 52 uses the first learning model to identify a hair image from one or more keywords whose designation has been accepted by the acceptance unit 50. As described above, the first learning model is a model that has learned the relationship between keywords and hair images, and receives one or more keywords as input and outputs a hair image or hair image identification information.
特定部52は、第1の学習モデルがヘア画像を出力する場合、第1の学習モデルから出力されるヘア画像を、ユーザUによって指定された1以上のキーワードに対応するヘア画像として特定する。 When the first learning model outputs a hair image, the identification unit 52 identifies the hair image output from the first learning model as a hair image corresponding to one or more keywords specified by the user U.
また、特定部52は、第1の学習モデルがヘア画像に代えてヘア画像特定情報を出力する場合、ユーザUによって指定された1以上のキーワードを第1の学習モデルに入力し、第1の学習モデルから出力されるヘア画像特定情報を取得する。ヘア画像特定情報は、ヘア画像を特定する情報であり、例えば、ヘア画像毎のスコアである。特定部52は、例えば、ヘア画像毎のスコアのうち最も高いスコアのヘア画像を、ユーザUによって指定された1以上のキーワードに対応するヘア画像として特定する。 Furthermore, when the first learning model outputs hair image identification information instead of a hair image, the identification unit 52 inputs one or more keywords specified by the user U into the first learning model and obtains the hair image identification information output from the first learning model. The hair image identification information is information that identifies a hair image, such as a score for each hair image. For example, the identification unit 52 identifies the hair image with the highest score among the scores for each hair image as the hair image corresponding to the one or more keywords specified by the user U.
特定部52は、画像特定情報で特定されるヘア画像を記憶部45または情報提供装置1などから取得し、取得したヘア画像を、ユーザUによって指定された1以上のキーワードに対応するヘア画像として特定する。 The identification unit 52 acquires the hair image identified by the image identification information from the storage unit 45 or the information providing device 1, and identifies the acquired hair image as a hair image corresponding to one or more keywords specified by the user U.
また、特定部52は、第3の学習モデルを用いて、ユーザUの顔に似合うと推定されるヘアスタイルを特定する。例えば、特定部52は、ユーザUによって指定されたユーザUの顔の特徴または判定部55によって判定されたユーザUの顔の特徴から、第3の学習モデルを用いて、ユーザUの顔に似合うと推定されるヘアスタイルを特定する。 The identification unit 52 also uses the third learning model to identify a hairstyle that is estimated to suit the face of the user U. For example, the identification unit 52 uses the third learning model to identify a hairstyle that is estimated to suit the face of the user U from the facial features of the user U specified by the user U or the facial features of the user U determined by the determination unit 55.
第3の学習モデルは、上述したように、顔の特徴を示す情報と当該顔に似合うと評価されたヘアスタイルとの関係性を学習したモデルであり、顔の特徴を示す情報を入力とし当該顔に似合うと推定されるヘアスタイルを示す情報をと出力するモデルである。 As described above, the third learning model is a model that learns the relationship between information indicating facial features and hairstyles that are evaluated as suiting that face, and is a model that takes information indicating facial features as input and outputs information indicating hairstyles that are estimated to suit that face.
特定部52は、ユーザUの顔の特徴を示す情報を第3の学習モデルに入力し、第3の学習モデルから出力されるヘアスタイルの情報に基づいて、ユーザUの顔に似合うと推定されるヘアスタイルを特定する。第3の学習モデルから出力されるヘアスタイルの情報は、例えば、ヘア画像毎のスコアであり、特定部52は、ヘア画像毎のスコアのうち最も高いスコアのヘア画像で示されるヘアスタイルを、ユーザUの顔に似合うと推定されるヘアスタイルとして特定する。また、第3の学習モデルから出力されるヘアスタイルの情報は、ヘア画像であってもよい。ユーザUの顔の特徴を示す情報は、例えば、ユーザUによって指定されたユーザUの顔の特徴を示す情報または判定部55によって判定されたユーザUの顔の特徴を示す情報である。 The identification unit 52 inputs information indicating the facial features of the user U into the third learning model, and identifies a hairstyle that is estimated to suit the user U's face based on the hairstyle information output from the third learning model. The hairstyle information output from the third learning model is, for example, a score for each hair image, and the identification unit 52 identifies the hairstyle indicated by the hair image with the highest score among the scores for each hair image as the hairstyle that is estimated to suit the user U's face. The hairstyle information output from the third learning model may also be a hair image. The information indicating the facial features of the user U is, for example, information indicating the facial features of the user U specified by the user U or information indicating the facial features of the user U determined by the determination unit 55.
顔の特徴は、例えば、顔型の種類を示す情報であるが、顔における眉、目、鼻、口、および耳のうちの1以上の大きさ、形、位置などの各パーツの特徴を示す情報であってもよい。例えば、顔の特徴を示す情報は、顔における眉、目、鼻、口、および耳の各々の位置を示す情報であってもよく、顔における眉、目、鼻、口、および耳の各々の位置および大きさを示す情報などであってもよい。 Facial features are, for example, information indicating the type of face shape, but may also be information indicating the characteristics of each part of the face, such as the size, shape, and position of one or more of the eyebrows, eyes, nose, mouth, and ears. For example, information indicating facial features may be information indicating the position of each of the eyebrows, eyes, nose, mouth, and ears, or information indicating the position and size of each of the eyebrows, eyes, nose, mouth, and ears.
〔4.7.4.画像処理部53〕
画像処理部53は、各種の画像処理を行う。例えば、画像処理部53は、ユーザUの顔画像であるユーザ顔画像とユーザUによって選択されたヘア画像とを合成した合成画像を生成する。以下において、ユーザUによって選択されたヘア画像を選択ヘア画像と記載する場合がある。
4.7.4. Image Processing Unit 53
The image processing unit 53 performs various types of image processing. For example, the image processing unit 53 generates a composite image by combining a user face image, which is a facial image of the user U, with a hair image selected by the user U. Hereinafter, the hair image selected by the user U may be referred to as a selected hair image.
選択ヘア画像は、選択受付部60によって選択が受け付けられたヘア画像であるが、かかる例に限定されない。例えば、選択ヘア画像は、ユーザUの操作によって処理部46によるヘア画像の自動選択モードが選択された場合に、処理部46によって選択されるヘア画像が含まれてもよい。ユーザ顔画像は、例えば、指定受付部62によって指定が受け付けられたユーザ撮像画像またはユーザ撮像画像に含まれるユーザUの顔画像である。 The selected hair image is a hair image whose selection has been accepted by the selection accepting unit 60, but is not limited to this example. For example, the selected hair image may include a hair image selected by the processing unit 46 when an automatic hair image selection mode by the processing unit 46 is selected by an operation of the user U. The user face image is, for example, a user-captured image whose specification has been accepted by the specification accepting unit 62, or a face image of the user U included in a user-captured image.
例えば、画像処理部53は、選択ヘア画像をユーザ顔画像と合成することで合成画像を生成する。画像処理部53は、ユーザ顔画像に含まれるユーザUのヘア画像を選択ヘア画像に置き換えることで、合成画像を生成する。 For example, the image processing unit 53 generates a composite image by combining the selected hair image with the user's face image. The image processing unit 53 generates a composite image by replacing the hair image of user U included in the user's face image with the selected hair image.
画像処理部53は、例えば、ユーザ顔画像の特徴量と選択ヘア画像の特徴量とを抽出する。画像処理部53は、ユーザ顔画像の特徴量のうちユーザ顔画像に含まれるヘア画像の特徴量を選択ヘア画像の特徴量に置き換えることによって合成画像を生成する。 The image processing unit 53, for example, extracts the feature amounts of the user's face image and the feature amounts of the selected hair image. The image processing unit 53 generates a composite image by replacing the feature amounts of the hair image included in the user's face image, among the feature amounts of the user's face image, with the feature amounts of the selected hair image.
また、画像処理部53は、ユーザ顔画像に含まれるユーザUのヘア画像を削除し、ユーザUのヘア画像を削除したユーザ顔画像に選択ヘア画像を重畳することによって、合成画像を生成することもできる。 The image processing unit 53 can also generate a composite image by deleting the user U's hair image included in the user face image and superimposing the selected hair image on the user face image from which the user U's hair image has been deleted.
また、画像処理部53は、選択ヘア画像を含む画像である選択画像と、ユーザ顔画像を含む画像であるユーザ画像とを合成して合成画像を生成する場合、ユーザ画像に含まれるユーザ顔画像を選択ヘア画像に置き換えることもできる。 In addition, when generating a composite image by combining a selected image, which is an image including a selected hair image, with a user image, which is an image including a user face image, the image processing unit 53 can also replace the user face image included in the user image with the selected hair image.
また、画像処理部53は、選択受付部60によって2以上のヘア画像が選択された場合、かかる2以上の選択ヘア画像を合成した合成ヘア画像を生成する。そして、画像処理部53は、生成した合成ヘア画像をユーザ顔画像と合成することで合成画像を生成する。 Furthermore, when two or more hair images are selected by the selection receiving unit 60, the image processing unit 53 generates a composite hair image by combining the two or more selected hair images. Then, the image processing unit 53 generates a composite image by combining the generated composite hair image with the user's facial image.
例えば、画像処理部53は、2以上の選択ヘア画像の各々の特徴量を抽出し、抽出した2以上の選択ヘア画像の特徴量を合成することによって合成ヘア画像を生成する。例えば、画像処理部53は、2以上の選択ヘア画像の特徴量を重み付け加算によって合成することで合成ヘア画像を生成するが、合成方法はかかる例に限定されない。例えば、画像処理部53は、2以上の画像を合成する学習モデルであって機械学習で生成された合成モデルを有し、かかる合成モデルに2以上の選択ヘア画像を入力することによって、合成モデルから出力される合成ヘア画像を取得することもできる。 For example, the image processing unit 53 extracts feature amounts from each of two or more selected hair images and generates a composite hair image by combining the extracted feature amounts of the two or more selected hair images. For example, the image processing unit 53 generates a composite hair image by combining the feature amounts of the two or more selected hair images using weighted addition, but the combining method is not limited to this example. For example, the image processing unit 53 has a synthesis model that is a learning model for synthesizing two or more images and is generated by machine learning, and by inputting two or more selected hair images into this synthesis model, a composite hair image output from the synthesis model can be obtained.
画像処理部53は、選択ヘア画像を含む画像である選択画像と、ユーザ顔画像を含む画像であるユーザ画像(例えば、ユーザ撮像画像)とを合成して合成画像を生成する場合、選択画像において選択画像に含まれる人物の顔画像をユーザ画像に含まれるユーザ顔画像に置き換えることもできる。 When the image processing unit 53 generates a composite image by combining a selected image, which is an image including a selected hair image, with a user image (e.g., a user-captured image), which is an image including a user's face image, it can also replace the face image of a person included in the selected image with the user's face image included in the user image.
例えば、選択画像が撮像部43によって撮像された撮像画像である選択撮像画像であるとする。この場合、画像処理部53は、選択撮像画像において選択撮像画像に含まれる人物の顔画像をユーザ画像に含まれるユーザ顔画像に置き換えることで合成画像を生成する。 For example, suppose the selected image is a selected captured image captured by the imaging unit 43. In this case, the image processing unit 53 generates a composite image by replacing the facial image of a person included in the selected captured image with the user's facial image included in the user image.
画像処理部53は、選択ヘア画像を含む画像である選択画像と、ユーザ顔画像を含む画像であるユーザ画像とを合成して合成画像を生成する場合、ユーザ画像においてユーザ画像に含まれるユーザ顔画像を選択画像に含まれる人物の顔画像に置き換えることもできる。 When the image processing unit 53 generates a composite image by combining a selected image, which is an image including a selected hair image, with a user image, which is an image including a user face image, it can also replace the user face image included in the user image with the face image of a person included in the selected image.
例えば、選択画像が撮像部43によって撮像された撮像画像である選択撮像画像であるとする。この場合、画像処理部53は、ユーザ画像においてユーザ顔画像を選択撮像画像に含まれる人物の顔画像に置き換えることで合成画像を生成する。 For example, suppose the selected image is a selected captured image captured by the imaging unit 43. In this case, the image processing unit 53 generates a composite image by replacing the user's face image in the user image with the face image of a person included in the selected captured image.
また、画像処理部53は、選択画像が複数である場合、複数の選択画像を合成して合成選択画像を生成する。例えば、画像処理部53は、特定選択画像を基準として、複数の選択画像を合成して合成選択画像を生成する。特定選択画像は、例えば、最初に選択された選択画像またはユーザUによって指定された選択画像である。 Furthermore, when there are multiple selected images, the image processing unit 53 combines the multiple selected images to generate a composite selected image. For example, the image processing unit 53 uses a specific selected image as a reference to combine the multiple selected images to generate a composite selected image. The specific selected image is, for example, the initially selected selected image or the selected image specified by the user U.
例えば、画像処理部53は、複数の選択画像の各々のヘア画像の特徴量を抽出し、抽出した複数のヘア画像の特徴量を合成することで合成ヘア画像を生成し、特定選択画像のヘア画像を合成ヘア画像に置き換えることで、合成選択画像を生成する。またば、画像処理部53は、複数の画像を合成する学習モデルであって機械学習で生成された合成モデルを有し、かかる合成モデルに複数の選択画像を入力することによって、合成モデルから出力される合成ヘア画像を取得することもできる。 For example, the image processing unit 53 extracts features of the hair image of each of the multiple selected images, synthesizes the extracted features of the multiple hair images to generate a composite hair image, and replaces the hair image of a specific selected image with the composite hair image to generate a composite selected image. Also, the image processing unit 53 has a synthesis model that is a learning model for synthesizing multiple images and is generated by machine learning, and can obtain a composite hair image output from the synthesis model by inputting the multiple selected images into the synthesis model.
また、画像処理部53は、加工受付部61によって合成画像に含まれるヘア画像の加工が受け付けられた場合、加工受付部61によって受け付けられたヘア画像の加工を行うことで得られる加工ヘア画像を含むユーザ顔画像を生成する。 In addition, when the processing reception unit 61 receives a request to process a hair image included in the composite image, the image processing unit 53 generates a user face image including a processed hair image obtained by processing the hair image received by the processing reception unit 61.
例えば、画像処理部53は、加工受付部61によってヘア画像の加工が受け付けられた場合、加工受付部61によって受け付けられたヘア画像の加工を行うことで得られる加工ヘア画像を生成する。そして、画像処理部53は、加工ヘア画像をユーザ顔画像と合成することで合成画像を生成する。 For example, when the processing reception unit 61 receives a request to edit a hair image, the image processing unit 53 generates an edited hair image by processing the hair image received by the processing reception unit 61. The image processing unit 53 then generates a composite image by combining the edited hair image with the user's facial image.
画像処理部53は、例えば、ヘア画像の特徴量を抽出し、抽出した特徴量を調整することによって加工ヘア画像を生成するが、かかる例に限定されない。また、画像処理部53は、加工受付部61によって合成画像におけるヘア画像の加工が受け付けられた場合、合成画像におけるヘア画像の特徴量を抽出し、抽出した特徴量を調整することによって合成画像のヘア画像を加工することもできる。 The image processing unit 53 generates an edited hair image by, for example, extracting feature amounts from the hair image and adjusting the extracted feature amounts, but is not limited to this example. Furthermore, when the edit receiving unit 61 receives an instruction to edit the hair image in the composite image, the image processing unit 53 can also extract feature amounts from the hair image in the composite image and edit the hair image in the composite image by adjusting the extracted feature amounts.
また、画像処理部53は、選択画像の射影変換を行うこともできる。図10は、実施形態に係る端末装置4の画像処理部53の構成の一例を示す図である。図10に示すように、画像処理部53は、変換部65と、合成部66とを備える。変換部65は、選択画像を射影変換する。合成部66は、選択画像に含まれる人物の顔画像または変換部65によって射影変換された選択画像に含まれる人物の顔画像をユーザ顔画像に置き換えることで合成画像を生成する。 The image processing unit 53 can also perform projective transformation of the selected image. Figure 10 is a diagram showing an example of the configuration of the image processing unit 53 of the terminal device 4 according to the embodiment. As shown in Figure 10, the image processing unit 53 includes a transformation unit 65 and a synthesis unit 66. The transformation unit 65 performs projective transformation of the selected image. The synthesis unit 66 generates a synthesized image by replacing the facial image of a person included in the selected image or the facial image of a person included in the selected image projectively transformed by the transformation unit 65 with the user's facial image.
また、変換部65は、選択画像に代えて加えて、ユーザ画像またはユーザ顔画像を射影変換することもできる。この場合、合成部66は、選択画像に含まれる人物の顔画像または変換部65によって射影変換された選択画像に含まれる人物の顔画像を、変換部65に射影変換されたユーザ画像に含まれるユーザUの顔画像または変換部65に射影変換されたユーザ顔画像に置き換えることで合成画像を生成する。 The transformation unit 65 can also perform projective transformation on a user image or a user face image in place of the selected image. In this case, the synthesis unit 66 generates a composite image by replacing the face image of a person included in the selected image or the face image of a person included in the selected image projectively transformed by the transformation unit 65 with the face image of user U included in the user image projectively transformed by the transformation unit 65 or the user face image projectively transformed by the transformation unit 65.
また、合成部66は、変換部65に射影変換されたユーザ画像に含まれるユーザUの顔画像を、選択画像に含まれる人物の顔画像または変換部65によって射影変換された選択画像に含まれる人物の顔画像に置き換えることで、合成画像を生成することもできる。 The synthesis unit 66 can also generate a composite image by replacing the facial image of user U included in the user image projectively transformed by the transformation unit 65 with the facial image of a person included in the selected image or the facial image of a person included in the selected image projectively transformed by the transformation unit 65.
〔4.7.5.推定部54〕
推定部54は、ユーザUの施術前の画像と合成画像とから施術内容を推定する。例えば、推定部54は、第4の学習モデルを用いて、ユーザUの施術前の画像と合成画像とから施術内容を推定する。
[4.7.5. Estimation unit 54]
The estimation unit 54 estimates the treatment content from the pre-treatment image and the composite image of the user U. For example, the estimation unit 54 uses the fourth learning model to estimate the treatment content from the pre-treatment image and the composite image of the user U.
第4の学習モデルは、施術前後のヘア画像と施術内容との関係を学習した学習モデルであり、施術前後のヘア画像を入力とし、推定される施術内容を示す情報を出力とする学習モデルである。 The fourth learning model is a learning model that learns the relationship between hair images before and after a treatment and the treatment details. It takes hair images before and after a treatment as input and outputs information indicating the estimated treatment details.
ユーザUの施術前の画像は、例えば、上述したユーザ撮像画像である。推定部54によって推定される施術内容は、上述した推定施術内容であり、画像処理部53で生成された合成画像で示されるヘアスタイルにするために必要な施術内容である。 The image of user U before the treatment is, for example, the user-captured image described above. The treatment details estimated by the estimation unit 54 are the estimated treatment details described above, and are the treatment details required to achieve the hairstyle shown in the composite image generated by the image processing unit 53.
推定部54は、ユーザUの施術前の画像と画像処理部53で生成された合成画像とを第4の学習モデルに入力した場合に、第4の学習モデルから出力される施術内容を示す情報に基づいて、推定施術内容を判定する。 When the estimation unit 54 inputs the image of the user U before the treatment and the composite image generated by the image processing unit 53 into the fourth learning model, it determines the estimated treatment content based on the information indicating the treatment content output from the fourth learning model.
第4の学習モデルから出力される施術内容を示す情報は、例えば、カットの有無、カットの量、ブリーチの有無、ブリーチの数、カラーの有無、カラーの種類、パーマの有無、パーマの種類、縮毛矯正の有無の各々のスコアの情報を含む。推定部54は、第4の学習モデルから出力される各スコアに基づいて、推定施術内容を判定する。 The information indicating the treatment content output from the fourth learning model includes, for example, score information for each of the following: whether or not a haircut was performed, the amount of haircut, whether or not bleaching was performed, the number of times bleaching was performed, whether or not coloring was performed, the type of coloring, whether or not perming was performed, the type of perming, and whether or not hair straightening was performed. The estimation unit 54 determines the estimated treatment content based on each score output from the fourth learning model.
例えば、推定部54は、カットの有無のスコアが閾値以上である場合に、推定施術内容にカットを含め、カットの有無のスコアが閾値未満である場合に、推定施術内容にカットを含めない。また、推定部54は、例えば、カットの量のスコアに比例するカットの量を推定施術内容に含める。また、推定部54は、例えば、各種類のカラーのスコアのうち閾値以上のスコアのカラーを推定施術内容に含める。 For example, the estimation unit 54 includes a cut in the estimated treatment details when the score for whether or not a cut was performed is equal to or greater than a threshold, and does not include a cut in the estimated treatment details when the score for whether or not a cut was performed is less than the threshold. Furthermore, the estimation unit 54, for example, includes in the estimated treatment details the amount of cut that is proportional to the score for the amount of cut. Furthermore, the estimation unit 54, for example, includes in the estimated treatment details colors with scores equal to or greater than a threshold among the scores for each type of color.
また、第4の学習モデルから施術内容を示す情報は、施術項目と施術順番とを含む施術内容を示す情報であってもよい。この場合、第4の学習モデルは、施術項目と施術順番とを各々含む複数の施術方法のスコアを出力するように形成され、スコアが最も高い施術方法で示される施術内容を推定施術内容として判定する。 Furthermore, the information indicating the treatment content from the fourth learning model may be information indicating the treatment content including the treatment items and the treatment order. In this case, the fourth learning model is configured to output scores for multiple treatment methods, each including the treatment items and the treatment order, and the treatment content indicated by the treatment method with the highest score is determined as the estimated treatment content.
〔4.7.6.判定部55〕
判定部55は、推定部54によって判定された推定施術内容に基づいて、推定施術内容での施術に必要な費用である施術費用を判定する。
[4.7.6. Judgment unit 55]
The determination unit 55 determines the treatment cost, which is the cost required for the treatment according to the estimated treatment content, based on the estimated treatment content determined by the estimation unit 54.
例えば、判定部55は、施術内容と施術費用との関係を示すヘアサロン毎の施術費用情報を有しており、かかる施術費用情報に基づいて、ヘアサロン毎の施術費用を判定する。ヘアサロン毎の施術費用情報は、上述したように取得部51によって取得される情報であるが、かかる例に限定されない。 For example, the determination unit 55 has treatment cost information for each hair salon that indicates the relationship between the treatment content and the treatment cost, and determines the treatment cost for each hair salon based on this treatment cost information. The treatment cost information for each hair salon is information acquired by the acquisition unit 51 as described above, but is not limited to this example.
また、判定部55は、例えば、ユーザ撮像画像で示されるユーザUの顔の特徴を判定する。例えば、判定部55は、上述した第2の学習モデルにユーザ撮像画像を入力し、第2の学習モデルから出力される顔の特徴を示す情報に基づいて、ユーザUの顔の特徴を判定する。 Furthermore, the determination unit 55 determines, for example, the facial features of the user U shown in the user-captured image. For example, the determination unit 55 inputs the user-captured image into the second learning model described above, and determines the facial features of the user U based on the information indicating the facial features output from the second learning model.
第2の学習モデルから出力される顔の特徴を示す情報は、例えば、顔の特徴毎のスコアであり、この場合、判定部55は、顔の特徴毎のスコアのうち最も高いスコアの顔の特徴を、ユーザUの顔の特徴として判定する。 The information indicating the facial features output from the second learning model is, for example, a score for each facial feature. In this case, the determination unit 55 determines the facial feature with the highest score among the scores for each facial feature as the facial feature of user U.
また、第2の学習モデルから出力される顔の特徴を示す情報は、各パーツ(例えば、眉、目、鼻、口、耳)の特徴毎のスコアであってもよい。この場合、判定部55は、パーツの特徴(位置、大きさ、および形の組み合わせ)毎のスコアのうち最も高いスコアの特徴を含む顔の特徴を、ユーザUの顔の特徴として判定する。 Facial feature information output from the second learning model may also be a score for each feature (e.g., eyebrows, eyes, nose, mouth, ears). In this case, the determination unit 55 determines the facial feature including the feature with the highest score among the scores for each feature (combination of position, size, and shape) as the facial feature of user U.
また、第2の学習モデルから出力される顔の特徴を示す情報は、各パーツ(例えば、眉、目、鼻、口、耳)の大きさ、および形の各々の特徴毎のスコアであってもよい。この場合、判定部55は、パーツの大きさ、および形の各々の特徴毎のスコアのうち最も高いスコアの特徴を含む顔の特徴を、ユーザUの顔の特徴として判定する。 Facial feature information output from the second learning model may also include scores for each feature, such as the size and shape of each feature (e.g., eyebrows, eyes, nose, mouth, ears). In this case, the determination unit 55 determines the facial feature that includes the feature with the highest score among the scores for each feature, such as the size and shape, as the facial feature of user U.
また、判定部55は、複数種類の顔の特徴の各々を示す情報を有していてもよく、この場合、判定部55は、各種類の顔の特徴とユーザ撮像画像で示されるユーザUの顔の特徴とのパターンマッチング技術によって、ユーザUの顔の特徴を判定する。 The determination unit 55 may also have information indicating each of multiple types of facial features. In this case, the determination unit 55 determines the facial features of user U using pattern matching technology between each type of facial feature and the facial features of user U shown in the user-captured image.
また、判定部55は、複数種類の顔の特徴(例えば、顔型)の各々を示す線画である顔特徴線画を表示部に表示し、これら複数種類の顔特徴線画の中からユーザUに自分の顔型に最も近い顔特徴線画を選択させることもできる。 The determination unit 55 can also display facial feature line drawings, which are line drawings showing multiple types of facial features (e.g., face shapes), on the display unit, and allow the user U to select the facial feature line drawing that most closely matches their own face shape from among these multiple types of facial feature line drawings.
〔4.7.7.比較部56〕
比較部56は、指定受付部62によって指定が受け付けられた施術内容であるユーザ指定施術内容と推定部54によって推定された施術内容である推定施術内容とを比較する。
4.7.7. Comparison Unit 56
The comparison unit 56 compares the user-specified treatment content, which is the treatment content specified and accepted by the specification acceptance unit 62, with the estimated treatment content, which is the treatment content estimated by the estimation unit 54.
比較部56は、例えば、ユーザ指定施術内容と推定施術内容とを比較し、比較した結果を示す比較情報を生成する。比較情報には、例えば、ユーザ指定施術内容と推定施術内容との差を示す情報が含まれる。 The comparison unit 56, for example, compares the user-specified treatment content with the estimated treatment content and generates comparison information indicating the comparison results. The comparison information includes, for example, information indicating the difference between the user-specified treatment content and the estimated treatment content.
例えば、比較部56は、推定施術内容が、ユーザ指定施術内容に加えて、ブリーチの数が1つ多い場合、ユーザ指定施術内容よりもブリーチの数が1つ増加することを示す情報を含む比較情報を生成する。 For example, if the estimated treatment content includes one more bleach than the user-specified treatment content, the comparison unit 56 generates comparison information including information indicating that the number of bleaches is one more than the user-specified treatment content.
また、比較部56は、推定施術内容やユーザ指定施術内容に施術の順番が含まれている場合において、施術の順番の一部が異なる場合、施術の順番のうち異なる順番を示す情報を含む比較情報を生成する。 In addition, if the estimated treatment content or the user-specified treatment content includes a treatment order, and if part of the treatment order is different, the comparison unit 56 generates comparison information including information indicating the different treatment order.
〔4.7.8.出力部57〕
出力部57は、特定部52による特定結果を示す情報、画像処理部53による画像処理の結果を示す情報、推定部54による推定結果を示す情報、判定部55による判定結果を示す情報、および比較部56による比較結果を示す情報などを出力情報として出力する。
4.7.8. Output Unit 57
The output unit 57 outputs, as output information, information indicating the identification result by the identification unit 52, information indicating the result of image processing by the image processing unit 53, information indicating the estimation result by the estimation unit 54, information indicating the judgment result by the judgment unit 55, and information indicating the comparison result by the comparison unit 56.
また、出力部57は、受付部50による受付結果を示す情報、および取得部51による取得結果を示す情報などを出力情報として出力することもできる。出力部57は、例えば、出力情報を表示部41に出力することによって、出力情報を表示部41に表示させたり、出力情報を通信部40およびネットワークNなどを介してヘア施術者宛に出力したりすることができる。ヘア施術者宛の出力は、例えば、情報提供装置1、SNS、または不図示のメールサーバなどを介して行われるが、店舗装置5へのダイレクトの出力であってもよい。 The output unit 57 can also output, as output information, information indicating the reception result by the reception unit 50, information indicating the acquisition result by the acquisition unit 51, and the like. The output unit 57 can, for example, output the output information to the display unit 41 to display the output information on the display unit 41, or output the output information to the hair practitioner via the communication unit 40 and the network N, for example. Output to the hair practitioner is performed, for example, via the information providing device 1, SNS, or a mail server (not shown), but may also be output directly to the in-store device 5.
出力部57は、ヘアサロンでのヘア施術を予約するための予約設定画面の情報を出力情報として出力する。予約設定画面は、ユーザ画像、ヘア画像、ヘアサロン、および予約対象日時などを設定するためのGUI(Graphical User Interface)画面であり、後で詳述する。 The output unit 57 outputs information on a reservation setting screen for reserving a hair treatment at a hair salon as output information. The reservation setting screen is a GUI (Graphical User Interface) screen for setting a user image, hair image, hair salon, reservation date and time, etc., and will be described in detail later.
出力部57は、例えば、施術関連情報を含む予約要求をヘア施術者宛に送信することによって、施術関連情報を含む予約要求をヘア施術者宛に出力する。 The output unit 57 outputs the reservation request including the treatment-related information to the hair salon practitioner, for example, by sending the reservation request including the treatment-related information to the hair salon practitioner.
施術関連情報は、例えば、施術前のユーザUのヘア画像を含むユーザ画像、画像処理部53によって生成された合成画像、指定受付部62によって指定が受け付けられた施術内容を示す情報、推定部54によって推定された施術内容を示す情報などを含む。 The treatment-related information includes, for example, a user image including a hair image of the user U before the treatment, a composite image generated by the image processing unit 53, information indicating the treatment content specified and accepted by the specification accepting unit 62, and information indicating the treatment content estimated by the estimating unit 54.
施術関連情報は、画像処理部53によって生成された合成画像に代えてまたは加えて、選択受付部60によって選択が受け付けられたヘア画像である選択ヘア画像が含まれてもよい。 The treatment-related information may include a selected hair image, which is a hair image whose selection has been accepted by the selection accepting unit 60, instead of or in addition to the composite image generated by the image processing unit 53.
また、出力部57は、ユーザUによって指定可能に複数のキーワードを出力する。例えば、出力部57は、複数のキーワードを含む出力情報を表示部41に出力することによって、複数のキーワードをユーザUによって指定可能に表示部41に表示させる。 The output unit 57 also outputs multiple keywords that can be specified by the user U. For example, the output unit 57 outputs output information including multiple keywords to the display unit 41, thereby displaying the multiple keywords on the display unit 41 so that the user U can specify them.
また、出力部57は、取得部51によって取得された施術者コメントを出力する。例えば、出力部57は、取得部51によって取得された施術者コメントを表示部41に出力することによって、施術者コメントを表示部41に表示させる。 The output unit 57 also outputs the practitioner comments acquired by the acquisition unit 51. For example, the output unit 57 outputs the practitioner comments acquired by the acquisition unit 51 to the display unit 41, thereby causing the practitioner comments to be displayed on the display unit 41.
また、出力部57は、修正案受付部63によって受け付けられたヘア施術者による修正案を示す情報である修正案情報を出力する。修正案情報は、例えば、推定施術内容に対する修正案を示す情報や合成画像で示されるヘアスタイルに対する修正案を示す情報である。例えば、出力部57は、修正案受付部63によって受け付けられた修正案情報を表示部41に出力することによって、ヘア施術者による修正案を表示部41に表示させる。 The output unit 57 also outputs revision proposal information, which is information indicating revision proposals made by the hair practitioner and accepted by the revision proposal acceptance unit 63. The revision proposal information is, for example, information indicating revision proposals for the estimated treatment content or information indicating revision proposals for the hairstyle shown in the composite image. For example, the output unit 57 outputs the revision proposal information accepted by the revision proposal acceptance unit 63 to the display unit 41, thereby displaying the revision proposals made by the hair practitioner on the display unit 41.
また、出力部57は、許諾可否受付部64によって許諾が受け付けられた場合、上述した予約要求をヘア施術者宛に出力し、許諾可否受付部64によって不許諾が受け付けられた場合、上述した予約要求をヘア施術者宛に出力しないことができる。 In addition, if the permission acceptance unit 64 accepts permission, the output unit 57 outputs the above-mentioned reservation request to the hair practitioner, and if the permission acceptance unit 64 accepts denial, the output unit 57 does not output the above-mentioned reservation request to the hair practitioner.
なお、出力部57は、出力情報を表示部41に表示させる場合、例えば、出力情報をレンダリングなどすることによって表示用の情報に変換し、変換した出力情報を表示部41に出力する。また、表示部41にレンダリング機能がある場合、出力部57は、出力情報をそのまま表示部41に出力して、出力情報を表示部41に表示させる。 When displaying output information on the display unit 41, the output unit 57 converts the output information into information for display by, for example, rendering the output information, and outputs the converted output information to the display unit 41. If the display unit 41 has a rendering function, the output unit 57 outputs the output information to the display unit 41 as is, and displays the output information on the display unit 41.
図11は、実施形態に係る情報提供装置1の出力部57によって表示部41に表示される予約設定画面の一例を示す図である。図11に示すように、予約設定画面70は、ユーザ画像選択領域71、ヘア画像選択領域72、ヘアサロン選択領域73、および予約対象日時設定領域74を含む。 Figure 11 is a diagram showing an example of a reservation setting screen displayed on the display unit 41 by the output unit 57 of the information providing device 1 according to the embodiment. As shown in Figure 11, the reservation setting screen 70 includes a user image selection area 71, a hair image selection area 72, a hair salon selection area 73, and a reservation date and time setting area 74.
予約設定画面70は、例えば、ユーザUによる操作部42への操作が特定の操作である予約設定操作である場合に、出力部57によって表示部41に表示される。なお、図11には、図示していないが、予約設定画面70には、例えば、施術内容入力領域、施術内容推定ボタン、および予約ボタンなども含まれる。 The appointment setting screen 70 is displayed on the display unit 41 by the output unit 57, for example, when the operation by the user U on the operation unit 42 is a specific appointment setting operation. Although not shown in FIG. 11, the appointment setting screen 70 also includes, for example, a treatment content input area, a treatment content estimation button, and an appointment button.
ユーザ画像選択領域71は、撮影開始ボタン711と、フォルダボタン712とを含む。撮影開始ボタン711は、撮像部43の撮像を行う撮像アプリケーションプログラム(以下、撮像アプリと記載する場合がある)を駆動するためのボタンである。ユーザUは、撮影開始ボタン711を操作し、撮像アプリの画面を表示部41に表示させて操作部42への操作によって撮像アプリを操作することができる。ユーザUは、撮像アプリを操作することによって、自分の顔を含む領域を撮像することができる。これにより、取得部51によってユーザ画像が取得される。 The user image selection area 71 includes a start shooting button 711 and a folder button 712. The start shooting button 711 is a button for driving an imaging application program (hereinafter sometimes referred to as an imaging app) that captures images with the imaging unit 43. The user U can operate the start shooting button 711 to display the imaging app screen on the display unit 41 and operate the imaging app by operating the operation unit 42. By operating the imaging app, the user U can capture an image of an area including their own face. As a result, the acquisition unit 51 acquires a user image.
フォルダボタン712は、特定のフォルダ(例えば、撮像部43の撮像画像が入れられる写真フォルダなど)を開くためのボタンである。ユーザUは、フォルダボタン712を操作して、特定のフォルダに含まれる複数の撮像画像を表示部41に表示させることができる。ユーザUは、操作部42を操作することによって、特定のフォルダに含まれる複数の撮像画像からユーザ画像を選択することができる。これにより、取得部51によってユーザ画像が取得される。 The folder button 712 is a button for opening a specific folder (for example, a photo folder containing images captured by the imaging unit 43). By operating the folder button 712, the user U can display multiple captured images contained in the specific folder on the display unit 41. By operating the operation unit 42, the user U can select a user image from the multiple captured images contained in the specific folder. This causes the acquisition unit 51 to acquire the user image.
ヘア画像選択領域72は、キーワード設定ボタン721と、撮影開始ボタン722と、フォルダボタン723とを含む。キーワード設定ボタン721は、複数のキーワードの中から所望の1以上のキーワードをユーザUが指定するためのキーワード指定画面を表示部41に表示させるためのボタンである。 The hair image selection area 72 includes a keyword setting button 721, a start shooting button 722, and a folder button 723. The keyword setting button 721 is a button for displaying a keyword specification screen on the display unit 41, which allows the user U to specify one or more desired keywords from among multiple keywords.
撮影開始ボタン722は、撮像アプリを駆動するためのボタンである。ユーザUは、撮影開始ボタン722を操作し、撮像アプリの画面を表示部41に表示させて操作部42への操作によって撮像アプリを操作することができる。ユーザUは、撮像アプリを操作することによって、所望のヘア画像を含む領域(例えば、ヘアカタログやファッション雑誌に掲載されているヘアモデルの画像などを含む領域)を撮像することができる。これにより、取得部51によって選択画像が取得される。 The start shooting button 722 is a button for driving the imaging app. The user U can operate the start shooting button 722 to display the imaging app screen on the display unit 41 and operate the imaging app by operating the operation unit 42. By operating the imaging app, the user U can capture an image of an area including a desired hair image (for example, an area including an image of a hair model featured in a hair catalog or fashion magazine). This causes the acquisition unit 51 to acquire the selected image.
フォルダボタン723は、特定のフォルダ(例えば、撮像部43の撮像画像が入れられる写真フォルダなど)を開くためのボタンである。ユーザUは、フォルダボタン723を操作して、特定のフォルダに含まれる複数の撮像画像を表示部41に表示させることができる。ユーザUは、操作部42を操作することによって、特定のフォルダに含まれる複数の撮像画像から所望の選択画像を選択することができる。これにより、取得部51によって選択画像が取得される。 The folder button 723 is a button for opening a specific folder (for example, a photo folder containing images captured by the imaging unit 43). By operating the folder button 723, the user U can display multiple captured images contained in the specific folder on the display unit 41. By operating the operation unit 42, the user U can select a desired image from the multiple captured images contained in the specific folder. This causes the acquisition unit 51 to acquire the selected image.
ヘアサロン選択領域73は、現在地周辺検索ボタン731と、キーワード検索ボタン732とを含む。現在地周辺検索ボタン731は、現在地周辺(例えば、現在地から予め定められた距離内の領域)に位置するヘアサロンを選択可能に表示部41に表示させるためのボタンである。ユーザUは、操作部42を操作することによって、表示部41に表示されたヘアサロンのうち所望のヘアサロンを選択することができる。 The hair salon selection area 73 includes a current location vicinity search button 731 and a keyword search button 732. The current location vicinity search button 731 is a button for displaying selectable hair salons located near the current location (e.g., an area within a predetermined distance from the current location) on the display unit 41. By operating the operation unit 42, the user U can select the desired hair salon from the hair salons displayed on the display unit 41.
キーワード検索ボタン732は、キーワード検索を行うためのキーワード検索画面を表示部41に表示させるためのボタンである。ユーザUは、操作部42を操作することによって、キーワード検索画面で検索されて表示部41に表示されたヘアサロンのうち所望のヘアサロンを選択することができる。 The keyword search button 732 is a button for displaying a keyword search screen on the display unit 41 for performing a keyword search. By operating the operation unit 42, the user U can select the desired hair salon from the hair salons searched for on the keyword search screen and displayed on the display unit 41.
予約対象日時設定領域74は、予約対象日時を設定するための領域である。ユーザUは、操作部42を操作することによって、ヘア施術を受けたい日時を予約対象日時設定領域74に設定することができる。 The reservation date and time setting area 74 is an area for setting the reservation date and time. By operating the operation unit 42, the user U can set the date and time at which they wish to receive the hair treatment in the reservation date and time setting area 74.
図12は、実施形態に係る情報提供装置1の出力部57によって表示部41に表示されるキーワード指定画面の一例を示す図である。図12に示すように、キーワード指定画面80は、キーワード指定ボタン群81,82,83,84と、検索ボタン85とを含む。 Figure 12 is a diagram showing an example of a keyword specification screen displayed on the display unit 41 by the output unit 57 of the information providing device 1 according to the embodiment. As shown in Figure 12, the keyword specification screen 80 includes a group of keyword specification buttons 81, 82, 83, and 84, and a search button 85.
キーワード指定ボタン群81は、髪の長さに対応するキーワードを指定するための複数のボタンを含む。図12に示すキーワード指定ボタン群81は、キーワード「ショート」を指定するためボタン、キーワード「ミディアム」を指定するためボタン、キーワード「ロング」を指定するためボタンなどを含む。 The keyword specification button group 81 includes multiple buttons for specifying keywords corresponding to hair length. The keyword specification button group 81 shown in FIG. 12 includes a button for specifying the keyword "short," a button for specifying the keyword "medium," a button for specifying the keyword "long," and so on.
キーワード指定ボタン群82は、髪の色に対応するキーワードを指定するための複数のボタンを含む。図12に示すキーワード指定ボタン群82は、キーワード「ブラウン」を指定するためボタン、キーワード「ベージュ」を指定するためボタン、キーワード「ピンク」を指定するためボタン、キーワード「ブラック」を指定するためボタンなどを含む。 The keyword specification button group 82 includes multiple buttons for specifying keywords corresponding to hair color. The keyword specification button group 82 shown in FIG. 12 includes a button for specifying the keyword "brown," a button for specifying the keyword "beige," a button for specifying the keyword "pink," a button for specifying the keyword "black," and so on.
キーワード指定ボタン群83は、雰囲気に対応するキーワードを指定するための複数のボタンを含む。図12に示すキーワード指定ボタン群83は、キーワード「かわいい」を指定するためボタン、キーワード「クール」を指定するためボタン、キーワード「ポップ」を指定するためボタン、キーワード「ナチュラル」を指定するためボタンなどを含む。 The keyword specification button group 83 includes multiple buttons for specifying keywords corresponding to atmospheres. The keyword specification button group 83 shown in FIG. 12 includes a button for specifying the keyword "cute," a button for specifying the keyword "cool," a button for specifying the keyword "pop," a button for specifying the keyword "natural," and so on.
キーワード指定ボタン群84は、TPO(Time Place Occasion)に対応するキーワードを指定するための複数のボタンを含む。図12に示すキーワード指定ボタン群84は、キーワード「原宿」を指定するためボタン、キーワード「銀座」を指定するためボタン、キーワード「新宿」を指定するためボタン、キーワード「六本木」を指定するためボタンなどを含む。 The keyword specification button group 84 includes multiple buttons for specifying keywords corresponding to TPO (Time, Place, Occasion). The keyword specification button group 84 shown in FIG. 12 includes a button for specifying the keyword "Harajuku," a button for specifying the keyword "Ginza," a button for specifying the keyword "Shinjuku," a button for specifying the keyword "Roppongi," and so on.
キーワード指定ボタン群81,82,83,84で示される複数のキーワードは、予め定められた複数のキーワードであるが、複数のキーワードからランダムに抽出された複数のキーワードまたは予め定められた条件を満たす複数のキーワードであってもよい。予め定められた条件を満たす複数のキーワードは、例えば、ユーザUによって選択される回数が多い順に上位の所定数のキーワードである。抽出候補となるキーワードは、例えば、第1の学習モデルへの入力対象となるキーワードである。 The multiple keywords indicated by the keyword specification buttons 81, 82, 83, and 84 are multiple predetermined keywords, but may also be multiple keywords randomly extracted from the multiple keywords or multiple keywords that satisfy predetermined conditions. Multiple keywords that satisfy predetermined conditions are, for example, a predetermined number of keywords that are ranked highest in order of frequency of selection by user U. Keywords that are candidates for extraction are, for example, keywords that are to be input into the first learning model.
ユーザUは、キーワード指定画面80において、操作部42への操作によって、所望のキーワードに対応するボタンを操作することによって、髪の長さ、髪の色、雰囲気、TPOなどを指定することができる。そして、ユーザUは、操作部42への操作によって、検索ボタン85を選択することで、処理部46によって指定キーワードから類似ヘア画像を取得する処理が実行される。なお、キーワード指定画面80に含まれる複数のキーワードは、上述した例に限定されない。 On the keyword specification screen 80, the user U can specify hair length, hair color, mood, time, occasion, etc. by operating the operation unit 42 and pressing a button corresponding to the desired keyword. Then, the user U operates the operation unit 42 to select the search button 85, which causes the processing unit 46 to execute a process of acquiring similar hair images from the specified keyword. Note that the multiple keywords included in the keyword specification screen 80 are not limited to the examples described above.
図13は、実施形態に係る情報提供装置1の処理部46によって指定キーワードから類似ヘア画像を取得する処理を説明するための図である。図13に示す例では、ユーザUによって指定されたキーワードが「ロング」、「ピンク」、「かわいい」、「原宿」である。 Figure 13 is a diagram illustrating the process of acquiring similar hair images from specified keywords by the processing unit 46 of the information providing device 1 according to the embodiment. In the example shown in Figure 13, the keywords specified by user U are "long," "pink," "cute," and "Harajuku."
この場合、受付部50は、ユーザUによって指定されたキーワードが「ロング」、「ピンク」、「かわいい」、「原宿」を受け付ける。特定部52は、第1の学習モデルを用いて、受付部50によって指定が受け付けられたキーワード「ロング」、キーワード「ピンク」、キーワード「かわいい」、キーワード「原宿」から、ヘア画像を特定する。 In this case, the reception unit 50 receives the keywords "long hair," "pink," "cute," and "Harajuku" specified by the user U. The identification unit 52 uses the first learning model to identify a hair image from the keywords "long hair," "pink," "cute," and "Harajuku" specified and accepted by the reception unit 50.
そして、取得部51は、特定ヘア画像を含む類似画像検索要求を不図示の検索サーバまたは情報提供装置1に送信し、類似画像検索要求に応じて検索サーバまたは情報提供装置1から送信される複数の類似ヘア画像を取得する。 Then, the acquisition unit 51 sends a similar image search request including the specific hair image to a search server or information providing device 1 (not shown), and acquires multiple similar hair images sent from the search server or information providing device 1 in response to the similar image search request.
図14は、実施形態に係る情報提供装置1の出力部57によって表示部41に表示される予約設定画面の他の例を示す図である。図14に示す予約設定画面70は、ユーザUによって選択されたユーザ画像がユーザ画像選択領域71に設定され、ユーザUによって指定された1以上のキーワードに対応する複数の類似ヘア画像がヘア画像選択領域72に設定されている。 Figure 14 is a diagram showing another example of a reservation setting screen displayed on the display unit 41 by the output unit 57 of the information providing device 1 according to an embodiment. In the reservation setting screen 70 shown in Figure 14, a user image selected by user U is set in a user image selection area 71, and multiple similar hair images corresponding to one or more keywords specified by user U are set in a hair image selection area 72.
ユーザUは、操作部42を操作することによって、ヘア画像選択領域72に設定されている複数の類似ヘア画像のうち1以上の類似ヘア画像を選択画像として選択することができる。 By operating the operation unit 42, the user U can select one or more similar hair images from the multiple similar hair images set in the hair image selection area 72 as selected images.
図15は、実施形態に係る情報提供装置1の出力部57によって表示部41に表示される予約設定画面のさらに他の例を示す図である。図15に示す予約設定画面70は、図14に示す予約設定画面70において、ユーザUが操作部42への操作によって、図14に示す複数の類似ヘア画像のうち1つの類似ヘア画像を選択した場合に、表示部41に表示される。 Figure 15 is a diagram showing yet another example of a reservation setting screen displayed on the display unit 41 by the output unit 57 of the information providing device 1 according to an embodiment. The reservation setting screen 70 shown in Figure 15 is displayed on the display unit 41 when the user U selects one of the multiple similar hair images shown in Figure 14 by operating the operation unit 42 on the reservation setting screen 70 shown in Figure 14.
受付部50は、ユーザUによる類似ヘア画像の選択を選択画像として受け付ける。画像処理部53は、受付部50によって選択が受け付けられた類似ヘア画像と、ユーザUによって選択されたユーザ画像とを合成した合成画像を生成し、生成した合成画像を図15に示すように予約設定画面70に配置する。これにより、ユーザUは、表示部41に表示された合成画像を確認することができ、選択したヘア画像で示されるヘアスタイルが似合うかどうかなどをよりリアルに確認することができる。 The reception unit 50 receives the selection of a similar hair image by the user U as a selected image. The image processing unit 53 generates a composite image by combining the similar hair image selected and received by the reception unit 50 with the user image selected by the user U, and places the generated composite image on the reservation setting screen 70 as shown in FIG. 15. This allows the user U to check the composite image displayed on the display unit 41 and more realistically confirm whether the hairstyle shown in the selected hair image suits them.
また、ユーザUは、操作部42への操作によって、予約設定画面70における合成画像を選択することで、合成画像を生成する選択画像を変えながら合成画像を表示部41に表示させることができる。 In addition, by operating the operation unit 42, the user U can select a composite image on the reservation setting screen 70, thereby displaying the composite image on the display unit 41 while changing the selected image used to generate the composite image.
図16は、実施形態に係る情報提供装置1の出力部57によって表示部41に表示される合成画像変更画面の一例を示す図である。図16に示す合成画像変更画面90は、長さ選択ボタン91と、色選択ボタン92と、合成画像表示領域93とを含む。 Figure 16 is a diagram showing an example of a composite image change screen displayed on the display unit 41 by the output unit 57 of the information providing device 1 according to the embodiment. The composite image change screen 90 shown in Figure 16 includes a length selection button 91, a color selection button 92, and a composite image display area 93.
長さ選択ボタン91は、上下方向のスワイプ(またはスクロール)によって変更される対象を、ヘアの長さとするためのボタンである。色選択ボタン92は、上下方向のスワイプ(またはスクロール)によって変更される対象を、ヘアの色とするためのボタンである。上下方向のスワイプ(またはスクロール)は、ヘア画像の第2変更操作の一例である。 The length selection button 91 is a button for changing the target to be changed by swiping (or scrolling) up or down to the hair length. The color selection button 92 is a button for changing the target to be changed by swiping (or scrolling) up or down to the hair color. Swiping (or scrolling) up or down is an example of a second change operation for the hair image.
図16に示す例では、長さ選択ボタン91が選択されており、ユーザUは、操作部42を操作して上下方向のスワイプ(またはスクロール)を行うことで、合成画像のヘアの長さを変更することができる。画像処理部53は、受付部50によって上下方向のスワイプ(またはスクロール)が受け付けられた場合に、合成画像のヘアの長さを変更し、ヘアの長さを変更した合成画像を表示部41に表示させる。 In the example shown in FIG. 16, the length selection button 91 is selected, and the user U can change the hair length of the composite image by operating the operation unit 42 to swipe (or scroll) up or down. When the reception unit 50 receives a swipe (or scroll) up or down, the image processing unit 53 changes the hair length of the composite image and displays the composite image with the changed hair length on the display unit 41.
また、ユーザUは、操作部42を操作して色選択ボタン92を選択した後、操作部42を操作して上下方向のスワイプ(またはスクロール)を行うことで、合成画像のヘアの色を変更することができる。画像処理部53は、受付部50によって上下方向のスワイプが受け付けられた場合に、合成画像のヘアの色を変更し、ヘアの色を変更した合成画像を表示部41に表示させる。 Furthermore, the user U can change the hair color of the composite image by operating the operation unit 42 to select the color selection button 92, and then operating the operation unit 42 to swipe (or scroll) up or down. When the reception unit 50 receives an up or down swipe, the image processing unit 53 changes the hair color of the composite image and displays the composite image with the changed hair color on the display unit 41.
また、ユーザUは、左右方向へのスワイプ(またはスクロール)によって選択画像が変更された合成画像を表示部41に表示させることができる。左右方向のスワイプ(またはスクロール)はヘア画像の第1変更操作の一例である。画像処理部53は、受付部50によって左右方向のスワイプ(またはスクロール)が受け付けられた場合に、選択画像を変更して合成画像を生成し、選択画像を変更した合成画像を表示部41に表示させる。 Furthermore, user U can display a composite image in which the selected image has been changed by swiping (or scrolling) left or right on the display unit 41. Swiping (or scrolling) left or right is an example of a first change operation for the hair image. When a left or right swipe (or scroll) is accepted by the accepting unit 50, the image processing unit 53 changes the selected image to generate a composite image, and displays the composite image in which the selected image has been changed on the display unit 41.
予約設定画面70には、上述したように、不図示の施術内容入力領域が含まれる。ユーザUは、操作部42を操作することによって、ユーザUが指定または希望する施術内容を施術内容入力領域に入力することができる。 As described above, the appointment setting screen 70 includes a treatment content input area (not shown). By operating the operation unit 42, the user U can input the treatment content that the user U has specified or desired into the treatment content input area.
また、予約設定画面70には、上述したように、不図示の施術内容推定ボタンや予約ボタンなどが含まれる。ユーザUは、合成画像を決定し、施術内容入力領域にユーザUが指定または希望する施術内容を入力した後に、ヘアサロン選択し、予約対象日時を設定する。そして、ユーザUは、操作部42を操作して予約ボタンを選択することで、出力部57から予約要求がヘア施術者宛に送信される。これにより、予約要求がヘア施術者宛に出力される。 As described above, the reservation setting screen 70 also includes a treatment content estimation button and a reservation button (not shown). After the user U decides on the composite image and inputs the treatment content specified or desired by the user U in the treatment content input area, the user U selects a hair salon and sets the reservation date and time. The user U then operates the operation unit 42 to select the reservation button, which causes a reservation request to be sent from the output unit 57 to the hair practitioner. This causes the reservation request to be output to the hair practitioner.
受付部50は、ユーザUによる施術内容推定ボタンの選択を受け付ける。推定部54は、受付部50によって施術内容推定ボタンの選択が受け付けられた場合、予約設定画面70で示されるユーザ画像と合成画像とから施術内容を推定する。ユーザ画像は、ユーザUの施術前の画像の一例である。推定部54は、ユーザ画像と合成画像とを第4の学習モデルに入力した場合に、第4の学習モデルから出力される施術内容を示す情報に基づいて、推定施術内容を判定する。 The reception unit 50 receives the selection of the treatment content estimation button by the user U. When the reception unit 50 receives the selection of the treatment content estimation button, the estimation unit 54 estimates the treatment content from the user image and composite image displayed on the appointment setting screen 70. The user image is an example of an image of the user U before the treatment. When the user image and composite image are input into the fourth learning model, the estimation unit 54 determines the estimated treatment content based on information indicating the treatment content output from the fourth learning model.
図17は、実施形態に係る情報提供装置1の推定部54によってユーザ画像と合成画像とから施術内容を推定する処理を説明するための図である。図17に示す例では、推定部54は、ユーザ画像と合成画像とから推定施術内容として、「カット、ブリーチ1回、カラーブリーチ2回、パーマ1回」が判定されている。 Figure 17 is a diagram illustrating the process of estimating treatment details from a user image and a composite image by the estimation unit 54 of the information providing device 1 according to the embodiment. In the example shown in Figure 17, the estimation unit 54 determines "cut, bleach once, color bleach twice, and perm once" as the estimated treatment details from the user image and the composite image.
出力部57は、受付部50によって予約ボタンの選択が受け付けられた場合、ユーザ画像、合成画像、施術内容入力領域に入力された施術内容を示す情報、推定施術内容を示す情報、および予約対象日時を示す情報などを含む予約要求をヘア施術者宛に出力する。また、受付部50によって不図示の特定ボタンの選択が受け付けられた場合、出力部57は、例えば、操作終了を示す画面を表示部41に表示させる。ユーザUによる予約ボタンの選択は、推定施術内容に対するユーザUの許諾を示す応答の一例であり、ユーザUによる特定ボタンの選択は、推定施術内容に対するユーザUの不許諾を示す応答の一例である。 When the reception unit 50 accepts the selection of the reservation button, the output unit 57 outputs to the hair practitioner a reservation request including the user image, the composite image, information indicating the treatment content entered in the treatment content input area, information indicating the estimated treatment content, and information indicating the reservation date and time. Furthermore, when the reception unit 50 accepts the selection of a specific button (not shown), the output unit 57 causes the display unit 41 to display, for example, a screen indicating the end of the operation. The selection of the reservation button by the user U is an example of a response indicating the user U's consent to the estimated treatment content, and the selection of a specific button by the user U is an example of a response indicating the user U's refusal to accept the estimated treatment content.
また、出力部57は、ユーザUによる操作部42への操作に応じて、ユーザUの顔型をユーザUに選択させるための顔型選択画面を表示部41に出力して、顔型選択画面を表示部41に表示させることができる。 In addition, the output unit 57 can output a face shape selection screen to the display unit 41 in response to an operation by the user U on the operation unit 42, allowing the user U to select their face shape, and display the face shape selection screen on the display unit 41.
図18は、実施形態に係る情報提供装置1の出力部57によって表示部41に表示される顔型選択画面の一例を示す図である。図18に示すように、顔型選択画面95は、複数の顔型を含む。ユーザUは、操作部42を操作して、顔型のうちユーザUの顔型に最も近い顔型を選択することができる。 Figure 18 is a diagram showing an example of a face shape selection screen displayed on the display unit 41 by the output unit 57 of the information providing device 1 according to the embodiment. As shown in Figure 18, the face shape selection screen 95 includes a plurality of face shapes. The user U can operate the operation unit 42 to select the face shape that is closest to the user U's face shape from among the face shapes.
受付部50は、顔型選択画面95に含まれる複数の顔型のうちユーザUによる顔型の選択を受け付ける。特定部52は、ユーザUによって選択された顔型を、ユーザUによって指定されたユーザUの顔の特徴とし、かかるユーザUの顔の特徴から、第3の学習モデルを用いて、ユーザUの顔に似合うと推定されるヘアスタイルを特定する。 The reception unit 50 receives a face shape selection by the user U from among multiple face shapes included on the face shape selection screen 95. The identification unit 52 regards the face shape selected by the user U as the facial features of the user U designated by the user U, and identifies a hairstyle estimated to suit the user U's face using a third learning model from the facial features of the user U.
特定部52は、ユーザUによって選択された顔型を示す情報を第3の学習モデルに入力し、第3の学習モデルから出力されるヘアスタイルの情報に基づいて、ユーザUの顔に似合うと推定されるヘアスタイルを特定する。 The identification unit 52 inputs information indicating the face shape selected by the user U into a third learning model, and identifies a hairstyle that is estimated to suit the user U's face based on the hairstyle information output from the third learning model.
〔5.処理手順〕
次に、実施形態に係る端末装置4の処理部46による情報処理の手順について説明する。図19は、実施形態に係る端末装置4の処理部46による情報処理の一例を示すフローチャートである。
5. Processing Procedure
Next, a procedure of information processing by the processing unit 46 of the terminal device 4 according to the embodiment will be described. Fig. 19 is a flowchart showing an example of information processing by the processing unit 46 of the terminal device 4 according to the embodiment.
図19に示すように、端末装置4の処理部46は、情報提供装置1から学習モデルの情報を取得したか否かを判定する(ステップS20)。処理部46は、学習モデルの情報を取得したと判定した場合(ステップS20:Yes)、取得した学習モデルの情報を記憶部45に記憶させる(ステップS21)。 As shown in FIG. 19, the processing unit 46 of the terminal device 4 determines whether or not learning model information has been acquired from the information providing device 1 (step S20). If the processing unit 46 determines that learning model information has been acquired (step S20: Yes), it stores the acquired learning model information in the memory unit 45 (step S21).
処理部46は、ステップS21の処理が終了した場合、または学習モデルの情報を取得していないと判定した場合(ステップS20:No)、ユーザUによる予約設定操作があるか否かを判定する(ステップS22)。処理部46は、予約設定操作があると判定した場合(ステップS22:Yes)、予約処理を実行する(ステップS23)。ステップS23の予約処理は、図20に示すステップS40~S49の処理であり、後で詳述する。 When the processing of step S21 is completed, or when it is determined that learning model information has not been acquired (step S20: No), the processing unit 46 determines whether or not a reservation setting operation has been performed by the user U (step S22). When it is determined that a reservation setting operation has been performed (step S22: Yes), the processing unit 46 executes reservation processing (step S23). The reservation processing of step S23 is the processing of steps S40 to S49 shown in FIG. 20, and will be described in detail later.
処理部46は、ステップS23の処理が終了した場合、または予約設定操作がないと判定した場合(ステップS22:No)、ヘア施術者からの修正案があるか否かを判定する(ステップS24)。処理部46は、修正案があると判定した場合(ステップS24:Yes)、ヘア施術者からの修正案を表示部41に表示させる(ステップS25)。 When the processing of step S23 is completed or when it is determined that no reservation setting operation has been performed (step S22: No), the processing unit 46 determines whether or not there are any revision suggestions from the hair practitioner (step S24). When it determines that there are revision suggestions (step S24: Yes), the processing unit 46 causes the display unit 41 to display the revision suggestions from the hair practitioner (step S25).
処理部46は、ステップS25の処理が終了した場合、または修正案がないと判定した場合(ステップS24:No)、施術者コメントがあるか否かを判定する(ステップS26)。処理部46は、施術者コメントがあると判定した場合(ステップS26:Yes)、施術者コメントを表示部41に表示させる(ステップS27)。 When the processing of step S25 is completed or when it is determined that there are no revision suggestions (step S24: No), the processing unit 46 determines whether there are any therapist comments (step S26). When it is determined that there are any therapist comments (step S26: Yes), the processing unit 46 causes the display unit 41 to display the therapist comments (step S27).
処理部46は、ステップS27の処理が終了する場合、または施術者コメントがないと判定した場合(ステップS26:No)、画像合成操作があるか否かを判定する(ステップS28)。処理部46は、画像合成操作があると判定した場合(ステップS28:Yes)、合成処理を行う(ステップS29)。ステップS29の合成処理は、図20に示すステップS40~S47と同じである。 When the processing of step S27 ends or when it is determined that there are no therapist comments (step S26: No), the processing unit 46 determines whether an image synthesis operation has been performed (step S28). When it is determined that an image synthesis operation has been performed (step S28: Yes), the processing unit 46 performs synthesis processing (step S29). The synthesis processing of step S29 is the same as steps S40 to S47 shown in FIG. 20.
処理部46は、ステップS29の処理が終了した場合、または画像合成操作がないと判定した場合(ステップS28:No)、動作終了タイミングになったか否かを判定する(ステップS30)。処理部46は、例えば、情報提供装置1の電源がオフにされた場合、または情報提供装置1の不図示の操作部への操作によって終了操作が行われたと判定した場合に、動作終了タイミングになったと判定する。 When the processing of step S29 is completed, or when it is determined that no image synthesis operation has been performed (step S28: No), the processing unit 46 determines whether the operation end time has arrived (step S30). The processing unit 46 determines that the operation end time has arrived, for example, when the power to the information providing device 1 has been turned off, or when it is determined that an end operation has been performed by operating an operation unit (not shown) of the information providing device 1.
処理部46は、動作終了タイミングになっていないと判定した場合(ステップS30:No)、処理をステップS20へ移行し、動作終了タイミングになったと判定した場合(ステップS30:Yes)、図19に示す処理を終了する。 If the processing unit 46 determines that the operation end timing has not yet arrived (step S30: No), it proceeds to step S20. If the processing unit 46 determines that the operation end timing has arrived (step S30: Yes), it terminates the processing shown in FIG. 19.
図20は、実施形態に係る端末装置4の処理部46による予約処理の一例を示すフローチャートである。図20に示すように、処理部46は、ユーザ画像の選択を受け付け、選択を受け付けたユーザ画像を取得する(ステップS40)。 Figure 20 is a flowchart showing an example of reservation processing by the processing unit 46 of the terminal device 4 according to the embodiment. As shown in Figure 20, the processing unit 46 accepts the selection of a user image and acquires the user image for which the selection has been accepted (step S40).
つづいて、処理部46は、1以上のキーワードの指定を受け付ける(ステップS41)。処理部46は、ステップS41で指定を受け付けた1以上のキーワードからヘア画像を特定する(ステップS42)。そして、処理部46は、ステップS42で特定したヘア画像と類似する画像である類似ヘア画像を取得する(ステップS43)。 Next, the processing unit 46 accepts the specification of one or more keywords (step S41). The processing unit 46 identifies a hair image from the one or more keywords accepted in step S41 (step S42). The processing unit 46 then acquires a similar hair image, which is an image similar to the hair image identified in step S42 (step S43).
つづいて、処理部46は、ステップS42で取得した類似ヘア画像のうち選択された類似ヘア画像とユーザ顔画像とを合成する(ステップS44)。そして、処理部46は、ステップS44で合成した合成画像を表示部41に表示させる(ステップS45)。 Next, the processing unit 46 combines the similar hair image selected from the similar hair images acquired in step S42 with the user's face image (step S44). The processing unit 46 then displays the combined image created in step S44 on the display unit 41 (step S45).
つづいて、処理部46は、変更操作があるか否かを判定する(ステップS46)。変更操作は、例えば、上述したヘア画像の第1変更操作やヘア画像の第2変更操作である。処理部46は、変更操作があると判定した場合(ステップS46:Yes)、変更操作に応じた画像処理を行って合成画像を変更し(ステップS47)、処理をステップS46に移行する。 Next, the processing unit 46 determines whether a change operation has been performed (step S46). The change operation is, for example, the first hair image change operation or the second hair image change operation described above. If the processing unit 46 determines that a change operation has been performed (step S46: Yes), it performs image processing according to the change operation to change the composite image (step S47), and then proceeds to step S46.
処理部46は、変更操作がないと判定した場合(ステップS46:No)、施術前の画像と合成画像とに基づいて、施術内容を推定する(ステップS48)。処理部46は、例えば、ユーザUによって予約ボタンが選択された場合などに、変更操作がないと判定する。 If the processing unit 46 determines that no change operation has been performed (step S46: No), it estimates the treatment content based on the pre-treatment image and the composite image (step S48). The processing unit 46 determines that no change operation has been performed, for example, when the user U selects the reservation button.
そして、処理部46は、施術前の画像と合成画像と推定施術内容と指定施術内容とを含む予約要求をヘア施術者宛に出力する(ステップS49)。指定施術内容は、ユーザUによって入力された施術内容である。処理部46は、ステップS49の処理が終了した場合、図20に示す処理を終了する。 Then, the processing unit 46 outputs a reservation request including the pre-treatment image, the composite image, the estimated treatment details, and the specified treatment details to the hair treatment professional (step S49). The specified treatment details are the treatment details input by the user U. When the processing of step S49 is completed, the processing unit 46 ends the processing shown in FIG. 20.
〔6.変形例〕
上述した例では、処理部46は、左右方向へのユーザ操作によって選択画像が変更された合成画像を表示部41に表示させ、上下方向のユーザ操作によってヘアの長さまたは色などを変更した合成画像を表示部41に表示させるが、かかる例に限定されない。
6. Modifications
In the above-described example, the processing unit 46 displays on the display unit 41 a composite image in which the selected image is changed by user operation in the left-right direction, and a composite image in which the hair length or color, etc. is changed by user operation in the up-down direction, but is not limited to such an example.
例えば、処理部46は、上下方向へのユーザ操作によって選択画像が変更された合成画像を表示部41に表示させ、左右方向のユーザ操作によってヘアの長さまたは色などを変更した合成画像を表示部41に表示させることができる。 For example, the processing unit 46 can cause the display unit 41 to display a composite image in which the selected image has been changed by a user operation in the up or down direction, and can cause the display unit 41 to display a composite image in which the hair length or color, etc. has been changed by a user operation in the left or right direction.
また、処理部46は、斜め方向へのユーザ操作によって選択画像とヘアの長さまたは色などとが変更された合成画像を表示部41に表示させることもできる。なお、ユーザ操作は、スワイプ操作またはスクロール操作であるが、かかる例に限定されず、例えば、タップ操作やクリック操作であってもよく、ピンチイン操作やピンチアウト操作などであってもよい。 The processing unit 46 can also display on the display unit 41 a composite image of the selected image and the hair length or color, etc., changed by a user operation in a diagonal direction. Note that the user operation is a swipe operation or a scroll operation, but is not limited to these examples and may be, for example, a tap operation or a click operation, or a pinch-in operation or a pinch-out operation.
また、第3の学習モデルから出力されるヘアスタイルの情報は、ヘア画像に限定されない。例えば、第3の学習モデルから出力されるヘアスタイルの情報は、ヘア画像を特定するための情報であるヘア画像特定情報であってもよい。ヘア画像を特定するための情報は、例えば、ヘア画像の識別情報またはヘア画像を特定するためのキーワードなどである。 Furthermore, the hairstyle information output from the third learning model is not limited to hair images. For example, the hairstyle information output from the third learning model may be hair image identification information, which is information for identifying a hair image. Information for identifying a hair image is, for example, identification information for the hair image or keywords for identifying the hair image.
この場合、第3の学習モデルは、顔の特徴を示す情報と、ヘア画像特定情報と、顔の特徴を示す情報とヘア画像特定情報との組み合わせに対する評価を示す情報との組み合わせを複数含む学習用データを用いて生成される。 In this case, the third learning model is generated using learning data that includes multiple combinations of information indicating facial features, hair image identification information, and information indicating an evaluation of the combination of information indicating facial features and hair image identification information.
また、第1の学習モデル、第2の学習モデル、および第3の学習モデルなどを含む各学習モデルは、ユーザU毎の学習モデルであってもよい。例えば、第1の学習モデルおよび第3の学習モデルの各々の生成に用いられるヘア画像を、ユーザUが閲覧した投稿画像に含まれるヘア画像とすることで、第1の学習モデルおよび第3の学習モデルの各々をユーザU毎に生成することができる。 Furthermore, each learning model, including the first learning model, second learning model, and third learning model, may be a learning model for each user U. For example, by using hair images included in the posted images viewed by user U as the hair images used to generate each of the first learning model and the third learning model, each of the first learning model and the third learning model can be generated for each user U.
また、第2の学習モデルの生成に用いられる顔画像を、ユーザUが閲覧した投稿画像に含まれるヘア画像とすることで、第2の学習モデルをユーザU毎に生成することができる。 Furthermore, by using a hair image included in the posted images viewed by user U as the facial image used to generate the second learning model, a second learning model can be generated for each user U.
情報提供装置1は、端末装置4と連携して、取得部51、特定部52、画像処理部53、推定部54、判定部55、比較部56、および出力部57のうちの一部または全部の機能を実行することができ、情報処理装置の一部として機能することができる。なお、以下において、上述した端末装置4と情報提供装置1の一部または全部とを含む構成を情報処理装置と記載する場合がある。 In cooperation with the terminal device 4, the information providing device 1 can execute some or all of the functions of the acquisition unit 51, identification unit 52, image processing unit 53, estimation unit 54, determination unit 55, comparison unit 56, and output unit 57, and can function as part of an information processing device. Note that hereinafter, a configuration including the terminal device 4 and some or all of the information providing device 1 described above may be referred to as an information processing device.
〔7.ハードウェア構成〕
上述してきた実施形態に係る情報提供装置1および端末装置4の各々は、例えば図21に示すような構成のコンピュータ200によって実現される。図21は、実施形態に係る情報提供装置1および端末装置4の各々の機能を実現するコンピュータ200の一例を示すハードウェア構成図である。コンピュータ200は、CPU201、RAM202、ROM(Read Only Memory)203、HDD(Hard Disk Drive)204、通信インターフェイス(I/F)205、入出力インターフェイス(I/F)206、およびメディアインターフェイス(I/F)207を有する。
7. Hardware Configuration
Each of the information providing device 1 and the terminal device 4 according to the embodiment described above is realized by a computer 200 having a configuration as shown in Fig. 21. Fig. 21 is a hardware configuration diagram showing an example of the computer 200 that realizes each of the functions of the information providing device 1 and the terminal device 4 according to the embodiment. The computer 200 has a CPU 201, a RAM 202, a ROM (Read Only Memory) 203, an HDD (Hard Disk Drive) 204, a communication interface (I/F) 205, an input/output interface (I/F) 206, and a media interface (I/F) 207.
CPU201は、ROM203またはHDD204に記憶されたプログラムに基づいて動作し、各部の制御を行う。ROM203は、コンピュータ200の起動時にCPU201によって実行されるブートプログラムや、コンピュータ200のハードウェアに依存するプログラムなどを記憶する。 The CPU 201 operates based on programs stored in the ROM 203 or HDD 204, and controls each component. The ROM 203 stores a boot program executed by the CPU 201 when the computer 200 starts up, as well as programs that depend on the computer 200's hardware.
HDD204は、CPU201によって実行されるプログラム、および、かかるプログラムによって使用されるデータなどを記憶する。通信インターフェイス205は、ネットワークN(図2参照)を介して他の機器からデータを受信してCPU201へ送り、CPU201が生成したデータを、ネットワークNを介して他の機器へ送信する。 HDD 204 stores programs executed by CPU 201 and data used by such programs. Communication interface 205 receives data from other devices via network N (see Figure 2) and sends it to CPU 201, and transmits data generated by CPU 201 to other devices via network N.
CPU201は、入出力インターフェイス206を介して、ディスプレイやプリンタなどの出力装置、および、キーボードまたはマウスなどの入力装置を制御する。CPU201は、入出力インターフェイス206を介して、入力装置からデータを取得する。また、CPU201は、入出力インターフェイス206を介して生成したデータを出力装置へ出力する。 The CPU 201 controls output devices such as displays and printers, and input devices such as keyboards and mice, via the input/output interface 206. The CPU 201 acquires data from the input devices via the input/output interface 206. The CPU 201 also outputs data generated via the input/output interface 206 to the output devices.
メディアインターフェイス207は、記録媒体208に記憶されたプログラムまたはデータを読み取り、RAM202を介してCPU201に提供する。CPU201は、かかるプログラムを、メディアインターフェイス207を介して記録媒体208からRAM202上にロードし、ロードしたプログラムを実行する。記録媒体208は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)などの光学記録媒体、MO(Magneto-Optical disk)などの光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリなどである。 Media interface 207 reads programs or data stored on recording medium 208 and provides them to CPU 201 via RAM 202. CPU 201 loads the programs from recording medium 208 onto RAM 202 via media interface 207 and executes the loaded programs. Recording medium 208 may be, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
例えば、コンピュータ200が実施形態に係る情報提供装置1や端末装置4として機能する場合、コンピュータ200のCPU201は、RAM202上にロードされたプログラムを実行することにより、処理部12や処理部46の機能を実現する。また、HDD204には、記憶部11内または記憶部45内のデータが記憶される。コンピュータ200のCPU201は、これらのプログラムを記録媒体208から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。 For example, when computer 200 functions as information providing device 1 or terminal device 4 according to the embodiment, CPU 201 of computer 200 executes programs loaded onto RAM 202 to realize the functions of processing unit 12 and processing unit 46. In addition, data stored in memory unit 11 or memory unit 45 is stored in HDD 204. CPU 201 of computer 200 reads and executes these programs from recording medium 208, but as another example, these programs may be acquired from another device via network N.
〔8.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[8. Other]
Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 Furthermore, the components of each device shown in the figure are functional concepts and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
例えば、上述した情報提供装置1は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットホームなどをAPIやネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。 For example, the information providing device 1 described above may be implemented using multiple server computers, and depending on the function, the configuration can be flexibly changed, such as by calling an external platform using an API or network computing.
また、上述してきた実施形態および変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Furthermore, the above-described embodiments and variations can be combined as appropriate to the extent that the processing content is not contradictory.
〔9.効果〕
上述してきたように、実施形態に係る情報処理装置は、画像処理部53と、推定部54とを備える。画像処理部53は、ユーザUの顔画像であるユーザ顔画像とユーザUによって選択されたヘア画像とを合成した合成画像を生成する。推定部54は、施術前後のヘア画像と施術内容との関係を学習した学習モデルを用いて、ユーザUの施術前の画像と合成画像とから施術内容を推定する。これにより、例えば、ユーザUは、所望のヘアスタイルにするための施術内容を把握することができ、また、所望のヘアスタイルにするための施術内容をヘア施術者に具体的に伝えることができる。したがって、情報処理装置は、ユーザUの利便性を向上させることができる。
9. Effects
As described above, the information processing device according to the embodiment includes an image processing unit 53 and an estimation unit 54. The image processing unit 53 generates a composite image by combining a user face image, which is a facial image of the user U, with a hair image selected by the user U. The estimation unit 54 estimates the treatment content from the image of the user U before the treatment and the composite image using a learning model that has learned the relationship between the hair images before and after the treatment and the treatment content. This allows, for example, the user U to understand the treatment content required to achieve a desired hairstyle and to specifically communicate the treatment content required to achieve the desired hairstyle to the hairdresser. Therefore, the information processing device can improve the convenience of the user U.
また、学習モデルは、施術後のヘア画像と施術内容を示す情報との組み合わせを複数含む学習用データを用いた機械学習によって生成される。これにより、情報処理装置は、施術内容を精度よく推定することができる。 In addition, the learning model is generated by machine learning using learning data that includes multiple combinations of post-treatment hair images and information indicating the treatment details. This allows the information processing device to accurately estimate the treatment details.
また、情報処理装置は、推定部54によって推定された施術内容を示す情報を含む施術内容情報を出力する出力部57を備える。これにより、情報処理装置は、ユーザUの利便性を向上させることができる。 The information processing device also includes an output unit 57 that outputs treatment content information including information indicating the treatment content estimated by the estimation unit 54. This allows the information processing device to improve convenience for the user U.
また、情報処理装置は、推定部54によって推定された施術内容に対するユーザUの許諾を受け付ける受付部50と、受付部50によって許諾が受け付けられた場合に、推定部54によって推定された施術内容を示す情報を含む予約要求をヘア施術者宛に出力する出力部57とを備える。これにより、情報処理装置は、ユーザUの利便性を向上させることができる。 The information processing device also includes a reception unit 50 that receives consent from the user U for the treatment details estimated by the estimation unit 54, and an output unit 57 that, when consent is received by the reception unit 50, outputs a reservation request to the hair salon professional that includes information indicating the treatment details estimated by the estimation unit 54. This allows the information processing device to improve convenience for the user U.
また、出力部57は、合成画像またはユーザUが選択したヘア画像を含む予約要求をヘア施術者宛に出力する。これにより、情報処理装置は、ユーザUの利便性を向上させることができる。 In addition, the output unit 57 outputs a reservation request including the composite image or the hair image selected by the user U to the hair salon professional. This allows the information processing device to improve convenience for the user U.
また、情報処理装置は、推定部54によって推定された施術内容を示す情報をヘア施術者宛に出力する出力部57と、推定部54によって推定された施術内容に対するヘア施術者による修正案を受け付ける修正案受付部63とを備える。出力部57は、修正案受付部63によって受け付けられた修正後の施術内容を示す情報を出力する。これにより、情報処理装置は、ユーザUの利便性を向上させることができる。 The information processing device also includes an output unit 57 that outputs information indicating the treatment details estimated by the estimation unit 54 to the hair practitioner, and a revision proposal receiving unit 63 that receives the hair practitioner's revision proposal for the treatment details estimated by the estimation unit 54. The output unit 57 outputs information indicating the revised treatment details received by the revision proposal receiving unit 63. This allows the information processing device to improve convenience for the user U.
また、情報処理装置は、推定部54によって推定された施術内容に基づいて、施術費用を判定する判定部55を備える。これにより、情報処理装置は、ユーザUの利便性を向上させることができる。 The information processing device also includes a determination unit 55 that determines the treatment cost based on the treatment content estimated by the estimation unit 54. This allows the information processing device to improve convenience for user U.
また、情報処理装置は、ユーザUによる施術内容の指定を受け付ける受付部50と、受付部50によって指定が受け付けられた施術内容と推定部54によって推定された施術内容とを比較する比較部56と、比較部56による比較結果を出力する出力部57とを備える。これにより、情報処理装置は、ユーザUの利便性を向上させることができる。 The information processing device also includes a reception unit 50 that receives a treatment specification from the user U, a comparison unit 56 that compares the treatment specification received by the reception unit 50 with the treatment specification estimated by the estimation unit 54, and an output unit 57 that outputs the comparison result from the comparison unit 56. This enables the information processing device to improve convenience for the user U.
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 The above describes in detail the embodiments of the present application based on the drawings, but this is merely an example, and the present invention can be implemented in other forms that incorporate various modifications and improvements based on the knowledge of those skilled in the art, including the aspects described in the Disclosure of the Invention section.
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。 Furthermore, the "section, module, unit" mentioned above can be read as "means" or "circuit." For example, an acquisition unit can be read as an acquisition means or an acquisition circuit.
1 情報提供装置
4 端末装置
5 店舗装置
10,40 通信部
11,45 記憶部
12,46 処理部
20 ユーザ情報記憶部
21 投稿情報記憶部
22 モデル情報記憶部
23 コンテンツ記憶部
30,51 取得部
31 学習部
32 提供部
41 表示部
42 操作部
43 撮像部
44 センサ部
50 受付部
52 特定部
53 画像処理部
54 推定部
55 判定部
56 比較部
57 出力部
60 選択受付部
61 加工受付部
62 指定受付部
63 修正案受付部
64 許諾可否受付部
65 変換部
66 合成部
100 情報処理システム
REFERENCE SIGNS LIST 1 Information providing device 4 Terminal device 5 Store device 10, 40 Communication unit 11, 45 Storage unit 12, 46 Processing unit 20 User information storage unit 21 Posted information storage unit 22 Model information storage unit 23 Content storage unit 30, 51 Acquisition unit 31 Learning unit 32 Providing unit 41 Display unit 42 Operation unit 43 Imaging unit 44 Sensor unit 50 Receiving unit 52 Identification unit 53 Image processing unit 54 Estimation unit 55 Determination unit 56 Comparison unit 57 Output unit 60 Selection receiving unit 61 Processing receiving unit 62 Designation receiving unit 63 Revision proposal receiving unit 64 Approval acceptance receiving unit 65 Conversion unit 66 Synthesis unit 100 Information processing system
Claims (10)
施術前後のヘア画像と施術内容との関係を学習した学習モデルを用いて、前記ユーザの施術前の画像と前記合成画像とから施術内容を推定する推定部と、を備える
ことを特徴とする情報処理装置。 an image processing unit that generates a composite image by combining a user face image, which is a face image of a user, with a hair image selected by the user;
an estimation unit that estimates a treatment content from the image of the user before the treatment and the composite image using a learning model that has learned the relationship between hair images before and after the treatment and the treatment content.
施術後のヘア画像と施術内容を示す情報との組み合わせを複数含む学習用データを用いた機械学習によって生成される
ことを特徴とする請求項1に記載の情報処理装置。 The learning model is
The information processing device according to claim 1 , wherein the information is generated by machine learning using learning data including a plurality of combinations of post-treatment hair images and information indicating treatment details.
ことを特徴とする請求項1または2に記載の情報処理装置。 The information processing device according to claim 1 , further comprising an output unit that outputs treatment content information including information indicating the treatment content estimated by the estimation unit.
前記受付部によって前記許諾が受け付けられた場合に、前記推定部によって推定された前記施術内容を示す情報を含む予約要求をヘア施術者宛に出力する出力部と、を備える
ことを特徴とする請求項1または2に記載の情報処理装置。 a reception unit that receives consent from the user for the treatment content estimated by the estimation unit;
3. The information processing device according to claim 1, further comprising: an output unit that, when the acceptance unit accepts the permission, outputs a reservation request including information indicating the treatment content estimated by the estimation unit to a hair salon professional.
前記合成画像または前記ユーザが選択した前記ヘア画像を含む前記予約要求を前記ヘア施術者宛に出力する
ことを特徴とする請求項4に記載の情報処理装置。 The output unit
The information processing device according to claim 4, wherein the reservation request including the composite image or the hair image selected by the user is output to the hair salon.
前記推定部によって推定された前記施術内容に対する前記ヘア施術者による修正案を受け付ける修正案受付部と、を備え、
前記出力部は、
前記修正案受付部によって受け付けられた修正後の前記施術内容を示す情報を出力する
ことを特徴とする請求項1または2に記載の情報処理装置。 an output unit that outputs information indicating the treatment content estimated by the estimation unit to a hair treatment practitioner;
a correction proposal receiving unit that receives a correction proposal from the hair treatment professional for the treatment content estimated by the estimation unit,
The output unit
The information processing device according to claim 1 or 2, further comprising: outputting information indicating the treatment content after the corrections received by the correction proposal receiving unit.
ことを特徴とする請求項1または2に記載の情報処理装置。 The information processing device according to claim 1 or 2, further comprising a determination unit that determines a treatment cost based on the treatment content estimated by the estimation unit.
前記受付部によって前記指定が受け付けられた前記施術内容と前記推定部によって推定された前記施術内容とを比較する比較部と、
前記比較部による比較結果を出力する出力部と、を備える
ことを特徴とする請求項1または2に記載の情報処理装置。 a reception unit that receives a designation of a treatment content by the user;
a comparison unit that compares the treatment content designated by the reception unit with the treatment content estimated by the estimation unit;
The information processing device according to claim 1 , further comprising: an output unit that outputs a comparison result obtained by the comparison unit.
ユーザの顔画像であるユーザ顔画像と前記ユーザによって選択されたヘア画像とを合成した合成画像を生成する画像処理工程と、
施術前後のヘア画像と施術内容との関係を学習した学習モデルを用いて、前記ユーザの施術前の画像と前記合成画像とから施術内容を推定する推定工程と、を含む
ことを特徴とする情報処理方法。 1. A computer-implemented information processing method, comprising:
an image processing step of generating a composite image by combining a user face image, which is a face image of a user, with a hair image selected by the user;
an estimation step of estimating treatment details from the user's pre-treatment image and the composite image using a learning model that has learned the relationship between hair images before and after the treatment and the treatment details.
施術前後のヘア画像と施術内容との関係を学習した学習モデルを用いて、前記ユーザの施術前の画像と前記合成画像とから施術内容を推定する推定手順と、をコンピュータに実行させる
ことを特徴とする情報処理プログラム。 an image processing procedure for generating a composite image by combining a user face image, which is a face image of a user, with a hair image selected by the user;
an information processing program that causes a computer to execute an estimation procedure for estimating treatment details from the user's pre-treatment image and the composite image using a learning model that has learned the relationship between hair images before and after the treatment and the treatment details.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022148943A JP7817125B2 (en) | 2022-09-20 | 2022-09-20 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022148943A JP7817125B2 (en) | 2022-09-20 | 2022-09-20 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024043770A JP2024043770A (en) | 2024-04-02 |
| JP7817125B2 true JP7817125B2 (en) | 2026-02-18 |
Family
ID=90480404
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022148943A Active JP7817125B2 (en) | 2022-09-20 | 2022-09-20 | Information processing device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7817125B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007193646A (en) | 2006-01-20 | 2007-08-02 | M & Smart:Kk | Hairdresser search server, hairdresser search method, hairdresser search program and recording medium |
| WO2012124612A1 (en) | 2011-03-15 | 2012-09-20 | シャープ株式会社 | Display device |
| JP2013134582A (en) | 2011-12-26 | 2013-07-08 | Bond Street Kk | Reservation and reception management program |
| JP2021528719A (en) | 2019-05-15 | 2021-10-21 | 北京市商▲湯▼科技▲開▼▲發▼有限公司Beijing Sensetime Technology Development Co.,Ltd. | Virtual avatar generation method and device, and storage medium |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018045358A (en) * | 2016-09-13 | 2018-03-22 | らしさ・ドット・コム株式会社 | Beauty parlor support system, beauty parlor support method, user terminal device, beauty parlor terminal device, computer program executable on user terminal device, and computer program executable on beauty parlor terminal device |
-
2022
- 2022-09-20 JP JP2022148943A patent/JP7817125B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007193646A (en) | 2006-01-20 | 2007-08-02 | M & Smart:Kk | Hairdresser search server, hairdresser search method, hairdresser search program and recording medium |
| WO2012124612A1 (en) | 2011-03-15 | 2012-09-20 | シャープ株式会社 | Display device |
| JP2013134582A (en) | 2011-12-26 | 2013-07-08 | Bond Street Kk | Reservation and reception management program |
| JP2021528719A (en) | 2019-05-15 | 2021-10-21 | 北京市商▲湯▼科技▲開▼▲發▼有限公司Beijing Sensetime Technology Development Co.,Ltd. | Virtual avatar generation method and device, and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024043770A (en) | 2024-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110178132B (en) | Method and system for automatically suggesting content in messaging applications | |
| CN107925725B (en) | Display device and control method of the same | |
| US9652894B1 (en) | Augmented reality goal setter | |
| JP7021316B1 (en) | Information processing programs, information processing methods and information processing equipment | |
| US9197592B2 (en) | Social network service system, image display method, and computer-readable storage medium | |
| US12394107B2 (en) | Methods and systems for virtual try on (VTO) providing an augmented reality experience | |
| JP7817125B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7803828B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7830277B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7781710B2 (en) | Information processing device, information processing method, and information processing program | |
| JP2024043774A (en) | Information processing device, information processing method, and information processing program | |
| US20230136551A1 (en) | A computer implemented system and method for generating multiple media creations | |
| JP7550264B1 (en) | IMAGE PROVIDING DEVICE, IMAGE PROVIDING METHOD, AND IMAGE PROVIDING PRO | |
| KR20220081018A (en) | Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same | |
| JP7742785B2 (en) | Information providing device, information providing method, and information providing program | |
| JP7116200B2 (en) | AR platform system, method and program | |
| JP7814258B2 (en) | Information processing device, information processing method, and information processing program | |
| CN119895851A (en) | Image processing device, method for operating image processing device, and program for operating image processing device | |
| JP2020030716A (en) | Device, method, and program for providing content | |
| WO2022215267A1 (en) | Hair salon assistance server, user terminal program, hair salon terminal program, and reservation management method | |
| EP3926570A1 (en) | System and method for matching customers with hair stylist based on holistic criteria | |
| US20250259231A1 (en) | Methods and systems to generate customized virtual try on (vto) components providing model-based and user-based experiences | |
| JP7750384B2 (en) | Server device, system, server device control method and program | |
| JP7591086B2 (en) | GENERATION APPARATUS, GENERATION METHOD, AND GENERATION PROGRAM | |
| JP7779760B2 (en) | Information providing device, information providing method, and information providing program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20231026 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250318 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251226 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260106 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260205 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7817125 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |