"カメラ" (OSにサポートされる汎用カメラ)
デバイス発見
-
FindDevices["Camera"]は,使用中のシステムに接続されているカメラデバイスをリストする.
-
$ImagingDevicesは,使用できるカメラの名前のリストを与える.
デバイスを開く
-
$ImagingDevicesは,カメラの名前のリストを得るために使うことができる.
-
$DefaultImagingDeviceは,デフォルトのカメラの名前を返す.
-
$ImagingDeviceは,画像を撮るために使う画像処理デバイスの名前を返す.
DeviceOpen["Camera"]
デフォルトのカメラを開く.
DeviceOpen["Camera",name]
指定の名前が付いたカメラを開く.
DeviceOpen["Camera",opts]
指定のオプションを使ってデフォルトのカメラを開く.
DeviceOpen["Camera",{name,opts}]
指定のオプションを使って,指定の名前が付いたカメラを開く.
デバイスの設定
DeviceConfigure[dev,p->v]
特性 p を値 v に設定する.
デバイスの特性
-
以下のネイティブの特性を使用することができる.
-
"DeviceName" Automatic カメラの名前 "FrameRate" Automatic フレームが収集される速度 "RasterSize" Automatic フレームを捉えるためのカメラの解像度 "SupportedCameraResolutions" Automatic カメラがサポートする画像解像度 "Timeout" Automatic カメラが自動的に閉じるまでのアイドルの時間 -
"FrameRate"のAutomatic設定は,1秒間に12フレームである.
-
"RasterSize"に可能な値は,形式{width,height}のものである.
データの読取り
-
DeviceReadList,DeviceReadLatest等のWolfram言語関数もサポートされている.
-
CurrentImageは,捉えられた最新の画像を得るのに使える.
DeviceRead[dev]
カメラから単一フレームを読み取り,Imageオブジェクトを返す.
DeviceReadTimeSeries[dev]
一連のフレームを t 秒間,時間区間 dt で読み取り,TimeSeriesを返す.
リソースの終了と解放
DeviceClose[dev]
キャプチャを停止し,カメラ接続を閉じて,関連リソースを解放する.
例題
例 (6)
dev = DeviceOpen["Camera"]CurrentImage[]DeviceClose[dev]CurrentImageを使ってデフォルトのカメラを自動的に開く:
CurrentImage[]CurrentImage[]Devices関数を使って,関連のDeviceObjectを求める:
Devices["Camera"]DeviceCloseを使ってカメラを閉じる:
DeviceClose[First[Devices["Camera"]]]$ImagingDevicesdev = DeviceOpen["Camera", "IPEVO Point 2 View"]CurrentImage[]dev = DeviceOpen["Camera", {"IPEVO Point 2 View", "RasterSize" -> {640, 480}}]ImageDimensions[CurrentImage[]]DeviceClose[dev]dev = DeviceOpen["Camera"]dev["Properties"]dev["FrameRate"]dev["FrameRate"] = 3dev["FrameRate"]DeviceConfigureを使ってカメラ設定を変更する:
DeviceConfigure[dev, "FrameRate" -> 12]dev["FrameRate"]DeviceClose[dev]DeviceReadを使って,開いたカメラからの画像を捉える:
dev = DeviceOpen["Camera"]DeviceRead[dev]DeviceClose[dev]画像のTimeSeriesを捉える:
dev = DeviceOpen["Camera"]ts1 = DeviceReadTimeSeries[dev, {5, 1}]ts2 = DeviceReadTimeSeries[dev, {1, .2}]Differences[ts1["Times"]]Differences[ts2["Times"]]DeviceClose[dev]関連するガイド
履歴
2014 で導入 (10.0) | 2017 で更新 (11.1)