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
f8889760
Unverified
Commit
f8889760
authored
May 11, 2021
by
MissPenguin
Committed by
GitHub
May 11, 2021
Browse files
Merge pull request #2426 from WenmuZhou/android_demo
add Android demo
parents
9c6ff0a7
a0c93dbd
Changes
73
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
460 additions
and
0 deletions
+460
-0
deploy/android_demo/app/src/main/res/values/colors.xml
deploy/android_demo/app/src/main/res/values/colors.xml
+6
-0
deploy/android_demo/app/src/main/res/values/strings.xml
deploy/android_demo/app/src/main/res/values/strings.xml
+26
-0
deploy/android_demo/app/src/main/res/values/styles.xml
deploy/android_demo/app/src/main/res/values/styles.xml
+25
-0
deploy/android_demo/app/src/main/res/xml/file_paths.xml
deploy/android_demo/app/src/main/res/xml/file_paths.xml
+4
-0
deploy/android_demo/app/src/main/res/xml/settings.xml
deploy/android_demo/app/src/main/res/xml/settings.xml
+77
-0
deploy/android_demo/app/src/test/java/com/baidu/paddle/lite/demo/ocr/ExampleUnitTest.java
.../java/com/baidu/paddle/lite/demo/ocr/ExampleUnitTest.java
+17
-0
deploy/android_demo/build.gradle
deploy/android_demo/build.gradle
+27
-0
deploy/android_demo/gradle.properties
deploy/android_demo/gradle.properties
+15
-0
deploy/android_demo/gradle/wrapper/gradle-wrapper.jar
deploy/android_demo/gradle/wrapper/gradle-wrapper.jar
+0
-0
deploy/android_demo/gradle/wrapper/gradle-wrapper.properties
deploy/android_demo/gradle/wrapper/gradle-wrapper.properties
+6
-0
deploy/android_demo/gradlew
deploy/android_demo/gradlew
+172
-0
deploy/android_demo/gradlew.bat
deploy/android_demo/gradlew.bat
+84
-0
deploy/android_demo/settings.gradle
deploy/android_demo/settings.gradle
+1
-0
No files found.
deploy/android_demo/app/src/main/res/values/colors.xml
0 → 100644
View file @
f8889760
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color
name=
"colorPrimary"
>
#008577
</color>
<color
name=
"colorPrimaryDark"
>
#00574B
</color>
<color
name=
"colorAccent"
>
#D81B60
</color>
</resources>
deploy/android_demo/app/src/main/res/values/strings.xml
0 → 100644
View file @
f8889760
<resources>
<string
name=
"app_name"
>
OCR Chinese
</string>
<string
name=
"CHOOSE_PRE_INSTALLED_MODEL_KEY"
>
CHOOSE_PRE_INSTALLED_MODEL_KEY
</string>
<string
name=
"ENABLE_CUSTOM_SETTINGS_KEY"
>
ENABLE_CUSTOM_SETTINGS_KEY
</string>
<string
name=
"MODEL_PATH_KEY"
>
MODEL_PATH_KEY
</string>
<string
name=
"LABEL_PATH_KEY"
>
LABEL_PATH_KEY
</string>
<string
name=
"IMAGE_PATH_KEY"
>
IMAGE_PATH_KEY
</string>
<string
name=
"CPU_THREAD_NUM_KEY"
>
CPU_THREAD_NUM_KEY
</string>
<string
name=
"CPU_POWER_MODE_KEY"
>
CPU_POWER_MODE_KEY
</string>
<string
name=
"INPUT_COLOR_FORMAT_KEY"
>
INPUT_COLOR_FORMAT_KEY
</string>
<string
name=
"INPUT_SHAPE_KEY"
>
INPUT_SHAPE_KEY
</string>
<string
name=
"INPUT_MEAN_KEY"
>
INPUT_MEAN_KEY
</string>
<string
name=
"INPUT_STD_KEY"
>
INPUT_STD_KEY
</string>
<string
name=
"SCORE_THRESHOLD_KEY"
>
SCORE_THRESHOLD_KEY
</string>
<string
name=
"MODEL_PATH_DEFAULT"
>
models/ocr_v2_for_cpu
</string>
<string
name=
"LABEL_PATH_DEFAULT"
>
labels/ppocr_keys_v1.txt
</string>
<string
name=
"IMAGE_PATH_DEFAULT"
>
images/0.jpg
</string>
<string
name=
"CPU_THREAD_NUM_DEFAULT"
>
4
</string>
<string
name=
"CPU_POWER_MODE_DEFAULT"
>
LITE_POWER_HIGH
</string>
<string
name=
"INPUT_COLOR_FORMAT_DEFAULT"
>
BGR
</string>
<string
name=
"INPUT_SHAPE_DEFAULT"
>
1,3,960
</string>
<string
name=
"INPUT_MEAN_DEFAULT"
>
0.485, 0.456, 0.406
</string>
<string
name=
"INPUT_STD_DEFAULT"
>
0.229,0.224,0.225
</string>
<string
name=
"SCORE_THRESHOLD_DEFAULT"
>
0.1
</string>
</resources>
deploy/android_demo/app/src/main/res/values/styles.xml
0 → 100644
View file @
f8889760
<resources>
<!-- Base application theme. -->
<style
name=
"AppTheme"
parent=
"Theme.AppCompat.Light.DarkActionBar"
>
<!-- Customize your theme here. -->
<item
name=
"colorPrimary"
>
@color/colorPrimary
</item>
<item
name=
"colorPrimaryDark"
>
@color/colorPrimaryDark
</item>
<item
name=
"colorAccent"
>
@color/colorAccent
</item>
<item
name=
"actionOverflowMenuStyle"
>
@style/OverflowMenuStyle
</item>
</style>
<style
name=
"OverflowMenuStyle"
parent=
"Widget.AppCompat.Light.PopupMenu.Overflow"
>
<item
name=
"overlapAnchor"
>
false
</item>
</style>
<style
name=
"AppTheme.NoActionBar"
>
<item
name=
"windowActionBar"
>
false
</item>
<item
name=
"windowNoTitle"
>
true
</item>
</style>
<style
name=
"AppTheme.AppBarOverlay"
parent=
"ThemeOverlay.AppCompat.Dark.ActionBar"
/>
<style
name=
"AppTheme.PopupOverlay"
parent=
"ThemeOverlay.AppCompat.Light"
/>
</resources>
deploy/android_demo/app/src/main/res/xml/file_paths.xml
0 → 100644
View file @
f8889760
<?xml version="1.0" encoding="utf-8"?>
<paths
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<external-files-path
name=
"my_images"
path=
"Pictures"
/>
</paths>
\ No newline at end of file
deploy/android_demo/app/src/main/res/xml/settings.xml
0 → 100644
View file @
f8889760
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<PreferenceCategory
android:title=
"Model Settings"
>
<ListPreference
android:defaultValue=
"@string/MODEL_PATH_DEFAULT"
android:key=
"@string/CHOOSE_PRE_INSTALLED_MODEL_KEY"
android:negativeButtonText=
"@null"
android:positiveButtonText=
"@null"
android:title=
"Choose pre-installed models"
/>
<CheckBoxPreference
android:defaultValue=
"false"
android:key=
"@string/ENABLE_CUSTOM_SETTINGS_KEY"
android:summaryOn=
"Enable"
android:summaryOff=
"Disable"
android:title=
"Enable custom settings"
/>
<EditTextPreference
android:key=
"@string/MODEL_PATH_KEY"
android:defaultValue=
"@string/MODEL_PATH_DEFAULT"
android:title=
"Model Path"
/>
<EditTextPreference
android:key=
"@string/LABEL_PATH_KEY"
android:defaultValue=
"@string/LABEL_PATH_DEFAULT"
android:title=
"Label Path"
/>
<ListPreference
android:key=
"@string/IMAGE_PATH_KEY"
android:defaultValue=
"@string/IMAGE_PATH_DEFAULT"
android:entries=
"@array/image_name_entries"
android:entryValues=
"@array/image_name_values"
android:title=
"Image Path"
/>
</PreferenceCategory>
<PreferenceCategory
android:title=
"CPU Settings"
>
<ListPreference
android:defaultValue=
"@string/CPU_THREAD_NUM_DEFAULT"
android:key=
"@string/CPU_THREAD_NUM_KEY"
android:negativeButtonText=
"@null"
android:positiveButtonText=
"@null"
android:title=
"CPU Thread Num"
android:entries=
"@array/cpu_thread_num_entries"
android:entryValues=
"@array/cpu_thread_num_values"
/>
<ListPreference
android:defaultValue=
"@string/CPU_POWER_MODE_DEFAULT"
android:key=
"@string/CPU_POWER_MODE_KEY"
android:negativeButtonText=
"@null"
android:positiveButtonText=
"@null"
android:title=
"CPU Power Mode"
android:entries=
"@array/cpu_power_mode_entries"
android:entryValues=
"@array/cpu_power_mode_values"
/>
</PreferenceCategory>
<PreferenceCategory
android:title=
"Input Settings"
>
<ListPreference
android:defaultValue=
"@string/INPUT_COLOR_FORMAT_DEFAULT"
android:key=
"@string/INPUT_COLOR_FORMAT_KEY"
android:negativeButtonText=
"@null"
android:positiveButtonText=
"@null"
android:title=
"Input Color Format: BGR or RGB"
android:entries=
"@array/input_color_format_entries"
android:entryValues=
"@array/input_color_format_values"
/>
<EditTextPreference
android:key=
"@string/INPUT_SHAPE_KEY"
android:defaultValue=
"@string/INPUT_SHAPE_DEFAULT"
android:title=
"Input Shape: (1,1,max_width_height) or (1,3,max_width_height)"
/>
<EditTextPreference
android:key=
"@string/INPUT_MEAN_KEY"
android:defaultValue=
"@string/INPUT_MEAN_DEFAULT"
android:title=
"Input Mean: (channel/255-mean)/std"
/>
<EditTextPreference
android:key=
"@string/INPUT_STD_KEY"
android:defaultValue=
"@string/INPUT_STD_DEFAULT"
android:title=
"Input Std: (channel/255-mean)/std"
/>
</PreferenceCategory>
<PreferenceCategory
android:title=
"Output Settings"
>
<EditTextPreference
android:key=
"@string/SCORE_THRESHOLD_KEY"
android:defaultValue=
"@string/SCORE_THRESHOLD_DEFAULT"
android:title=
"Score Threshold"
/>
</PreferenceCategory>
</PreferenceScreen>
deploy/android_demo/app/src/test/java/com/baidu/paddle/lite/demo/ocr/ExampleUnitTest.java
0 → 100644
View file @
f8889760
package
com.baidu.paddle.lite.demo.ocr
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public
class
ExampleUnitTest
{
@Test
public
void
addition_isCorrect
()
{
assertEquals
(
4
,
2
+
2
);
}
}
\ No newline at end of file
deploy/android_demo/build.gradle
0 → 100644
View file @
f8889760
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript
{
repositories
{
google
()
jcenter
()
}
dependencies
{
classpath
'com.android.tools.build:gradle:4.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects
{
repositories
{
google
()
jcenter
()
}
}
task
clean
(
type:
Delete
)
{
delete
rootProject
.
buildDir
}
deploy/android_demo/gradle.properties
0 → 100644
View file @
f8889760
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs
=
-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
android.useAndroidX
=
true
deploy/android_demo/gradle/wrapper/gradle-wrapper.jar
0 → 100644
View file @
f8889760
File added
deploy/android_demo/gradle/wrapper/gradle-wrapper.properties
0 → 100644
View file @
f8889760
#Thu Feb 04 20:28:08 CST 2021
distributionBase
=
GRADLE_USER_HOME
distributionPath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
zipStorePath
=
wrapper/dists
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-6.5-bin.zip
deploy/android_demo/gradlew
0 → 100644
View file @
f8889760
This diff is collapsed.
Click to expand it.
deploy/android_demo/gradlew.bat
0 → 100644
View file @
f8889760
@if
"
%DEBUG%
"
==
""
@echo
off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if
"
%OS%
"
==
"Windows_NT"
setlocal
set
DIRNAME
=
%~dp0
if
"
%DIRNAME%
"
==
""
set
DIRNAME
=
.
set
APP_BASE_NAME
=
%~n0
set
APP_HOME
=
%DIRNAME%
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set
DEFAULT_JVM_OPTS
=
@rem Find java.exe
if
defined
JAVA_HOME
goto
findJavaFromJavaHome
set
JAVA_EXE
=
java
.exe
%JAVA_EXE%
-version
>
NUL
2
>&
1
if
"
%ERRORLEVEL%
"
==
"0"
goto
init
echo
.
echo
ERROR
:
JAVA_HOME
is
not
set
and
no
'java'
command
could
be
found
in
your
PATH
.
echo
.
echo
Please
set
the
JAVA_HOME
variable
in
your
environment
to
match
the
echo
location
of
your
Java
installation
.
goto
fail
:findJavaFromJavaHome
set
JAVA_HOME
=
%JAVA
_HOME:
"=
%
set JAVA_EXE=
%JAVA_HOME%
/bin/java.exe
if exist "
%JAVA_EXE%
" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory:
%JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "
%OS%
" == "
Windows_NT
" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "
x
%
~
1
" == "
x
" goto execute
set CMD_LINE_ARGS=
%
*
:execute
@rem Setup the command line
set CLASSPATH=
%APP_HOME%
\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"
%JAVA_EXE%
"
%DEFAULT_JVM_OPTS%
%JAVA_OPTS%
%GRADLE_OPTS%
"
-Dorg
.gradle.appname
=
%APP_BASE_NAME%
" -classpath "
%CLASSPATH%
" org.gradle.wrapper.GradleWrapperMain
%CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "
%ERRORLEVEL%
"=="
0
" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code
!
if not "" == "
%GRADLE_EXIT_CONSOLE%
" exit 1
exit /b 1
:mainEnd
if "
%OS%
"=="
Windows_NT
" endlocal
:omega
deploy/android_demo/settings.gradle
0 → 100644
View file @
f8889760
include
':app'
Prev
1
2
3
4
Next
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