Avant de commencer, vous devez vous assurer que la bibliothèque C++ dlib
soit installée.
Pour cela, après s'être assuré que vous avez installé Homebrew sur votre machine, exécutez simplement :
$ brew install dlib
Votre travail va se résumer à combler les trous présents dans le fichier src/main.rs
.
Vous pouvez prendre une photo de vous et la ranger dans le dossier data/
sous le formalisme nom-prenom.jpg
. Le programme
est écrit pour aller directement chercher et indexer les photos qui s'y trouvent.
Vous recevrez un script python qu'il suffira de placer dans le dossier data/
et d'exécuter pour récupérer tous les visages de BeTomorrow !
Avec Rust le mode Debug et le mode Release sont vraiment très différents. Dans notre cas le mode Debug nous permettra de débugger très facilement et rapidement, mais les temps de calculs seront infiniment longs.
Pour exécuter votre programme en mode debug, la ligne de commande suivante suffit :
$ cargo run
Lorsque vous aurez terminé de débugger votre programme et que vous serez prêts pour obtenir des performances qui dépassent l'entendement, compilez et exécutez en mode release :
$ cargo run --release
Pour ceux qui n'utilisent pas CLion mais plutôt VSCode, MacOS est un peu pénible au niveau des permissions.
OpenCV a besoin de sa persmission pour lancer la caméra, mais ne semble pas la demander automatiquement via la commande cargo run
ni le shell VSCode.
Il vous vaudra mieux alors ouvrir un shell dédié, naviguer jusqu'à votre dossier, puis :
Lancer un
$ cargo build --release
Suivi d'un
$ ./target/release/dojo_rust
Pour lancer le programme. Merci Apple ♥.
That's all folks !