Skip to content

Commit

Permalink
fix(rapid_layout): Fixed setup configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
SWHL committed Jun 19, 2024
1 parent 7069827 commit b62cae5
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 77 deletions.
25 changes: 14 additions & 11 deletions docs/README_Layout.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,18 +46,21 @@ $ pip install rapid-layout

2. 终端运行
- 用法:
```bash
$ rapid_layout -h
usage: rapid_layout [-h] [-v] -img IMG_PATH [-m MODEL_PATH]
```bash
$ rapid_layout -h
usage: rapid_layout [-h] -img IMG_PATH [-m {pp_layout_cdla,pp_layout_publaynet,pp_layout_table}]
[--box_threshold {pp_layout_cdla,pp_layout_publaynet,pp_layout_table}] [-v]

optional arguments:
-h, --help show this help message and exit
-v, --vis Wheter to visualize the layout results.
-img IMG_PATH, --img_path IMG_PATH
Path to image for layout.
-m MODEL_PATH, --model_path MODEL_PATH
The model path used for inference.
```
options:
-h, --help show this help message and exit
-img IMG_PATH, --img_path IMG_PATH
Path to image for layout.
-m {pp_layout_cdla,pp_layout_publaynet,pp_layout_table}, --model_type {pp_layout_cdla,pp_layout_publaynet,pp_layout_table}
Support model type
--box_threshold {pp_layout_cdla,pp_layout_publaynet,pp_layout_table}
Box threshold, the range is [0, 1]
-v, --vis Wheter to visualize the layout results.
```
- 示例:
```bash
$ rapid_layout -v -img test_images/layout.png
Expand Down
63 changes: 1 addition & 62 deletions docs/doc_whl_rapid_layout.md
Original file line number Diff line number Diff line change
@@ -1,62 +1 @@
## rapid-layout
<p align="left">
<a href=""><img src="https://img.shields.io/badge/Python->=3.6,<3.12-aff.svg"></a>
<a href=""><img src="https://img.shields.io/badge/OS-Linux%2C%20Win%2C%20Mac-pink.svg"></a>
<a href="https://pypi.org/project/rapid-layout/"><img alt="PyPI" src="https://img.shields.io/pypi/v/rapid-layout"></a>
<a href="https://pepy.tech/project/rapid-layout"><img src="https://static.pepy.tech/personalized-badge/rapid-layout?period=total&units=abbreviation&left_color=grey&right_color=blue&left_text=Downloads"></a>
</p>


### 1. Install package by pypi.
```bash
$ pip install rapid-layout
```

### 2. Run by script.
- RapidLayout has the default `model_path` value, you can set the different value of `model_path` to use different models, e.g. `layout_engine = RapidLayout(model_path='layout_publaynet.onnx')`
- See details, for [README_Layout](https://github.com/RapidAI/RapidStructure/blob/main/docs/README_Layout.md) .
- 📌 `layout.png` source: [link](https://github.com/RapidAI/RapidStructure/blob/main/test_images/layout.png)

```python
from rapid_layout import RapidLayout

layout_engine = RapidLayout()

with open('layout.png', 'rb') as f:
img = f.read()

layout_res, elapse = layout_engine(img)
print(layout_res)
```

### 3. Run by command line.
- Usage:
```bash
$ rapid_layout -h
usage: rapid_layout [-h] [-v] -img IMG_PATH [-m MODEL_PATH]

optional arguments:
-h, --help show this help message and exit
-v, --vis Wheter to visualize the layout results.
-img IMG_PATH, --img_path IMG_PATH
Path to image for layout.
-m MODEL_PATH, --model_path MODEL_PATH
The model path used for inference.
```
- Example:
```bash
$ rapid_layout -v -img layout.png
```

### 4. Result.
- Return value.
```python
[
{'bbox': array([321.4160495, 91.53214898, 562.06141263, 199.85522603]), 'label': 'text'},
{'bbox': array([58.67292211, 107.29000663, 300.25448676, 199.68142]), 'label': 'table_caption'}
]
```
- Visualize result.
<div align="center">
<img src="https://raw.githubusercontent.com/RapidAI/RapidOCR/947c6958d30f47c7c7b016f7dc308f235acec3ee/python/rapid_structure/test_images/layout_result.jpg" width="80%" height="80%">
</div>
See [link](https://github.com/RapidAI/RapidStructure) for details.
1 change: 1 addition & 0 deletions rapid_layout/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@ def main():
if ploted_img is not None:
save_path = img_path.resolve().parent / f"vis_{img_path.name}"
cv2.imwrite(str(save_path), ploted_img)
print(f"The visualized image has been saved in {save_path}")


if __name__ == "__main__":
Expand Down
6 changes: 2 additions & 4 deletions setup_layout.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def get_readme():
"numpy>=1.21.6,<2",
"Pillow",
],
packages=[MODULE_NAME, f"{MODULE_NAME}.models"],
packages=[MODULE_NAME, f"{MODULE_NAME}.models", f"{MODULE_NAME}.utils"],
package_data={"": ["layout_cdla.onnx", "*.yaml"]},
keywords=["ppstructure,layout,rapidocr,rapid_layout"],
classifiers=[
Expand All @@ -60,7 +60,5 @@ def get_readme():
"Programming Language :: Python :: 3.12",
],
python_requires=">=3.6,<3.13",
entry_points={
"console_scripts": [f"{MODULE_NAME}={MODULE_NAME}.{MODULE_NAME}:main"]
},
entry_points={"console_scripts": [f"{MODULE_NAME}={MODULE_NAME}.main:main"]},
)

0 comments on commit b62cae5

Please sign in to comment.