Giter VIP home page Giter VIP logo

lettrine's Introduction

Lettrine

Build Status GitHub license

Description du projet

Le Bodmer Lab de l'Université de Genève vient d'achever la numérisation d'une importante collection de livres de voyage de la Renaissance, publiés aux XVIe-XVIIe siècles et richement illustrés par des gravures et de cartes. A cet ensemble s'ajoutent plus de 200 éditions du Faust de Goethe, souvent illustrées. Ces deux sets de données sont mis à disposition des participants de Geneva Open Libraries (#GEOPENGLAM) pendant le #OGH17, et en anticipant leur publication sur le site du Bodmer Lab, attendue au printemps 2018.

Ce projet #GEOPENGLAM se propose d'identifier et d'extraire automatiquement les illustrations des ces quelque 50'000 pages. Un processus d'indexation et de “tagging” est par la suite envisagé. Au-delà de ce processus d'analyse quantitative des données, notre ambition est de créer une interface pouvant répertorier les illustrations et permettre aux chercheurs, par la suite de faire des classements et des analyses qualitatives (quelles gravures sont répétées dans plusieurs volumes, quelles similitudes peut-on déceler à travers la collection, etc).

Comment tester le projet sur Debian 8 ?

  1. Cloner le projet
git clone https://github.com/EtiennePasteur/Lettrine
  1. Installer les dépendances
sudo apt-get install libboost-all-dev
sudo apt-get install libopencv-dev
git submodule update --init
  1. Build
mkdir build
cd build
cmake .. && make
  1. Tester
build/Lettrine -d ImagesTests/1072056536/img/

lettrine's People

Contributors

aguadoenzo avatar etiennepasteur avatar qexk avatar vonunige avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

lettrine's Issues

Fix demo

Le programme demo écrit en python ne fonctionne plus avec la nouvelle architecture de dossier pris en compte par Lettrine. Il faut réécrire le programme pour qu'il soit plus souple lui aussi.

gcc-4.9 ou gcc-5 ?

Debian 8, qui est utilisé sur nos serveurs, ne dispose pas, à ma connaissance, de paquets pour gcc-5. Compilé avec gcc-4.9.2, le programme tourne sans problème mais ctest génère un SEGFAULT. Je ne suis pas un spécialiste C++ et je me demande quelle est la meilleure solution?

Permettre le traitement d'une seule image à la fois

Actuellement Lettrine assume une structure de dossier prédéterminée.

Il serait avantageux de permettre le traitement d'une seule image à la fois. Lettrine pourrait être ainsi utilisé dans des scripts qui se chargeraient de parcourir les dossiers. Lettrine se concentrerait sur le traitement d'images.

Failed to initialize libdc1394

Sur Debian 8, la commande:
build/Lettrine -d ImagesTests/img/1072056536
retourne l'erreur:
libdc1394 error: Failed to initialize libdc1394

Permettre l'utilisation de chemins absolus avec l'option -o

Actuellement, l'option -o permet d'utiliser uniquement des chemins relatifs au dossier dans lequel sont stockés les images. Il serait pratique de pouvoir donner un chemin absolu, par exemple :

build/Lettrine -d ImagesTests/1072056536/img/ -o /tmp

Actuellement, le résultat est le suivant:

Entering ImagesTests/1072056536/img/ directory...
Pages left : 9  |  current : ImagesTests/1072056536/img/1072056536_014.jpg
Writing ImagesTests/1072056536/img///tmp/1072056536_014_01.jpg
Writing ImagesTests/1072056536/img///tmp/1072056536_014_02.jpg
Pages left : 8  |  current : ImagesTests/1072056536/img/1072056536_018.jpg
Pages left : 7  |  current : ImagesTests/1072056536/img/1072056536_013.jpg
Pages left : 6  |  current : ImagesTests/1072056536/img/1072056536_020.jpg
Pages left : 5  |  current : ImagesTests/1072056536/img/1072056536_012.jpg
Writing ImagesTests/1072056536/img///tmp/1072056536_012_01.jpg
Pages left : 4  |  current : ImagesTests/1072056536/img/1072056536_017.jpg
Pages left : 3  |  current : ImagesTests/1072056536/img/1072056536_019.jpg
Pages left : 2  |  current : ImagesTests/1072056536/img/1072056536_015.jpg
Pages left : 1  |  current : ImagesTests/1072056536/img/1072056536_016.jpg
Writing ImagesTests/1072056536/img///tmp/1072056536_016_01.jpg
Writing ImagesTests/1072056536/img///tmp/1072056536_016_02.jpg
Writing ImagesTests/1072056536/img///tmp/1072056536_016_03.jpg
Pages left : 0  |  current : ImagesTests/1072056536/img/1072056536_011.jpg
Writing ImagesTests/1072056536/img///tmp/1072056536_011_01.jpg

Rediger la documentation

Documenter l'algorithme

Documenter étape par étape les différentes actions de traitement effectuer par l'algorithme

Documentation le logiciel

Comment le compiler, comment le lancer, exécuter les tests, etc.

Parser les dossier correctement

Envoyer seulement les fichiers images pour la phase de traitement.
Génère des erreurs at run time si jamais d'autres fichiers sont présents.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.