Module écrit en Rust pour la détection de mouvements avec la fonctionnelle d'énergie de Horn-Schunck par diverses méthodes (Gauss-Seidel simple et pyramidal, descente de gradient).
Pour compiler le module, vous pouvez installer la chaîne de compilation de Rust.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shTéléchargez le fichier .exe sur le site rustup.
Dans votre environnement virtuel lancez :
cargo add maturin
maturin develop --releaseEn théorie cargo devrait installer les dépendances à partir du fichier cargo.toml.
Vous n'avez plus qu'à installer dans votre environnement virtuel les modules du script final et à le lancer. Il produira les vidéos de test organisés comme suit :
.
└── tests/
├── norm_L1/
│ └── gradient_results
└── norm_L2/
├── gradient_results
├── gauss_seidel_results
└── pyramidal_gauss_seidel_resultsPour l'instant la descente de gradient a été implémentée pour les normes L1 et L2 et est la seule dans ce cas. Celles basées sur Gauss-Seidel optimisent seulement la fonctionnelle basée sur la norme L2.