![]() |
OWLIFT C Library for Linux
1.9.3
|
| Top Page |
| void OwLib_CaptureRelease | ( | OwDev | dev | ) |
再生の設定を解放します。
| dev | [in] デバイスハンドル。 |
| OwStatus_t OwLib_CaptureSetup | ( | OwDev | dev, |
| OwFrameRate_t | frameRate, | ||
| OwLibCaptureProc | proc, | ||
| void * | userData | ||
| ) |
再生の設定を行います。この関数を実行すると内部的に再生用のデータが確保されます。 再生を開始・終了した後、確保された領域を解放するには OwLib_CaptureRelease() を実行します。
| dev | [in] デバイスハンドル。 |
| frameRate | [in] フレームレート。 |
| proc | [in] 再生中に呼ばれるコールバック関数。デバイスからフレームが出力されるたびに呼ばれます。 ユーザは OwLibCaptureProc 型のユーザ定義関数の中でフレームを取得します。 |
| userData | [in] proc に渡す任意の値。 |
| OwStatus_t OwLib_CaptureStart | ( | OwDev | dev | ) |
再生を開始します。
| dev | [in] デバイスハンドル。 |
| OwStatus_t OwLib_CaptureStop | ( | OwDev | dev | ) |
再生を終了します。
| dev | [in] デバイスハンドル。 |
| OwStatus_t OwLib_Decode | ( | OwDev | dev, |
| BYTE * | srcBuf, | ||
| BYTE * | dstBuf, | ||
| UINT32 | dstBufLen, | ||
| UINT32 | dstBufStride, | ||
| OwDecodeType_t | dtype | ||
| ) |
フレームのRawデータを各種の形式および温度データに変換します。 原則的に OwLib_CaptureSetup() に渡す OwLibCaptureProc 型のコールバック関数内で実行してください。 1つのフレームに対してこの関数を1回以上実行した場合、次のフレームに対してこの関数の実行する前に、 OwLib_FinishDecode() を実行する必要があります。 OwLib_CaptureStart() の後、一定時間は OWST_OK 以外を返す可能性があります。 OWST_OK 以外が返された場合は、コールバック関数を抜けてください。
| dev | [in] デバイスハンドル。 |
| srcBuf | [in] フレームのRawデータ。 |
| dstBuf | [out] 変換後のフレームを格納するバッファ。 |
| dstBufLen | [in] dstBuf が指す領域のサイズ。バイト単位。 |
| dstBufStride | [in] dstBuf が指す領域のストライド。バイト単位。 0 を指定すると自動的に計算されます。 dtype が OWDECODETYPE_RAW_14, OWDECODETYPE_TEMPERATURE_16 のときは無効です。 |
| dtype | [in] デコード形式。 |
| OwStatus_t OwLib_EnableHighGainMode | ( | OwDev | dev | ) |
High Gain モードに切り替えます。 Type-A では使用できません。
| dev | [in] デバイスハンドル。 |
| void OwLib_FinishDecode | ( | OwDev | dev | ) |
1つのフレーム対する OwLib_Decode() の実行を終了したことを通知します。
| dev | [in] デバイスハンドル。 |
| void OwLib_GetAGCRange | ( | OwDev | dev, |
| INT32 * | minTempp, | ||
| INT32 * | maxTempp | ||
| ) |
自動ゲイン制御の画像変換について、最低温度と最高温度を取得します。 最低温度未満の温度は最低温度の色に、最高温度以上の温度は最高温度の色に切り詰められます。
| dev | [in] デバイスハンドル。 |
| minTempp | [out] 最低温度が格納されます。単位は 0.01 Kelvin。 |
| maxTempp | [out] 最高温度が格納されます。単位は 0.01 Kelvin。 |
| OwDecodeType_t OwLib_GetAutoGainType | ( | OwDecodeType_t | dtype | ) |
OwLib_GetNonLinearAutoGainType() の別名です。 詳細は OwLib_GetNonLinearAutoGainType() を参照してください。
| BOOL OwLib_GetColorizeByRaw | ( | OwDev | dev | ) |
Rawデータから直接色変換を行うかどうかを設定します。 TRUE のとき温度を取得できません。
| dev | [in] デバイスハンドル。 |
| void OwLib_GetColorTable | ( | OwDecodeType_t | dtype, |
| DWORD * | tab | ||
| ) |
指定のデコード形式に対応するカラーテーブルを取得します。 各要素は24bit RGB値です。
| dtype | [in] デコード形式。 |
| tab | コピー先の領域。OwLib_GetColorTableSize() により取得した要素数を格納できるサイズであること。 |
| UINT32 OwLib_GetColorTableSize | ( | OwDecodeType_t | dtype | ) |
指定のデコード形式に対応するカラーテーブルに含まれる色の数を取得します。
| dtype | [in] デコード形式。 |
| void OwLib_GetDecodeRange | ( | OwDev | dev, |
| INT32 * | minTempp, | ||
| INT32 * | maxTempp | ||
| ) |
マニュアルゲイン制御の画像変換について、最低温度と最高温度を取得します。 マニュアルゲイン制御では、指定の最低温度がカラーテーブルの最小値、最高温度がカラーテーブルの最大値となるよう補正します。 最低温度未満の温度は最低温度の色に、最高温度以上の温度は最高温度の色に切り詰められます。
| dev | [in] デバイスハンドル。 |
| minTempp | [out] 最低温度が格納されます。単位は 0.01 Kelvin。 |
| maxTempp | [out] 最高温度が格納されます。単位は 0.01 Kelvin。 |
| int OwLib_GetLastTempResolution | ( | OwDev | dev | ) |
最後にデコードしたフレームにおける温度テーブルの分解能を取得します。 OwLib_GetTempTable() の温度データをこの値で割るとKelvin値が得られます。 この関数は呼ぶのは OwLib_Decode() を呼んだ後である必要があります。
| dev | [in] デバイスハンドル。 |
| OwDecodeType_t OwLib_GetLinearAutoGainType | ( | OwDecodeType_t | dtype | ) |
指定のゲイン制御のデコード形式を線形型自動ゲイン制御の形式に変換します。
| dtype | デコード形式。 |
| OwDecodeType_t OwLib_GetManualGainType | ( | OwDecodeType_t | dtype | ) |
指定のゲイン制御のデコード形式をマニュアルゲイン制御の形式に変換します。
| dtype | デコード形式。 |
| OwDecodeType_t OwLib_GetNonLinearAutoGainType | ( | OwDecodeType_t | dtype | ) |
指定のマニュアルゲイン制御のデコード形式を非線形型自動ゲイン制御の形式に変換します。
| dtype | デコード形式。 |
| BOOL OwLib_GetRGBOrder | ( | OwDev | dev | ) |
RGB形式のバイトオーダを取得します。 24-bit RGB, 32-bit RGBのみに関係します。
| dev | [in] デバイスハンドル。 |
| BOOL OwLib_GetSubtractionTemp | ( | OwDev | dev | ) |
温度データ差分出力の有効・無効の状態を取得します。
| dev | [in] デバイスハンドル。 |
| LepTelemetryDataLineA* OwLib_GetTelemetryData | ( | OwDev | dev, |
| BYTE * | buf | ||
| ) |
指定のフレームバッファ上の Telemetry Data へのポインタを取得します。
| dev | [in] デバイスハンドル。 |
| buf | [in] フレームバッファ。 |
| OwStatus_t OwLib_GetTempTable | ( | OwDev | dev, |
| UINT16 * | buf, | ||
| UINT32 | bufLen | ||
| ) |
温度データを取得します。 1つのフレームに対して1回以上 OwLib_Decode() を実行した後から OwLib_FinishDecode() を実行するまでの間、取得可能です。 OwLib_Decode() で dtype に OWDECODETYPE_TEMPERATURE_16 を指定した場合と同じデータが取得されます。
| dev | [in] デバイスハンドル。 |
| buf | [out] 温度データが格納されます。1ピクセルあたり16-bitです。 単位は OwLib_GetLastTempResolution() によって取得される分解能で決まります。
|
| bufLen | [in] buf が指す領域のサイズ(バイト数)。 |
| BOOL OwLib_GetUpsideDown | ( | OwDev | dev | ) |
180回転するかどうかを取得します。
| dev | [in] デバイスハンドル。 |
| void OwLib_GetWindowCorrection | ( | OwDev | dev, |
| OwWindowCorrectionType * | wctype, | ||
| int * | reserved | ||
| ) |
保護窓使用時の補正の種類を取得します。
| dev | [in] デバイスハンドル。 |
| wctype | [out] 補正の種類の格納先。 |
| reserved | [out] 未使用。 |
| OwStatus_t OwLib_Gray8ToRGB | ( | BYTE * | srcBuf, |
| UINT32 | src_wx, | ||
| UINT32 | src_wy, | ||
| BYTE * | dstBuf, | ||
| UINT32 | dstBufLen, | ||
| UINT32 | dstBufStride, | ||
| UINT32 | bpp | ||
| ) |
8bitグレースケール形式の画像をRGB形式へ変換します。
| srcBuf | [in] 変換元のイメージの領域。 |
| src_wx | [in] 変換元の横の解像度。 |
| src_wy | [in] 変換元の縦の解像度。 |
| dstBuf | [out] 変換先のイメージの領域。 |
| dstBufLen | [in] 変換先のイメージの領域サイズ。 |
| dstBufStride | [in] dstBuf が指す領域のストライド。バイト単位。 0 を指定すると自動的に計算されます。 |
| bpp | [in] 1ピクセル当たりのバイト数。3または4。 |
| OwStatus_t OwLib_Magnify3 | ( | BYTE * | srcBuf, |
| UINT32 | src_wx, | ||
| UINT32 | src_wy, | ||
| BYTE * | dstBuf, | ||
| UINT32 | dstBufLen, | ||
| UINT32 | bpp, | ||
| UINT32 | src_ofsx | ||
| ) |
画像を縦横3倍に拡大します。
| srcBuf | [in] 変換元のイメージの領域。 |
| src_wx | [in] 変換元の横の解像度。 |
| src_wy | [in] 変換元の縦の解像度。 |
| dstBuf | [out] 変換先のイメージの領域。 |
| dstBufLen | [in] 変換先のイメージの領域サイズ。 |
| bpp | [in] 1ピクセル当たりのバイト数。3または4。 |
| src_ofsx | [in] 変換元のX軸方向のオフセット。通常0を指定。 |
| void OwLib_SetAGCRange | ( | OwDev | dev, |
| INT32 | minTemp, | ||
| INT32 | maxTemp | ||
| ) |
自動ゲイン制御の画像変換について、最低温度と最高温度を設定します。 自動ゲイン制御の動作については OwLib_GetAGCRange() も合わせて参照してください。
| dev | [in] デバイスハンドル。 |
| minTemp | [in] 最低温度。単位は 0.01 Kelvin。 |
| maxTemp | [in] 最高温度。単位は 0.01 Kelvin。 |
| void OwLib_SetColorizeByRaw | ( | OwDev | dev, |
| BOOL | enabled | ||
| ) |
Rawデータから直接色変換を行うかどうかを取得します。
| dev | [in] デバイスハンドル。 |
| enabled | [in] TRUE : 有効, FALSE: 無効。 |
| void OwLib_SetDecodeRange | ( | OwDev | dev, |
| INT32 | minTemp, | ||
| INT32 | maxTemp | ||
| ) |
マニュアルゲイン制御の画像変換について、最低温度と最高温度を設定します。 マニュアルゲイン制御の動作については OwLib_GetDecodeRange() も合わせて参照してください。
| dev | [in] デバイスハンドル。 |
| minTemp | [in] 最低温度。単位は 0.01 Kelvin。 |
| maxTemp | [in] 最高温度。単位は 0.01 Kelvin。 |
| OwStatus_t OwLib_SetReflectCorrFile | ( | OwDev | dev, |
| const char * | filePath | ||
| ) |
反射補正データファイルを設定します。 反射補正は保護窓に反射するOWLIFTの像を軽減します。 反射補正データファイルは OWLIFTCap で生成してエクスポートしてください。
| dev | [in] デバイスハンドル。 |
| filePath | [in] 反射補正データファイルのパス。 |
| void OwLib_SetRGBOrder | ( | OwDev | dev, |
| BOOL | BGRorRGB | ||
| ) |
RGB形式のバイトオーダを設定します。 24-bit RGB, 32-bit RGBのみに関係します。
| dev | [in] デバイスハンドル。 |
| BGRorRGB | [in] TRUE: BGR, FALSE: RGB |
| void OwLib_SetSubtractionTemp | ( | OwDev | dev, |
| BOOL | enabled | ||
| ) |
温度データ差分出力の有効・無効の状態を設定します。 有効に設定すると、現在の温度データから OwLib_SetSubtractionTempTable() によって設定された温度データが差し引かれます。 OwLib_GetTempTable() で取得される温度データは、差し引かれた後の値となります。 また、デコード処理は差し引かれた後の温度データを元に計算されます。
| dev | [in] デバイスハンドル。 |
| enabled | [in] TRUE : 有効, FALSE: 無効。 |
| OwStatus_t OwLib_SetSubtractionTempTable | ( | OwDev | dev, |
| UINT16 * | buf, | ||
| UINT32 | bufLen | ||
| ) |
温度データ差分出力の基準となる温度データを設定します。
| dev | [in] デバイスハンドル。 |
| buf | [in] 温度データ。 |
| bufLen | [in] buf が指す領域のサイズ(バイト数)。 |
| void OwLib_SetUpsideDown | ( | OwDev | dev, |
| BOOL | enabled | ||
| ) |
180回転するかどうかを設定します。
| dev | [in] デバイスハンドル。 |
| enabled | [in] 該当する値。 |
| void OwLib_SetWindowCorrection | ( | OwDev | dev, |
| OwWindowCorrectionType | wctype, | ||
| int | reserved | ||
| ) |
保護窓使用時の補正の種類を設定します。
| dev | [in] デバイスハンドル。 |
| wctype | [in] 補正の種類。 |
| reserved | [in] 未使用。 |
|
Copyright (C) 2016 Infinitegra, INC. All Rights Reserved. |
Generated by
|