sheetreaderの動作について

28 views
Skip to first unread message

Tsutomu Miyazaki

unread,
Jun 25, 2012, 1:42:53 AM6/25/12
to fax...@googlegroups.com
宮崎です。

sheetreaderの動作で質問です。
(質問ばかりですみません。)

procfax.shの実行時ログを見ていると、sheetreaderコマンドの実行個所でエラー
が発生しているようでした。

確認のため、procfax.shから呼び出すのではなく、sheetreader単体で試験をし
たところ、SHEETREADER_STATUS_NOTFOUND_SIDエラーが発生しているようでした。

使用したsheetreaderは本日チェックアウトたもので、KOCRではなくGOCR版でコ
ンパイルしたものです。

スクリプト実行時のログと単体試験時のログは以下の通りです。
何かお気づきの点がありましたら、ご指摘いただければ助かります。

■procfax.sh実行時のログ

+ convert -resample 200 ./Faxsystem/Tempmunpack/single0.tif ./Faxsystem/Faxbackup/201206251321/05033831672_UNNUMBER_201206251321_132145.TIF
+ sheetreader -m rails -c ./rails/faxocr_config/receive_sheetreader -r UNNUMBER -s 05033831672 -p ./Faxsystem/analyzedimage/ ./Faxsystem/Faxbackup/201206251321/05033831672_UNNUMBER_201206251321_132145.TIF
+ SRRESULT=3
+ echo SHEETREADER: 3
SHEETREADER: 3
+ echo SHEETREADER: 3
+ [ 05033831672 != UNNUMBER -a 3 != 0 ]
+ echo SEND ERROR MAIL
SEND ERROR MAIL

■単体試験

faxocr@ubuntu:~$ sheetreader -m rails -c ./rails/faxocr_config/receive_sheetreader -r UNNUMBER -s 05033831672 -p ./Faxsystem/analyzedimage/ ./Faxsystem/Faxbackup/201206251321/05033831672_UNNUMBER_201206251321_132145.TIF
Error: The Srml file could not be retrieved in /usr/local/etc/sheetreader.
ERROR: CCOSRANALYZER_STATUS_NOT_FOUND_SRML
Error: The Sheet ID could not be retrieved in the inputed image.
...........

--
Tsutomu Miyazaki <tsum...@gmail.com>

Takashi Okumura

unread,
Jun 25, 2012, 2:04:45 AM6/25/12
to fax...@googlegroups.com
僕も良く理解できていない箇所なのですけれども、GOCRは、
読み取り精度を挙げるために、画像のデータベースを利用する
オプションがあるのですけれども、そのパスの設定がおかしいと、
そうした現象が生じるかな?という気がします。

また、sheetreaderの最新版であれば、tests/ディレクトリにテ
ストケースがあるかと思います。それでどういうエラーが出るか、
確認してみて頂けませんでしょうか。


奥村 貴史

2012/6/25 Tsutomu Miyazaki <tsum...@gmail.com>:

Tsutomu Miyazaki

unread,
Jun 25, 2012, 2:42:34 AM6/25/12
to fax...@googlegroups.com

> また、sheetreaderの最新版であれば、tests/ディレクトリにテ
> ストケースがあるかと思います。それでどういうエラーが出るか、
> 確認してみて頂けませんでしょうか。

試してみました。
同様のエラーが発生するようです。

$ cd /home/faxocr/src/sheet-reader/tests
$ ./test-sheetreader.sh ./samples/fax-01.tif
ERROR: CCOSRANALYZER_STATUS_NOT_FOUND_SRML
Error: The Sheet ID could not be retrieved in the inputed image.
$ ./test-sheetreader.sh ./samples/fax-02.tif
ERROR: CCOSRANALYZER_STATUS_NOT_FOUND_SRML
Error: The Sheet ID could not be retrieved in the inputed image.
$ ./test-sheetreader.sh ./samples/fax-03.tif
ERROR: CCOSRANALYZER_STATUS_NOT_FOUND_SRML
Error: The Sheet ID could not be retrieved in the inputed image.
$ ./test-sheetreader.sh ./samples/fax-04.tif
ERROR: CCOSRANALYZER_STATUS_NOT_FOUND_SRML
Error: The Sheet ID could not be retrieved in the inputed image.

--
Tsutomu Miyazaki <tsum...@gmail.com>

Takashi Okumura

unread,
Jun 25, 2012, 2:44:33 AM6/25/12
to fax...@googlegroups.com
GOCRがシートIDの読み取りに失敗しているのかなと思いますが、
sheetreaderをKOCRでコンパイルしてみて頂けませんでしょうか。


奥村 貴史

Tsutomu Miyazaki

unread,
Jun 25, 2012, 3:01:00 AM6/25/12
to fax...@googlegroups.com
> GOCRがシートIDの読み取りに失敗しているのかなと思いますが、
> sheetreaderをKOCRでコンパイルしてみて頂けませんでしょうか。

実は最初そのつもりでコンパイルしたのですが、コンパイルエラーが発生したの
で、GOCRでコンパイルておりました。

KOCRでコンパイルしたときのログは以下の通りです。
関連ヘッダファイルがみつからないようです。

$ git clone https://code.google.com/p/sheet-reader
$ cd sheet-reader
$ ./configure
$ make
.............
gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/local/include -I/usr/local/cluscore -I/usr/include/libxml2 -I/usr/include/opencv -I../include -I../../kocr/src -DPREFIX="\"/usr/local\"" -g -DKOCR -MT cco_srOcrGocr.o -MD -MP -MF .deps/cco_srOcrGocr.Tpo -c -o cco_srOcrGocr.o cco_srOcrGocr.c
mv -f .deps/cco_srOcrGocr.Tpo .deps/cco_srOcrGocr.Po
gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/local/include -I/usr/local/cluscore -I/usr/include/libxml2 -I/usr/include/opencv -I../include -I../../kocr/src -DPREFIX="\"/usr/local\"" -g -DKOCR -MT cco_srOcrKocr.o -MD -MP -MF .deps/cco_srOcrKocr.Tpo -c -o cco_srOcrKocr.o cco_srOcrKocr.c
cco_srOcrKocr.c:30:18: error: kocr.h: そのようなファイルやディレクトリはありません
cco_srOcrKocr.c:31:18: error: subr.h: そのようなファイルやディレクトリはありません
cco_srOcrKocr.c:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
cco_srOcrKocr.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
cco_srOcrKocr.c:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
cco_srOcrKocr.c: In function ‘cco_srOcrKocr_initialize’:
cco_srOcrKocr.c:159: error: ‘db_num’ undeclared (first use in this function)
cco_srOcrKocr.c:159: error: (Each undeclared identifier is reported only once
cco_srOcrKocr.c:159: error: for each function it appears in.)
cco_srOcrKocr.c:162: error: ‘db_mbs’ undeclared (first use in this function)
cco_srOcrKocr.c:165: error: ‘db_ocrb’ undeclared (first use in this function)
cco_srOcrKocr.c: In function ‘cco_srOcrKocr_setOption’:
cco_srOcrKocr.c:196: error: ‘db_num’ undeclared (first use in this function)
cco_srOcrKocr.c:201: error: ‘db_mbs’ undeclared (first use in this function)
cco_srOcrKocr.c:206: error: ‘db_ocrb’ undeclared (first use in this function)
cco_srOcrKocr.c: In function ‘cco_srOcrKocr_getRecognizeString’:
cco_srOcrKocr.c:327: error: ‘feature_db’ undeclared (first use in this function)
cco_srOcrKocr.c:327: error: expected expression before ‘)’ token
make[1]: *** [cco_srOcrKocr.o] エラー 1
make[1]: ディレクトリ `/home/faxocr/src/sheet-reader/src' から出ます
make: *** [all-recursive] エラー 1
$

--
Tsutomu Miyazaki <tsum...@gmail.com>

Takashi Okumura

unread,
Jun 25, 2012, 3:03:43 AM6/25/12
to fax...@googlegroups.com
kocrをgit cloneされましたか?

(sheet-reader/READMEだったかに、少しコメントを入れておいた
記憶があります。)

いずれにせよ、GOCRで読めない理由も解決したいですね。。。


奥村 貴史

Tsutomu Miyazaki

unread,
Jun 25, 2012, 3:27:53 AM6/25/12
to fax...@googlegroups.com
> kocrをgit cloneされましたか?

ああ、、失礼しました。
別途必要だったのですね。

KOCRで無事コンパイルできました。
今から改めて動作確認してみます。

取り急ぎ、sheetreaderのビルド手順をまとめておきます。

■kocr
$ cd /home/faxocr/src
$ git clone https://code.google.com/p/kocr/
$ cd kocr/src
$ make
$ make library

■sheetreader
$ cd /home/faxocr/src
$ git clone https://code.google.com/p/sheet-reader
$ cd sheet-reader
$ ./configure
$ make
$ sudo make install

--
Tsutomu Miyazaki <tsum...@gmail.com>

Tsutomu Miyazaki

unread,
Jun 26, 2012, 4:23:02 AM6/26/12
to fax...@googlegroups.com
> 今から改めて動作確認してみます。

報告が遅れました。
申し訳ありません。

KOCR版のsheetreaderで単体試験を行ったところ、動作確認ができましたので報
告します。

確認手順は以下の通りです。

例1: sheetreaderに付属するテストスクリプトを使用する場合

$ cd /home/faxocr/src/sheet-reader/tests/
$ make
./test-sheetreader.sh ./samples/fax-01.tif 2> /dev/null
(0) -> 0 OK
(0) -> 0 OK
(1) -> 1 OK
(1) -> 1 OK
(2) -> 2 OK
..........

例2: procfax.shで取得したメールのtiffに対して実行する場合

$ sheetreader -m rails -c /home/faxocr/src/sheet-reader/tests/receive_sheetreader -r UNNUMBER -s 05033831672 -p ./Faxsystem/analyzedimage/ -l /home/faxocr/src/sheet-reader/tests/etc/ ./Faxsystem/Faxbackup/201206261218/05033831672_UNNUMBER_201206261218_121827.TIF
loading database file: /home/faxocr/src/sheet-reader/tests/etc/list-num.db
loading database file: /home/faxocr/src/sheet-reader/tests/etc/list-mbs.db
loading database file: /home/faxocr/src/sheet-reader/tests/etc/list-ocrb.db
ppmtobmp: analyzing colors...
ppmtobmp: 2 colors found
ppmtobmp: Writing 1 bits per pixel with a color pallette
.......

注意:
例2にある通り、-lオプションは必須のようです。-cオプションについては本来、
/home/faxocr/rails/faxocr_config/receive_sheetreader
であるところを、
/home/faxocr/src/sheet-reader/tests/receive_sheetreader
としています。
これは、getsrml.rbの動作に問題があったためで、別途MLで質問させていただき
ます。

--
Tsutomu Miyazaki <tsum...@gmail.com>

Reply all
Reply to author
Forward
0 new messages