草庐IT

motion-tracking-jni-example

全部标签

android - JNI 将 C 更改为 C++

我有一段简单的代码,我想在我的java(android)应用程序中使用:#include#includejstringJava_com_example_ndk_MainActivity_stringFromJNI(JNIEnv*env,jobjectthiz){return(*env)->NewStringUTF(env,"HellofromJNI!");}如果我使用C并调用此文件*.c-一切正常,但我想在C++上使用此代码,我将此文件重命名为*.cpp(并更改Android.mk)。一切都已编译,但当我尝试以在C中使用它的方式使用此函数时,出现错误。*我还修改了函数体:returne

android - 我的 Android JNI JPEG 编码器真的很慢

我正在开发一个小的Android应用程序,用于将一些相机镜头(作为一系列JPEG)流式传输到我的计算机。在没有处理的情况下,帧缓冲区以大约18fps的速度接收相机预览图像。当我加入YuvImageyuv=newYuvImage(data,ImageFormat.NV21,dimensions.width,dimensions.height,null);yuv.compressToJpeg(newRect(0,0,dimensions.width,dimensions.height),40,out);帧速率下降到大约7fps。所以我想我会用C编写自己的JPEG编码器并加快速度。好吧,我感

android - 使用 JNI 时 eclipse 对 C 文件的意外行为,为什么会这样?

我正在开发一个Android应用程序,其中我使用了很多JNI代码。最近(从过去的2-3天开始,我对eclipse的意外行为感到非常恼火)它一打开我的.c就显示模糊的错误文件...但是,如果我关闭并重新打开项目,错误就会消失。请参阅所附的屏幕截图。是不是因为我刚刚更新了我的eclipse安装(只是更新了eclipse插件,我还在我的旧Indigo上)...是eclibse错误还是我的设置有问题?已解决????我尝试了一切,但注意到可能会改变eclipse的行为。此时我知道我肯定是错误地弄乱了项目设置,因为eclipse在同一工作区的其他项目中表现良好。所以我手动重新创建了项目,最后解决了

android - 未找到 JNI_Onload() 且 VM 正在关闭

我是Android新手,我按照链接上的说明操作http://marakana.com/forums/android/examples/49.html使用NDK创建基本应用程序。我完全按照这些步骤操作。我还创建了共享库。当我运行该应用程序时,CatLog显示以下错误:Tryingtoloadlib/data/data/com.example.NDKDemo/lib/libndk_demo.so0x4129dc1801-3004:50:58.856:D/dalvikvm(586):Addedsharedlib/data/data/com.example.NDKDemo/lib/libndk

【论文阅读】多目标跟踪—ByteTrackV2: 2D and 3D Multi-Object Tracking by Associating Every Detection Box

(一)Title写在前面:ByteTrack作者今年3月的新作品,升级了的V2版本并不是仅仅将ByteTrack扩展到三维场景,而是在二阶段匹配的框架下,结合了JDT和TBD常用的两种基于运动模型进行匹配的方法,提出了一种新的运动匹配模式,思路新颖,在三维MOT数据集nuScence上也达到了state-of-the-art。注意该笔记是针对初稿版本!!(二)Abstract背景介绍MOT的任务是estimatingboundingboxesandidentitiesofobjects。从具体任务上大致有3部分工作:检测(估计对象的boundingboxes),匹配和预测(确定对象的ident

android - 如何在 android 中使用 google track 获取 referrer?

我想实现安装引荐来源跟踪并希望引荐来源参数和存储在后端数据库中我已经看到很多例子或问题,如GetAndroidGoogleAnalyticsreferrertag或AndroidGoogleAnalyticsCampaigntrackingnotappearing但没有找到我生成链接并尝试代码的方法packageSimpleDemo.ReferralTrack;importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava.util.HashMap;importjava.util.Map;i

android - 如何在 JNI 中从 C# 将参数传递给 Java 方法

我在Unity3D中工作并用C#编写我的脚本。我想从c#脚本调用我的java方法,它采用bool类型的参数,但我不知道如何使用JNI从C#传递参数。我能够调用不带任何参数的方法。这是我尝试调用不带任何参数的方法并且工作正常的方法。privateintBtnMyAppWall;//createaJavaClassobject...IntPtrcls_JavaClass=JNI.FindClass("com/example/unitybuttontry/MainActivity");intmid_JavaClass=JNI.GetMethodID(cls_JavaClass,"","(La

android - 在 Android Studio 中使用预构建库和 jni

我正在使用androidstudio1.0.2,我正在尝试创建一个使用ndk和natives函数的android库。这基本上是我项目的架构:MyProject---|MyAndroidApp---|MyAndroidLibrary---|jni---|jniLibs在我的android库中,我有一个从共享库调用函数的c++包装器。我使用ndk-build创建了这个库(它与eclipse完美配合)。我在jniLibs文件夹/架构中添加了这个库(arm64-v8a、armeabi、armeabi-v7a、mips、mips64、x86和x86_64)。我在MyAndroidLibrary/

android - JNI 在应用程序中检测到错误 : JNI GetMethodID called with pending exception java. lang.ClassNotFoundException:没有找到类

我收到以下错误:JNIDETECTEDERRORINAPPLICATION:JNIGetMethodIDcalledwithpendingexceptionjava.lang.ClassNotFoundException:Didn'tfindclass"package.name.class"onpath:DexPathList[[zipfile"/system/framework/sample.jar"],nativeLibraryDirectories=[/vendor/lib,/system/lib]]JNIDETECTEDERRORINAPPLICATION:JNIGetMeth

java - 从 JNI 代码中阻止对话框

我正在编写一个基本上是250KJNI包装器的应用程序。JNI(一个游戏引擎)有像handle_penUp(intx,inty)这样的API。有时它需要从handle_penUp()内部查询用户(通过回调到Java代码),所以我用来实现查询的对话框必须阻塞。我明白执行的主线程不能阻塞。因此,我生成了第二个线程,该线程进行所有可能导致需要阻塞的回调的JNI调用。在第二个线程中,当我需要建立一个阻塞对话框时,我调用startActivityForResult(),然后在信号量上调用acquire()。当在主线程上调用onActivityResult()时,它会在同一个信号量上调用releas