私のアプリケーションでは、ユーザーは署名を入力し、次回は比較して認証を行います。
SOに関する質問がありますが、比較方法がわかりません。ジェスチャを使用してファイルをイメージとして保存すると、次回ユーザーがほとんど変化せずに署名する可能性があるため、正しくありません。
Gestures 自体を使用して比較してみましたが、まずマルチストロークが正しく機能せず、2 つ目の予測が完全ではありません。
ジェスチャをライブラリに追加するには: public void addGesture() { if (mGesture != null) {
final GestureLibrary store = getStore();
store.addGesture("ges", mGesture);
store.save();
setResult(RESULT_OK);
final String path = new File(Environment.getExternalStorageDirectory(),
"gestures").getAbsolutePath();
Toast.makeText(this,"success", Toast.LENGTH_LONG).show();
} else {
setResult(RESULT_CANCELED);
}
}
比較:
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
Log.e("predictions","predictions----"+predictions.size());
// We want at least one prediction
if (predictions.size() > 0) {
Prediction prediction = predictions.get(0);
// We want at least some confidence in the result
Log.e("SCORE","SCORE----"+prediction.score);
if (prediction.score > 1.0) {
// Show the spell
Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT).show();
}
}
}
誰でもこれに関して何か提案できますか。