Main Content

モバイル デバイスのカメラからのイメージの取得

モバイル デバイスの設定

モバイル デバイス上で MATLAB® Mobile™ をインストールして設定します。次に、MATLAB Mobile の [設定] から MathWorks® Cloud にサインインします。これらの手順の詳細については、お使いのデバイスへの MATLAB Mobile のインストールおよびクラウドへのサインインを参照してください。

デバイス上で MATLAB Mobile を起動します。

お使いのデバイス カメラへの接続の作成

[コマンド] 画面で、mobiledev オブジェクト m を作成します。

m = mobiledev
m = 
mobiledev with properties:

                   Connected: 1
            AvailableCameras: {'back' 'front'}
                     Logging: 0
            InitialTimestamp: ''

   AccelerationSensorEnabled: 0
AngularVelocitySensorEnabled: 0
       MagneticSensorEnabled: 0
    OrientationSensorEnabled: 0
       PositionSensorEnabled: 0

Supported functions

AvailableCameras プロパティは、このデバイスに 'back' カメラと 'front' カメラがあることを示しています。'back' カメラへの接続を作成します。

cam = camera(m,'back')
cam = 
  Camera with properties:

                    Name: 'back'
    AvailableResolutions: {'640x480'  '1280x720'}
              Resolution: '1280x720'
                   Flash: 'on'
               Autofocus: 'off'

カメラ オブジェクトのプロパティで、イメージの解像度、オートフォーカス、フラッシュの設定に関する情報が提供されます。

即時シャッター モードを使用した 1 つのイメージ フレームの取得

[コマンド] 画面で、snapshot を使用して、カメラから 1 つのイメージを取得します。デバイス上でカメラ プレビューが開き、イメージが即座にキャプチャされます。

img = snapshot(cam,'immediate');

image を使用して、取得したイメージを MATLAB Mobile で表示します。

image(img)

Image of world map

カメラ プロパティの設定

取得したイメージでは既定のカメラ設定が使用されています。カメラ プロパティを設定して、画質をカスタマイズすることができます。

現在の解像度は '640x480' です。解像度を '1280x720' に変更します。

cam.Resolution = '1280x720';

このカメラは AutofocusFlash の両方をサポートしています。Autofocus'on' に設定します。

cam.Autofocus = 'on';

Flash'off' に設定します。

cam.Flash = 'off';

カメラ オブジェクトに、更新されたカメラ プロパティが反映されます。

cam
cam = 
  Camera with properties:

                    Name: 'back'
    AvailableResolutions: {'640x480'  '1280x720'}
              Resolution: '1280x720'
                   Flash: 'off'
               Autofocus: 'on'

Image of world map

手動シャッター モードを使用した 1 つのイメージ フレームの取得

更新されたカメラ プロパティと手動シャッター モードを使用して、より画質の高いイメージをキャプチャします。

[コマンド] 画面で、snapshot を使用して、カメラから 1 つのイメージを取得し、シャッター モードを 'manual' に指定します。カメラ プレビューが開いたら、モバイル デバイスを移動して、目的の視野をキャプチャします。準備ができたら、シャッター ボタンを押してイメージを取得します。

img = snapshot(cam,'manual');

image を使用して、取得したイメージを MATLAB Mobile で表示します。

image(img)

参考

| |