如何在Android中执行3D对象渲染的姿势估计

如何在Android中执行3D对象渲染的姿势估计,android,augmented-reality,Android,Augmented Reality,我正在开发一个简单的AR应用程序,它在相机视图的顶部渲染3D图像。我可以在Windows 7中成功地实现这一点。我使用OpenCv的原生姿势估计函数,该函数内部使用POSIT算法,以便给出可应用于3D模型的平移、旋转矩阵 我想在Android应用程序中实现相同的功能。我面临的问题是,姿势估计函数的一个参数是相机的固有参数和失真参数。但我无法找到。 我试着研究各种AR平台——安达尔(AandAR)、ARToolKit(ARToolKit)等,但在对它们的来源进行反向工程后,我可以得出关于在姿势估计

我正在开发一个简单的AR应用程序,它在相机视图的顶部渲染3D图像。我可以在Windows 7中成功地实现这一点。我使用OpenCv的原生姿势估计函数,该函数内部使用POSIT算法,以便给出可应用于3D模型的平移、旋转矩阵

我想在Android应用程序中实现相同的功能。我面临的问题是,姿势估计函数的一个参数是相机的固有参数和失真参数。但我无法找到。 我试着研究各种AR平台——安达尔(AandAR)、ARToolKit(ARToolKit)等,但在对它们的来源进行反向工程后,我可以得出关于在姿势估计中使用这些平台的任何结论

请为我推荐一种合适的姿势估计方法(如果它涉及摄像机畸变参数,那么我将如何确定它),因此Android应用程序中摄像机视图上的3D对象渲染是一个很棒的库,它为您提供了执行摄像机校准的方法,如果要了解相机的固有参数,请参阅。其中许多功能也在中实现


最后,您还可以使用Android附带的内部传感器来获取。看到这个令人振奋的消息。

我成功地为移动设备执行了摄像头校准。我用不同的角度点击了移动相机的棋盘,然后用C++摄像机校准代码。 然后使用这些内在和外在的相机参数,我试图制作姿势估计模块

  • 我解析了XML文件并构建了矩阵
  • 然后使用这个OpenCv教程-。我能够进行姿势估计
  • 然而,我还没有检查它在实际项目中的可信度。但理论上它是可以实现的,并且代码不会给出任何构建或编译错误