#HDRip

Prérequis
==========

Testé pour windows 10 et visual studio community 2019.

Avant de lancer le projet, veuillez lire les instructions ci dessous. Commencez par ajouter le fichier 2489.hdr (fichier 2489_HDR.hdr que vous renommez en 2489.hdr) dans le répertoire contenant la solution (donc dans le même répertoire que celui qui contient **Image.sln**). Vous pouvez mettre une autre image mais, dans ce cas, vous devrez modifier les paramètres du projet.

OpenCV
-------

Il faut télécharger opencv ici :
https://sourceforge.net/projects/opencvlibrary/files/4.5.2/opencv-4.5.2-vc14_vc15.exe/download

On double clique sur le .exe pour auto extraire le contenu. Mettre le répertoire **opencv** dans **C:\ ** .

Ensuite, il faut modifier la variable d'environnement **Path** de l'utilisateur pour y ajouter le chemin :

C:\opencv\build\x64\vc15\bin

Eigen
-----

Il faut télécharger eigen ici :
https://gitlab.com/libeigen/eigen/-/archive/3.3.9/eigen-3.3.9.zip

Décompressez cette archive et renommez le répertoire **libeigen**. Mettre ce répertoire dans **C:\ ** .

pthread
-------

Je ne sais pas si les pthreads viennent avec la solution Visual Studio ou pas. A la première ouverture du projet, allez dans Projet -> Gérer les packages NuGet.

Cliquez sur **Installé**. Si pthread apparait, vous pouvez fermer l'onglet NuGet. Dans le cas contraire, cliquez sur **Parcourir**, recherchez *pthread*, sélectionnez *pthread par Tim Rogers* puis **installer** dans la fenêtre de droite.

**Attention !!!!** Dans tous les cas, à la première compilation, une erreur de redéfinition va apparaitre. Vous n'avez plus qu'à commenter la structure pointée par Visual Studio lorsque vous double cliquez sur l'erreur.

Lancement du projet
===================

Normalement, vous pouvez maintenant ouvrir le fichier **Image.sln** avec Visual Studio 2019. Avant de lancer l'exécution du projet :
1- passez en mode release
2- Ajoutez les arguments de la ligne de commande en allant dans le menu **Projet** -> **Propriétés de Image** -> **débogage**. Dans **Arguments de la commande**, mettez : *2489.hdr 2489_exp4.hdr*

Vous pouvez valider et exécuter le projet.

Je pense que toutes les autres configs particulières sont stockées dans le projet.