标签: metaio

libavcodec.so:有文本重定位

我在Nexus 5上测试Android 6.0,我正在使用Metaio(我知道该服务将在12月15日结束,但到那个日期我们将转移到另一个AR平台).问题是,当我启动ARActivity时,我收到以下错误:

    09-02 08:45:11.138: E/AndroidRuntime(6141):     java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.myapp.myapp/lib/arm/libavcodec.so: has text relocations
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at java.lang.Runtime.loadLibrary(Runtime.java:372)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at java.lang.System.loadLibrary(System.java:1076)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at com.metaio.sdk.jni.IMetaioSDKAndroid.loadNativeLibs(IMetaioSDKAndroid.java:54)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at metaioCloudPlugin.SplashActivity.loadNativeLibs(SplashActivity.java:37)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at metaioCloudPlugin.SplashActivity.onCreate(SplashActivity.java:68)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.app.Activity.performCreate(Activity.java:6237)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.app.ActivityThread.-wrap11(ActivityThread.java)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.os.Handler.dispatchMessage(Handler.java:102)
    09-02 08:45:11.138: E/AndroidRuntime(6141):     at android.os.Looper.loop(Looper.java:148)
    09-02 08:45:11.138: …
Run Code Online (Sandbox Code Playgroud)

java android metaio

46
推荐指数
5
解决办法
5万
查看次数

在Android中使用metaio在openCV中进行3D对象渲染

我正在开发一个应用程序,我正在使用opencv来检测相机图像中的形状,并希望在这些形状上显示由metaio呈现的3D对象.怎么能实现这一目标?我尝试过自定义渲染,但是没有调用'onNewCameraFrame'方法.

我必须将'onNewCameraFrame()'方法中的每个相机帧转换为Mat对象以进行形状检测逻辑.但它没有被召集.我甚至添加了对metaio sdk的'requestCameraImage()'方法的调用.

3d android opencv augmented-reality metaio

18
推荐指数
1
解决办法
1098
查看次数

如何为Android应用程序集成metaio + Open CV?

您好我正在尝试创建与增强现实(AR)相关的应用程序,并能够在两个单独的应用程序中成功配置我的应用程序与Metaio SDK和OpenCV库.

但问题是我想将OpenCV和Metaio的库一起用于一个应用程序.所以任何人都可以帮助我进行整合.

在我的单个应用程序中,我想使用OpenCV进行无标记检测,使用MetaIO进行3D模型渲染.

Metaio:http://www.metaio.com/

OpenCV:http://opencv.org/

=====>

我正在使用opencv来检测相机图像中的形状,并希望在这些形状上显示由metaio呈现的3D对象.与标记跟踪类似.

Metaio和openCV,每个都有自己的cameraview.我已禁用openCV的cameraview.

我想将在onNewCameraFrame()方法中接收的ImageStruct对象转换为Android中的OpenCV Mat.为此,我已经注册了MetaioSDKCallback来连续接收相机框架.

但是,onSDKReady()onNewCameraFrame()这个回调方法不会被调用,虽然我已经加入"metaioSDK.requestCameraImage()".

这就是我坚持下去的地方.

integration android opencv augmented-reality metaio

10
推荐指数
1
解决办法
724
查看次数

计算相机参数和HandEyeCalibration

我正在尝试移植一个旧的增强现实项目,该项目基于另一个透视HMD的metaio框架.

因为metaio是由苹果购买的,它的可用文档和支持非常有限,并且这种新的HMD不支持开箱即用.

除了相机校准/手眼校准之外,一切都已经有效了.

我已经计算了一个Projection矩阵P(使用SPAAM),它将摄像机坐标系中的点变换到屏幕(通过自定义渲染测试).不幸的是,我不能直接在metaio中设置投影矩阵,但必须单独设置相机参数和手眼校准进行渲染.

如所描述因此,我已提取从投影矩阵P的外在和内在的照相机参数这里.

但是这些在设置时无法正常工作.结果似乎没有完全关闭,导致渲染的比例看起来是正确的,并且相机和眼睛之间的手动测量距离约为126mm(在x轴上平移).

投影矩阵P: 投影矩阵P.

内在函数(分辨率:1280 x 720):

内联函数

外在学(赫?): 外部参数

我想我错过了一些我不知道的额外步骤.我感谢任何想法和帮助.

附加信息:

  • metaio正在使用右手坐标系统,相机在负z轴上看x,向右看x向上看
  • 用于手眼校准状态的metaio文档:从相机到眼睛(显示)坐标的转换
  • 由于H轴在x轴上的平移部分必须为正(相机位于HMD的右侧),我认为它的转换是从眼睛到相机指定的?

transformation projection augmented-reality camera-calibration metaio

8
推荐指数
1
解决办法
462
查看次数

从相机中动态检测不同形状(圆形,方形和矩形)?

我想创建一个应用程序来检测对象的形状,如(圆形,方形和矩形的几何形状)不应该使用Marker less基于Edge的方式来检测增强中的形状.

我已经使用了以下内容,就像通过metaio sdk中已经存在的教程的过程一样

1)Metaio:http://dev.metaio.com/sdk/tutorials/hello-world/

2)OpenCV:http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.html#canny-detector

这些是我试图实现的.

几何形状:1)实时圆可以是任何圆形对象 - > 在此输入图像描述

2)实时平方可以是任何方形物体 - > 在此输入图像描述

3)实时矩形可以是任何矩形对象 - > 在此输入图像描述

我怎样才能实现这种增强方案.

提前致谢

android opencv augmented-reality ios metaio

6
推荐指数
1
解决办法
1万
查看次数

增强现实3D模型渲染

实时圆形

在上图中,我使用OpenCV来检测圆形.接下来,我想显示在这种圆形形状上渲染的3D圆形对象.

以前我使用MetaIO SDK进行基于标记的检测,它也可以很好地完成3D对象渲染.

由于OpenCV解释了图像处理,各种运算符如Sobel/Canny,Hough变换,高斯滤波等非常合适,我用它来帮助我进行无标记检测.

我也能检测到正方形,四边形,三角形.但是我被困在我的应用程序的下一部分,即3D模型渲染.例如,由于检测到的形状是圆形,我想在下面显示这个3D模型.

在此输入图像描述

如果有人能分享一些关于如何实现这一目标的见解,请 甚至可以集成MetaIO和OpenCV来满足我的要求吗?

我的应用程序将在Android和iOS设备上使用.

提前致谢.

android opencv augmented-reality ios metaio

6
推荐指数
1
解决办法
1770
查看次数

用于Unity3d的增强现实SDK

我是Unity开发人员,但却是增强现实的新手.我想从Unity3D中 AR的基本任务开始.但我很困惑在哪里以及从什么开始?我已经浏览了一些SDK,如metaio,vuforia和D'Fusion.哪个SDK易于集成和使用?我已经解决了问题,但它说明了SDK的优点和缺点.关于在Unity3d中使用它的信息不足.

unity-game-engine augmented-reality vuforia metaio

5
推荐指数
1
解决办法
1万
查看次数

为什么我在 Android Studio 中使用教程应用程序时会收到“不受支持的 Gradle 版本”?

当我尝试将教程应用程序导入 Android Studio 时,我收到以下消息:

\n
\n

该项目正在使用不受支持的 Gradle 版本。

\n

请在项目的 Gradle 设置或项目的 Gradle 包装器中指出受支持的 Gradle 版本(如果适用)。

\n
\n

我\xe2\x80\x99m是Android Studio的新手,也是仪表。Gradle 的问题是什么\xe2\x80\x99?

\n

I\xe2\x80\x99m 使用 Android Studio 1.0.1。

\n

gradle android-studio metaio

5
推荐指数
1
解决办法
2万
查看次数