Sunting Affine invarian memerlukan versi kelengkungan ini.
http://en.wikipedia.org/wiki/Affine_curvature#Affine_curvature
Anggap itu yang saya maksud. (Meskipun kelengkungan normal, saya pikir tidak sama dengan rotasi yang bisa cukup baik).
Edit untuk versi kelengkungan skala invarian lihat di sini
/math/1329/what-is-the-form-of-curvature-that-is-invariant-under-rotations-and-uniform- scali
Masalah pengenalan gerakan adalah subkelas masalah pengenalan, dan masalah pengenalan pada dasarnya adalah masalah perbandingan model.
Anda mencoba menyesuaikan gerakan Anda dengan beberapa koleksi gerakan, gerakan terbaik yang menang.
Saya akan merekam gerakan Anda beberapa kali, dan mencoba menyesuaikan data latihan Anda dengan sesuatu seperti b-spline (kurva). Anda mungkin ingin gerakan Anda tidak berubah-ubah dengan affine transformasi (rotasi, penskalaan, terjemahan), jadi simpan kurva sebagai tabel nilai kelengkungan (Tidak mungkin memiliki bentuk tertutup yang bagus), bukan berkoordinasi dengan koordinat kontrol Cartesian poin.
Itu model gerakan. Katakanlah Anda punya beberapa.
Untuk membandingkannya, mulailah dengan menyesuaikan data input Anda dan kemudian mengevaluasi kelengkungan x beberapa kali, di mana x memberikan trade-off yang baik antara akurasi dan kinerja.
Sekarang beralih melalui model dan kurangi nilai kelengkungan (dievaluasi pada titik yang sama sepanjang kurva masing-masing dalam hal panjang busur) dan kuadratkan perbedaannya. Nilai yang dihasilkan disebut residual. Ringkas semua residu. Model dengan residu terkecil adalah yang paling cocok, dan merupakan gerakan Anda yang paling mungkin.
Bandingkan jawaban saya dengan @ Olie. Mereka pada dasarnya sama, meskipun kami memilih model yang berbeda untuk gerakan, (membangun tabel kelengkungan yang ditandatangani dan merekam perubahan sudut tangen hampir sama, saya mengasumsikan data dihasilkan oleh kelancaran kurva dengan noise though), perbedaan utama adalah @ Olie termasuk kecepatan.
Memilih parameter apa yang akan dimasukkan dalam model Anda tergantung pada situasi dan persyaratan kinerja. Ingatlah bahwa menambahkan parameter ke model Anda meningkatkan dimensi.