前回更新から3日しか経ってないけど、いろいろあった。
会社で運用するパソコンは第7世代i5Windows10で比較判定に5秒弱、動作チェックしてるパソコンは予備機になった第4世代i5Windows10パソコンなんだが比較判定に8秒近い時間がかかるので、Data-と-Dataの比較検査ならAKAZEからORBに変えてもいいのでは?と思いORBに手作業で変更したんだが、どうも画像2のEPS読み込みで、「画像読み込みエラー」が出るようになった。
画像読み込み部分を触った記憶もないんだが・・・
別のフォルダにプログラムだけコピーすると「画像読み込みエラー」が出ない???
error.logにエラー内容が残ってない。
AIに判定してもらってもプログラムには問題無いといわれる。
いろいろ調べたところ、
単なる「エラー」は何のエラーかわからないのでログを残す処理をしたが、「画像読み込みエラー」は何のエラーかわかるので、ログを残す処理をしていなかった。
同じ内容を保存したCドライブ、ネットワークハードディスク、USBメモリのエクスプローラー窓を開き、修正・移動・コピー等をしていたため、間違ってネットワークハードディスク内のプログラムを修正し、動作チェックしたときにネットワークハードディスクの画像を画像2として開き、画像2用のフォルダ情報として記憶した。CドライブとUSBメモリにフォルダ全体をコピーしたのでフォルダ情報もコピーされた。
ネットワークハードディスクには、Pythonフォルダ全体を日本語フォルダ2階層の下に保管していた。
GhostScriptには、日本語を含む長いパスに対する読み込みの問題がある。
これで、画像2のEPS画像を読み込む時だけ「画像読み込みエラー」が出る環境の出来上がり~。
いつ「画像読み込みエラー」が出るかわからない状況は、ダメダメです。
改善対策として、「画像読み込みエラー」もログを記録し、EPS画像はtmpファイルとして読み込んでからGhostScriptに渡す、ことで解決!
比較検査も、第4世代i5で、8秒から1秒に短縮!!!
サンプルデータは20MP程度にデータ量を増量してテストしているので、実使用では2~3秒だったからORBに変更したら一瞬になりそう。
月曜日に入れ替えして、ORB版を使ってみてもらうよ。
なんちゃってプログラマーが作成しているにもかかわらず、結構まともなプログラムになってきた気がする。
ここまでやるつもりは無かったんだが・・・
次、Windows用のFullHDの2画面対応版を、ちょびっと見た目を直して作成しておく。
ずれる部分をちょっと直すだけ。
いろいろな画面に対応するものを作成する気は無いw
次々、iMac用の1920x1080版として移植する。
AIとやり取りしたところ、2,240×1,260固定は避けたほうが良さそうなので・・・
次々々、Data-to-Photo比較検査。
次々々々、Photo異物検査。
次々々々々、Photo-to-Photo比較検査。
次々々々々々、AI版、Photo-to-Photo比較検査。
先は長いよ。
できるかな?
コメント
コメントを投稿