GS-IR — Installation et configuration

GS-IR (Information Retriever) se présente sous la forme de 3 applications, qui peuvent être déployées sur plusieurs machines :

  • une application vert.x répartie, qui peut être déployée sur n’importe quel ordinateur relié au réseau ;
  • un répartiteur de tâches, qui enregistre les tâches à exécuter et les répartit sur les ordinateurs disponibles ;
  • une interface de gestion web, qui permet de consulter l’avancement du traitement des tâches et s’occuper de persister les données dans le moteur d’informations de Generic System.

Pour en savoir plus sur gs-ir, vous pouvez relire l’article de présentation : GS-IR – Introduction

Pré-requis

Avant toute chose, vous devez avoir cloné le dépôt GitHub genericsystem2015. Si ce n’est pas le cas, faites-le maintenant :

Le projet gs-ir dépend du projet gs-cv (Generic System Computer Vision), qui utilise lui-même OpenCV et tesseract-ocr. Vous aurez donc besoin de télécharger et de compiler OpenCV et tesseract-ocr.

Installation d’opencv et de tesseract-ocr

Linux & Unix

Vous aurez besoin des dépendances suivantes pour compiler OpenCV :

Vous pouvez ensuite installer le dépôt officiel de tesseract-ocr :

Si la commande add-apt-repository n’est pas trouvée, vous devez installez les paquets suivants :

Puis tenez à nouveau d’ajouter le dépôt.
Ensuite, vous pouvez lancer l’installation de tesseract-ocr :

Depuis une invite de commande, rendez-vous dans votre dossier $HOME :

Clonez les dépôts de opencv et opencv_contribs :

Il est nécessaire d’activer les bindings Java dans les modules  ximgproc et text d’opencv_contrib pour pouvoir les utiliser dans gs-ir. Pour cela, éditez le fichier  CMakeLists.txt dans les dossiers correspondants  :

Dans chaque fichier édité, remplacez le texte WRAP python  par WRAP python java,  puis enregistrez le fichier et quittez (par défaut: <ESC> puis :wq <ENTER> ).

Créez un dossier $HOME/opencv/build  puis rendez-vous dans ce dossier :

Exécutez ensuite la commande cmake suivante :

Si des problèmes de dépendances apparaissent, installez les paquets manquants puis relancer  cmake. Une fois la configuration terminée, consultez le log généré pour vérifier que les dépendances ont bien été prises en compte. En particulier, vérifiez que tesseract a bien été détecté, et que les wrappers JAVA seront compilés :

Il ne vous reste qu’à compiler avec make :

À la fin de la compilation, vous devriez disposer d’un fichier opencv-330.jar dans votre dossier  $HOME/opencv/build/bin/.

Création de la librairie Java

Eclipse

Ouvrez les préférences d’Eclipse, puis allez dans le menu Java -> Build Path -> User Librairies .
Ajoutez une nouvelle librairie que vous appellerez  Opencv-3.3.0 puis ajoutez un *.jar externe. La bibliothèque d’OpenCV devrait se trouver dans votre dossier $HOME/opencv/build/bin/opencv-330.jar .

Appliquez les changements, et fermez les préférences.

Lors de la première utilisation de la librairie native d’OpenCV dans votre projet, un message d’erreur pourra apparaître :

Dans ce cas, suivez les indications proposées :

Pour plus d’informations concernant l’ajout et la configuration d’une nouvelle librairie Eclipse, consultez la documentation officielle d’OpenCV.