| --- |
| license: apache-2.0 |
| base_model: juliozhao/DocLayout-YOLO-DocStructBench |
| tags: |
| - object-detection |
| - document-layout-analysis |
| - onnx |
| library_name: onnx |
| --- |
| |
| # DocLayout-YOLO-DocStructBench (ONNX) |
|
|
| [juliozhao/DocLayout-YOLO-DocStructBench](https://huggingface.co/juliozhao/DocLayout-YOLO-DocStructBench) ์ ๊ฐ์ค์น๋ฅผ **ONNX๋ก ๋ณํํ ๊ฒ**์ด๋ค. |
| ๊ฐ์ค์น ์์ฒด๋ ์๋ณธ๊ณผ ๋์ผํ๋ฉฐ ์ฌํ์ตยทํ์ธํ๋ํ์ง ์์๋ค. |
|
|
| ## ์ ONNX๋ก ๋ณํํ๋๊ฐ |
|
|
| ์๋ณธ ๊ฐ์ค์น๋ Apache-2.0 ์ด์ง๋ง, ์ด๋ฅผ ์คํํ๋ `doclayout_yolo` ํ์ด์ฌ ํจํค์ง๋ |
| **AGPL-3.0** ์ด๋ค. AGPL์ ๋คํธ์ํฌ ์๋น์ค๋ก ์ ๊ณตํ ๋๋ ์์ค ๊ณต๊ฐ๋ฅผ ์๊ตฌํ๋ ๊ฐํ |
| ์นดํผ๋ ํํธ๋ผ, ์ด ํจํค์ง๋ฅผ ์ ํ์ ๋ฃ์ผ๋ฉด ๋ผ์ด์ ์ค๊ฐ ์ ์ผ๋๋ค. |
|
|
| Apache-2.0 ์ธ ๊ฐ์ค์น๋ง ONNX๋ก ๋ณํํด `onnxruntime`(MIT)์ผ๋ก ์คํํ๋ฉด |
| ๋์ผํ ์ฑ๋ฅ์ ์ ์งํ๋ฉด์ AGPL ์ฝ๋๋ฅผ ๋ฐฐํฌ๋ฌผ์์ ์ ์ธํ ์ ์๋ค. |
|
|
| ## ์๋ณธ ๋๋น ๋ณ๊ฒฝ์ฌํญ (Apache-2.0 ยง4 ๊ณ ์ง) |
|
|
| - ์๋ณธ: `juliozhao/DocLayout-YOLO-DocStructBench` (revision `8c3299a30b8ff29a1503c4431b035b93220f7b11`) ์ `doclayout_yolo_docstructbench_imgsz1024.pt` |
| - ๋ณ๊ฒฝ: PyTorch `.pt` โ ONNX ๊ทธ๋ํ๋ก ๋ด๋ณด๋ด๊ธฐ๋ง ์ํ. ๊ฐ์ค์น ๊ฐ ๋ณ๊ฒฝ ์์ |
| - ๋ณํ ์ค์ : `imgsz=1024`, `opset=17`, `simplify=False` |
| - ๋ณํ ๋๊ตฌ: doclayout-yolo 0.0.4, torch 2.11.0, onnx 1.22.0 |
|
|
| ## ์
์ถ๋ ฅ |
|
|
| | | ํํ | ์ค๋ช
| |
| |---|---|---| |
| | ์
๋ ฅ `images` | `[1, 3, 1024, 1024]` float32 | letterbox(ํจ๋ฉ๊ฐ 114) ํ 0~1 ์ ๊ทํํ RGB | |
| | ์ถ๋ ฅ `output0` | `[1, 300, 6]` float32 | `(x1, y1, x2, y2, confidence, class_id)` | |
|
|
| YOLOv10 ๊ณ์ด์ด๋ผ NMS๊ฐ ๋ชจ๋ธ ์์ ์๋ค(NMS-free). ์ถ๋ ฅ์ด ์ด๋ฏธ ์ต์ข
๊ฒ์ถ ๊ฒฐ๊ณผ์ด๋ฏ๋ก |
| ํ์ฒ๋ฆฌ๋ ์ขํ ์ญ๋ณํ๊ณผ ์๊ณ๊ฐ ํํฐ๋ฟ์ด๋ค. |
|
|
| ## ํด๋์ค (10์ข
, ์์ ๊ณ ์ ) |
|
|
| ``` |
| 0 title 5 table |
| 1 plain text 6 table_caption |
| 2 abandon 7 table_footnote |
| 3 figure 8 isolate_formula |
| 4 figure_caption 9 formula_caption |
| ``` |
|
|
| ## ์ฌ์ฉ ์ |
|
|
| ```python |
| import cv2, numpy as np, onnxruntime as ort |
| from PIL import Image |
| |
| session = ort.InferenceSession("doclayout_yolo_docstructbench_imgsz1024.onnx", |
| providers=["CPUExecutionProvider"]) |
| # letterbox ์ ์ฒ๋ฆฌ๋ ultralytics ์ ๋์ผํด์ผ ์ขํ๊ฐ ๋ง๋๋ค (cv2 INTER_LINEAR, ํจ๋ฉ 114) |
| ``` |
|
|
| ์ ์ฒด ๊ตฌํ์ [๊ณจ๋ ๋งํฌ OCR ๋ชจ๋](https://github.com/podongchip-stack/AIRookie/tree/feature/info/ocr)์ |
| `src/goldenlink_ocr/layout.py` ์ฐธ๊ณ . |
|
|
| ## ๋ผ์ด์ ์ค |
|
|
| Apache License 2.0 โ ์๋ณธ ์ ์์์ ๋ผ์ด์ ์ค๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ฅธ๋ค. |
| ์์ ์๊ถ์ [juliozhao/DocLayout-YOLO-DocStructBench](https://huggingface.co/juliozhao/DocLayout-YOLO-DocStructBench) ์ ์ ์์์๊ฒ ์๋ค. |
|
|