車両損傷の画像を分類する  

Apache Cordova、Node.js、Watson Visual Recognition を利用して、カスタム視覚認識分類子を作成する

Last updated | By Scott D’Angelo

Description

IBM Watson™ Visual Recognition は、学習アルゴリズムを使用して画像を分析し、物体、場所、顔などのコンテンツを認識するサービスです。このコード・パターンでは、保険業界での使用ケースとして、車両の損傷を分析するカスタム分類子を紹介します。このパターンで作成するモバイル・アプリケーションは、車両損傷の写真を撮って保険会社に送信し、問題 (タイヤのパンク、窓の損傷、車体のへこみなど) を特定して分類します。

Overview

あらゆる類の組織で、画像分類の必要性が大きくなってきています。このことは、保険会社にしても例外ではありません。IBM Watson Visual Recognition サービスを利用すれば、画像分類に簡単に対応できます。

Visual Recognition サービスでは、サンプル画像をアップロードして、カスタム分類子を作成できるようになっています。このコード・パターンでは、興味深い使用ケースとして、保険会社が車両損傷を分析するためのカスタム分類子を必要としている場合を取り上げます。

ここでは、Apache Cordova, Node.js、および Watson Visual Recognition を利用してモバイル・アプリケーションを作成します。このモバイル・アプリケーションから送信する自動車やオートバイの事故やその他の車両問題の画像を、サーバー・アプリケーションで Watson Visual Recognition を利用して分析します。サーバー・アプリケーションでは画像を使用して、各種の問題区分 (破壊行為、フロントガラスの破損、自動車事故、タイヤのパンクなど) を特定できるように Watson Visual Recognition をトレーニングします。このパターンを利用して、さまざまな使用ケースに応じた独自のカスタム Watson Visual Recognition 分類子を作成することができます。

このコード・パターンをひと通り完了すると、以下の方法がわかるようになります。

  • Watson Visual Recognition サービスを利用して画像を分類できる Node.js サーバーを作成する
  • サーバーの起動時に、Watson Visual Recognition カスタム分類子を初期化する
  • アプリケーション内に Watson Visual Recognition カスタム分類子を作成する
  • Watson Visual Recognition を利用して分類する対象として写真をサーバーに送信できる Android モバイル・アプリケーションを作成する

Flow

  1. ユーザーがモバイル・アプリケーションで画像をキャプチャーします。
  2. ユーザーがモバイル・アプリケーション上の写真を、クラウド内で稼働中のサーバー・アプリケーションに送信します。
  3. サーバーが受信した画像を分析対象として Watson Visual Recognition サービスに送信します。
  4. Watson Visual Recognition サービスが画像を分類し、その情報をサーバーに返します。

Instructions

このコード・パターンをデプロイする基本的な手順は、以下のとおりです。詳細については、README ファイルを参照してください。

  1. サーバー・アプリケーションを IBM Cloud またはローカルにデプロイします。
  2. リポジトリーを複製します。
  3. Watson Visual Recognition サービスを作成して名前を付けます。
  4. .env ファイルに Visual Recoginition API キーを追加します。
  5. 依存関係をインストールしてサーバーを実行します。
  6. モバイル・アプリに合わせて構成値を更新します。
  7. 依存関係をインストールしてモバイル・アプリケーションをビルドします。
  8. ビルドされたモバイル・アプリケーションを Docker コンテナー内で実行します。
  9. Android プラットフォームおよびプラグインを追加します。
  10. Android デバイスをセットアップします。
  11. モバイル・アプリケーションをビルドして実行します。

Related Blogs

IBM Developer へようこそ

新しい IBM Developer へようこそ! 私たちはこの新しいプロジェクトに大いに張り切っていますが、まずは皆さんについて、つまり開発者についてお話ししたいと思います。

続けて読む IBM Developer へようこそ

Call for Code Challenge 2018(9/28応募締切!)- まずは参加登録して、自然災害に役立つ IBM Cloud のサービスに触れてみよう

みなさまこんにちは! 年々、テレビのニュースや新聞を見て、異常気象による集中豪雨や猛暑が各地で発生していると感じている方は多いのではないでしょうか。自然災害による甚大な被害をもたらしているのは日本だけではありません。「自然災害」は、今、世界が立ち向かうべき最も大きな試練となっています。 IBMは、2018年5月24日、パートナー団体と共に「Call for Code」をいう取り組みを発表し、世界中のデベロッパーが最新の技術を駆使して、コードで世界にポジティブな変化を与える支援をはじめました。 2018年の Call for Code チャレンジでは、「自然災害」をテーマに自然災害を打ち破り、地域社会や自然災害対策を強化を目指し、IBM Cloud サービスを活用したソリューションを構築するコンペティッションを開催します。18歳以上の個人または最大5名までのチームで参加することができます。優勝チームには USD200,000 (2,200万円相当) が贈られます。 これを機に皆さんにも「Call for Code」にご参加いただき、クラウド、データ、AI、ブロックチェーンを活用するためのIBMのテクノロジーにも触れていただければと思います。詳しくはサイトをご覧ください。 Call for Code(日本語サイト) Call for Code への参加するまでの手引き(日本語解説資料) IBM Code Patterns : Watson を活用した AI やクラウドなどのアプリ開発に役立つサンプルコードを提供

続けて読む Call for Code Challenge 2018(9/28応募締切!)- まずは参加登録して、自然災害に役立つ IBM Cloud のサービスに触れてみよう

Related Links

Architecture center

Learn how this code pattern fits into the Cognitive discovery Reference Architecture

https://www.ibm.com/devops/method/content/architecture/cognitiveDiscoveryDomain2/0_1

Watson Node.js SDK

Access the Node.js client library to use the Watson developer cloud services, a collection of APIs that use cognitive computing to solve complex problems.