2

私のアプリケーションでは、ユーザーは署名を入力し、次回は比較して認証を行います。

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();
            }
        }
    }

誰でもこれに関して何か提案できますか。

4

1 に答える 1

0

あなたがそれをすることができる一つのことは、予測スコアを0.7と言うことから減らします。

if (prediction.score > 0.7) {                 // Show the spell                 Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT).show();             } 

私はこれがあなたの問題を解決するはずだと思います。

于 2012-06-13T09:20:39.113 に答える