公開メンバ関数 | |
unsafe delegate void | OwLibCaptureProc (byte[] buf) |
unsafe delegate void | OwLibNotifyProc () |
unsafe void | Reconnect () |
unsafe void | CommandGet (UInt16 moduleID, UInt16 cmdIDBase, UInt16[] data) |
unsafe void | CommandSet (UInt16 moduleID, UInt16 cmdIDBase, UInt16[] data) |
unsafe void | CommandRun (UInt16 moduleID, UInt16 cmdIDBase) |
unsafe void | CaptureSetup (OwFrameRate frameRate, OwLibCaptureProc proc) |
unsafe void | CaptureStart () |
unsafe void | CaptureStop () |
unsafe void | CaptureRelease () |
unsafe void | Decode (byte[] srcBuf, byte[] dstBuf, OwDecodeType dtype) |
unsafe void | Decode (byte[] srcBuf, byte[] dstBuf, UInt32 dstBufStride, OwDecodeType dtype) |
unsafe void | FinishDecode () |
unsafe void | GetTempTable (UInt16[] buf) |
unsafe void | SetSubtractionTempTable (UInt16[] buf) |
unsafe void | EnableHighGainMode () |
unsafe void | SetWindowCorrection (OwWindowCorrectionType wctype, int reserved) |
unsafe void | GetWindowCorrection (out OwWindowCorrectionType wctype, out int reserved) |
unsafe void | SetReflectionCorrectionFile (string filePath) |
unsafe void | FileWriteSetup (string filePath) |
unsafe void | FileWriteStart () |
unsafe void | FileWriteStop () |
unsafe void | FileWritePassiveSetup (string filePath, int frameRateNumerator, int frameRateDenominator) |
unsafe void | FileWritePassiveAdd (byte[] buf) |
unsafe void | FileReadPause () |
unsafe void | FileReadResume () |
unsafe void | FileReadSeek (UInt64 timeOfs) |
unsafe void | FileTimeBasedAGCSetup (bool isLinearAGC, UInt32 sampleFrameNumIntvl, UInt64 fromTimeOfs, UInt64 toTimeOfs) |
unsafe void | SetAGCROIMask (bool[,] mask) |
unsafe void | DumpFrame (string filePath, UInt16[] buf, LepTelemetryDataLineA telem, OwDateTime *dateTime, bool tempOrRaw) |
静的公開メンバ関数 | |
static unsafe OwDev [] | GetDevices () |
static unsafe OwDev | GetDeviceByCaptureFilter (IntPtr baseFilter) |
static unsafe void | GetDevicesDiff (out OwDev[] newDevs, out OwDev[] removedDevs, OwDev[] oldDevs) |
static unsafe OwDecodeType | GetManualGainType (OwDecodeType dtype) |
static unsafe OwDecodeType | GetLinearAutoGainType (OwDecodeType dtype) |
static unsafe OwDecodeType | GetNonLinearAutoGainType (OwDecodeType dtype) |
static unsafe OwDev | FileReadSetup (string filePath, OwLibCaptureProc capProc, OwLibNotifyProc endNotifyProc) |
static unsafe void | Gray8ToRGB (byte[] srcBuf, int src_wx, int src_wy, byte[] dstBuf, int dstBufStride, int bpp) |
プロパティ | |
unsafe UInt32 | LibVersion [get] |
unsafe UInt16 | SupportedFWVersion [get] |
unsafe UInt16 | VendorID [get] |
unsafe UInt16 | ProductID [get] |
unsafe UInt16 | ReleaseNumber [get] |
unsafe UInt16 | FirmwareVersion [get] |
unsafe UInt16 [] | SerialNumber [get] |
unsafe UInt64 | SerialNumberAsUINT64 [get] |
unsafe UInt16 | FrameWidth [get] |
unsafe UInt16 | FrameHeight [get] |
unsafe bool | CircumferenceCorrection [get, set] |
unsafe bool | NoiseFilter [get, set] |
unsafe int | NoiseFilterThreshold [get, set] |
unsafe bool | Undistortion [get, set] |
unsafe bool | Disconnected [get] |
unsafe object | CaptureFilter [get] |
unsafe OwConfigFlag | Config [get, set] |
unsafe bool | Active [get] |
unsafe int | FooterLines [get] |
unsafe int | TelemetryDataLines [get] |
unsafe int | SupportedTelemetryDataRevision [get] |
unsafe bool | IsRealDevice [get] |
unsafe int | LastTempResolution [get] |
unsafe OwDecodeRange | DecodeRange [get, set] |
unsafe OwDecodeRange | AGCRange [get, set] |
unsafe bool | SubtractionTemp [get, set] |
unsafe UInt64 | FileTimeLength [get] |
unsafe UInt64 | FileHeadTimeOffset [get] |
unsafe UInt64 | FileCurrentTimeOffset [get] |
unsafe UInt32 | FileFrames [get] |
unsafe UInt32 | FileCurrentFrameNumber [get] |
unsafe OwDateTime | FileHeadDateTime [get] |
unsafe OwDateTime | FileCurrentLocalDateTime [get] |
unsafe double | FileReadSpeed [get, set] |
bool | FileReadPaused [get] |
unsafe bool | TimeBasedAGC [get, set] |
unsafe OwStatus | FileError [get] |
unsafe bool | UpsideDown [get, set] |
unsafe bool | RGBOrder [get, set] |
デバイスのハンドルを表すクラスです。
unsafe void OWLIFT.OwDev.CaptureRelease | ( | ) |
再生の設定を解放します。
unsafe void OWLIFT.OwDev.CaptureSetup | ( | OwFrameRate | frameRate, |
OwLibCaptureProc | proc | ||
) |
再生の設定を行います。この関数を実行すると内部的に再生用のデータが確保されます。 再生を開始・終了した後、確保された領域を解放するには CaptureRelease() を実行します。
frameRate | [in] フレームレート。 |
proc | [in] 再生中に呼ばれるコールバック関数。デバイスからフレームが出力されるたびに呼ばれます。 ユーザは OwLibCaptureProc() 型のユーザ定義関数の中でフレームを取得します。 |
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.CaptureStart | ( | ) |
再生を開始します。
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.CaptureStop | ( | ) |
再生を終了します。
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.CommandGet | ( | UInt16 | moduleID, |
UInt16 | cmdIDBase, | ||
UInt16 [] | data | ||
) |
センサのコマンドをコマンドタイプ"GET"で実行し、結果のレジスタを読み込みます。 センサのコマンドについては こちらの文書 を参照してください。
moduleID | [in] Module ID。 |
cmdIDBase | [in] Command ID Base。 |
data | [out] レジスタの値が格納される配列。配列サイズの分だけ読み込みます。 読み込み可能なレジスタは DATA 0 Register .. DATA 15 Register であり、 配列の先頭に DATA 0 Register が格納されます。 バイトオーダはホストのエンディアンです。 |
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.CommandRun | ( | UInt16 | moduleID, |
UInt16 | cmdIDBase | ||
) |
センサののコマンドをコマンドタイプ"RUN"で実行します。 センサのコマンドについては こちらの文書 を参照してください。
moduleID | [in] Module ID。 |
cmdIDBase | [in] Command ID Base。 |
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.CommandSet | ( | UInt16 | moduleID, |
UInt16 | cmdIDBase, | ||
UInt16 [] | data | ||
) |
センサのレジスタに指定の値を書き込み、コマンドをコマンドタイプ"SET"で実行します。 センサのコマンドについては こちらの文書 を参照してください。
moduleID | [in] Module ID。 |
cmdIDBase | [in] Command ID Base。 |
data | [in] レジスタの値を示す配列。配列サイズの分だけ書き込みます。 書込み可能なレジスタは DATA 0 Register .. DATA 15 Register であり、 配列の先頭に DATA 0 Register を格納します。 バイトオーダはホストのエンディアンです。 |
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.Decode | ( | byte [] | srcBuf, |
byte [] | dstBuf, | ||
OwDecodeType | dtype | ||
) |
フレームのRawデータを各種の形式および温度データに変換します。 原則的に CaptureSetup() に渡す OwLibCaptureProc() 型のコールバック関数内で実行してください。 1つのフレームに対してこの関数を1回以上実行した場合、次のフレームに対してこの関数の実行する前に、 FinishDecode() を実行する必要があります。 OwLib_CaptureStart() の後、一定時間は OWST_OK 以外を返す可能性があります。 OWST_OK 以外が返された場合は、コールバック関数を抜けてください。
srcBuf | [in] フレームのRawデータ。 |
dstBuf | [out] 変換後のフレームを格納するバッファ。 |
dtype | [in] デコード形式。 |
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.Decode | ( | byte [] | srcBuf, |
byte [] | dstBuf, | ||
UInt32 | dstBufStride, | ||
OwDecodeType | dtype | ||
) |
フレームのRawデータを各種の形式および温度データに変換します。 原則的に CaptureSetup() に渡す OwLibCaptureProc() 型のコールバック関数内で実行してください。 1つのフレームに対してこの関数を1回以上実行した場合、次のフレームに対してこの関数の実行する前に、 FinishDecode() を実行する必要があります。
srcBuf | [in] フレームのRawデータ。 |
dstBuf | [out] 変換後のフレームを格納するバッファ。バイト単位。 |
dstBufStride | [in] dstBuf のストライド。バイト単位。0を指定すると自動的に計算されます。 0 を指定すると自動的に計算されます。 dtype が RAW_14, TEMPERATURE_16 のときは無効です。 |
dtype | [in] デコード形式。 |
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.DumpFrame | ( | string | filePath, |
UInt16 [] | buf, | ||
LepTelemetryDataLineA | telem, | ||
OwDateTime * | dateTime, | ||
bool | tempOrRaw | ||
) |
温度データまたはRawデータをアスキー形式で出力します。
filePath | [in] 出力先のファイルパス。 null を指定すると標準出力に出力します。 |
buf | [in] 温度データまたはRawデータ。 Rawデータは OwDecodeType.RAW_14 の変換結果を使用してください。 |
telem | [in] buf に対応する Telemetry Data。 |
dateTime | [in] 出力する日付。NULLを指定すると現在時刻が使用されます。 |
tempOrRaw | [in] true : buf は温度データ, false : buf はRawデータ。 |
unsafe void OWLIFT.OwDev.EnableHighGainMode | ( | ) |
High Gain モードに切り替えます。 Type-A では使用できません。
unsafe void OWLIFT.OwDev.FileReadPause | ( | ) |
Raw再生を一時停止します。
unsafe void OWLIFT.OwDev.FileReadResume | ( | ) |
Raw再生を再開します。
unsafe void OWLIFT.OwDev.FileReadSeek | ( | UInt64 | timeOfs | ) |
Raw再生の位置を移動します。
timeOfs | [in] 先頭からの経過時間(ミリ秒)。 |
|
static |
Raw再生の設定を行います。 Raw再生を行うには、最初にこの関数で再生用のデバイスハンドルを取得します。 この関数で取得されるデバイスハンドルは実際のデバイスのかわりに、ファイルをデータソースとします。 この関数で取得されるデバイスハンドルに対して、 CaptureStart() を呼ぶことで再生を開始します。
filePath | [in] Raw録画ファイルのパス。 |
capProc | [in] 再生中に呼ばれるコールバック関数。ファイルからフレームが取得されるたびに呼ばれます。 ユーザは OwLibCaptureProc 型のユーザ定義関数の中でフレームを取得します。 |
endNotifyProc | [in] ファイルの終端に達したときに呼ばれるコールバック関数。 |
unsafe void OWLIFT.OwDev.FileTimeBasedAGCSetup | ( | bool | isLinearAGC, |
UInt32 | sampleFrameNumIntvl, | ||
UInt64 | fromTimeOfs, | ||
UInt64 | toTimeOfs | ||
) |
Raw録画ファイルから一定間隔でフレームを抽出して、 抽出したフレームを元に Time-Based AGC のセットアップを行います。 CaptureStart() の前に呼び出す必要があります。
isLinearAGC | [in] OwLib_Decode() において使用したいデコード形式。 TRUE : 線形AGCを使用, FALSE : 非線形AGCを使用。 |
sampleFrameNumIntvl | [in] フレームを抽出する間隔。 |
fromTimeOfs | [in] 計算を開始するオフセット時間。 |
toTimeOfs | [in] 計算を終了するオフセット時間。 |
unsafe void OWLIFT.OwDev.FileWritePassiveAdd | ( | byte [] | buf | ) |
Raw録画ファイルへフレームを追加します。 この関数は FileWritePassiveSetup() を呼んだ場合に限り用います。
buf | [in] フレームバッファ。センサ出力のRawデータで、バイトオーダはビック・エンディアンです。 |
unsafe void OWLIFT.OwDev.FileWritePassiveSetup | ( | string | filePath, |
int | frameRateNumerator, | ||
int | frameRateDenominator | ||
) |
パッシブモードのRaw録画を設定します。 この関数はフレームを保存するタイミングを任意に変更したいときに用います。 FileWritePassiveAdd() と共に使用します。
filePath | [in] Raw録画ファイルのパス。 |
frameRateNumerator | [in] フレームレートの分子。 |
frameRateDenominator | [in] フレームレートの分母。 |
unsafe void OWLIFT.OwDev.FileWriteSetup | ( | string | filePath | ) |
Raw録画の設定を行います。
filePath | [in] Raw録画ファイルのパス。 |
unsafe void OWLIFT.OwDev.FileWriteStart | ( | ) |
Raw録画を開始します。
unsafe void OWLIFT.OwDev.FileWriteStop | ( | ) |
Raw録画を停止します。
unsafe void OWLIFT.OwDev.FinishDecode | ( | ) |
1つのフレーム対する Decode() の実行を終了したことを通知します。
|
static |
DirectShow のキャプチャフィルタに対応するデバイスハンドルを取得します。 キャプチャフィルタが操作可能なデバイスではないときは、 DEVICE_NOT_FOUND を持つ例外 OwException が発生します。
baseFilter | [in] IBaseFilter*型のキャプチャフィルタを指すポインタ値。 |
OwException | エラー発生時。 |
|
static |
デバイスを取得します。 キャプチャフィルタが操作可能なデバイスではないときは、 DEVICE_NOT_FOUND を持つ例外 OwException が発生します。 デバイスのファームウェアのバージョンが不正なとき、::DEVICE_UNSUPPORTED を持つ例外 OwException が発生します。
OwException | エラー発生時。 |
|
static |
新しく接続したデバイスの取得と、切断したデバイスの検出を行います。 デバイスが見つからないときは DEVICE_NOT_FOUND を持つ例外 OwException が発生します。 デバイスのファームウェアのバージョンが不正なとき、::DEVICE_UNSUPPORTED を持つ例外 OwException が発生します。 この関数が成功したとき、または DEVICE_NOT_FOUND / DEVICE_UNSUPPORTED を持つ例外が発生したとき、 newDevs、 removedDevs には値が格納されます。
newDevs | [out] 新しく接続したデバイスハンドルが格納されます。 新しく接続したデバイスハンドルが存在しないときは null が格納されます。 |
removedDevs | [out] oldDevs に格納されたデバイスハンドルのうち、切断したデバイスハンドルが格納されます。 切断したデバイスハンドルが存在しないときは null が格納されます。 |
oldDevs | [in] 取得済みのデバイスハンドルの配列を指定します。 null を指定した場合、切断の検知は行いません。 |
OwException | エラー発生時。 |
|
static |
指定のゲイン制御のデコード形式を線形型自動ゲイン制御の形式に変換します。
dtype | [in] デコード形式。 |
|
static |
指定のゲイン制御のデコード形式をマニュアルゲイン制御の形式に変換します。
dtype | [in] デコード形式。 |
|
static |
指定のゲイン制御のデコード形式を非線形型自動ゲイン制御の形式に変換します。
dtype | [in] デコード形式。 |
unsafe void OWLIFT.OwDev.GetTempTable | ( | UInt16 [] | buf | ) |
温度データを取得します。 1つのフレームに対して1回以上 Decode() を実行した後から FinishDecode() を実行するまでの間、取得可能です。 Decode() でdtype に TEMPERATURE_16 を指定した場合と同じデータが取得されます。
buf | [out] 温度データが格納されます。1ピクセルあたり16-bitです。 単位は OwDev::LastTempResolution によって取得される分解能で決まります。
|
OwException | エラー発生時。 |
unsafe void OWLIFT.OwDev.GetWindowCorrection | ( | out OwWindowCorrectionType | wctype, |
out int | reserved | ||
) |
保護窓使用時の補正の種類を取得します。
wctype | [out] 補正の種類の格納先。 |
reserved | [out] 未使用。 |
|
static |
8bitグレースケール形式の画像をRGB形式へ変換します。
srcBuf | [in] 変換元のイメージの領域。 |
src_wx | [in] 変換元の横の解像度。 |
src_wy | [in] 変換元の縦の解像度。 |
dstBuf | [out] 変換先のイメージの領域。 |
dstBufStride | [in] dstBuf が指す領域のストライド。バイト単位。 0 を指定すると自動的に計算されます。 |
bpp | [in] 1ピクセル当たりのバイト数。3または4。 |
unsafe delegate void OWLIFT.OwDev.OwLibCaptureProc | ( | byte [] | buf | ) |
再生中に呼び出されるコールバック関数を表す型です。
buf | [in] フレームバッファ。センサ出力のRawデータで、エンディアンはビック・エンディアンです。 LepTelemetryDataLineA のコンストラクタに渡すことで、Telemetry Data へのアクセスが可能です。 |
unsafe delegate void OWLIFT.OwDev.OwLibNotifyProc | ( | ) |
unsafe void OWLIFT.OwDev.Reconnect | ( | ) |
ソフトウェア上でデバイスをホストから一旦切断し、再接続します。
unsafe void OWLIFT.OwDev.SetAGCROIMask | ( | bool | mask[,] | ) |
自動ゲイン制御のROI(Region of Interest)を設定します。 興味のない領域にある高温または低温のピクセルが原因で全体の色合いが平坦になるときに利用します。
mask | [in] [フレーム高さ, フレーム幅]の次元を持つ bool の2次元配列。 ピクセルの位置に対応する値が true のとき、そのピクセルは計算対象になります。 全ての要素が false のときは例外を発生します。 |
unsafe void OWLIFT.OwDev.SetReflectionCorrectionFile | ( | string | filePath | ) |
反射補正データファイルを設定します。 反射補正は保護窓に反射するOWLIFTの像を軽減します。 反射補正データファイルは OWLIFTCap で生成してエクスポートしてください。
filePath | [in] 反射補正データファイルのパス。 |
unsafe void OWLIFT.OwDev.SetSubtractionTempTable | ( | UInt16 [] | buf | ) |
温度データ差分出力の基準となる温度データを設定します。
buf | [in] 温度データ。 |
unsafe void OWLIFT.OwDev.SetWindowCorrection | ( | OwWindowCorrectionType | wctype, |
int | reserved | ||
) |
保護窓使用時の補正の種類を設定します。
wctype | [in] 補正の種類。 |
reserved | [in] 未使用。 |
|
get |
デバイスが再生中かどうか。
|
getset |
自動ゲイン制御の画像変換についての温度の範囲。 最低温度未満の温度は最低温度の色に、最高温度以上の温度は最高温度の色に切り詰められます。
|
get |
デバイスハンドルに関連付くDirectShowキャプチャフィルタ。 IBaseFilter型。
|
getset |
円周方向の温度補正の有効・無効の状態。
|
getset |
デバイスのコンフィグレーション。
|
getset |
マニュアルゲイン制御の画像変換についての温度の範囲。 マニュアルゲイン制御では、指定の最低温度がカラーテーブルの最小値、最高温度がカラーテーブルの最大値となるよう補正します。 最低温度未満の温度は最低温度の色に、最高温度以上の温度は最高温度の色に切り詰められます。
|
get |
デバイスが切断されたかどうか。 制限事項として、 GetDeviceByCaptureFilter() によって取得したデバイスに対しては 常に false が返されることに注意してください。
|
get |
Raw録画ファイルから最後に読み込んだフレームの番号。 先頭のフレームの番号は1です。
|
get |
Raw録画ファイルから最後に読み込んだフレームの時間。
|
get |
Raw録画ファイルから最後に読み込んだフレームの時間オフセット。
|
get |
Raw録画ファイルの録画中または再生中に発生したエラー。
|
get |
Raw録画ファイルのフレーム数。
|
get |
Raw録画ファイルの最初のフレームの時間。
|
get |
Raw録画ファイルの最初のフレームのオフセット時間。
|
get |
Raw録画ファイルの再生を一時停止しているか。
|
getset |
Raw録画ファイルの再生速度の倍率。0以上値に限ります。 0 は最高速度を意味します。
|
get |
Raw録画ファイルの時間長。
|
get |
デバイスファームウェアのバージョン。 バージョン番号がX.Yのとき、b15..b8 がX、b7..b0 がYです。
|
get |
フレームデータの熱画像の末尾に付くライン数を取得します。 Telemetry Dataのライン数を含みます。
|
get |
フレームの縦の解像度。
|
get |
フレームの横の解像度。
|
get |
実デバイスと関連したデバイスハンドルかどうか。
|
get |
最後にデコードしたフレームにおける温度テーブルの分解能を取得します。 10または100を返します。 GetTempTable() の温度データをこの値で割るとKelvin値が得られます。 このプロパティを取得するのは Decode() を呼んだ後である必要があります。
|
get |
ライブラリのバージョン。 バージョン番号がX.Y.Zのとき、b31..16 がX、b15..b8 がY、b7..b0 がZです。
|
getset |
ノイズフィルタの有効・無効の状態。
|
getset |
ノイズフィルタの閾値。 Const.OWDECODE_NOISE_FILTER_THRESHOLD_MIN から Const.OWDECODE_NOISE_FILTER_THRESHOLD_MAX の範囲の値。 Const.OWDECODE_NOISE_FILTER_THRESHOLD_MIN のとき最も補正の強度が小さいです。
|
get |
USBデバイスとしての Product ID (idProduct) 。
|
get |
USBデバイスとしての Release Number (bcdDevice) 。
|
getset |
RGB形式のバイトオーダの状態。true: BGR, false: RGB 24-bit RGB, 32-bit RGBのみに関係します。
|
get |
センサモジュールのシリアル番号(WORD配列として)。
|
get |
センサモジュールのシリアル番号(UINT64値として)。
|
getset |
温度データ差分出力の有効・無効の状態。 有効に設定すると、現在の温度データから SetSubtractionTempTable() によって設定された温度データが差し引かれます。 GetTempTable() で取得される温度データは、差し引かれた後の値となります。 また、デコード処理は差し引かれた後の温度データを元に計算されます。
|
get |
サポートするデバイスファームウェアの最低バージョン。 バージョン番号がX.Yのとき、b15..b8 がX、b7..b0 がYです。
|
get |
接続中のデバイスが持つTelemetry Dataのリビジョンを取得します。
|
get |
フレームデータの熱画像の末尾に付くTelemetry Dataのライン数を取得します。
|
getset |
Time-Based AGC の有効・無効の状態。
|
getset |
歪み補正の有効・無効の状態。 デフォルト値は OWLIFT Type-A/B のとき False、OWLIFT Type-F のとき True です。
|
getset |
180回転するかどうか。
|
get |
USBデバイスとしての Vendor ID (idVendor) 。
Copyright (C) 2016 Infinitegra, INC. All Rights Reserved. |
Generated by |