linuxxx / easypr_android Goto Github PK
View Code? Open in Web Editor NEWEasyPR移植到Android版本
EasyPR移植到Android版本
已经安装好apk,刚打开就闪退,run记录上写着
E/cv::error(): OpenCV Error: Parsing error (Missing or invalid SVM type) in void cv::ml::SVMImpl::read_params(const cv::FileNode&), file /Volumes/Linux/builds/master_pack-android/opencv/modules/ml/src/svm.cpp, line 2122
求大神解释。。用windows平台和mac平台都显示这个错误信息。
可以识别的图片,处理正常;
不能识别的图片,程序直接退出。调试发现是byte[] resultByte = CarPlateDetection.ImageProc(imagePath, svmpath, annpath);这句导致的。不知道改怎么解决啊??
应为手上的电脑没AS,有idea,所以能打开就不下AS了...
如果还有人能看到的话,请警戒,原项目导入,会出现严重问题。
我的导入环境是AS3.0.1,ndk19,除去其他无关的错误,直接在jni目录下使用ndk-build,会出现undefined reference to cv::imwrite的错误,该错误在我集成最新的easyPR也出现了(为了解决这个问题,我试了好几个版本的opencv,3.1,3.2都是会出现这个错误),很有可能是openCVforandroid 导入的错误。如果有人解决了这个问题,请message 我
老哥请问这个app怎么使用,只能拍照,怎么识别?
我把android的demo导入之后,没有报错,但是OpenCV的sdk没有用上啊,运行的时候报错
java.lang.UnsatisfiedLinkError: Native method not found: com.aiseminar.EasyPR.PlateRecognizer.initPR:(Ljava/lang/String;Ljava/lang/String;)J
OpenCV Error: Parsing error (Missing or invalid SVM type) in void cv::ml::SVMImpl::read_params(const cv::FileNode&), file /Volumes/Linux/builds/master_pack-android/opencv/modules/ml/src/svm.cpp, line 2122
这个是什么原因
按照要求一步一步走的 结果为0
另外一个问题:最后一步,复制的时候,项目本身有一个armeabi-v7a,拷贝的时候提示覆盖,是直接覆盖吗?
Android studio 提示找不到这个文件,gradle和AS都是最新版的,有什么解决办法吗
原项目重新编译生成armeabi so成功
可以识别原plate_locate图或者截取的一部分
但是从网络上下载一张含有车牌号的图片识别失败
错误信息:
Tag:libc
Message:Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 16368 (xample.carplate)
java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_link_image(linker.cpp:1635): could not load library "libopencv_java3.so" needed by "libEasyPR.so"; caused by load_library(linker.cpp:745): library "libopencv_java3.so" not found
NDKR11 + SDK23.01 +gradle2.1.0
编译的时候提示
Error:Execution failed for task ':app:buildNative'.
A problem occurred starting process 'command 'D:\android-ndk-r11/ndk-build''
这个需要更改路径么,我看路径是正确的
commandLine "$ndkDir/ndk-build",
'-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source
'-j', Runtime.runtime.availableProcessors(),
'all',
'NDK_DEBUG=0'
车牌识别,只能传入图片路径吗?是否可以传入bitmap或者byte[]等其他形式。
Error:Execution failed for task ':app:cleanNative'.
Process 'command 'E:\Sdk\ndk-bundle/ndk-build.cmd'' finished with non-zero exit value 255
请问,这个是没有训练对应的SVM模型还是其他问题(比如图片过大等)。
希望大家给我解惑,谢谢。
扫描车牌的时候,需要对准车牌的上面才能扫描出结果,这个扫描框是不是得调整一下?
机型:三星s6
org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:cleanNative'.
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:106)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
.......................
environment:
devices: HUAWEI honor 3C (Android 4.2.2)
eclipse: Android SDK 4.4.2
OpenCV: 2.4.10
modify MainActivity.java
path = sdcard/EasyPR/
test image is jni/image/2.jpg
launch application, it is crash when I click the button.
following is log
10-08 15:56:03.613: I/System.out(27048): entering the jni
10-08 15:56:04.910: A/libc(27048): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 27048 (xample.carplate)
10-08 15:56:04.910: A/libc(27048): Send stop signal to pid:27048 in debugger_signal_handler
编译的时候出现这个问题Error:Execution failed for task ':app:buildNative':
如果是windows平台,解决办法是将 commandLine "$ndkDir/ndk-build"
修改为commandLine "$ndkDir/ndk-build.cmd"
一次也没成功,车牌后面的数据可以,前面的汉字一交也没正确过?
请问,如果将 EasyPR 项目移植到 Android 项目中?
博主能否写一下过程,这样以后 EasyPR 那边更新了,我们也可以自行更新到 Android 中。
谢谢!
你好,我编译总是报这个错误,可以帮我解答下是什么原因么。。
RT
例如 "国 K123B4" 在训练数据里加的吗 是的话怎么加
you wen ti yong NDK zai: (There is a problem when running with NDK at:)
:app:cleanNative
"F:\Android\sdk1\ndk-bundle\build..\prebuilt\windows-x86_64\bin\make.exe": Interrupt/Exception caught (code = 0xc00000fd, addr = 0000000076EEF0DC).
Error:Execution failed for task ':app:cleanNative'.
Process 'command 'F:\Android\sdk1\ndk-bundle\ndk-build.cmd'' finished with non-zero exit value 255
Zai "build.gradle", wo chuan zhe li:
task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
def ndkDir = android.ndkDirectory
commandLine "$ndkDir\\ndk-build.cmd",
'-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source
'-j', Runtime.runtime.availableProcessors(),
'all',
'NDK_DEBUG=0'
}
task cleanNative(type: Exec, description: 'Clean JNI object files') {
def ndkDir = android.ndkDirectory
commandLine "$ndkDir\\ndk-build.cmd",
'-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source
'clean'
}
Wo yong 'Windows 7 cmd' kai. Wo yao yong 'emulator' kai
我执行 ndk-build 提示 EasyPR_Android-master/obj/local/armeabi-v7a/objs/imageproc/core/ImageProc.o.d:1: *** multiple target patterns. Stop.
于是我打开这个文件,里面写的都是你原本电脑的绝对路径,我尝试修改成为我的路径,可我发现,不止这个文件,就连整个目录下都是你电脑的绝对路径。请问我是否全部要替换呢?
i modifed application.mk with APP_ABI := all ,then libEasyPR.so file only created successfully in armeabi-v7a/arm64-v8a. why not successful in x86 and other folders ?
11-27 13:58:56.448 30018-30018/com.aiseminar.platerecognizer E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.aiseminar.platerecognizer, PID: 30018
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.aiseminar.platerecognizer/com.aiseminar.platerecognizer.ui.CameraActivity}: java.lang.NullPointerException: file == null
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: file == null
at java.io.FileOutputStream.(FileOutputStream.java:84)
at java.io.FileOutputStream.(FileOutputStream.java:72)
at com.aiseminar.EasyPR.PlateRecognizer.checkAndUpdateModelFile(PlateRecognizer.java:59)
at com.aiseminar.EasyPR.PlateRecognizer.(PlateRecognizer.java:31)
at com.aiseminar.platerecognizer.ui.CameraActivity.onCreate(CameraActivity.java:77)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
//如果模型文件不存在从APP的资源中拷贝
File svmFile = FileUtil.getOutputMediaFile(FileUtil.FILE_TYPE_SVM_MODEL);
File annFile = FileUtil.getOutputMediaFile(FileUtil.FILE_TYPE_ANN_MODEL); 空指针
编译的版本是EasyPR_Android.apk,大小有23m
放到应用太大了,能不能像CarPlant.apk那样,另外安装apk实现功能,可以让用户选择
虽然CarPlant.apk即使安装了opencv也不能用。。。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.