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:
...
@@ -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.
1.
You can run
`tools/synth_image`
and generate the demo image, which is saved in the current folder.
```
python
```
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 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.
*
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.
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`
.
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
...
@@ -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:
2.
You can run the following command to start synthesis task:
```
bash
```
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.
We also provide example corpus and images in
`examples`
folder.
<div
align=
"center"
>
<div
align=
"center"
>
...
...
StyleText/README_ch.md
View file @
fc85051d
...
@@ -61,11 +61,12 @@ fusion_generator:
...
@@ -61,11 +61,12 @@ fusion_generator:
输入一张风格图和一段文字语料,运行tools/synth_image,合成单张图片,结果图像保存在当前目录下:
输入一张风格图和一段文字语料,运行tools/synth_image,合成单张图片,结果图像保存在当前目录下:
```
python
```
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:语言选项和语料相对应,目前该工具只支持英文、简体中文和韩语。
*
注1:语言选项和语料相对应,目前该工具只支持英文、简体中文和韩语。
*
注2:Style-Text生成的数据主要应用于OCR识别场景。基于当前PaddleOCR识别模型的设计,我们主要支持高度在32左右的风格图像。
*
注2:Style-Text生成的数据主要应用于OCR识别场景。基于当前PaddleOCR识别模型的设计,我们主要支持高度在32左右的风格图像。
如果输入图像尺寸相差过多,效果可能不佳。
如果输入图像尺寸相差过多,效果可能不佳。
*
注3:可以通过修改配置文件中的
`use_gpu`
(true或者false)参数来决定是否使用GPU进行预测。
例如,输入如下图片和语料"PaddleOCR":
例如,输入如下图片和语料"PaddleOCR":
...
@@ -127,7 +128,7 @@ python3 -m tools.synth_image -c configs/config.yml --style_image examples/style_
...
@@ -127,7 +128,7 @@ python3 -m tools.synth_image -c configs/config.yml --style_image examples/style_
2.
运行
`tools/synth_dataset`
合成数据:
2.
运行
`tools/synth_dataset`
合成数据:
```
bash
```
bash
python
-m
tools
.
synth_dataset
-c
configs/dataset_config.yml
python tools
/
synth_dataset
.py
-c
configs/dataset_config.yml
```
```
我们在examples目录下提供了样例图片和语料。
我们在examples目录下提供了样例图片和语料。
<div
align=
"center"
>
<div
align=
"center"
>
...
...
StyleText/engine/predictors.py
View file @
fc85051d
...
@@ -28,6 +28,7 @@ class StyleTextRecPredictor(object):
...
@@ -28,6 +28,7 @@ class StyleTextRecPredictor(object):
],
"Generator {} not supported."
.
format
(
algorithm
)
],
"Generator {} not supported."
.
format
(
algorithm
)
use_gpu
=
config
[
"Global"
][
'use_gpu'
]
use_gpu
=
config
[
"Global"
][
'use_gpu'
]
check_gpu
(
use_gpu
)
check_gpu
(
use_gpu
)
paddle
.
set_device
(
'gpu'
if
use_gpu
else
'cpu'
)
self
.
logger
=
get_logger
()
self
.
logger
=
get_logger
()
self
.
generator
=
getattr
(
style_text_rec
,
algorithm
)(
config
)
self
.
generator
=
getattr
(
style_text_rec
,
algorithm
)(
config
)
self
.
height
=
config
[
"Global"
][
"image_height"
]
self
.
height
=
config
[
"Global"
][
"image_height"
]
...
...
StyleText/tools/synth_dataset.py
View file @
fc85051d
...
@@ -11,6 +11,14 @@
...
@@ -11,6 +11,14 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# See the License for the specific language governing permissions and
# limitations under the License.
# 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
from
engine.synthesisers
import
DatasetSynthesiser
...
...
StyleText/tools/synth_image.py
View file @
fc85051d
...
@@ -16,13 +16,13 @@ import cv2
...
@@ -16,13 +16,13 @@ import cv2
import
sys
import
sys
import
glob
import
glob
from
utils.config
import
ArgsParser
from
engine.synthesisers
import
ImageSynthesiser
__dir__
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
__dir__
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
sys
.
path
.
append
(
__dir__
)
sys
.
path
.
append
(
__dir__
)
sys
.
path
.
append
(
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'..'
)))
sys
.
path
.
append
(
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'..'
)))
from
utils.config
import
ArgsParser
from
engine.synthesisers
import
ImageSynthesiser
def
synth_image
():
def
synth_image
():
args
=
ArgsParser
().
parse_args
()
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