"ERROR(): No layout for ID +0/0/0+"

Added by Cornelius Schönnenbeck about 11 years ago

I've constructed an answering sheet, checked layout, printed and scanned. When I scan the sheet, and tries automatic datacapture, I get "ERROR: No layout for ID 0/0/0"

System: Opensuse 12.2

I added the log-file

Thanks

AMC-DEBUG-2veKJS0y.log - log file (29.1 kB)


Replies (9)

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Alexis Bienvenüe about 11 years ago

AMC did not succeed in finding the four corner marks (circles) on the scan. Can you send the scan to see if one can see something special?

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Cornelius Schönnenbeck about 11 years ago

Hello,

I joined the scanned file

c1.png - scan (234.7 kB)

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Alexis Bienvenüe about 11 years ago

This scan seems perfect. However, I had a close look at the log file, and see that AMC-detect was called with strange parameters:

[  14610,   0.00] /usr/lib64/AMC/exec/AMC-detect -x 2480.31494396015 -y 3507.87397260274 -d 42.519511994409 -p 0 -m 0 -t 0 -o 1

Did you change the value of the parameters in Edit/Preferences/Scan? Default values are:

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Cornelius Schönnenbeck about 11 years ago

Hello,

the parameters were wrong but when I tried to change the parameters I had some errors in the command line:

Argument "0,15" isn't numeric in subroutine entry at /usr/lib64/AMC/perl/AMC-gui.pl line 4105.
Argument "0,6" isn't numeric in subroutine entry at /usr/lib64/AMC/perl/AMC-gui.pl line 4105.
Argument "0,2" isn't numeric in subroutine entry at /usr/lib64/AMC/perl/AMC-gui.pl line 4105.
Argument "0,4" isn't numeric in subroutine entry at /usr/lib64/AMC/perl/AMC-gui.pl line 4105.
Argument "0,2" isn't numeric in subroutine entry at /usr/lib64/AMC/perl/AMC-gui.pl line 4105.
Argument "0,15" isn't numeric in subtraction (-) at /usr/lib/perl5/vendor_perl/5.16.0/AMC/DataModule/capture.pm line 779.

When I changed the locale to english the detection worked correctly:

export LANG=en_GB.UTF-8
auto-multiple-choice

The problem is the same on two computers with OpenSuse 12.2 / German

Regards

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Alexis Bienvenüe about 11 years ago

Can you try adding the following line at line 105 in file /usr/lib64/AMC/perl/AMC-gui.pl, right under 'use_amc_plugins();' ?

POSIX::setlocale(&POSIX::LC_NUMERIC,"C");

This should fix the bug.

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Alexis Bienvenüe about 11 years ago

Or perhaps add the following line at line 29 of /usr/bin/auto-multiple-choice, right under $mods_dir="/usr/lib64/AMC"; :

$ENV{'LC_NUMERIC'}="C";

Tell me if one of the above works in your environment.

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Cornelius Schönnenbeck about 11 years ago

When i add

POSIX::setlocale(&POSIX::LC_NUMERIC,"C");

in line 105 of AMC-gui.pl the bug is fixed

RE: "ERROR(): No layout for ID +0/0/0+" - Added by Alexis Bienvenüe about 11 years ago

OK, thanks! A new version 1.1.2 with this bugfix has been sent to the OpenSUSE build service: you can update AMC.

(1-9/9)