我正在开发一个Android应用程序.我在其中获取用户照片图像(5张图像)(使用带面部检测的opencv2.4.2摄像头)并使用Web服务保存到服务器中的数据库中.为此,我使用Opencv2.4.2面部检测样本,Ksoap2进行Web服务.在我的android 模拟器和设备(android 4.0.4)应用程序正常工作.但当我检查另一台设备(Android 4.0.3)时,它会抛出"不幸的是,Myapp已停止".我已经在下面附上了我的日志文件.我不知道是什么问题.你能给我一些建议吗会很棒.
Log:
I/Sample::SurfaceView( 746): Frame started with loop
I/Sample::FdView( 746): processFrame with face and ok started!
I/Sample::FdView( 746): area: 80089
D/dalvikvm( 746): GC_FOR_ALLOC freed 1202K, 20% free 7337K/9159K, paused 51ms
I/dalvikvm-heap( 746): Grow heap (frag case) to 8.496MB for 1228816-byte allocation
D/dalvikvm( 746): GC_CONCURRENT freed <1K, 7% free 8537K/9159K, paused 2ms+4ms
I/Sample::SurfaceView( 746): bmp.recycle()
I/Sample::SurfaceView( 746): Frame started with loop
I/Sample::FdView( 746): processFrame with face and …Run Code Online (Sandbox Code Playgroud) 我收到了来自Google Play商店的电子邮件 - "Google Play警告:您正在使用易受攻击的libpng版本".
电子邮件包含以下信息 - https://support.google.com/faqs/answer/7011127
我没有在我的应用程序中使用libpng库.但是,在我的Android应用程序中,我使用的是OpenCV2.4.5库.在互联网上搜索后,我发现OpenCV库使用了libpng.
我的问题 - 将OpenCV2.4.5升级到OpenCV3.1.0将解决"易受攻击的libpng版本"警告?
我有/尝试过:
我正在开发一个Android应用程序.我必须在其中向用户添加microsoft office文档(doc,docx,ppt,pptx,xls,xlsx)的查看器.所以我在互联网上搜索过.我得到了关于apachi POI和doc4j for android的一些参考.
所以我试着在我的应用程序中实现它.但是我遇到了很多问题,也没有获得任何API参考.所以我在stackoverflow中发布了这个问题.但我没有得到任何解决方案.
所以我决定在我的应用程序中添加任何其他第三方Office查看器SDK来查看microsoft-office文档.
我在互联网上搜索,我得到了以下第三方文档查看器.
我想要的是: 什么是其他第三方办公文档查看器SDK可用于Android?什么是我的应用程序内部最好的实现?那么有人对此提出一些建议吗?
我想比较两个对象的ArrayList,并根据对象中的id从第二个ArrayList中找到不匹配的值.
例如:
Person.java
private int id;
private String name;
private String place;
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:
ArrayList<Person> arrayList1 = new ArrayList<Person>();
arrayList1.add(new Person(1,"name","place"));
arrayList1.add(new Person(2,"name","place"));
arrayList1.add(new Person(3,"name","place"));
ArrayList<Person> arrayList2 = new ArrayList<Person>();
arrayList2.add(new Person(1,"name","place"));
arrayList2.add(new Person(3,"name","place"));
arrayList2.add(new Person(5,"name","place"));
arrayList2.add(new Person(6,"name","place"));
Run Code Online (Sandbox Code Playgroud)
我想比较arrayList1,arrayList2,并需要从arrayList2中找到不匹配的值.我需要id值5,6.
我怎样才能做到这一点?
我正在使用OpenCV做android"面部检测"应用程序.为此我已经下载了OpenCV-2.4.5-android-sdk并使用了"面部检测"样本.该应用程序运行良好,但视频流速度太慢.所以我想使用TBB构建来加速应用程序.
我发现,"启用多线程支持与TBB"从
http://code.opencv.org/projects/opencv/wiki/Android_Release_Notes#240
还有"好消息是英特尔TBB已经针对Android构建,并使用以下链接测试了一些OpenCV样本".
http://code.opencv.org/projects/opencv/wiki/Android_Release_Notes#231-beta1
但我不知道如何使用"面部检测"样本构建TBB.有人能给我一些使用android OpenCV样本构建TBB的步骤吗?
更新:
最后我发现"OpenCV-2.4.5-android-sdk"基本上都带有TBB.
(即)libtbb.a在"\ OpenCV-2.4.5-android-sdk\sdk \native\3rdparty\libs\armeabi-v7a"文件夹中可用
和tbb - ("OPENCV_3RDPARTY_COMPONENTS:= tbb libjpeg libpff libtiff libjasper IlmImf")包含在"\ OpenCV-2.4.5-android-sdk\sdk \native\jni\OpenCV.mk"文件中
但我不知道这是否正确.任何人都可以告诉我这是否正确?
我在angularJS的离子应用程序中获得了以下响应.我试图在angularJS iframe中打开我的链接.
ERROR Internal navigation rejected - <allow-navigation> not set for url='about:blank'
ERROR Internal navigation rejected - <allow-navigation> not set for url='https://ap.testing.com/testing/testing.s/testing'
Run Code Online (Sandbox Code Playgroud)
但我试图在我的cofig.xml中添加以下链接,但仍然是我相同的问题,请建议如何解决.
<allow-navigation href="https://ap.testing.com/*" />
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有3个模块,名为(例如)"app","emp-library","face-library".
app - 仅包含加载屏幕并打开emp-library库活动.
emp-library - 它是Library模块,它包含用于获取员工图像的基本员工表单和相机模块,并且图像将被传递到face-library以检测面部.
face-library - 它是Library模块,它包含用于检测面部的面部检测库(Native library - 自己的面部检测算法)
该应用程序正在Lollipop设备中运行.但是当我在Marshmallow中执行应用程序时,它会因以下异常而崩溃.
Fatal signal 11 (SIGSEGV), code 2, fault addr 0xdeadbaad in tid 32696
Run Code Online (Sandbox Code Playgroud)
注意:这是我在日志中收到的唯一错误消息.
我是否想要为Marshmallow设备构建任何特定的本机库?请有人帮我解决这个问题吗?
更新:
- >因为我无法找到任何技术错误(据我所知,我没有在本机代码中得到任何异常)我遵循了试错法.
- >我已经从app模块添加了face-library本机调用(在我的情况下我不应该使用它).现在应用程序没有崩溃.
- >所以,问题是" 来自emp-library模块的face-library模块调用".两者都是库模块.
Marshmallow中是否存在从库(emp-library)模块调用本机库(face-library)的约束?
android fatal-error opencv4android android-5.0-lollipop android-6.0-marshmallow
我是Robospice /改造图书馆的新手.我从github得到了一些样本.https://github.com/octo-online/RoboSpice-samples/tree/release/robospice-sample-retrofit.
我的理解:
请求是"githubRequest",响应是"Contributor.List".web服务由getSpiceManager().execute执行.
代码片段:
@Override
protected void onStart() {
super.onStart();
getSpiceManager().execute(githubRequest, "github", DurationInMillis.ONE_MINUTE, new ListContributorRequestListener());
}
public final class ListContributorRequestListener implements RequestListener<Contributor.List> {
@Override
public void onRequestFailure(SpiceException spiceException) {
Toast.makeText(SampleSpiceActivity.this, "failure", Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestSuccess(final Contributor.List result) {
Toast.makeText(SampleSpiceActivity.this, "success", Toast.LENGTH_SHORT).show();
updateContributors(result);
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题:我想从应用程序检查请求/响应("githubRequest"/"Contributor.List")是否将正确的JSON发送到服务.那么如何sysout JSON请求和响应.但请求/响应是POJO对象.但是如果我想打印JSON请求和响应,我该怎么做?有人帮我这样做吗?
我正在开发Android中的人脸检测照片捕获应用程序。有人说使用opencv本机摄像头是捕获面部的最佳方法。听说javacv也能捕捉人脸。除了这两个之外,谁能说出opencv(或)javacv(或)的最佳方法是什么。谢谢。