(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-23
(45)【発行日】2023-07-03
(54)【発明の名称】画像検索方法、装置、コンピュータ機器及びコンピュータプログラム
(51)【国際特許分類】
H04L 51/10 20220101AFI20230626BHJP
G06F 3/16 20060101ALI20230626BHJP
【FI】
H04L51/10
G06F3/16 650
(21)【出願番号】P 2021539359
(86)(22)【出願日】2020-06-10
(86)【国際出願番号】 CN2020095240
(87)【国際公開番号】W WO2020248985
(87)【国際公開日】2020-12-17
【審査請求日】2021-07-05
(31)【優先権主張番号】201910507945.5
(32)【優先日】2019-06-12
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】517392436
【氏名又は名称】▲騰▼▲訊▼科技(深▲セン▼)有限公司
(74)【代理人】
【識別番号】100110364
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100150197
【氏名又は名称】松尾 直樹
(72)【発明者】
【氏名】王 祥▲敏▼
(72)【発明者】
【氏名】梁 ▲澤▼▲鋒▼
(72)【発明者】
【氏名】▲顔▼ ▲強▼
(72)【発明者】
【氏名】▲張▼ ▲慶▼▲揚▼
(72)【発明者】
【氏名】姚 ▲創▼沐
(72)【発明者】
【氏名】王 戈
(72)【発明者】
【氏名】丁 佳▲藝▼
(72)【発明者】
【氏名】▲陳▼ 震▲鴻▼
(72)【発明者】
【氏名】▲趙▼ 猛
(72)【発明者】
【氏名】白 乾
(72)【発明者】
【氏名】▲趙▼ 航
(72)【発明者】
【氏名】祝 文▲鋒▼
(72)【発明者】
【氏名】▲孫▼ 科▲亮▼
(72)【発明者】
【氏名】林 巧英
(72)【発明者】
【氏名】▲陳▼ 丹丹
(72)【発明者】
【氏名】林 秀▲敏▼
(72)【発明者】
【氏名】▲鄒▼ 明
(72)【発明者】
【氏名】▲陳▼ 家▲敏▼
(72)【発明者】
【氏名】▲張▼ ▲華▼薇
(72)【発明者】
【氏名】▲陳▼ 志浩
(72)【発明者】
【氏名】莫 雨▲潤▼
(72)【発明者】
【氏名】▲鐘▼ 伽文
(72)【発明者】
【氏名】苑 木
(72)【発明者】
【氏名】▲鄒▼ 夫
【審査官】木村 雅也
(56)【参考文献】
【文献】米国特許出願公開第2018/0218080(US,A1)
【文献】中国特許出願公開第108874258(CN,A)
【文献】特開2018-109991(JP,A)
【文献】特開2018-032200(JP,A)
【文献】中国特許出願公開第102411582(CN,A)
【文献】国際公開第2018/089109(WO,A1)
(58)【調査した分野】(Int.Cl.,DB名)
H04L 51/10
G06F 3/16
(57)【特許請求の範囲】
【請求項1】
端末が実行する画像検索方法であって、
インスタントメッセージングクライアントの画像選択ページを表示するステップ、
ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定するステップ、
前記インスタントメッセージングクライアントにおいて、チャット対話のために使用される2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定するステップ、
前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得するステップであって、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似する、ステップ、及び、
前記少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示するステップ、を含み、
前記画像選択ページは画像撮影コントロールを含み、
ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定する前記ステップは、
前記画像撮影コントロールに対するユーザーのトリガー操作が検出された場合、画像撮影ページを表示するステップ、
前記画像撮影ページに対するユーザーの撮影操作に基づいて、撮影結果ページを表示するステップであって、前記撮影結果ページは撮影結果画像、及び画像確認コントロールを含む、ステップ、及び
前記画像確認コントロールに対するユーザーの確認操作が検出された場合、前記撮影結果画像を前記入力画像として決定するステップを含むことを特徴とする画像検索方法。
【請求項2】
前記画像選択ページは候補画像リストを含み、前記候補画像リストは少なくとも1つの候補画像を含み、
ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定する前記ステップは、
前記候補画像リスト中の候補画像に対するユーザーの画像選択操作が検出された場合、ユーザーが選択した候補画像を前記入力画像として決定するステップを含む請求項1に記載の画像検索方法。
【請求項3】
前記画像選択ページは写真選択コントロールを含み、
ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定する前記ステップは、
前記写真選択コントロールに対するユーザーのトリガー操作が検出された場合、写真選択ページを表示するステップであって、前記写真選択ページはローカルアルバム中の少なくとも1枚の写真を含む、ステップ、
前記写真選択ページに対するユーザーの写真選択操作に基づいて、前記写真選択ページでユーザーが選択した写真をマークし、且つ写真確認ページを表示するステップであって、前記写真確認ページは写真確認コントロールを含む、ステップ、及び
写真確認コントロールに対するユーザーの確認操作が検出された場合、ユーザーが選択した写真を前記入力画像として決定するステップを含む請求項1
または2に記載の画像検索方法。
【請求項4】
前記画像選択ページは音声選択コントロールを含み、
ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定する前記ステップは、
前記音声選択コントロールに対するユーザーのトリガー操作が検出された場合、音声入力ページを表示するステップであって、前記音声入力ページは音声入力コントロールを含む、ステップ、
前記音声入力コントロールに対するユーザーの音声入力操作が検出された場合、ユーザーが入力した音声情報を収集するステップ、
前記音声入力コントロールに対するユーザーの音声入力終了操作が検出された場合、前記音声情報にマッチングする候補画像を表示するステップ、及び
候補画像に対するユーザーの選択操作が検出された場合、ユーザーが選択した候補画像を前記入力画像として決定するステップを含む請求項1~
3のいずれか一項に記載の画像検索方法。
【請求項5】
前記画像選択ページは画像レンダリングコントロールを含み、
ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定する前記ステップは、
前記画像レンダリングコントロールに対するユーザーのトリガー操作が検出された場合、画像レンダリングページを表示するステップであって、前記画像レンダリングページは画像レンダリング領域、及びレンダリング画像確認コントロールを含む、ステップ、
前記画像レンダリング領域内でのユーザーのレンダリング操作に基づいて、前記画像レンダリングページにユーザーがレンダリングした画像を表示するステップ、及び
前記レンダリング画像確認コントロールに対する確認操作が検出された場合、ユーザーがレンダリングした画像を前記入力画像として決定するステップを含む請求項1~
4のいずれか一項に記載の画像検索方法。
【請求項6】
2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定する前記ステップは、
前記インスタントメッセージングクライアントに使用される複数のチャット対話画像を予め取得するステップ、及び
前記複数のチャット対話画像に含まれる情報に対して階層化を行い、前記複数の画像類似次元を文字内容次元、意味次元、ロール次元、動き次元、及び会話関係次元のうちの任意のいくつかに設定するステップを含む請求項1に記載の画像検索方法。
【請求項7】
さらに、
前記インスタントメッセージングクライアントの検索待機ページに前記入力画像及び検索結果ロードアイコンを表示するステップを含み、
前記少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示する前記ステップは、
検索が成功した場合、前記インスタントメッセージングクライアントの検索結果ページに前記検索結果リストを表示するステップを含む請求項1~
6のいずれか一項に記載の画像検索方法。
【請求項8】
さらに、
前記インスタントメッセージングクライアントの内容検索ページを表示するステップであって、前記内容検索ページは画像検索コントロールを含む、ステップ、及び
前記画像検索コントロールに対するユーザーのトリガー操作が検出された場合、前記インスタントメッセージングクライアントの画像検索ページを表示するステップであって、前記画像検索ページは画像選択コントロールを含む、ステップを含み、
インスタントメッセージングクライアントの画像選択ページを表示する前記ステップは、
前記画像選択コントロールに対するユーザーのトリガー操作が検出された場合、前記画像選択ページを表示するステップを含む請求項1~
7のいずれか一項に記載の画像検索方法。
【請求項9】
さらに、
前記インスタントメッセージングクライアントのチャット会話リストページを表示し、前記チャット会話リストページは内容検索コントロールを含むステップ、及び
前記内容検索コントロールに対するユーザーのトリガー操作が検出された場合、前記内容検索ページを表示するステップを含む請求項
8に記載の画像検索方法。
【請求項10】
さらに、
前記インスタントメッセージングクライアントの機能ページを表示するステップであって、前記機能ページは検索機能コントロールを含む、ステップ、及び
前記検索機能コントロールに対するユーザーのトリガー操作が検出された場合、前記内容検索ページを表示するステップを含む請求項
8に記載の画像検索方法。
【請求項11】
前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得する前記ステップは、
各画像類似次元に対して、
前記入力画像の当該画像類似次元での第1特徴情報を抽出する処理、
画像データベース中の各候補画像の当該画像類似次元での第2特徴情報を取得する処理、
前記第1特徴情報と各第2特徴情報との間の類似度をそれぞれ計算する処理、及び
計算した各類似度に応じて、前記画像データベースにおける、当該画像類似次元で前記入力画像と類似する候補画像を前記出力画像として決定する処理を実行するステップを含む請求項1~
10のいずれか一項に記載の画像検索方法。
【請求項12】
前記第1特徴情報と第2特徴情報はテキスト類特徴情報及び/又はベクトル類特徴情報を含む請求項
11に記載の画像検索方法。
【請求項13】
前記少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示する前記ステップは、
各出力画像の第3特徴情報を抽出するステップ、及び
前記第3特徴情報に応じて各出力画像をソートし、ソート結果に応じて前記検索結果リストを獲得するステップを含む請求項1~
12のいずれか一項に記載の画像検索方法。
【請求項14】
さらに、
前記検索結果リスト中のターゲット出力画像に対するユーザーの決定操作が検出された場合、前記ターゲット出力画像の画像操作ページを表示するステップであって、前記画像操作ページは画像追加コントロールを含む、ステップ、及び
前記画像追加コントロールに対するユーザーの追加操作が検出された場合、ターゲット出力画像を前記インスタントメッセージングクライアントのチャット画像ライブラリに追加するステップを含む請求項1~
13のいずれか一項に記載の画像検索方法。
【請求項15】
さらに、
前記検索結果リスト中のターゲット出力画像に対するユーザーの決定操作が検出された場合、前記ターゲット出力画像の画像操作ページを表示するステップであって、前記画像操作ページは画像送信コントロールを含む、ステップ、
前記画像送信コントロールに対するユーザーの画像送信操作が検出された場合、候補オブジェクトリストを表示するステップであって、前記候補オブジェクトリストは少なくとも1つの候補チャット相手を含む、ステップ、
ユーザーが前記候補オブジェクトリストから選択したターゲットチャット相手を取得するステップ、及び
前記ターゲットチャット相手に前記ターゲット出力画像を送信するステップを含む請求項1~
13のいずれか一項に記載の画像検索方法。
【請求項16】
サーバにより実行される画像検索方法であって、
端末から送信される画像検索要求に基づいて、検索用の入力画像を決定するステップ、
前記端末において、チャット対話のために使用される2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定するステップ、
前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得するステップであって、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似する、ステップ、
前記各出力画像の特徴情報を抽出し、抽出された前記特徴情報に応じて各出力画像をソートし、ソート結果に応じて検索結果リストを生成するステップ、及び、
前記検索結果リストを前記端末に返信して、前記端末にインスタントメッセージングクライアントのインタフェースに表示させるステップを含むことを特徴とする画像検索方法。
【請求項17】
2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定する前記ステップは、
前記インスタントメッセージングクライアントに使用される複数のチャット対話画像を予め取得するステップ、及び
前記複数のチャット対話画像に含まれる情報に対して階層化を行い、前記複数の画像類似次元を文字内容次元、意味次元、ロール次元、動き次元、及び会話関係次元のうちの任意のいくつかに設定するステップを含む請求項
16に記載の画像検索方法。
【請求項18】
前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得する前記ステップは、
各画像類似次元に対して、
前記入力画像の当該画像類似次元での第1特徴情報を抽出するステップ、
画像データベース中の各候補画像の当該画像類似次元での第2特徴情報を取得するステップ、
前記第1特徴情報と各第2特徴情報との間の類似度をそれぞれ計算するステップ、及び
計算した各類似度に応じて、前記画像データベースにおける、当該画像類似次元で前記入力画像と類似する候補画像を前記出力画像として決定するステップ、の処理を実行するステップを含む請求項
16または
17に記載の画像検索方法。
【請求項19】
各画像類似次元に対して、前記入力画像の当該画像類似次元での第1特徴情報を抽出する前記ステップは、
前記入力画像に対して文字認識を行い、文字認識結果を獲得し、且つ前記文字認識結果に応じて、前記入力画像の第1テキスト類特徴情報を構築するステップ、
前記入力画像に対して画像分類を行い、画像分類結果を獲得し、且つ前記画像分類結果に応じて、前記入力画像の第2テキスト類特徴情報を構築するステップ、及び
特徴抽出モデルに基づいて前記入力画像の固有ベクトルを抽出し、前記入力画像のベクトル類特徴を獲得するステップを含む請求項
18に記載の画像検索方法。
【請求項20】
コンピュータプログラムであって、端末のプロセッサが前記コンピュータプログラムを実行すると、請求項1~16のいずれか一項に記載の方法を実施することを特徴とするコンピュータプログラム。
【請求項21】
コンピュータプログラムであって、サーバのプロセッサが前記コンピュータプログラムを実行すると、請求項
16~
19のいずれか一項に記載の方法を実施することを特徴とするコンピュータプログラム。
【請求項22】
請求項1~
15のいずれか一項に記載の方法を実施するように構成される、端末。
【請求項23】
請求項
16~
19のいずれか一項に記載の方法を実施するように構成される、サーバ。
【請求項24】
コンピュータ機器であって、メモリ、プロセッサ、及びメモリに記憶され且つプロセッサにおいて演算可能なコンピュータプログラムを含み、前記プロセッサが前記コンピュータプログラムを実行すると、請求項1~
15のいずれか一項に記載の方法を実施することを特徴とするコンピュータ機器。
【請求項25】
コンピュータ機器であって、メモリ、プロセッサ、及びメモリに記憶され且つプロセッサにおいて演算可能なコンピュータプログラムを含み、前記プロセッサが前記コンピュータプログラムを実行すると、請求項
16~
19のいずれか一項に記載の方法を実施することを特徴とするコンピュータ機器。
【発明の詳細な説明】
【技術分野】
【0001】
本願はインターネットの技術分野に関し、具体的には画像検索方法、装置、コンピュータ機器及び記憶媒体に関する。
【0002】
本願は2019年6月12日に中国特許庁に提出した、出願番号が第201910507945.5号、出願の名称が「画像検索方法、装置、コンピュータ機器及び記憶媒体」の中国特許出願の優先権を主張する。
【背景技術】
【0003】
IM(インスタントメッセージング)アプリケーションはインスタントメッセージング技術によってオンラインチャット及び交流を実現するソフトウェアであり、ユーザーはチャットアプリケーションによって他のユーザーとメッセージ交換を行い、チャットを実現することができる。現在、チャットの楽しさを向上させるために、インスタントメッセージングアプリケーションはさらに画像、たとえば、スタンプ等を送信してチャット相手と対話することをサポートすることができる。しなしながら、従来技術には画像によって画像を検索するスキームがない。
【発明の概要】
【発明が解決しようとする課題】
【0004】
本願の実施例は画像検索方法、装置、コンピュータ機器及び記憶媒体を提供し、インスタントメッセージングクライアントにおいて画像による画像検索を実現することができる。
【課題を解決するための手段】
【0005】
本願の実施例は画像検索方法を提供し、
インスタントメッセージングクライアントの画像選択ページを表示するステップ、
ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定するステップ、
2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定するステップ、
前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得するステップであって、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似する、ステップ、及び、
前記少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示するステップを含む。
【0006】
同様に、本願の実施例はさらに別の画像検索方法を提供し、
端末から送信される画像検索要求に基づいて、検索用の入力画像を決定するステップ、
2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定するステップ、
前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得するステップであって、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似する、ステップ、
前記少なくとも1つの出力画像に応じて検索結果リストを生成するステップ、及び、
前記検索結果リストを前記端末に返信して、前記端末にインスタントメッセージングクライアントのインタフェースに表示させるステップを含む。
【0007】
同様に、本願の実施例はさらに画像検索装置を提供し、第1表示ユニット、決定ユニット、設定ユニット、検索ユニット、生成ユニット、及び第2表示ユニットを含み、
前記第1表示ユニットは、インスタントメッセージングクライアントの画像選択ページを表示することに用いられ、
前記決定ユニットは、ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定することに用いられ、
前記設定ユニットは、2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定することに用いられ、
前記検索ユニットは、前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得することに用いられ、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似し、
前記生成ユニットは、前記少なくとも1つの出力画像に応じて検索結果リストを生成することに用いられ、
前記第2表示ユニットは、前記検索結果リストを表示することに用いられる。
【0008】
同様に、本願の実施例はさらに別の画像検索装置を提供し、決定ユニット、設定ユニット、検索ユニット、生成ユニット、及び送信ユニットを含み、
前記決定ユニットは、端末から送信される画像検索要求に基づいて、入力画像を決定することに用いられ、
前記設定ユニットは、2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定することに用いられ、
前記検索ユニットは、前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得することに用いられ、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似し、
前記生成ユニットは、前記少なくとも1つの出力画像に応じて検索結果リストを生成することに用いられ、
前記送信ユニットは、前記検索結果リストを前記端末に返信して、前記端末にインスタントメッセージングクライアントのインタフェースに表示させることに用いられる。
【0009】
本願の実施例はさらにコンピュータ機器を提供し、メモリ、プロセッサ、及びメモリに記憶され且つプロセッサにおいて演算可能なコンピュータプログラムを含み、前記プロセッサは前記プログラムを実行すると、本願の実施例が提供するいずれかの画像検索方法のステップを実現する。
【0010】
また、本願の実施例はさらに記憶媒体を提供し、それにコンピュータプログラムが記憶され、前記コンピュータプログラムがプロセッサにより実行されると、本願の実施例が提供するいずれかの画像検索方法のステップを実現する。
【0011】
本願の実施例の技術的解決手段をより明確に説明するために、以下、実施例の説明に使用される必要がある図面を簡単に説明する。明らかなように、以下の説明における図面は単に本願のいくつかの実施例であり、当業者にとっては、創造的な努力をしない前提で、またこれらの図面に基づいて他の図面を得ることができる。
【図面の簡単な説明】
【0012】
【
図1a】本願の実施例が提供する画像検索方法のシーンの模式図である。
【
図1b】本願の一実施例が提供する画像検索方法のフローチャートである。
【
図1c】本願の実施例が提供するスタンプ検索のページ操作の模式図である。
【
図1d】本願の実施例が提供するスタンプ検索ページ表示の模式図である。
【
図1e】本願の実施例が提供するスタンプ検索ページのトリガー表示の模式図である。
【
図1f】本願の実施例が提供する出力スタンプ送信の模式図である。
【
図2a】本願の実施例が提供する出力スタンプ検索の別のページ操作の模式図である。
【
図2b】本願の実施例が提供する出力スタンプ検索の別のページ操作の模式図である。
【
図2c】本願の実施例が提供する出力スタンプ検索の別のページ操作の模式図である。
【
図2d】本願の実施例が提供する出力スタンプ検索の別のページ操作の模式図である。
【
図2f】本願の別の実施例が提供する画像検索方法のフローチャートである。
【
図3a】本願のさらに別の実施例が提供する画像検索方法のフローチャートである。
【
図3b】本願の実施例が提供する出力スタンプ検索のアーキテクチャの模式図である。
【
図3c】本願の実施例が提供する特徴抽出のプロセス模式図である。
【
図3d】本願の実施例が提供する出力スタンプリコールの模式図である。
【
図3e】本願の実施例が提供する出力スタンプソートの模式図である。
【
図4a】本願の実施例が提供する出力スタンプリストの模式図である。
【
図4b】本願の実施例が提供する別の出力スタンプリストの模式図である。
【
図4c】本願の実施例が提供する別の出力スタンプリストの模式図である。
【
図5a】本願の実施例が提供する画像検索装置の構造模式図である。
【
図5b】本願の実施例が提供する画像検索装置の別の構造模式図である。
【
図6】本願の実施例が提供する画像検索装置の別の構造模式図である。
【
図7】本願の実施例が提供するコンピュータ機器の構造模式図である。
【発明を実施するための形態】
【0013】
以下、本願の実施例の図面を参照しながら本願の実施例における技術的解決手段を明確かつ完全に説明する。明らかなように、説明される実施例は単に本願の一部の実施例であり、すべての実施例ではない。本願の実施例に基づいて、当業者が創造的な努力をしない前提で取得するすべての他の実施例は、いずれも本願の保護範囲に属する。
【0014】
本願の実施例は画像検索方法、装置、コンピュータ機器及び記憶媒体を提供する。具体的には、本願の実施例は第1コンピュータ機器に適用できる画像検索装置(区別のために、第1画像検索装置と呼ばれてもよい)、及び第2コンピュータ機器に適用できる画像検索装置(区別のために、第2画像検索装置と呼ばれてもよい)を提供する。そのうち、第1コンピュータ機器は端末等の機器であってもよく、当該端末は携帯電話、タブレットPC、ノートパソコン等の機器であってもよい。そのうち、第2コンピュータ機器はサーバ等のネットワーク側機器であってもよい。
【0015】
たとえば、第1画像検索装置は端末に集積されてもよく、第2画像検索装置はサーバに集積されてもよく、当該サーバは1台のサーバであってもよく、複数のサーバからなるサーバクラスターであってもよい。
【0016】
本願の実施例は、第1コンピュータ機器が端末、第2コンピュータ機器がサーバであることを例に、画像検索方法を説明する。
【0017】
図1aに参照されるように、本願の実施例は画像検索システム100を提供し、端末110及びサーバ120等を含み、端末110とサーバ120との間はネットワークによって接続され、たとえば、有線又は無線ネットワークによる接続等である。そのうち、画像検索装置111は端末110内に集積され、たとえば、クライアントの形態で端末110内に集積される。そのうち、端末110は、インスタントメッセージングクライアントの画像選択ページを表示し、ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定し、2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定し、前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得する。そのうち、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似し、前記少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示することに用いられてもよい。
【0018】
そのうち、端末110は出力画像検索をトリガーする方式が複数種あり、たとえば、端末110はサーバ120が複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーしてもよい。具体的には、端末110はサーバ120に画像検索要求を送信してもよい。
【0019】
サーバ120は具体的には、端末から送信される画像検索要求に基づいて、検索用の入力画像を決定し、2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定し、前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得する。そのうち、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似し、前記少なくとも1つの出力画像に応じて検索結果リストを生成し、及び、前記検索結果リストを前記端末に返信して、前記端末にインスタントメッセージングクライアントのインタフェースに表示させることに用いられてもよい。
【0020】
本願の実施例は、第1画像検索装置の観点から説明し、当該第1画像検索装置は具体的には端末内に集積されてもよい。本願の実施例が提供する画像検索方法について、当該方法は
図1aに示す端末110のプロセッサによって実行されてもよく、
図1bに示すように、当該画像検索方法の具体的なプロセスは以下のステップを含む。
【0021】
101:インスタントメッセージングクライアントの画像選択ページを表示する。
【0022】
本願の実施例における画像は、インスタントメッセージングクライアントに適用される対話画像、又はユーザーがインスタントメッセージングクライアントで使用する対話画像等を含んでもよく、たとえば、チャット対話画像であってもよい。そのうち、チャット対話画像はチャットシーンでチャット相手と対話する画像であり、たとえば、チャット会話でチャット相手に情報を表現する画像、たとえば、感情、言葉を表現する画像を含んでもよい。たとえば、チャット対話画像はスタンプ等を含んでもよい。そのうち、チャット対話画像の画像タイプは複数種あってもよく、たとえば、静止画像、又は動的画像を含んでもよい。たとえば、チャット対話画像は静止スタンプ、動的スタンプ等を含んでもよい。
【0023】
本願の実施例では、画像選択ページを表示する前、画像検索ページを表示してもよい。画像検索ページはユーザーが画像で画像を検索するための検索ページであってもよく、ユーザーは画像検索ページで操作して画像で出力画像を検索すること(画像による画像検索)をトリガーしてもよい。たとえば、画像検索ページはユーザーがチャット対話画像でチャット対話画像を検索するためのページであってもよく、ユーザーは当該ページで画像による画像検索操作を行ってもよく、たとえば、画像検索ページはスタンプ検索ページを含んでもよく、ユーザーはスタンプ検索ページで検索操作を行い、スタンプで所要の出力スタンプを検索する(すなわち、スタンプによるスタンプ検索)等のようにしてもよく、
図1cに示される通りである。
【0024】
そのうち、画像検索ページは画像選択コントロールを含んでもよく、当該画像選択コントロールはユーザーが画像選択ページの表示をトリガーして、入力画像を決定することに供することが可能である。そのうち、コントロールの表現形式は、アイコン、入力ボックス、ボタン等の形式であってもよい。
【0025】
たとえば、
図1cに参照されるように、画像がスタンプであることを例に、スタンプ検索ページ1c1は画像選択コントロール、すなわち、「+」プラス記号ボタンを含んでもよく、ユーザーは検索用の入力スタンプを選択する必要がある場合、ユーザーは当該プラス記号ボタンに対して操作を行う。たとえば、クリック、スライド等の操作を行い、スタンプ選択ページ1c2の表示をトリガーする。スタンプ選択ページ1c2に、候補スタンプリストを含むスタンプ選択パネルを表示し、当該候補スタンプリストはユーザーがお気に入りしたスタンプを含み、当該スタンプ選択パネルはユーザーが入力スタンプを選択又は決定することに供する。
【0026】
本願の実施例では、ユーザーはインスタントメッセージングクライアントのユーザー操作ページに対して操作を行い、それによりインスタントメッセージングクライアントの画像検索ページ、たとえば、スタンプ検索ページ1c1の表示をトリガーするようにしてもよい。たとえば、一実施例では、ユーザーはインスタントメッセージングクライアントの内容検索ページに対して操作を行い、それにより画像検索ページの表示をトリガーするようにしてもよい。そのうち、内容検索ページはユーザーが内容を検索するためのページ、たとえば、ニュース、文章、アプリケーションプログラム、たとえば、ミニプログラム、ビジネスサービス、画像(たとえば、チャット対話画像)等であってもよく、ユーザーは内容検索ページで検索操作を行い、所要の内容を検索するようにしてもよい。
【0027】
たとえば、内容検索ページでチャット対話画像検索コントロールを設定してもよく、このように、ユーザーは当該コントロールによって操作して画像検索ページの表示をトリガーでき、具体的には、インスタントメッセージングクライアントの内容検索ページを表示し、内容検索ページは画像検索コントロールを含み、画像検索コントロールに対するユーザーのトリガー操作が検出された場合、クライアントの画像検索ページを表示し、画像検索ページは画像選択コントロールを含み、画像選択コントロールに対するユーザーのトリガー操作が検出された場合、画像選択ページを表示することを含んでもよい。
【0028】
たとえば、画像がチャットスタンプであることを例に、
図1dに参照されるように、端末はインスタントメッセージングクライアントの内容検索ページを表示してもよく、当該内容検索ページは複数の内容検索コントロール、たとえば、文章検索コントロール、ミニプログラム検索コントロール、音楽検索コントロール、公式アカウント検索コントロール、及びスタンプ検索コントロール等を含んでもよい。また、内容検索ページはさらにインスタントメッセージングクライアント中のホットスポット内容等を含んでもよい。ユーザーはスタンプを検索する必要がある場合、ユーザーは内容検索ページ中のスタンプ検索コントロールに対して操作を行い、たとえば、クリック、スライド等の操作を行ってもよく、端末はスタンプ検索コントロールに対するユーザーの操作を検出した場合、
図1cに示すスタンプ検索ページ1c1の表示をトリガーする。
【0029】
本願の実施例では、内容検索ページの表示をトリガーする方式は複数種あってもよく、たとえば、ユーザーはチャット会話リストページで操作して内容検索ページの表示をトリガーしてもよく、たとえば、チャット会話リストページで内容検索コントロールを設定してもよく、ユーザーは当該コントロールに対する操作によって内容検索ページの表示をトリガーしてもよい。具体的には、インスタントメッセージングクライアントのチャット会話リストページを表示し、チャット会話リストページは内容検索コントロールを含み、内容検索コントロールに対するユーザーのトリガー操作が検出された場合、内容検索ページを表示することを含んでもよい。
【0030】
そのうち、チャット会話リストページはチャット会話リストを表示するためのページであり、チャット会話リストは1つ又は複数のチャット会話(たとえば、シングルチャット、グループチャット等の会話)を含んでもよい。たとえば、
図1eに参照されるように、端末はインスタントメッセージングクライアントのチャット会話リストページ、たとえば、サブ
図1e1中の左側のページを表示し、当該ページにグローバル内容検索コントロールが設定されており、ユーザーが当該グローバル内容検索コントロールに対して操作を行い、たとえば、クリック、スライド等の操作を行う場合、端末はサブ
図1e1中の右側の内容検索ページを表示する。
【0031】
また、たとえば、ユーザーはさらにインスタントメッセージングクライアントの機能ページに対して操作を行い、内容検索ページの表示をトリガーするようにしてもよく、たとえば、機能ページに検索機能コントロールを設定してもよく、ユーザーは当該コントロールに対して操作を行い、内容検索ページの表示をトリガーしてもよい。具体的には、インスタントメッセージングクライアントの機能ページを表示し、機能ページは検索機能コントロールを含み、検索機能コントロールに対するユーザーのトリガー操作が検出された場合、内容検索ページを表示することを含んでもよい。
【0032】
たとえば、
図1eに参照されるように、端末はインスタントメッセージングクライアントのチャット会話リストページ、たとえば、サブ
図1e2中の左側のページを表示し、当該ページにグローバル内容検索コントロールが設定されており、ユーザーが当該グローバル内容検索コントロールに対して操作を行う場合、端末はサブ
図1e2中の右側の機能ページ、たとえば、「発見」ページを表示し、当該ページはQRコード(登録商標)のスキャン機能コントロール「スキャン」、内容投稿コントロール「モーメンツ」、ミニプログラム機能コントロール「ミニプログラム」、及び検索機能コントロール「検索」等の機能コントロールを含み、ユーザーが検索機能コントロール「検索」に対して操作を行い、たとえば、クリック、スライド等の操作を行う場合、端末は
図1dに示す内容検索ページを表示する。
【0033】
102、ユーザーが画像選択ページで行った操作に基づいて、検索用の入力画像を決定する。
【0034】
そのうち、画像選択ページで行った入力画像決定操作は、単一の操作であってもよく、たとえば、ユーザーは選択ページでクリック操作を1回実行し、複数、たとえば、一連の操作からなる操作であってもよく、たとえば、ユーザーは選択ページで複数の異なる操作等を実行する。
【0035】
103、2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定する。
【0036】
104、複数の画像類似次元で、入力画像と類似する少なくとも1つの出力画像を検索して獲得し、そのうち、各出力画像は少なくとも1つの画像類似次元で入力画像と類似する。
【0037】
105、少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示する。
【0038】
そのうち、検索結果リストの表示方式は入力画像の決定方式に関連してもよく、以下、入力画像の異なる決定方式での検索結果表示をいくつか説明する。
【0039】
(1)ユーザーは画像選択ページの候補画像リストから入力画像を選択する。
【0040】
そのうち、画像選択ページは候補画像リストを含んでもよく、候補画像リストは少なくとも1つの候補画像を含んでもよく、たとえば、画像がスタンプであることを例に、候補画像リストは候補スタンプリストであってもよく、当該候補スタンプリストは少なくとも1つの候補スタンプを含んでもよい。たとえば、候補画像リストはユーザーがクライアントでお気に入りしたスタンプ、クライアント固有のスタンプ、ユーザーがスタンプストアから追加したスタンプ等のスタンプのうちの少なくとも1種を含んでもよい。たとえば、候補画像リストは少なくとも1つのユーザーがお気に入りしたスタンプを含んでもよい。
【0041】
このとき、候補画像リスト中の候補画像に対するユーザーの画像選択操作が検出された場合、ユーザーが選択した候補画像を入力画像として決定し、且つ検索結果リストを表示する。
【0042】
たとえば、
図1cに参照されるように、ユーザーが画像検索ページ1c1中の画像選択コントロール、すなわち、「+」プラス記号ボタンに対して操作を行うことによって、画像選択ページ1c2の下部のスタンプ選択パネルの表示をトリガーした後、ユーザーはクリック操作によって、スタンプ選択パネルから「スタンプ1」を入力スタンプとして選択してもよい。ユーザーが「スタンプ1」をクリック選択する場合、検索結果リストを表示し、当該検索結果リストは「スタンプ1」と類似する類似スタンプ、たとえば、スタンプ11、及びスタンプ12…等を含む。
【0043】
(2)ユーザーは撮影によって入力画像を取得する。
【0044】
そのうち、画像選択ページは画像撮影コントロールを含んでもよく、このとき、画像撮影コントロールに対するユーザーのトリガー操作が検出された場合、画像撮影ページを表示し、画像撮影ページに対するユーザーの撮影操作に基づいて、撮影結果ページを表示し、撮影結果ページは撮影結果画像、及び画像確認コントロールを含み、画像確認コントロールに対するユーザーの確認操作が検出された場合、撮影結果画像を入力画像として決定する。
【0045】
そのうち、画像撮影は写真撮影、又はビデオ撮影等であってもよい。
【0046】
たとえば、
図2aに参照されるように、画像がスタンプであることを例に、スタンプ選択ページ2a1の下部のスタンプ選択パネルに、さらに画像撮影コントロール、たとえば、「撮影」ボタンが含まれてもよい。ユーザーが撮影によって入力スタンプを選択しようとする(すなわち、撮影画像を入力スタンプとする)場合、ユーザーは当該「撮影」ボタンに対して操作、たとえば、クリック、スライド等の操作を行ってもよい。このとき、端末はカメラを呼び出し、画像撮影ページ2a2を表示し、その後、ユーザーは画像撮影ページ2a2で操作して所要の画像を撮影してもよい。たとえば、ユーザーは画像撮影ページ2a2の撮影ボタンをクリックしてもよく、端末は撮影結果ページ2a3を表示し、当該ページは撮影して得られた画像、たとえば、画像A、及び画像確認コントロール「追加」ボタンを含み、ユーザーが撮影して得られた画像Aを入力スタンプとしようとする場合、「追加」ボタンに対して操作を行ってもよい。このとき、端末は撮影して得られた画像Aを入力スタンプとし、且つ検索結果リストを表示し、当該検索結果リストは画像Aと類似する類似スタンプ、たとえば、類似スタンプA1、類似スタンプA2等を含む。一実施例では、ユーザーが「追加」ボタンに対して操作を行う場合、端末はさらに画像Aをユーザーのスタンプライブラリに追加してもよく、たとえば、当該画像Aをお気に入りする。
【0047】
(3)ユーザーはローカルアルバムから写真を入力画像として選択する。
【0048】
そのうち、画像選択ページは写真選択コントロールを含んでもよい。このとき、写真選択コントロールに対するユーザーのトリガー操作が検出された場合、写真選択ページを表示し、写真選択ページはローカルアルバム中の少なくとも1枚の写真を含み、写真選択ページに対するユーザーの写真選択操作に基づいて、写真選択ページでユーザーが選択した写真をマークし、且つ写真確認ページを表示し、前記写真確認ページは写真確認コントロールを含み、写真確認コントロールに対するユーザーの確認操作が検出された場合、ユーザーが選択した写真を入力画像として決定する。
【0049】
たとえば、
図2bに参照されるように、スタンプ選択ページ2b1の下部のスタンプ選択面に、さらに写真選択コントロール、たとえば、「写真」ボタンが含まれてもよい。ユーザーがローカルアルバムから写真を入力スタンプとして選択しようとする場合、ユーザーは当該「写真」ボタンに対して操作、たとえば、クリック、スライド等の操作を行ってもよい。このとき、端末は写真選択ページ2b2を表示し、当該写真選択ページ2b2はローカルアルバム中の少なくとも1枚の写真を含む。ユーザーは写真選択ページ2b2で操作によって写真を選択してもよく、端末はユーザーが選択した写真をマークしてもよい。たとえば、ユーザーはクリック操作によって写真B1を選択する場合、写真B1にチェックマークを付け、ユーザーが選択した写真B1を入力スタンプとしようとする場合、写真確認ページ2b3中の写真確認コントロール、たとえば、「OK」ボタンをクリックしてもよい。このとき、端末はユーザーが選択した写真を入力スタンプとし、且つ検索結果リストを表示し、当該検索結果リストは写真B1と類似する類似スタンプ、たとえば、類似スタンプB11、及び類似スタンプB12等を含む。一実施例では、ユーザーが「OK」ボタンに対して操作を行う場合、端末はさらに写真B1をユーザーのスタンプライブラリに追加してもよく、たとえば、当該画像B1をお気に入りする。
【0050】
(4)ユーザーは音声によって入力画像を決定する。
【0051】
そのうち、画像選択ページは音声選択コントロールを含んでもよい。このとき、音声選択コントロールに対するユーザーのトリガー操作が検出された場合、音声入力ページを表示し、音声入力ページは音声入力コントロールを含み、音声入力コントロールに対するユーザーの音声入力操作が検出された場合、ユーザーが入力した音声情報を収集し、音声入力コントロールに対するユーザーの音声入力終了操作が検出された場合、音声情報にマッチングする候補画像を表示し、候補画像に対するユーザーの選択操作が検出された場合、ユーザーが選択した候補画像を入力画像として決定する。
【0052】
そのうち、候補画像は端末のローカルデータベース中の音声情報にマッチングする候補画像、たとえば、ローカルスタンプライブラリ中の音声情報にマッチングする候補画像であってもよい。そのうち、画像が音声情報にマッチングすることは、画像中の文字内容が音声内容にマッチングすること、画像の意味又は属性内容が音声内容にマッチングすること等を含んでもよい。
【0053】
たとえば、
図2cに参照されるように、画像選択ページ2c1の下部のスタンプ選択パネルに、さらに音声選択コントロール、たとえば、「音声入力」ボタンが含まれてもよい。ユーザーが音声によって画像を入力スタンプとして選択しようとする場合、ユーザーは当該「音声入力」ボタンに対して操作、たとえば、クリック、スライド等の操作を行ってもよく、このとき、端末は音声入力ページ2c2を表示し、当該音声入力ページ2c2は音声入力コントロール、たとえば、マイクロホンアイコンを含む。ユーザーは音声入力ページ2c2中のマイクロホンアイコンに対して操作を行ってもよく、たとえば、ユーザーはマイクロホンアイコンを長押しすることによって、ユーザーが入力した音声情報を収集することをトリガーし、ユーザーが長押し操作を終了させる場合、端末は1つのスタンプ選択ページ2c3を表示し、当該スタンプ選択ページ2c3はローカルスタンプライブラリ中の音声情報にマッチングする候補スタンプ、たとえば、スタンプC1、スタンプC2、スタンプC3等を含み、ユーザーは当該スタンプ選択ページ2c3で1つの候補スタンプを入力スタンプとして選択してもよく、たとえば、ユーザーはクリックによって候補スタンプC1を選択してもよい。このとき、端末は検索結果リストを表示し、当該検索結果リストはスタンプC1と類似する類似スタンプ、たとえば、類似スタンプC11、及び類似スタンプC12等を含む。
【0054】
(5)ユーザーは画像レンダリングによって入力画像を決定する。
【0055】
そのうち、画像選択ページは画像レンダリングコントロールを含んでもよい。このとき、画像レンダリングコントロールに対するユーザーのトリガー操作が検出された場合、画像レンダリングページを表示し、画像レンダリングページは画像レンダリング領域、及びレンダリング画像確認コントロールを含み、画像レンダリング領域内でのユーザーのレンダリング操作に基づいて、画像レンダリングページにユーザーがレンダリングした画像を表示し、レンダリング画像確認コントロールに対する確認操作が検出された場合、ユーザーがレンダリングした画像を入力画像として決定する。
【0056】
たとえば、
図2dに参照されるように、画像選択ページ2d1の下部のスタンプ選択パネルに、さらにレンダリングコントロール、たとえば、「絵筆」形状のアイコンが含まれてもよい。ユーザーが画像レンダリングによって入力スタンプを決定しようとする場合、ユーザーは当該「レンダリング」アイコンに対して操作を行い、たとえば、クリック、スライド等の操作を行ってもよい。このとき、端末はスタンプレンダリングページ2d2を表示し、当該スタンプレンダリングページ2d2はスタンプレンダリング領域、及びレンダリング画像確認コントロール、たとえば、「追加」ボタンを含む。ユーザーはスタンプレンダリング領域でレンダリング操作を行ってもよく、たとえば、ユーザーはスタンプレンダリング領域で対応する色、スタイル及び線を採用して所要のスタンプをレンダリングしてもよい。ユーザーによるスタンプGのレンダリングが終了した後、ユーザーはレンダリング画像確認コントロール、たとえば、「追加」ボタンに対して操作を行ってもよい。このとき、端末はユーザーがレンダリングしたスタンプを入力スタンプとし、且つ検索結果リストを表示し、当該検索結果リストはスタンプGと類似する類似スタンプ、たとえば、類似スタンプG1、及び類似スタンプG2等を含む。一実施例では、ユーザーが「追加」ボタンに対して操作を行う場合、端末はさらにレンダリングした画像Gをユーザーのスタンプライブラリに追加してもよく、たとえば、当該画像Gをお気に入りする。
【0057】
以上の入力画像選択方式を任意に組み合わせることができ、それにより、ユーザーは複数種の方法を採用して入力画像を選択して検索を行うことができる。たとえば、スタンプ選択パネルは候補スタンプ、画像撮影コントロール、写真選択コントロール、音声選択コントロール、及び画像レンダリングコントロールのうちの少なくとも1種を含んでもよい。
【0058】
一実施例では、画像検索にはユーザーは一定時間待機する必要があることを考慮する。待機によってユーザーの焦りを引き起こし、ユーザーエクスペリエンスを低下させることを回避するために、さらに検索待機ページを表示する。従って、前記方法はさらに、インスタントメッセージングクライアントの検索待機ページに入力画像及び検索結果ロードアイコンを表示するステップを含み、ステップ105の「前記少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示する」は、具体的には、検索が成功した場合、検索結果ページに検索結果リストを表示するステップを含む。
【0059】
たとえば、
図1cに参照されるように、ユーザーが入力スタンプを選択した後、端末はスタンプの検索待機ページ1c3を表示し、当該検索待機ページ1c3はユーザーが選択又は決定した入力スタンプ、及び検索結果ロードアイコンを含み、当該検索結果ロードアイコンは実際のニーズに応じて設定でき、たとえば、環状ロードアイコン、長尺状ロードアイコン(たとえば、プログレスバー)等が挙げられる。
【0060】
そのうち、本願の実施例では、検索結果リストは少なくとも1つ(たとえば1つ又は複数)の画像類似次元で入力画像と類似する出力画像を含んでもよい。たとえば、検索結果リストは少なくとも1つのスタンプ類似次元で入力スタンプと類似する出力スタンプ等を含んでもよい。
【0061】
本願の一実施例において、ステップ103では、「前記した2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定する」は、具体的には、前記インスタントメッセージングクライアントに使用される複数のチャット対話画像を予め取得するステップ、及び前記複数のチャット対話画像に含まれる情報に対して階層化を行い、前記複数の画像類似次元を文字内容次元、意味次元、ロール次元、動き次元、及び会話関係次元のうちの任意のいくつかに設定するステップを含んでもよい。
【0062】
そのうち、画像類似次元は2つのチャット対話画像間が類似する類似タイプ、又は類似態様又は類似レベル等であり、本願の実施例では、画像間の類似は、画像が同じであること、及び/又は類似することを含み、具体的には、実際のニーズに応じて選択できる。
【0063】
そのうち、画像類似次元は実際のニーズに応じて複数種に分割でき、すなわち、2つのチャット対話画像間の類似レベルは複数種あってもよく、たとえば、画像類似、意味類似、会話関係類似等の類似タイプを含んでもよい。たとえば、2つのチャット対話画像間の類似は画像類似、意味類似、又は会話関係類似等であってもよい。
【0064】
たとえば、画像類似次元は以下の次元を含んでもよいが、これらに限定されない。
【0065】
画像の文字内容次元:たとえば、2つのチャット対話画像の文字が同じである、又は類似する。
画像の意味次元:たとえば、2つのチャット対話画像が表現する意味は同じである、又は類似する。
画像のロール次元:たとえば、2つのチャット対話画像中のロールは同じである、又は類似する。
画像中のロールの動き次元:たとえば、2つのチャット対話画像中のロールが行っている動きは同じである、又は類似する。
画像中の会話関係次元:文字内容の会話関係が類似すること、又は画像が表現する意味は会話関係が類似することを呈することを含み、たとえば、2つのチャット中の文字内容は会話関係を形成する。
【0066】
たとえば、スタンプを例にすると、スタンプ類似次元は以下の次元を含んでもよいが、これらに限定されない。
【0067】
スタンプの文字内容次元:たとえば、2つのスタンプの文字は同じである、又は類似する。
スタンプの意味次元:たとえば、2つのスタンプが表現する意味は同じであり、又は類似し、たとえば、2つのスタンプはいずれも「こんにちは」を表現するスタンプであり、又は、一方は「こんにちは」を表現し、他方は「hello」を表現する。
スタンプのロール次元:たとえば、2つのスタンプ中のロールは同じであり、又は類似し、たとえば、2つのスタンプ中の仮想キャラクターはいずれも「XXベイビー」の漫画キャラクターである。
スタンプのロールの動き次元:たとえば、2つのスタンプ中のロールが行っている動きは同じであり、又は類似し、たとえば、2つのスタンプ中のロールの手はいずれも「勝利」のジェスチャーを行っており、又は、一方のスタンプ中のロールは「顔を手で覆う」の動きを行っており、他方のスタンプは「口元を押さえる」の動きを行っている。
スタンプの会話関係次元:文字内容の会話関係が類似することを含み、たとえば、2つのスタンプ中の文字内容が会話関係を形成し、たとえば、一方のスタンプの文字内容は「おまえ、病気あるのか」であり、他方のスタンプの文字内容は「おまえ、薬あるのか」であり、これら2つのスタンプは会話関係が類似する。
【0068】
たとえば、複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーして、出力画像セットを獲得するようにしてもよく、当該出力画像セットは各々又は各種の画像類似次元で入力画像と類似する出力画像を含んでもよい。一実施例では、検索出力画像をトリガーするタイミングは複数種あってもよく、たとえば、入力画像を取得した後、入力画像と類似する出力画像の検索をトリガーしてもよい。また、たとえば、さらに入力画像を取得すると同時に、入力画像と類似する出力画像の検索をトリガーしてもよい。
【0069】
たとえば、一実施例では、ユーザーが候補画像リストに対して選択操作を行う場合、検索画像をトリガーしてもよく、具体的には、候補画像リスト中の候補画像に対するユーザーの選択操作が検出された場合、複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーすることを含んでもよい。
【0070】
また、たとえば、画像確認コントロールに対するユーザーの確認操作が検出された場合、複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーする。
【0071】
また、たとえば、写真確認コントロールに対するユーザーの確認操作が検出された場合、複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーする。
【0072】
また、たとえば、候補画像に対するユーザーの選択操作が検出された場合、複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーする。
【0073】
また、たとえば、レンダリング画像確認コントロールに対する確認操作が検出された場合、複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーする。
【0074】
たとえば、
図1cに参照されるように、スタンプ選択パネルを表示した後、ユーザーはクリック操作によってスタンプ選択パネルから「スタンプ1」を入力スタンプとして選択してもよい。ユーザーが「スタンプ1」をクリック選択する場合、端末が複数のスタンプ類似次元で「スタンプ1」と類似する出力スタンプを検索することをトリガーする。
【0075】
本願の実施例では、出力画像の検索をトリガーする方式は複数種あり、たとえば、一実施例では、端末が自ら複数の画像類似次元で入力画像と類似する出力画像を検索することをトリガーしてもよい。
【0076】
具体的には、ステップ104の「前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索する」は、各画像類似次元に対して以下の処理を実行することを含んでもよい。
【0077】
前記入力画像の当該画像類似次元での第1特徴情報を抽出し、画像データベース中の各候補画像の当該画像類似次元での第2特徴情報を取得し、前記第1特徴情報と各第2特徴情報との間の類似度をそれぞれ計算し、計算した各類似度に応じて、画像データベースにおける、当該画像類似次元で前記入力画像と類似する候補画像を前記出力画像として決定する。
【0078】
このように、端末はサーバから出力画像を取得し、検索結果リストを生成することに用いられる。
【0079】
そのうち、各々又は各種の画像類似次元での特徴情報は、当該画像類似次元での属性等の情報を表し、当該画像類似次元での2枚の画像間の類似度情報を計算することに用いられる。
【0080】
たとえば、画像類似次元での特徴情報は、画像の内容又は意味に対応するテキスト類特徴情報、及びベクトル類特徴情報等の特徴情報を含んでもよい。そのうち、テキスト類特徴情報は文字特徴情報、及び画像のタイプ情報(たとえば、分類タグtag情報)等を含んでもよい。そのうち、文字特徴情報は文字認識を採用して取得されてもよく、画像のタイプ情報は画像を分類することによって取得されてもよい。そのうち、ベクトル類特徴情報は特徴抽出モデルを採用して抽出する場合、モデルによって出力される固有ベクトル(たとえば、多次元固有ベクトル)であってもよい。当該特徴抽出モデルは深層学習モデル、たとえば、残差ネットワークモデル(ResNet)、顔認識ネットワークモデル(FaceNet)等のモデルであってもよい。
【0081】
一実施例では、ステップ105の「前記少なくとも1つの出力画像に応じて検索結果リストを生成し且つ表示する」は、具体的には、各出力画像の第3特徴情報を抽出すること、及び、前記第3特徴情報に応じて各出力画像をソートし、前記検索結果リストを獲得することを含んでもよい。
【0082】
そのうち、出力画像が画像データベース中の候補画像から決定される場合、上記第3特徴情報は上記第2特徴情報と同じである。
【0083】
本願の実施例では、少なくとも1つの画像類似次元で出力画像を検索することは、同時に複数の画像類似次元で入力画像と類似する出力画像を検索することを含んでもよく、たとえば、同時に画像類似次元1、画像類似次元2、及び画像類似次元3で入力画像と類似する出力画像を検索する。さらに、それぞれ各画像類似次元で入力画像と類似する出力画像を検索することを含んでもよく、たとえば、画像類似次元1で入力画像と類似する出力画像を検索し、画像類似次元2で入力画像と類似する出力画像を検索し、…画像類似次元nで入力画像と類似する出力画像を検索し、ここで、nは2よりも大きい正の整数である。
【0084】
スタンプを例に、少なくとも1つのスタンプ類似次元で入力スタンプと類似する出力スタンプを検索することは、同時に複数のスタンプ類似次元で入力スタンプと類似する出力スタンプを検索することを含んでもよく、たとえば、スタンプ11はスタンプ1と画像が類似し、意味が類似し、会話関係が類似し、このとき、スタンプ11は同時に3つの次元で入力スタンプ1と類似する。さらに、それぞれ各スタンプ類似次元で入力スタンプと類似する出力スタンプを検索することを含んでもよく、たとえば、スタンプ11はスタンプ1と意味が類似し、スタンプ12はスタンプ1とロールが類似し、スタンプ13はスタンプ1と会話関係が類似する等である。
【0085】
一実施例では、検索結果リストは各々又は各種の画像類似次元で入力画像と類似する出力画像を含んでもよい。たとえば、画像類似、意味類似、会話関係類似等の各次元で入力スタンプと類似する出力スタンプである。
【0086】
実際の応用では、ページによって検索結果を表示してもよく、具体的には、検索結果の取得が成功した場合、検索結果ページを表示し、検索結果ページは入力画像、及び検索結果リストを含む。たとえば、
図1cに参照されるように、端末が検索結果の取得に成功した場合、スタンプ検索結果ページ1c4を表示し、当該ページは入力スタンプ1、及び各種のスタンプ類似次元で入力スタンプ1と類似する出力スタンプ、たとえば、スタンプ11、及びスタンプ12…等を含む。
【0087】
一実施例では、ユーザーが検索した出力画像を簡単に使用できるために、ユーザーが検索結果リストで操作して、選択した出力画像をお気に入りすることを許可してもよい。具体的には、画像検索方法はさらに、検索結果リスト中のターゲット出力画像に対するユーザーの決定操作が検出された場合、ターゲット出力画像の画像操作ページを表示するステップであって、画像操作ページは画像追加コントロールを、ステップ、及び、画像追加コントロールに対するユーザーの追加操作が検出された場合、ターゲット出力画像を即使通信クライアントのチャット画像ライブラリに追加するステップを含む。
【0088】
一実施例では、ユーザーが検索した出力画像を簡単に使用できるために、ユーザーが検索結果リストで操作して、選択した出力画像を直接使用することを許可してもよい。具体的には、画像検索方法はさらに、検索結果リスト中のターゲット出力画像に対するユーザーの決定操作が検出された場合、ターゲット出力画像の画像操作ページを表示するステップであって、画像操作ページは画像送信コントロールを含む、ステップ、
画像送信コントロールに対するユーザーの画像送信操作が検出された場合、候補オブジェクトリストを表示するステップであって、候補オブジェクトリストは少なくとも1つの候補チャット相手を含む、ステップ、
ユーザーが候補オブジェクトリストから選択したターゲットチャット相手を取得するステップ、及び
ターゲットチャット相手にターゲット出力画像を送信するステップを含む。
【0089】
そのうち、候補チャット相手はシングルチャット相手、たとえば、あるユーザーを含んでもよく、グループチャット相手、たとえば、あるグループ等を含んでもよい。
【0090】
たとえば、
図1fに参照されるように、スタンプ検索結果リストを表示した後、ユーザーはリスト中の出力スタンプを操作することによってターゲット出力スタンプを選択してもよく、ユーザーがリスト中のある出力スタンプ、たとえば、出力スタンプ12に操作、たとえば、クリック、スライド等の操作を行う場合、端末は画像操作ページ1f1に当該出力スタンプのスタンプ詳細ページ、たとえば、スタンプ12のスタンプ詳細ページを表示してもよく、当該スタンプ詳細ページはスタンプ送信コントロール、たとえば、「友達に送信」ボタン、及びスタンプ追加コントロール、たとえば「スタンプに追加」ボタンを含む。
【0091】
ユーザーは当該出力スタンプを追加してお気に入りしようとする場合、「スタンプに追加」ボタンをクリックしてもよく、このとき、端末はスタンプ12をクライアントのユーザースタンプライブラリに追加し、それによりユーザーが後に使用できる。
【0092】
ユーザーが当該出力スタンプを直接送信して使用しようとする場合、「友達に送信」ボタンをクリックしてもよく、このとき、端末は候補チャット相手リストページ1f2を表示して「1つのチャットを選択する」ようにしてもよく、当該リストはシングルチャット相手、及びグループチャット相手等を含んでもよく、ユーザーはオブジェクトリストページ1f2で操作して1つのターゲットチャット相手を選択してもよい。たとえば、チャット相手がシングルチャット相手である場合、当該シングルチャット相手のチャット会話にスタンプ12を送信してもよく、ページ1f3に示す通りであり、チャット相手がグループチャット相手である場合、グループチャット相手に対応するグループチャット会話にスタンプ12を送信してもよい。
【0093】
以上から明らかなように、本願の実施例は画像に基づいてその出力画像を検索し、すなわち、画像によって出力画像を検索し(たとえば、スタンプによってスタンプを検索し)、出力画像の検索を実現する。ユーザーは文字情報を入力して画像を検索する必要がなく、画像の検索過程を簡略化し、画像の検索効率を向上させ、且つ、画像によって出力画像を検索し、文字によって画像を検索する方式に比べて、画像に含まれる情報がさらに豊かであり、ユーザーの検索ニーズ、たとえば、画像の内容、形式等をさらに表現でき、従って、ユーザーが望む出力画像をさらに正確に検索できる。
【0094】
また、当該スキームはさらに複数の画像類似次元で出力画像を検索でき、検索した画像がさらに広範囲になり、且つユーザーのニーズに一致する確率を向上させ、従って、画像の検索範囲及び精度を向上させることができる。
【0095】
一実施例では、さらに他の機器、たとえば、サーバをトリガーして複数の画像類似次元で入力画像と類似する出力画像を検索し、次に、他の機器、たとえば、サーバから検索した出力画像を取得するようにしてもよい。
図2fは本願の別の実施例が提供する画像検索方法のフローチャートであり、当該画像検索方法はサーバ、たとえば、
図1a中のサーバ120により実行される。具体的には、以下のステップを含む。
【0096】
401:端末から送信される画像検索要求に基づいて、検索用の入力画像を決定する。
【0097】
402:2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定する。
【0098】
403:複数の画像類似次元で、入力画像と類似する少なくとも1つの出力画像を検索して獲得し、そのうち、各出力画像は少なくとも1つの画像類似次元で入力画像と類似する。
【0099】
404:少なくとも1つの出力画像に応じて検索結果リストを生成する。
【0100】
405:検索結果リストを端末に返信して、端末にインスタントメッセージングクライアントのインタフェースに表示させる。
【0101】
そのうち、ステップ402~404の具体的な実現方式は、上記ステップ103~105と同じであり、ここでは詳細説明をしない。
【0102】
以上の実施例で説明された方法について、以下、例をあげてさらに詳細に説明する。
【0103】
本実施例では、当該第1画像検索装置は具体的には端末に集積され、第2画像検索装置は具体的にはサーバに集積されることを例に説明する。
図3aに示すように、チャット対話画像方法は、
図1aに示す端末110及びサーバ120に適用でき、具体的なプロセスは以下の通りである。
【0104】
301:端末はインスタントメッセージングクライアントの内容検索ページを表示し、当該内容検索ページは画像検索コントロールを含む。
【0105】
302:画像検索コントロールに対するユーザーのトリガー操作が検出された場合、端末はインスタントメッセージングクライアントの画像検索ページを表示し、当該画像検索ページは画像選択コントロールを含む。
【0106】
303:画像選択コントロールに対するユーザーのトリガー操作が検出された場合、端末は画像選択ページを表示する。
【0107】
304:端末は画像選択ページに対するユーザーの入力画像決定操作に基づいて、入力画像を決定する。
【0108】
上記各ステップの具体的な実現方式は、上記実施例についての説明を参照できる。
【0109】
また、たとえば、
図3bに参照されるように、本願の実施例が提供するスタンプ検索システムのアーキテクチャであり、ユーザーが入力スタンプを選択する場合、端末のインスタントメッセージングクライアントはアクセス層、たとえば、アクセス層サーバに画像検索要求を送信し、当該アクセス層は画像検索要求を類似スタンプ検索サービスに転送してもよく、たとえば、類似スタンプ検索サーバに転送する。そのうち、画像検索要求には、入力画像、たとえば、スタンプが運ばれてもよく、一実施例では、画像検索効率を向上させるために、画像の画像識別子を利用して画像を表して画像検索を行うようにしてもよい。たとえば、インスタントメッセージングクライアントはアクセス層にスタンプ識別子(id)が運ばれた画像検索要求を送信してもよい。
【0110】
305:サーバは端末から送信される画像検索要求に基づいて、検索用の入力画像を決定する。
【0111】
たとえば、サーバは画像検索要求を解析し、入力画像又は入力画像の画像識別子、たとえば、検索対象のスタンプidを獲得するようにしてもよい。
【0112】
306:サーバは入力画像の複数の画像類似次元での第1特徴情報を抽出する。
【0113】
たとえば、
図3bに参照されるように、特徴サービスモジュールを採用して入力スタンプの複数のスタンプ類似次元での特徴情報を抽出してもよい。そのうち、特徴サービスモジュールは他のサーバによって特徴サーバモジュールの機能を実現してもよく、又は特徴サービスモジュールはサーバのローカルサービスモジュールである。具体的には、画像類似次元の説明について、上記実施例の説明を参照できる。
【0114】
たとえば、スタンプの類似次元又はシーンは、画像類似、意味類似、及び会話関係等の複数種ある。複数種のシーンのニーズを満たすために、複数の次元の特徴を抽出する必要があり、文字認識により得られたテキスト類特徴、スタンプTag認識のテキスト類特徴、及びベクトル類特徴(たとえば、ResNet、FaceNet等のモデルにより出力される多次元固有ベクトル)等を含む。
【0115】
一実施例では、特徴抽出効率及び画像検索効率を向上させるために、いくつかの画像の特徴情報(オフライン特徴情報と呼ばれてもよい)を予め抽出し、且つデータベース(当該データベースはオフライン特徴ライブラリと呼ばれてもよい)に保存し、画像の検索時、データベースに入力画像が存在する場合、データベースから直接抽出するようにしてもよい。
【0116】
具体的には、所定の特徴セットに入力画像が存在する場合、所定の特徴セットから入力画像に対応する複数の画像類似次元での特徴情報を抽出し、そのうち、所定の特徴セットは、所定の画像、及び所定の画像に対応する複数の画像類似次元での特徴情報を含む。
【0117】
所定の特徴セットに入力画像が存在しない場合、入力画像に対して多次元特徴抽出を行い、入力画像の複数の画像類似次元での特徴情報を獲得する。そのうち、所定の特徴セットの表現形式はデータベース、たとえば、オフライン特徴ライブラリであってもよい。
【0118】
一実施例では、複数の画像類似次元での特徴情報は、テキスト類特徴情報、及びベクトル類特徴情報を含んでもよく、所定の特徴セットに入力画像が存在しない場合、以下の方式を採用して特徴を抽出してもよい。
【0119】
入力画像に対して文字認識を行い、文字認識結果を獲得し、且つ文字認識結果に応じて、入力画像の第1テキスト類特徴情報を構築し、
入力画像に対して画像分類を行い、画像分類結果を獲得し、且つ画像分類結果に応じて、入力画像の第2テキスト類特徴情報を構築し、
特徴抽出モデルに基づいて入力画像の固有ベクトルを抽出し、入力画像のベクトル類特徴を獲得する。
【0120】
たとえば、
図3bに参照されるように、オフライン特徴ライブラリ中のデータは定期的にデータサービスモジュールに更新されてオンライン使用に供し、特徴サービスモジュールは上記説明された特徴抽出方式に基づいて特徴を抽出する。たとえば、
図3cに参照されるように、まず、入力スタンプがオフライン特徴ライブラリにヒットするか否か、すなわち、オフライン特徴ライブラリに入力スタンプの特徴情報が存在するか否かを検出する。YESである場合、オフライン特徴ライブラリから入力スタンプの複数のスタンプ類似次元でのオフライン特徴を抽出することを実行し、オフライン特徴ライブラリにヒットしない場合、入力スタンプ画像を取得し、それぞれ入力スタンプ画像に対してテキスト類特徴抽出、及びベクトル類特徴抽出等の多次元特徴抽出を行い、入力スタンプの多次元のオンライン特徴を獲得するようにしてもよい。
【0121】
307:サーバは複数の画像類似次元での第1特徴情報に基づいて、入力画像と類似する出力画像を検索する。
【0122】
検索した出力画像を組み合わせて出力画像セットを形成してもよく、出力画像セットは少なくとも1つの画像類似次元で入力画像と類似する出力画像を含む。
【0123】
たとえば、サーバは各画像類似次元での特徴情報に基づいて、画像データベースにおいて入力画像と類似する画像を検索してもよい。そのうち、画像データベース、たとえば、スタンプライブラリは、ユーザーに提供できる複数の画像、たとえば、スタンプを含んでもよい。
【0124】
一実施例では、出力画像検索の精度及び豊かさを向上させるために、さらにオンライン出力画像を補充してもよく、たとえば、いくつかの画像の出力画像、たとえば、出力画像リストを予め設定し、且つ出力画像データベースに保存し、出力画像を検索する時、出力画像データベースにおいて出力画像を検索し、検索結果を補充するようにしてもよい。
【0125】
具体的には、各画像類似次元での第1特徴情報に基づいて、入力画像と類似する出力画像を検索し、第1出力画像サブセットを獲得し、第1出力画像サブセットは少なくとも1つの画像類似次元で入力画像と類似する出力画像を含み、出力画像マッピング関係セットに基づいて、入力画像に対応する所定の出力画像を取得し、第2出力画像サブセットを獲得し、そのうち、出力画像マッピング関係セットは入力画像と所定の出力画像との間のマッピング関係を含み、第1出力画像サブセット及び第2出力画像サブセットをまとめて、出力画像セットを獲得する。
【0126】
そのうち、出力画像マッピング関係セットはデータベースに保存されてもよく、当該データベースは出力画像ライブラリ、たとえば、出力スタンプライブラリと呼ばれてもよい。
【0127】
たとえば、
図3bに参照されるように、特徴サービスモジュールがスタンプの複数の次元特徴情報を抽出した後、リコールサービスモジュールは抽出した複数の次元特徴情報に応じて検索する時、出力スタンプをリコールしてもよい。具体的には、
図3dに参照されるように、類似スタンプライブラリにおいて出力スタンプを検索してもよく、類似スタンプライブラリはオフラインで計算された類似スタンプリストであり、複数種の次元の類似情報をマイニングしており、オンラインリコール結果の補充であり、テキスト類特徴に応じてスタンプライブラリにおいて出力スタンプを検索し(すなわち、テキストリコール)、たとえば、テキスト検索エンジンによってテキストリコールを実現し、ベクトル類特徴に応じてスタンプライブラリにおいて出力スタンプを検索し(すなわち、ベクトルリコール)、たとえば、ベクトル検索エンジンによってベクトルリコールを実現してもよく、次に、複数のリコールした出力スタンプをまとめて、検索した出力スタンプセットを獲得する。
【0128】
一実施例では、画像類似次元での特徴情報に基づいて画像データベースにおいて出力画像を検索する実現方式は複数種あり、たとえば、各画像類似次元に対して、前記入力画像の当該画像類似次元での第1特徴情報を抽出し、画像データベース中の各候補画像の当該画像類似次元での第2特徴情報を取得し、前記第1特徴情報と各第2特徴情報との間の類似度をそれぞれ計算し、計算した各類似度に応じて、前記画像データベースにおける、当該画像類似次元で前記入力画像と類似する候補画像を前記出力画像として決定することを含んでもよい。たとえば、画像データベースにおける、類似度が所定の類似閾値よりも大きい画像を入力画像の出力画像として選択する。
【0129】
308:サーバは各出力画像の第3特徴情報を抽出する。
【0130】
そのうち、出力画像の第3特徴情報は出力画像の1つ又は複数の画像類似次元での特徴情報を含んでもよい。
【0131】
たとえば、サーバは所定の特徴セットから出力画像の特徴情報を抽出してもよい。たとえば、オフライン特徴ライブラリから類似次元での出力画像を抽出してもよい。
【0132】
309:サーバは第3特徴情報に応じて、各出力画像をソートし、ソート結果に応じて検索結果リストを獲得する。
【0133】
たとえば、
図3b及び
図3eに参照されるように、リコールサービスモジュールが複数のリコールした出力スタンプを得た後、ソートサービスモジュールは複数のリコールした出力スタンプをソートしてもよい。たとえば、オフライン特徴ライブラリから出力スタンプのオフライン特徴情報(複数の画像類似次元でのオフライン特徴情報)を抽出し、次に、スタンプの重複排除を行い、出力スタンプの複数の画像類似次元でのオフライン特徴情報に基づいて、リコールした出力スタンプをソートし、たとえば、各種のスタンプを統合してスコアリング及びソートを行うようにしてもよい。
【0134】
本願の実施例は、検索した出力画像の多次元特徴情報に基づいて、検索した出力画像をソートでき、出力画像の多次元特徴情報をソートすることで、画像類似次元に対するユーザーのニーズを表現でき、すなわち、ユーザーが入力画像と次元で類似する出力画像を求めており、それにより、ユーザーのニーズを満たす出力画像が上位にソートされ、出力画像の検索精度を向上させる。
【0135】
たとえば、1種の出力スタンプの使用シーンでは、グループチャットでみんながある事に対して祝賀、感謝、同意を示す場合、みんなと同じスタンプを送信することによる恥ずかしさを回避し、他人に、この事について自分が適当ではなく真剣に向き合っていると感じさせる。たとえば、グループの誰かが誕生日を祝う場合、みんなはいずれもお誕生日おめでとうのスタンプを送信しているが、お誕生日おめでとうのスタンプは一般的に使用されておらず、ユーザーがお気に入りしたスタンプは比較的少ない可能性があり、この前のチャットで送信したスタンプを送信すると、とても適当な感じがしてしまうので、ユーザーは異なるスタンプを探して相手に送信する必要がある。本願の実施例が提供する方法によって、ハッピーバースデースタンプ検索結果を獲得することができることは、
図4aにおいて参照される。
図4aにおいて、当該使用シーンでは、ユーザーはスタンプの文字内容を重要視し、「お誕生日おめでとう」の出力スタンプを検索することを望み、従って、本願の実施例の方法を採用して出力スタンプリストを検索した後、スタンプの多次元特徴、たとえば、文字類特徴を出力し、リスト中の出力スタンプをソートし、「お誕生日おめでとう」の文字を含むスタンプを他の類似スタンプよりもリストの上位にソートするようにしてもよい。
【0136】
別の出力スタンプの使用シーンでは、ユーザーが1つのスタンプを見ると、スタンプ自体がとても好きであり、より多くの類似するスタンプを探そうとする場合、出力スタンプはそれに近い好きなスタンプを迅速に見つけることを助けることができる。たとえば、ユーザーが「XXベイビー」のスタンプを受信し、より多くの「XXベイビー」に関連するスタンプを取得しようとする場合、検索によって複数の類似する出力スタンプを迅速に獲得することができ、ユーザーが文字を入力して検索を行う必要はない。
【0137】
たとえば、
図4bでは、当該使用シーンでは、ユーザーはスタンプのキャラクターロールを重要視し、キャラクターロールが「XXベイビー」の出力スタンプを検索することを望む。従って、本願の実施例の方法を採用して出力スタンプリストを検索した後、スタンプの多次元特徴、たとえば、文字類特徴(スタンプtag特徴)を出力し、リスト中の出力スタンプをソートし、キャラクターロールが「XXベイビー」のスタンプを他の出力スタンプよりもリストの上位にソートするようにしてもよい。
【0138】
別の出力スタンプの使用シーンでは、ユーザーは1つのスタンプを受信する場合、出力スタンプとして面白いスタンプフィードバック結果を提供し、チャット中のスタンプ送信の楽しさを増やすことを望む。たとえば、ユーザーは1つの「おまえ、病気あるのか」のスタンプを受信する場合、出力スタンプとして「おまえこそ、病気あるのか」、「おまえ、薬あるのか」等の争いの意味に富んだスタンプを提供して相手に送信し、チャットの楽しさを増やすようにしてもよい。
【0139】
たとえば、
図4cでは、当該使用シーンでは、ユーザーはスタンプの会話関係を重要視し、入力スタンプと会話関係を有する出力スタンプを検索することを望む。従って、本願の実施例の方法を採用して出力スタンプリストを検索した後、スタンプの多次元特徴、たとえば、文字類特徴、及びベクトル類特徴等を出力し、リスト中の出力スタンプをソートし、入力スタンプと会話関係を有する出力スタンプを他の出力スタンプのため、リストの上位にソートする。
【0140】
310:サーバは端末にソート後の検索結果リストを送信する。
【0141】
一実施例では、サーバは端末側で表示される必要がある画像数に応じて、ソート後の出力画像セットから対応する数の画像を選択して端末に送信してもよい。
【0142】
311:端末は検索結果リストを表示する。
【0143】
以上から明らかなように、本願の実施例は画像に基づいてその出力画像を検索できる。すなわち、画像によって出力画像を検索し(たとえば、スタンプによってスタンプを検索し)、類似チャット画像の検索を実現する。また、ユーザーは文字情報を入力して画像を検索する必要がなく、画像の検索過程を簡略化し、画像の検索効率を向上させ、且つ、画像によって出力画像を検索し、文字によって画像を検索する方式に比べて、画像に含まれる情報がさらに豊かであり、ユーザーの検索ニーズ、たとえば、画像内容、形式等をさらに表現でき、従って、ユーザーが望む出力画像をさらに正確に検索できる。
【0144】
また、当該スキームはさらに複数の画像類似次元で出力画像を検索でき、検索した画像がさらに広範囲になり、且つユーザーのニーズに一致する確率を向上させ、従って、画像の検索範囲及び精度を向上させることができる。
【0145】
以上の方法をよりよく実施するために、同様に、本願の実施例はさらに画像検索装置(すなわち、第1画像検索装置)を提供し、そのうち、当該第1画像検索装置は端末に集積されてもよい。たとえば、
図5aに示すように、当該画像検索装置500は
図1aに示す端末110に適用でき、第1表示ユニット501、決定ユニット502、設定ユニット503、検索ユニット504、生成ユニット505、及び第2表示ユニット506を含み、上記第1表示ユニット501は、クライアントの画像選択ページを表示することに用いられ、上記決定ユニット502は、ユーザーが前記画像選択ページで行った操作に基づいて、検索用の入力画像を決定することに用いられ、上記設定ユニット503は、2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定することに用いられ、上記検索ユニット504は、前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得することに用いられ、そのうち、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似し、上記生成ユニット505は、前記少なくとも1つの出力画像に応じて検索結果リストを生成することに用いられ、上記第2表示ユニット506は、前記検索結果リストを表示することに用いられる。
【0146】
一実施例では、設定ユニット503は、前記インスタントメッセージングクライアントに使用される複数のチャット対話画像を予め取得し、前記複数のチャット対話画像に含まれる情報に対して階層化を行い、前記複数の画像類似次元を文字内容次元、意味次元、ロール次元、動き次元、及び会話関係次元のうちの任意のいくつかに設定することに用いられる。
【0147】
一実施例では、第1表示ユニット501はさらに、前記インスタントメッセージングクライアントの検索待機ページに前記入力画像及び検索結果ロードアイコンを表示することに用いられ、第2表示ユニット506は、検索が成功した場合、前記インスタントメッセージングクライアントの検索結果ページに前記検索結果リストを表示することに用いられる。
【0148】
一実施例では、第1表示ユニット501はさらに、前記インスタントメッセージングクライアントのチャット会話リストページを表示し、前記チャット会話リストページは内容検索コントロールを含み、前記内容検索コントロールに対するユーザーのトリガー操作が検出された場合、前記内容検索ページを表示することに用いられる。
【0149】
一実施例では、第1表示ユニット501はさらに、前記インスタントメッセージングクライアントの機能ページを表示し、前記機能ページは検索機能コントロールを含み、前記検索機能コントロールに対するユーザーのトリガー操作が検出された場合、前記内容検索ページを表示することに用いられる。
【0150】
一実施例では、検索ユニット504は、各画像類似次元に対して、以下の処理を実行することに用いられる。前記入力画像の当該画像類似次元での第1特徴情報を抽出し、画像データベース中の各候補画像の当該画像類似次元での第2特徴情報を取得し、前記第1特徴情報と各第2特徴情報との間の類似度をそれぞれ計算し、計算した各類似度に応じて、前記画像データベースにおける、当該画像類似次元で前記入力画像と類似する候補画像を前記出力画像として決定する。
【0151】
一実施例では、特徴情報はテキスト類特徴情報及び/又はベクトル類特徴情報を含む。
【0152】
一実施例では、生成ユニット505は、各出力画像の第3特徴情報を抽出し、前記第3特徴情報に応じて各出力画像をソートし、ソート結果に応じて前記検索結果リストを獲得することに用いられる。
【0153】
一実施例では、第2表示ユニット506はさらに、前記検索結果リスト中のターゲット出力画像に対するユーザーの決定操作が検出された場合、前記ターゲット出力画像の画像操作ページを表示し、前記画像操作ページは画像追加コントロールを含み、前記画像追加コントロールに対するユーザーの追加操作が検出された場合、ターゲット出力画像を前記インスタントメッセージングクライアントのチャット画像ライブラリに追加することに用いられる。
【0154】
図5bに示す実施例では、画像検索装置500はさらに、第3表示ユニット507、第4表示ユニット508、ユーザーインタフェースユニット509、及び送信ユニット510を含み、上記第3表示ユニット507は、前記検索結果リスト中のターゲット出力画像に対するユーザーの決定操作が検出された場合、前記ターゲット出力画像の画像操作ページを表示することに用いられ、前記画像操作ページは画像送信コントロールを含み、上記第4表示ユニット508は、前記画像送信コントロールに対するユーザーの画像送信操作が検出された場合、候補オブジェクトリストを表示することに用いられ、前記候補オブジェクトリストは少なくとも1つの候補チャット相手を含み、上記ユーザーインタフェースユニット509は、ユーザーが前記候補オブジェクトリストから選択したターゲットチャット相手を取得することに用いられ、上記送信ユニット510は、前記ターゲットチャット相手に前記ターゲット出力画像を送信することに用いられる。
【0155】
以上の方法をよりよく実施するために、同様に、本願の実施例はさらに画像検索装置(すなわち、第2画像検索装置)を提供し、そのうち、当該第2画像検索装置はサーバに集積されてもよい。たとえば、
図6aに示すように、当該画像検索装置600は
図1a中のサーバ120に適用でき、決定ユニット601、設定ユニット602、検索ユニット603、生成ユニット604、及び送信ユニット605を含み、上記決定ユニット601は、端末から送信される画像検索要求に基づいて、入力画像を決定することに用いられ、上記設定ユニット602は、2つのチャット対話画像間の類似するレベルに応じて、複数の画像類似次元を予め設定することに用いられ、上記検索ユニット603は、前記複数の画像類似次元で、前記入力画像と類似する少なくとも1つの出力画像を検索して獲得することに用いられ、そのうち、各出力画像は少なくとも1つの画像類似次元で前記入力画像と類似し、上記生成ユニット604は、前記少なくとも1つの出力画像に応じて検索結果リストを生成することに用いられ、上記送信ユニット605は、前記検索結果リストを前記端末に返信して、前記端末にインスタントメッセージングクライアントのインタフェースに表示させることに用いられる。
【0156】
一実施例では、生成ユニット604は、抽出サブユニット6041、及びソートサブユニット6042を含み、上記抽出サブユニット6041は、各出力画像の第3特徴情報を抽出することに用いられ、上記ソートサブユニット6042は、前記第3特徴情報に応じて各出力画像をソートし、ソート結果に応じて前記検索結果リストを獲得することに用いられる。
【0157】
また、本願の実施例はさらにコンピュータ機器を提供し、当該コンピュータ機器は端末又はサーバであってもよい。
図7に示すように、それは本願の実施例に係るコンピュータ機器の構造模式図を示し、具体的には、当該コンピュータ機器は1つ又は1つ以上の処理コアのプロセッサ701、1つ又は1つ以上のコンピュータ可読記憶媒体のメモリ702、電源703及び入力ユニット704等の部材を含んでもよい。当業者であれば理解できるように、
図7に示すコンピュータ機器の構造はコンピュータ機器を限定するものではなく、図示よりも多い又は少ない部材を含み、又はいくつかの部材を組み合わせたり、異なる部材配置としたりするようにしてもよい。そのうち、プロセッサ701は当該コンピュータ機器の制御センターであり、各種のインタフェース及び配線を利用してコンピュータ機器全体の各部分を接続し、メモリ702に記憶されるソフトウェアプログラム及び/又はモジュールを演算又は実行し、及びメモリ702に記憶されるデータを呼び出すことによって、コンピュータ機器の各種の機能及びデータ処理を実行し、それによりコンピュータ機器全体を監視する。選択可能に、プロセッサ701は1つ又は複数の処理コアを含んでもよく、好適には、プロセッサ701はアプリケーションプロセッサと変調復調プロセッサを集積してもよく、そのうち、アプリケーションプロセッサは主にオペレーティングシステム、ユーザーインタフェース及びアプリケーションプログラム等を処理し、変調復調プロセッサは主に無線通信を処理する。理解できるように、上記変調復調プロセッサはプロセッサ701に集積しなくてもよい。
【0158】
メモリ702はソフトウェアプログラム及びモジュールを記憶することに用いられてもよく、プロセッサ701はメモリ702に記憶されるソフトウェアプログラム及びモジュールを演算し、それにより各種の機能アプリケーション及びデータ処理を実行する。メモリ702は主にプログラム記憶領域及びデータ記憶領域を含んでもよく、そのうち、プログラム記憶領域はオペレーティングシステム、少なくとも1つの機能に必要なアプリケーションプログラム(たとえば、声音再生機能、及び画像再生機能等)等を記憶してもよく、データ記憶領域はコンピュータ機器の使用に応じて作成されたデータ等を記憶してもよい。また、メモリ702は高速ランダムアクセスメモリを含んでもよく、さらに不揮発性メモリ、たとえば、少なくとも1つの磁気ディスクストレージ装置、フラッシュデバイス、又は他の揮発性ソリッドステートストレージ装置を含んでもよい。同様に、メモリ702はさらにメモリコントローラを含んでもよく、それによりメモリ702に対するプロセッサ701のアクセスを提供する。
【0159】
コンピュータ機器はさらに各部材に給電する電源703を含み、好適には、電源703は電源管理システムによってプロセッサ701に論理的に接続されてもよく、それにより電源管理システムによって充電、放電管理、及び電力管理等の機能を実現する。電源703はさらに1つ又は1つ以上の直流又は交流電源、再充電システム、電源故障検出回路、電源変換器又はインバーター、及び電源状態インジケーター等の任意のユニットを含んでもよい。
【0160】
当該コンピュータ機器はさらに入力ユニット704を含んでもよく、当該入力ユニット704は入力された数字又は文字情報を受信し、及びユーザー設定及び機能制御に関連するキーボード、マウス、ジョイスティック、光学又はトラックボールの信号入力を生成することに用いられてもよい。
【0161】
図示していないが、コンピュータ機器はさらに表示ユニット等を含んでもよく、ここでは詳細説明をしない。具体的には、本実施例では、コンピュータ機器中のプロセッサ701は以下の命令に従って、1つ又は1つ以上のアプリケーションプログラムのプロセスに対応する実行ファイルをメモリ702にロードし、且つプロセッサ701によってメモリ702に記憶されるアプリケーションプログラムを演算し、それにより各種の機能を実現する。
【0162】
以上の各操作の具体的な実施は上記実施例を参照でき、ここでは詳細説明をしない。
【0163】
当業者であれば理解できるように、上記実施例の各種の方法のすべて又は一部のステップは命令によって完了され、又は命令によって関連ハードウェアを制御して完了されるようにしてもよく、当該命令はコンピュータ可読記憶媒体に記憶されてもよく、且つプロセッサによってロード及び実行される。
【0164】
このために、本願の実施例はさらに記憶媒体を提供し、それに複数の命令が記憶され、当該命令がプロセッサによってロード可能であり、それにより本願の実施例が提供するいずれかの画像検索方法のステップを実行する。
【0165】
そのうち、当該記憶媒体は、読み出し専用メモリ(ROM、Read Only Memory)、ランダムアクセスメモリバンク(RAM、Random Access Memory)、磁気ディスク又は光ディスク等を含んでもよい。
【0166】
当該記憶媒体に記憶される命令は本願の実施例が提供するいずれかの画像検索方法のステップを実行できる。従って、本願の実施例が提供するいずれかの画像検索方法によって実現される有益な効果を実現でき、詳細は上記実施例を参照できるため、ここでは詳細説明をしない。
【0167】
以上、本願の実施例が提供する画像検索方法、装置、コンピュータ機器及び記憶媒体を詳細に説明し、本願では具体例を応用して本願の原理及び実施形態を説明したが、以上の実施例の説明は単に本願の方法及びそのコア思想を理解することを助けるためのものである。また、当業者は本願の思想に基づいて、特定の実施形態及び適用範囲に対して変更を行うことができ、以上のように、本明細書の内容は本願を限定するものではないと理解すべきである。
【符号の説明】
【0168】
100 画像検索システム
110 端末
111 画像検索装置
120 サーバ
500 画像検索装置
501 第1表示ユニット
502 決定ユニット
503 設定ユニット
504 検索ユニット
505 生成ユニット
506 第2表示ユニット
507 第3表示ユニット
508 第4表示ユニット
509 ユーザーインタフェースユニット
510 送信ユニット
600 画像検索装置
601 決定ユニット
602 設定ユニット
603 検索ユニット
604 生成ユニット
605 送信ユニット
701 プロセッサ
702 メモリ
703 電源
704 入力ユニット