

#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 初版