PRC_ResampleStrokes*

構文

#include <nitro/prc.h>

BOOL PRC_ResampleStrokes_Distance(
    u16*                    selectedPoints,
    int*                    pSelectedPointNum,
    int                     maxPointCount,
    int                     maxStrokeCount,
    const PRCStrokes*       strokes,
    int                     threshold,
    void*                   buffer );

BOOL PRC_ResampleStrokes_Angle(
    u16*                    selectedPoints,
    int*                    pSelectedPointNum,
    int                     maxPointCount,
    int                     maxStrokeCount,
    const PRCStrokes*       strokes,
    int                     threshold,
    void*                   buffer );

BOOL PRC_ResampleStrokes_Recursive(
    u16*                    selectedPoints,
    int*                    pSelectedPointNum,
    int                     maxPointCount,
    int                     maxStrokeCount,
    const PRCStrokes*       strokes,
    int                     threshold,
    void*                   buffer );

引数

selectedPoints 採用された点の番号が昇順で返ってくる配列へのポインタ
pSelectedPointNum selectedPoints にいくつ返ってきたのかを受け取る int 変数へのポインタ
maxPointCount リサンプリング後の最大点数
maxStrokeCount リサンプリング後の最大画数
strokes 生の入力点列データ
threshold リサンプリングの閾値
buffer 処理中に使用されるメモリ領域へのポインタ

返り値

リサンプリングに成功し、長さのある点列が得られたら真を返します。

説明

点列データを各リサンプリングアルゴリズムでリサンプリングします。結果は、strokes->points 中の何番目の点がリサンプリング結果に残ったかが、u16の配列 selectedPoints に、その個数が pSelectedPointNum に返ります。配列には番号が昇順で格納されています。selectedPoints には maxPointCount 以上の長さを確保しておく必要があります。

buffer には、リサンプリングの処理で使用されるワークエリアへのポインタを与えます。ワークエリアは sizeof(int)*maxPointCount だけ必要ですので、あらかじめ確保しておいてください。

各リサンプリングのアルゴリズムと閾値の意味は、PRCResampleMethod を参照してください。

通常の図形認識の手順では、このAPIが必要になることはありません。PRC_InitInputPattern*() の中で自動的に呼び出されます。

参照

PRCResampleMethod, PRC_InitInputPattern*

履歴

2005/03/04 返り値を void から BOOL に変更
2004/07/06 初版