File size: 2,762 Bytes
ed139ac | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | ---
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) ์ ์ ์์์๊ฒ ์๋ค.
|