本文へ移動

中央コンピューターサービス株式会社(CCS)全国の公共・教育ICT 中標津

ホーム > トピックス > 技術者への道 > はじめてのAR!#3【画像認識】Androidプログラミング

トピックス

はじめてのAR!#3【画像認識】Androidプログラミング

~プロトタイピングを始めるためにAndroidネイティブアプリの開発について調べ始めたゆりちゃん。~

ゆりちゃん 連載1回目で話していたスカウターを実現するためには、人の顔を検出する必要があるね。
まずはネイティブ開発に必要なAndroidのAPIについて調べてみよう!

API/Application Programming Interface

ゆりちゃん PHPでwebアプリケーションの開発をしていた際によくAPIを耳にしていたけど、何か違うのかな・・・。
ゆりちゃん 同じAPIでも、今まではHTTP/HTTPSプロトコルを使用してアプリケーション同士が相互運用するための手段を提供するWeb API(Webサービス)を使用していたんだね!
ゆりちゃん 今回はアプリケーションを開発するための命令やプログラム上の手続きを定めた規約の集合体で、 アプリケーションを開発する際に使用するプログラム言語と同じ言語で提供される標準APIを使用するみたい!
ゆりちゃん APIはパッケージの集合体、パッケージはクラスの集合体で、クラスは処理の集合体だから・・・。
ゆりちゃん APIには処理に使う命令が沢山ありそうだね!
ゆりちゃん 顔を検出するために必要なパッケージを調べてみよう!
パッケージ
ゆりちゃん 顔を検出するには顔を写し出す必要があるから、カメラが必要だけど・・・。
ゆりちゃん Androidにはカメラパッケージが備わっていて、顔を検出する仕組みもあるね!
ゆりちゃん 複数の顔があると、どの顔が検出されたかが分からなくなってしまいそうだけど・・・。
ゆりちゃん 図形表示パッケージを使用して検出した顔を四角形で囲むことができるね!
カメラプレビュー上に四角形を描画するにはカスタムビューパッケージも使用して、専用の領域に描画する必要もあるみたい!

ゆりちゃん 開発する際に、プログラムが正常な動きをするか、命令単位で確認しながら進めたいけど・・・。
ゆりちゃん ユーティリティパッケージを使用すると、変数や値のログが出力できるから、安心だね!
ゆりちゃん 少なくとも4つのパッケージを使用することがわかったから、まずは顔を検出するために重要なカメラパッケージについて調べてみよう! ゆりちゃん カメラパッケージは2種類あるみたいだけど・・・。
ゆりちゃん 1つはAPIレベル21で非推奨となり、21からはカメラ2パッケージを推奨しているね! ゆりちゃん APIレベルってなんだろう?
APIレベル
ゆりちゃん Androidプラットフォームで提供されているAPIの、修正や改訂を識別している数値だね!
ゆりちゃん APIレベルはAndroidのバージョンにも対応しているから、どのAPIレベルを使えばよいかは、使用するデバイスに搭載されているAndroidのバージョンを確認する必要があるね!
ゆりちゃん 使用するAPIよりもレベルの低いAPIも下位互換性によってサポートされているみたいだけど、カメラパッケージのように非推奨のパッケージには注意が必要だね。
ゆりちゃん 使用するパッケージがわかったから、さらに必要なクラス、処理を確認していこう!

~こうしてAndroidネイティブ開発の基礎学習を進めるゆりちゃんであった。~

技術者への道
ゆりちゃん 技術開発推進部ゆりちゃんからのお願い
右側の顔マークを押して、技術ブログの感想をお聞かせください^^
  • 超いいね

    1

  • いいね

    0

  • ふつう

    0

  • まあまあ

    0

  • うーん

    0

TOPへ戻る