Skip to content

kotomiDu/GameSynthText

Repository files navigation

English Vesrion

This is an revised version from SynthText and Chinese SynthText, which is more suitable to generate customized data, e.g. generating multiple data same as the text data in game. It works for both Chinese and English.

Modify

  • Add function to customize the font size, color
  • Add UI interface , which is more easier for fresh user
  • Delete character augmentation, e.g. no border, no shadow

To-do list

  • make the text placement geometry-aware, e.g. using depth and segmentation

Enviroment

  • python3, Windows,Ubuntu

Run app

python GUIstart.py

Usage Steps

Step 1: Prepare background image

Click open data path button, Choose a folder and confirm,the image number under the chosen folder will be popped up as the picture shows

Step 2: Select font style by two ways

  1. The first way is to select from the combobox which is provided by current tool;
  2. The second way is to click add font button and choose the font file what users want.
    The chosen font will be listed in fontlist. You can clear all the fonts by clicking clear button. Deleting one specific font is not supported so far.

Step 3: Input the character property what you want.

Here is the example for character “WINNER WINNER CHICKEN DINNER”.

  • Input 40 for the font size
  • Choose color by clicking open color palette button
  • Input 1 for the reusing number for each image
  • Input 1 for the text number in each image
  • Set the text content by clicking import text source button with a txt file or entering text directly in the box area.

Step 4: Generate data

Click the button generate data , generate detection label and generate recognition label step by step, it will show the messages as the pictures show.

  • detection label format
222,230,601,230,601,271,222,271,WINNER WINNER CHICKEN DINNER

#value oder
(left,top) ---> (right,top)
                    |
                    |
                    v
(left,bottom) <--- (right,bottom)
  • recognition label format
test3_000_000.png WINNER WINNER CHICKEN DINNER

Visualization

Here is the example after Usage Steps

中文

这是基于SynthTextChinese SynthText进行修改的项目,适用于生成自定义数据,如生成大量跟游戏文字相同的数据。 它适用于中文和英文。

主要修改

  • 生成定制化文本数据,指定字体大小、颜色等
  • 增加UI交互,方便操作
  • 删除字体增强功能,没有对字体渲染阴影,边框等

环境

  • python3, Windows,Ubuntu

运行程序

python GUIstart.py

使用步骤

步骤一: 准备背景图片

open data path 按键, 选择一个文件并且确定,所选文件夹下的图像编号将作为图片弹出

步骤二: 选择格式的了两种方法

  1. 第一种方法是在复选框种选择想要的格式,选完后点击comfirm按钮确认;
  2. 第二种方法是点击add font按钮,选择想要的格式。 被选择的格式会添加在右边的列表中,可以用clear按钮来清除所有,暂时不支持清楚单个格式

步骤三: 输入想要的文本

这里有个文本样式作为参考 文本内容:“大吉大利,今晚吃鸡” 参数解析:

  • fontsize:文本大小

  • fontcolor:文本颜色、

  • reusing number for each image:每张图片复用次数

  • text number in each image:每张图片中的文本数量

  • text content:文本内容

  • 输入 40font size输入框中

  • 点击按钮 open color palette 来选择颜文本色

  • 输入1reusing number for each image输入框中

  • 输入1for the text number in each image输入框中

  • 点击按钮 import text source 来设置文本内容,可以选择txt文件或者根据提示自定义文本内容在输入框中

步骤四: 生成数据

依次按下按钮 generate data , generate detection label 和 generate recognition label , 按完后会弹窗显示生成的本文信息

  • 文本检测标签的格式
222,230,601,230,601,271,222,271,WINNER WINNER CHICKEN DINNER

#坐标点顺序
(左边,顶部) ---> (右边,顶部)
                    |
                    |
                    v
(左边,底部) <--- (右边,底部)
  • 识别标签的格式
test3_000_000.png WINNER WINNER CHICKEN DINNER

可视化

About

Modify from https://github.com/ankush-me/SynthText.git to generate game style character

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published