Browsing articles tagged with " Camera"

カメラプレビューで顔検出を行う

11月 22, 2011   //   by kkato   //   マルチメディア  //  No Comments

Androidでは以前からFaceDetectorクラスを用いることで画像に対して顔検出を行うことが可能でした。Android4.0(ICS)からは、画像(静止画)だけでなく、カメラのプレビュー(動画)に対して顔検出を行うことが新たに可能となりました。

実際に顔検出の処理を行う方法は以下の通りです。1から3の処理を記述する必要があります。

  1. FaceDetectionListenerを実装(onFaceDetectionメソッドでCamera.Faceクラスが渡ってくるので必要な処理を記述)
  2. CameraクラスにFaceDetectionListenerを登録
  3. Cameraクラスに検出開始を指示
  4. 顔が検出されるとFaceDetectionListenerのonFaceDetectionメソッドが呼ばれる

カメラの基本的な使い方は「カメラの使用方法(1)」を参照してください。

※静止画の顔検出については「FaceDetectorを使って顔認識を行う」が参考になります。

それでは続きで説明していきます。

Read more >>

カメラプレビューをキャプチャする

10月 17, 2011   //   by @mhidaka   //   デバイス  //  No Comments

Androidのカメラ機能を活用し、リアルタイムに画像処理をしてみましょう。
Android SDKでカメラを扱うにはandroid.hardware.cameraパッケージを利用します。cameraパッケージではカメラからの入力映像をそのまま簡単に画面に表示する「プレビュー」機能があります。
画像を編集する前段階として、プレビュー画面に表示したカメラ画像をキャプチャする方法を紹介します。

便利なことにAndroid SDKのAPI Demos内でカメラ機能について纏まっていますので、このGraphics/CameraPreview.javaをベースに改造を加えていきましょう。サンプルではプレビューしている画像データをキャプチャ、保存する機能を追加します。

Cameraクラスの主なメソッドと関連クラス

メソッド名説明
getNumberOfCameras()Android端末のカメラデバイス数を取得する
getCameraInfo(i, camerainfo)指定デバイスNoのCameraInfoを取得する。
open()カメラデバイスリソースの取得
release()カメラデバイスリソースの解放
setPreviewCallback()プレビュー完了時のコールバックメソッドの登録
Camera.PreviewCallbackプレビュー完了時に呼び出されるコールバックメソッド
Camera.PreviewCallback.onPreviewFrame(byte[] data, Camera camera)プレビュー更新時のフレーム情報
startPreview()プレビューの開始
stopPreview()プレビューの終了

複数のカメラを使う http://techbooster.jpn.org/andriod/device/2358/
カメラの使用方法(2) http://techbooster.jpn.org/andriod/device/362/

Read more >>

MediaRecorderで録画する

4月 3, 2011   //   by kseto   //   マルチメディア  //  No Comments

「MediaRecorderで録音する」ではMediaRecorderを使った音声の記録について紹介しました。
MediaRecorderでは音声の記録と同じような手順でカメラからの映像を記録することが可能です。

MediaRecorderの状態遷移

録音の場合と同様に録画の場合でもMediaRecorderは以下のような状態遷移図に従って動作します。
状態に応じて適切なメソッドを呼び出すことで、次の状態へと遷移します。

録画に関連するメソッドとサンプルコードの紹介は続きからどうぞ。

Read more >>

複数のカメラを使う

12月 19, 2010   //   by kseto   //   デバイス  //  1 Comment

Android 2.3から複数のカメラをサポートしました。
主にビデオ通話を目的とするカメラ(端末前面に取り付けられるフロントカメラ)の対応です。
今回はAndroid 2.3のAPI Demoに含まれているCameraPreviewを参考に詳細を追ってみたいと思います。

 

CameraInfoクラスの追加

Android 2.3では複数のカメラのサポートの為にAPIに幾つか追加や変更がなされています。

まず、大きな変更点としてCameraInfoクラスが新たに追加されています。
CameraInfoクラスにはカメラの取り付け位置に関する情報が格納されます。
アプリケーションとしてはCameraInfoクラスの情報を頼りにフロントカメラ、バックフロントカメラの処理を切り替えることになります。

Read more >>

カメラの使用方法(2)

6月 19, 2010   //   by kseto   //   デバイス  //  1 Comment

今回はカメラの使用方法の後編になります。
前回はカメラをオープンして、SurfaceViewにカメラのプレビュー画面を表示するところまで紹介しました。
今回はプレビュー画面の内容を撮影し、SDカードに保存するという処理まで説明したいと思います。

詳細は続きからどうぞ。

Read more >>

カメラの使用方法(1)

6月 12, 2010   //   by kseto   //   アプリケーション, デバイス  //  3 Comments

今回はカメラの使い方について説明します。
とりあえず今回はSurfaceViewにカメラから得られる画像のプレビュー画面を表示するところまで紹介して、
撮影処理は次回ご紹介します。

作業手順として以下のようになります。

  • マニフェストファイルにカメラのパーミッションを追加する
  • レイアウトファイルにSurfaceViewを追加する
  • プレビュー画面の実装

詳しくは続きからどうぞ。

Read more >>

技術書新刊 発売中

アンドロイドアカデミアには、CIやテスト、互換検証など実務に生きるノウハウをあつめています

技術書新刊 発売中

Android Next!はAndroid 7.0に対応したはじめての技術書です!


The Web Explorer 2はCSSの中央寄せやWebAudioなど未来を読み解く一冊です


Revised TypeScript in DefinitelylandはTypeScript 2.0(β)に対応した解説書です。インストールから型定義まで幅広くサポートしています


技術書をかこう!はエンジニアらしい執筆環境を構築、HowTo本です