Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wangsen
paddle_dbnet
Commits
fc85051d
Unverified
Commit
fc85051d
authored
Dec 17, 2020
by
littletomatodonkey
Committed by
GitHub
Dec 17, 2020
Browse files
add support for cpu infer (#1480)
* add support for cpu infer * fix readme
parent
84b4323a
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
21 additions
and
10 deletions
+21
-10
StyleText/README.md
StyleText/README.md
+6
-5
StyleText/README_ch.md
StyleText/README_ch.md
+3
-2
StyleText/engine/predictors.py
StyleText/engine/predictors.py
+1
-0
StyleText/tools/synth_dataset.py
StyleText/tools/synth_dataset.py
+8
-0
StyleText/tools/synth_image.py
StyleText/tools/synth_image.py
+3
-3
No files found.
StyleText/README.md
View file @
fc85051d
...
...
@@ -69,12 +69,13 @@ fusion_generator:
1.
You can run
`tools/synth_image`
and generate the demo image, which is saved in the current folder.
```
python
python3
-
m
tools
.
synth_image
-
c
configs
/
config
.
yml
--
style_image
examples
/
style_images
/
2.j
pg
--
text_corpus
PaddleOCR
--
language
en
python3
tools
/
synth_image
.
py
-
c
configs
/
config
.
yml
--
style_image
examples
/
style_images
/
2.j
pg
--
text_corpus
PaddleOCR
--
language
en
```
*
Note 1: The language options is correspond to the corpus. Currently, the tool only supports English, Simplified Chinese and Korean.
*
Note 2: Synth-Text is mainly used to generate images for OCR recognition models.
So the height of style images should be around 32 pixels. Images in other sizes may behave poorly.
*
Note 3: You can modify
`use_gpu`
in
`configs/config.yml`
to determine whether to use GPU for prediction.
For example, enter the following image and corpus
`PaddleOCR`
.
...
...
@@ -139,7 +140,7 @@ We provide a general dataset containing Chinese, English and Korean (50,000 imag
2.
You can run the following command to start synthesis task:
```
bash
python
-m
tools
.
synth_dataset.py
-c
configs/dataset_config.yml
python
3
tools
/
synth_dataset.py
-c
configs/dataset_config.yml
```
We also provide example corpus and images in
`examples`
folder.
<div
align=
"center"
>
...
...
StyleText/README_ch.md
View file @
fc85051d
...
...
@@ -61,11 +61,12 @@ fusion_generator:
输入一张风格图和一段文字语料,运行tools/synth_image,合成单张图片,结果图像保存在当前目录下:
```
python
python3
-
m
tools
.
synth_image
-
c
configs
/
config
.
yml
--
style_image
examples
/
style_images
/
2.j
pg
--
text_corpus
PaddleOCR
--
language
en
python3
tools
/
synth_image
.
py
-
c
configs
/
config
.
yml
--
style_image
examples
/
style_images
/
2.j
pg
--
text_corpus
PaddleOCR
--
language
en
```
*
注1:语言选项和语料相对应,目前该工具只支持英文、简体中文和韩语。
*
注2:Style-Text生成的数据主要应用于OCR识别场景。基于当前PaddleOCR识别模型的设计,我们主要支持高度在32左右的风格图像。
如果输入图像尺寸相差过多,效果可能不佳。
*
注3:可以通过修改配置文件中的
`use_gpu`
(true或者false)参数来决定是否使用GPU进行预测。
例如,输入如下图片和语料"PaddleOCR":
...
...
@@ -127,7 +128,7 @@ python3 -m tools.synth_image -c configs/config.yml --style_image examples/style_
2.
运行
`tools/synth_dataset`
合成数据:
```
bash
python
-m
tools
.
synth_dataset
-c
configs/dataset_config.yml
python tools
/
synth_dataset
.py
-c
configs/dataset_config.yml
```
我们在examples目录下提供了样例图片和语料。
<div
align=
"center"
>
...
...
StyleText/engine/predictors.py
View file @
fc85051d
...
...
@@ -28,6 +28,7 @@ class StyleTextRecPredictor(object):
],
"Generator {} not supported."
.
format
(
algorithm
)
use_gpu
=
config
[
"Global"
][
'use_gpu'
]
check_gpu
(
use_gpu
)
paddle
.
set_device
(
'gpu'
if
use_gpu
else
'cpu'
)
self
.
logger
=
get_logger
()
self
.
generator
=
getattr
(
style_text_rec
,
algorithm
)(
config
)
self
.
height
=
config
[
"Global"
][
"image_height"
]
...
...
StyleText/tools/synth_dataset.py
View file @
fc85051d
...
...
@@ -11,6 +11,14 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import
os
import
sys
__dir__
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
sys
.
path
.
append
(
__dir__
)
sys
.
path
.
append
(
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'..'
)))
from
engine.synthesisers
import
DatasetSynthesiser
...
...
StyleText/tools/synth_image.py
View file @
fc85051d
...
...
@@ -16,13 +16,13 @@ import cv2
import
sys
import
glob
from
utils.config
import
ArgsParser
from
engine.synthesisers
import
ImageSynthesiser
__dir__
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
sys
.
path
.
append
(
__dir__
)
sys
.
path
.
append
(
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'..'
)))
from
utils.config
import
ArgsParser
from
engine.synthesisers
import
ImageSynthesiser
def
synth_image
():
args
=
ArgsParser
().
parse_args
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment