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 |