SearchByImage

Microsoft Azureは、問題の解決策を見つけるための200を超える製品を備えたクラウドプラットフォームです。それらの中で、Cognitive Servicesは多くのAI機能を提供するいくつかの素晴らしい製品です。例えば、以下のようなものがあります。

  • 異常検出器
  • コンテンツモデレーター
  • パーソナライザー
  • 言語理解
  • QnAメーカー
  • テキスト分析
  • 翻訳者
  • スピーチサービス
  • コンピュータビジョン
  • カスタムビジョン
  • Face API
  • コグニティブサービスマルチサービスアカウント

これらのリソースを使用すると、開発者は機械学習のディープラーニングを必要とせずにAIをアプリケーションに組み込むことができます。これらはすべて、REST APIと Windows IDEを介してアクセスできるため、最新のアプリケーションで使用できます。

Bing Visual Search APIとは

Bing Visual Search APIを使用すると、画像検索機能をアプリケーションに統合できます。ユーザーは画像を提供することで検索でき、Bing検索APIは視覚的または主題的に類似した画像を検索します。また、有名人、場所、アイテム、およびソース画像に関連するその他のオブジェクトを識別できます。画像からバーコードやテキストを抽出することもできます。これは非常に強力なリソースです。

Bing Visual Search APIを使用するためのサブスクリプションキーを取得するには

まず Azureポータル へ行き、サインインします。ポータルで、検索ボックスに「Bing」と入力し、マーケットプレイスから「BingSearchv7」を選択します。次に、名前、サブスクリプション、およびリソースグループを入力し、新しいリソースを作成します。次に、新しく作成されたリソースに移動し、[キーとエンドポイント]タブの下に、2つのサブスクリプションキーがあります。次のステップでそのキーを使用します。

DelphiでBingVisual Search APIを実装するには

私たちはできる 簡単に Delphi RESTコンポーネントを介してVisual Search APIを実装します。これらのコンポーネントを使用して、設計時にAPIをセットアップできます。

  • TRESTClient
  • TRESTRequest
  • TRESTResponse

最初の手順

新しいVCLアプリケーションを作成し、TRESTClientコンポーネントを削除して、コンテンツタイプを「application / json」として設定します。次に、「TRESTRequest」コンポーネントを削除し、メソッドを「rmPOST」に設定します。また、「TRESTResponse」コンポーネントをドロップして応答を取得します。また、応答で画像をダウンロードするには、TIdHTTPコンポーネントが必要です。

APIURLは次のとおりです。

https://api.bing.microsoft.com/v7.0/images/visualsearch/

また、リクエストとともに投稿するには画像ファイルが必要です。したがって、TOpenDialogコンポーネントをドロップして、画像ファイルを開きます。画像を閲覧するためのボタンを追加します。

OnClickイベントのコードを追加

検索ボタンに、まず「Ocp-Apim-Subscription-Key」をヘッダーパラメータとして使用します。次に、処理する画像をRESTRequestのpkFileパラメーターとして追加します。次に、リクエストを実行し、レスポンスを解析します。応答はJSON形式です。 「TJSONObject」オブジェクトと「TJSONArray」オブジェクトを使用して、応答を簡単に解析できます。次に、同様の画像をダウンロードして、Delphiアプリケーションに表示できます。

画像検索ボタンのDelphiによる実装コード

完成したVisual Search Delphiデモアプリケーションのスクリーンショット

以下のリンクからデモアプリケーションをダウンロードできます。 https://github.com/checkdigits/SearchByImage_example


RAD Studio、Delphi、C++Builderを用いれば、開発時間を短縮し、より早く市場に投入可能!
Design. Code. Compile. Deploy.
トライアル版をダウンロードいますぐアップグレード!

Delphi Community Edition(無料)C++Builder Community Edition(無料)