Scans pas reconnus

Added by No Haie over 5 years ago

Bonjour,

Je découvre tardivement ce projet génial qu'est AMC, mais je n'arrive pas à le faire fonctionner sur mon Mac (Mojave 10.14.3). J'ai la toute dernière version d'Xcode (10.2.1) sortie il y a quelques jours.

J'arrive à générer des questionnaires, à les imprimer, mais je n'arrive pas à faire fonctionner la correction automatique. J'ai fait les opérations suivantes pour l'installer avec Homebrew.

brew install maelvalais/amc/auto-multiple-choice
sudo auto-multiple-choice latex-link

Le projet est à télécharger ici: https://www.dropbox.com/s/wp46xa3w3cc9cgn/QCMTest.zip

Il s'agit d'un test en deux exemplaires, basé le modèle "groupes" fourni avec AMP. Le scan des réponses est dans "DOC-sujet-scan.pdf". Il s'agit d'un PDF contenant deux pages. Lorsque j'essaie de faire la correction automatique, j'ai droit à

Détail de la sortie de commandes:

Page : +0/0/0+
Page : +0/0/0+
Page : +0/0/0+
Page : +0/0/0+
ERROR(): No layout for ID +0/0/0+
Page : +0/0/0+
Page : +0/0/0+
Page : +0/0/0+
Page : +0/0/0+
ERROR(): No layout for ID +0/0/0+
===<analyse>=+1

Dans le terminal, j'ai droit à

dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_gapi.4.0.dylib
  Referenced from: /usr/local/Cellar/auto-multiple-choice/1.4.0_1/lib/AMC/exec/AMC-detect
  Reason: image not found
Warning: unable to close filehandle GEN0 properly: Broken pipe at /usr/local/Cellar/auto-multiple-choice/1.4.0_1/libexec/lib/perl5/AMC/Subprocess.pm line 105 during global destruction.

Le log complet est dans le fichier AMC-DEBUG-ht7fmO9a.log contenu dans l'archive. Il y a aussi deux captures d'écran dans ce dossier. A noter deux fichiers .png sont bel et bien créés dans le dossier scans, et contiennent bien les deux copies.

J'ai essayé de réinstaller opencv avec homebrew et j'ai le warning suivant (je ne sais pas si c'est lié):

> brew reinstall opencv

==> Pouring opencv-4.1.0_1.mojave.bottle.1.tar.gz
Warning: opencv dependency gcc was built with a different C++ standard
library (libstdc++ from clang). This may cause problems at runtime.

Est-ce que quelqu'un a une idée?

Merci beaucoup!


Replies (15)

RE: Scans pas reconnus - Added by No Haie over 5 years ago

Je précise encore que lorsque je clique sur la petite loupe à droite de "2 scans n'ont pas été reconnus", le cadre "pré-traité" dans la fenêtre qui s'ouvre est vide (voir capture jointe au présent message). Si je clique sur le bouton avec les engrenages pour lancer le pré-traitement, rien n'apparaît, si ce n'est encore l'erreur suivante dans le terminal:

dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_gapi.4.0.dylib
  Referenced from: /usr/local/Cellar/auto-multiple-choice/1.4.0_1/lib/AMC/exec/AMC-detect
  Reason: image not found

Merci!

RE: Scans pas reconnus - Added by Alexis Bienvenüe over 5 years ago

Est-ce que le fichier /usr/local/opt/opencv/lib/libopencv_gapi.4.0.dylib existe bien ?

RE: Scans pas reconnus - Added by No Haie over 5 years ago

Ah, c'est peut-être la première chose que j'aurais du vérifier. Non, le fichier n'existe pas. Mais j'ai le fichier libopencv_gapi.4.1.0.dylib dans le même répertoire...

RE: Scans pas reconnus - Added by Alexis Bienvenüe over 5 years ago

Est-ce qu'une commande comme brew link opencv peut aider ?

RE: Scans pas reconnus - Added by No Haie over 5 years ago

Non, malheureusement le link était déjà fait (je l'ai unlinké-relinké sans succps).

J'ai fait une régression à opencv4.0 au lieu de 4.1 en faisant

>brew unlink opencv

>brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/2539fd762123ae2fdeb35878f9332b9443bd093c/Formula/opencv.rb

==> Downloading https://homebrew.bintray.com/bottles/opencv-4.0.1.mojave.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/73/73f03c0b70646230276817b41cb8b3901008cffd88350309b008d19285e4a7cf?__gda__=exp=1556268908~hmac=d6ce06cd2d038
######################################################################## 100.0%
==> Pouring opencv-4.0.1.mojave.bottle.tar.gz
Warning: opencv dependency gcc was built with a different C++ standard
library (libstdc++ from clang). This may cause problems at runtime.

Le fichier /usr/local/opt/opencv/lib/libopencv_gapi.4.0.dylib est maintenant bel et bien présent

Ensuite lorsque je lance la correction automatique, l'erreur que j'avais avant n'apparait plus, mais à la place j'ai

WARNING: /Users/noe/Projets-QCM/QCMTest/DOC-sujet-scan.pdf (object 7 0): object has offset 0
WARNING: /Users/noe/Projets-QCM/QCMTest/DOC-sujet-scan.pdf (object 14 0): object has offset 0
qpdf: operation succeeded with warnings; resulting file may have some problems
dyld: Library not loaded: /usr/local/opt/ilmbase/lib/libImath-2_2.23.dylib
  Referenced from: /usr/local/opt/opencv/lib/libopencv_imgcodecs.4.0.dylib
  Reason: image not found
Warning: unable to close filehandle GEN0 properly: Broken pipe at /usr/local/Cellar/auto-multiple-choice/1.4.0_1/libexec/lib/perl5/AMC/Subprocess.pm line 105 during global destruction.
dyld: Library not loaded: /usr/local/opt/ilmbase/lib/libImath-2_2.23.dylib
  Referenced from: /usr/local/opt/opencv/lib/libopencv_imgcodecs.4.0.dylib
  Reason: image not found
Warning: unable to close filehandle GEN0 properly: Broken pipe at /usr/local/Cellar/auto-multiple-choice/1.4.0_1/libexec/lib/perl5/AMC/Subprocess.pm line 105 during global destruction.

Le fichier /usr/local/opt/ilmbase/lib/libImath-2_2.23.dylib n'est effectivement pas présent... Par contre j'ai la version 2.24 du fichier. Je suis un peu désespéré, je n'ai pas envie de devoir réinstaller toutes les anciennes versions de toutes les librairies :-(

Merci pour ton aide!

RE: Scans pas reconnus - Added by No Haie over 5 years ago

Oups, le numéro de version indiqué était faux: le fichier qui est présent est liblibImath-2_3.24.dylib, alors qu'il demande le libImath-2_2.23.dylib

RE: Scans pas reconnus - Added by No Haie over 5 years ago

Update: j'ai réinstallé la dernière version d'opencv avec homebrew, et il a détecté qu'il fallait réinstaller AMC cette fois en le compilant (contrairement à la première fois que j'ai installé AMC avec homebrew). Et maintenant tout fonctionne! Mystère...

Dans tous les cas merci beaucoup pour ton aide, et merci pour AMC!

RE: Scans pas reconnus - Added by Alexis Bienvenüe over 5 years ago

Super : bravo !

RE: Scans pas reconnus - Added by Steph - over 5 years ago

Salut,

J'avais le même problème. AMC (devel) fonctionnait du tonnerre, puis depuis la dernière mise à jour : aucunes copies reconnues sur 22 scans...
Même problème, et donc même solution.

J'y suis allé en mode bourrin : j'ai tout désinstallé, puis tout ré-installé (en remplaçant graphics-magik à la place d'image-magik car j'ai vu ça passer quelque part sur un autre thread (https://project.auto-multiple-choice.net/boards/4/topics/7755), je me suis dis que sur un malentendu ça pouvait passer... :) )

brew uninstall auto-multiple-choice-devel imagemagik opencv

Puis gros update / nettoyage
brew update && brew upgrade && brew cleanup

Puis re-installation "propre" :
brew install graphicsmagick opencv maelvalais/amc/auto-multiple-choice-devel
sudo auto-multiple-choice latex-link

et maintenant ça remarche : il reconnait tout mes scans comme avant.

Pas tout compris, mais merci à @NoHaie tu me sauves mon paquet de copies... ;)

RE: Scans pas reconnus - Added by Philippe Vernant over 4 years ago

Pour info, après avoir changé de mac et installé avec homebrew, je me suis retrouvé dans la même situation avec un problème de version de bibliothèque. Les infos données au-dessus ne m'ont pas permis d'améliorer la situation, par contre en forçant la recompilation tout est rentré dans l'ordre. Je l'indique donc ici au cas où ça puisse servir ...

brew reinstall --build-from-source maelvalais/amc/auto-multiple-choice-devel

J'ai eu quelques sueurs froides avec un paquet de copies pré-confinement ...

RE: Scans pas reconnus - Added by Dorian Vigoureux over 4 years ago

Bonjour à tous,

merci Philippe pour l'astuce de l'installation depuis les sources qui marche impec ;)

RE: Scans pas reconnus - Added by Christian Mercat over 4 years ago

Moi je suis mordu par le bug de la première case non reconnue avec pdfforms: https://project.auto-multiple-choice.net/issues/721
et il parait que la version devel permet de lever le problème, mais je vois sur https://github.com/maelvls/homebrew-amc#faq que d'une part la source git maelvalais est remplacée par maelvls et que d'autre part il n'y a pas de différence entre -devel et stable... ( j'ai maelvls/amc/auto-multiple-choice: stable 1.4.0 ) Je ne sais pas déterminer ce qu'il faut faire...

J'ai 530 copies qui vont m'arriver cet après-midi (j'ai pris conscience du bug hier), je n'ai pas envie de faire de bêtises, je ne peux pas me permettre de recompiler les sujets qui sont déjà distribués cachés, donc je crois que je vais me taper à la main de regarder quelles copies sont touchées et vérifier manuellement.

Si vous avez des idées, à votre bon cœur! Merci.

RE: Scans pas reconnus - Added by Alexis Bienvenüe over 4 years ago

Peut-être pouvez-vous trouver un ordinateur sous linux pour faire la correction de vos copies ? Cela devrait fonctionner en faisant une copie de votre répertoire projet sur cet ordinateur avec la version de développement d'AMC.

RE: Scans pas reconnus - Added by Philippe Vernant over 4 years ago

Effectivement j'imagine que ça fait peur ! Avez vous un deuxième ordinateur avec AMC au cas où ?
Avec la commande :
brew reinstall --build-from-source maelvls/amc/auto-multiple-choice
ça devrait installer la dernière version disponible sur maelvls (je ne l'ai pas testé, d'où ma question du second ordi avec AMC)

Tout s'est bien passé - Added by Christian Mercat over 4 years ago

Bon, ben en fait j'ai eu quelques petits problèmes mais pas vraiment dûs à AMC: nous avons mis pdfforms et un unique gros fichier débité en tronçons par Tomuss, et visiblement ça a cassé pdfforms, si bien que les étudiants ont eu toutes les peines à valider les questions par clic (case à cocher qui disparait, coche invisible, très dépendant du logiciel donc très lourd à ...) et en plus après, le PDF produit n'était pas bien formé si bien qu'AMC n'a pas reconnu la plupart des coches. J'ai dû fabriquer du PDF bien formé (avec macOS Aperçu: imprimer>Enregistrer au format PDF) et là tout s'est très bien passé, pas eu de bug de la première case, tous les étudiants reconnus et pré-associés id/numéro de copie. Par contre, comme c'était un énorme fichier de plus de 1500 pages, le plus simple était de regarder les corrections PDF nominatives produites plutôt que d'inspecter le calage (ça prenait 17s à changer de page!!). Et j'ai eu comme ça à modifier les PDF, par exemple en reprenant les copies vierges de quelques étudiants et en remplissant les coches parce que leur PDF était souvent malpropre.

(1-15/15)