Articles of 增强现实

图像识别框架/指南 – 增强现实

是否有任何现有的框架或指南可以提供或解释如何让您的应用识别图像。 所以基本上假设图像是一个特定的瓶子,是否有框架允许您扫描瓶子,然后识别它是一个瓶子? 我不需要整个图像叠加的东西或地理位置(所以基本上只有图像识别一半的增强现实)。

Android AR方向

我正在制作程序,用于在相机上显示来自地图的对象,这几乎可以很好地工作,除了从垂直方向左右几度(如80-110和260-280度)。 在其他+ -320度,它运作良好。 我曾尝试使用TYPE_ROTATION_VECTOR和带磁力计的加速度计,它们具有相同的结果。 有人知道任何解决方案吗? 使用TYPE_ROTATION_VECTOR: if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) { float[] roationV = new float[16]; SensorManager.getRotationMatrixFromVector(roationV, event.values); float[] orientationValuesV = new float[3]; SensorManager.getOrientation(roationV, orientationValuesV); tvHeading.setText(String.format( “Coordinates: lat = %1$.2f, lon = %2$.2f, time = %3$.2f”, orientationValuesV[0], orientationValuesV[1], orientationValuesV[2])); float[] rotationMatrix=new float[16]; mSensorManager.getRotationMatrixFromVector(rotationMatrix, event.values); float[] orientationValues = new float[3]; SensorManager.getOrientation(rotationMatrix, orientationValues); double azimuth = Math.toDegrees(orientationValues[0]); […]

是否有适用于iPhone,Android和Windows Phone 7的增强现实框架?

我想开发一个在iPhone / Android / Windows Phone 7智能手机上运行的应用程序,能够识别标记并在其上放置增强现实内容。 是否有任何可用于该任务的通用框架?

指南针方向因手机方向而异

我的增强现实应用程序需要摄像机视图的罗盘方位,并且有很多从传感器管理器获取方向的示例。 然而,根据手机方向,我发现结果值不同 – 向右旋转的景观与旋转到左侧的景观大约相差10度(ROTATION_0和ROTATION_180之间的差异较小,但仍然不同)。 这种差异足以破坏任何AR效应。 它与校准有关吗? (我不相信我正在做正确的8件事 – 我尝试过在youtube上find的各种方法)。 任何想法为什么会有区别? 我搞砸了旋转矩阵的东西吗? 我可以选择将应用程序限制在一个方向,但是我仍然担心罗盘读数仍然不是很准确(即使过滤后它相当稳定) public void onSensorChanged(SensorEvent event) { if (event.accuracy == SensorManager.SENSOR_STATUS_UNRELIABLE) { return; } if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) mGravity = event.values; if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) mGeomagnetic = event.values; if (mGravity != null && mGeomagnetic != null) { float[] rotationMatrixA = mRotationMatrixA; if (SensorManager.getRotationMatrix(rotationMatrixA, null, mGravity, […]

AR(Vuforia)上的video捕捉在Android平台上统一

我正在尝试为AR应用添加video捕获function。 基本上记录屏幕上发生的事情,并将其保存为video(允许用户共享)。 AR APP使用Vuforia-Unity SDK编写。 我们在iOS平台上成功实现了这一点。 但是,在Android平台上做同样的事情我们遇到了很大的困难。 (我们希望通过生根设备实现这一目标) 以下是我们的进展: Vuforia程序使摄像机失灵,我无法访问video流。 我尝试捕获每帧的screeshot,然后将它们组合成一些video输出; 但帧率极差(小于1 fps)。 拍摄屏幕截图需要700毫秒。 我是从错误的方向思考的吗? 任何帮助将深表感谢! 非常感谢! 艾萨克 以下是我的测试代码: public void acquireScreenshot() { DisplayMetrics metrics = new DisplayMetrics(); WindowManager WM = (WindowManager) MainActivity.this.getSystemService(Context.WINDOW_SERVICE); Display display = WM.getDefaultDisplay(); display.getMetrics(metrics); int height = metrics.heightPixels; // screen height int width = metrics.widthPixels; // screen width int pixelformat = […]

增强现实 – 将GPS映射到OpenGL

我正在编写一个Android AR应用程序并让我的引擎正常工作,但它包含一个我似乎无法解决的奇怪行为。 我在相机图像上覆盖了一个OpenGL表面,并相应地将3D对象放在视图中。 如果我使用虚拟数据作为我的AR对象的位置,即在OpenGL表面上LAT 10 LON 10变为x = 10 y = 10,那么叠加效果非常好。 但是,如果我为我的LAT和LON使用直接GPS坐标(例如LAT 12.34567890 LON 100.23456789),那么我的所有物体要么在其位置移动,要么根本不出现。 我知道使用浮点和OpenGL框架存在问题,但我一直在阅读,但仍然无法阻止此行为。 有没有其他人有这个问题? 我应该在我的GPS和openGL表面之间使用比例因子,如果是,那么什么值是好的? 我尝试将我的LAT和LON缩放1000000以消除浮点,但它没有帮助,性能非常糟糕。 我非常接近这项工作,任何帮助都会非常感激。

将Unity3d视图集成到Android活动中

我目前正在开发一款适用于Android的小型AR应用程序,并且面临将Unity3d集成到活动中的问题。 这些要求表明我需要能够呈现一些Android UI – 例如菜单和操作栏 – 以及将在检测到目标时显示在Unity3d中创建的模型的摄像机视图。 我发现了一个对我有很大帮助的链接: Unity3d论坛 。 其中一个用户问我现在有同样的问题,但从来没有得到任何正确的答案 – 这就是我在这里发帖的原因。 问题: 我有一个小型的Unity3d项目,它本质上是一个白色立方体,我试图在我的一个Android活动中显示它。 当活动在其onCreate()方法中没有setContentView()但是我无法在XML文件中指定我的布局时,模型看起来很好。 当我添加setContentView()方法时,我可以看到立方体,但它非常小,似乎没有任何方法可以实际改变它的大小。 XML文件: 第一版活动实施: public class HomeActivity extends UnityPlayerActivity { UnityPlayer unityPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } } 结果截图: 活动实施的第二版: public class HomeActivity extends UnityPlayerActivity { UnityPlayer unityPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); unityPlayer […]

如何提高加速度计和罗盘传感器的精度?

我正在创建一个增强现实应用程序,当手机面向兴趣点时(手机上存储了gps位置),它可以简单地显示文本视图。 textview绘制在屏幕中的兴趣点位置。 它工作正常,问题是指南针和加速度计非常“变化”,并且textview不断地左右上下移动,因为传感器的真空度。 有办法解决吗?

如何启动Vuforia AR sample App android?

我正在关注Vuforia并且我已经运行了样本,它工作正常,但如果我想启动我们自己的应用程序,那么你能帮助我如何启动应用程序。 谢谢。

Android上的标记识别(识别Rubik的立方体)

我正在开发一款适用于Android的增强现实应用程序,它使用手机的相机识别魔方的每个面上的彩色方块的排列。 我不确定的一件事是我将如何检测和识别立方体每个面上的彩色方块。 如果你看一下魔方,你可以看到每个方格都是六种颜色中的一种,带有黑色的薄边框。 这让我认为应该相对简单地检测一个正方形,可能使用现有的标记检测API。 我的问题是,这里有没有人有图像识别和Android的经验? 理想情况下,我希望能够实现和现有的API,但如果有人能指出我正确的方向开始,这将是一个有趣的项目从头开始。 提前谢谢了。