【UiPath】【OCR】帳票（スキャンデータ）を読むときの適当なサイズ感を調べてみました

# はじめに

- 本記事は、Document Understanding の***Extended Language OCR で帳票（スキャンデータ）を読むときの適当なサイズ感***の有無を確認した際のメモを載せています。
- 記事の内容は、個人の見解または確認結果であり、UiPath の公式見解ではありません。
- 製品仕様や参考画像は 24.10 バージョンのもので構成しています。

# 検証に使った画像データ

## 標準 Mサイズ 531*291 実寸
![sample1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/5d91d225-4436-28f7-d50b-547b180d6626.jpeg)
## フォント小（6pt） Mサイズ 561*224 実寸
![sample3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/da03d277-fd73-4ef5-8af7-1be6343b7c80.jpeg)
## 罫線被り Mサイズ 435*176 実寸
![sample2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/741ff878-ca33-ab93-26d2-a0c88d2a0727.jpeg)

# 検証結果
![検証結果.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/152895be-ae95-fb9c-0b3e-740d207ed371.jpeg)

## ✔ 入力ファイルのサイズを大きくすることで精度が向上する

上例のMサイズのキャプチャに加え、50%のSサイズと200%のLサイズ、300%のLLサイズを用意して精度を確認しました。
その結果、Sサイズでは想定通り読み取り精度は低下しましたが、***目視レベルでは十分読み取れそうな標準サイズより、大きくリサイズしたLおよびLLサイズで精度の向上を確認しました。***

::: note
（Sサイズのサンプル 実寸）
![sample3_50パーセント.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/0ef95e1d-0e48-156f-5ee5-20c2500cffcb.jpeg)
（Lサイズのサンプル ※クリックして実寸をご確認ください）
![sample3_200パーセント.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/de10099a-d21b-37e1-d234-b86ce5fe4bfd.jpeg)
:::

## ✔ テンプレートの設定は、入力ファイルのサイズに応じて自動拡張・縮小される？

今回の検証では、テンプレートはMとLの2サイズを用意しておこないました。
***意外なことに、すべての組み合わせにおいて、テンプレートにもちいた画像サイズが精度に与える影響は確認できませんでした。***
※SサイズやLLサイズのテンプレートは試してませんが、それらのサイズでテンプレートの設定自体おこなうことは実際にはないと想像します。

::: note
基本的には、***精度は入力ファイル（画像ファイル）のサイズに依存する。***
このため、リサイズのロジックを追加実装したからといって、必ずしもテンプレートの設定を作り直す必要はなさそうです。
:::

## ✔ 罫線と文字の間に余白がある場合、"半角英数字"は極小文字も正確に読める

（Mサイズの50パーセントのため）フォントが6ptより小さい次の画像についても、半角英数字は正しく読めている

![sample3_50パーセント.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/9e55b50f-2104-af46-4d3a-f495ea3e5e61.jpeg)

![極小文字も読める.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/c35594a5-be1a-48ed-5726-f82590b33e54.jpeg)

::: note warn
画像および文字が小さい場合、
記号や特殊文字（今回例では「・・・」「?」「〇」「◎」「(括弧)」「□」「■」「-（ハイフン）」「△」「▲」）
はほとんど読めません。
:::

## ✔ 極大サイズ（LL）でも読めない記号がある

![極大サイズでも読めない記号あり.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/6b43d355-4e58-f899-924a-d8f906d05651.jpeg)

::: note warn
極大サイズでも次の記号や特殊文字は読めません。
今回例では「◎」「■」「△」「▲」
※「■」を「☒」で読んだ箇所は0.5加点しています。
:::

## ✔ 文字の一部が罫線と被っている、または罫線が近くにあると起きる事象

- 例1　正解
![1_正解.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/449c1486-6d38-6a48-dcd2-dd9c47628324.jpeg)
- 例1　誤り
![1_誤り.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/c3db6589-ac3b-ad23-4cfe-1718d09fd199.jpeg)

- 例2　正解
![2_正解.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/c74a1dfb-5c32-d6c5-492c-c6c1173d0d30.jpeg)
- 例2　誤り
![2_誤り.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/1f85dc11-3d08-fd17-263b-7aefdbf4171d.jpeg)

- 例3　正解
![3_正解.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/d336d89e-b279-6938-4b4a-3496b7c21fb8.jpeg)
- 例3　誤り
![3_誤り.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/d2b95c55-2879-bb3f-352f-62746bd66387.jpeg)

- 例4　正解
![4_正解.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/326b381e-6095-ef34-c730-e8ff65cab005.jpeg)
- 例4　誤り
![4_誤り.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/7e49bfe4-faf9-cc07-1bdb-6b8e0fdc402c.jpeg)

- 例5　正解
![5_正解.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/fa287591-a64e-3653-2bf4-81a3fddd15ab.jpeg)
- 例5　誤り
![5_誤り.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/77526222-1590-5fe0-f729-48f3b0676d10.jpeg)

## ✔ 適当なサイズ感は？

LサイズとLLサイズでは精度の平均点は変わらないため、80点を超えてる画像データから実寸の参考画像（一部）を以下に載せます↓↓

標準のLLサイズ
![標準のLL1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/94bb2cac-b5b6-7211-7bb0-1ce687cdbc99.jpeg)

フォント小のLサイズ
![フォント小のL1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/52c4f58e-c02d-811f-4163-3609ee914946.jpeg)

# さいごに
いかがでしたでしょうか。
個人的には、入力ファイルのサイズを変えるときはテンプレートの設定直しが必須だと思い込んでたので、***入力ファイルのサイズに合わせて自動拡大・縮小してくれてそう***な点に気付けたのと、***かなり小さい文字でも半角英数字なら安定して読める***のがわかったことが収穫でした！
最後までお読みいただきありがとうございます(・ω・)ノ