驱动程序框架

Vuforia Engine Driver Framework允许您从外部系统向VuforiaEngine提供摄像头和跟踪器数据。

驱动程序开发人员可以选择将其驱动程序分发给其他应用程序开发人员,以利用外部系统。

外部摄像头

驱动程序框架支持为外部摄像头开发驱动程序。 创建摄影机驱动程序使用驱动程序API让Vuforia引擎与外部摄像头交互并提供摄像头内部函数。

请参阅示例文件驱动程序其中演示了如何从设备加载MP4视频序列,以作为使用驱动程序的示例。

另请参见UVC摄影机驱动程序用于从Android设备访问USB摄像头。

一些平台支持无驱动程序的外部摄像头。请参见使用UWP外置摄像头获取有关如何为连接到UWP设备的相机创建和侧载相机内部函数的指南。

有关使用DirectShow API或供应商特定API的专用摄像头,请参阅Vuforia相机桥.

外部设备跟踪器

Vuforia Engine的某些功能要求设备跟踪器除了提供相机图像外,还提供姿势。例如,区域目标需要位置设备跟踪器,强烈建议对设备进行跟踪以实现稳定的模型目标跟踪。

为了启用这些用例,您的自定义驱动程序实现还应该提供6DoF设备跟踪姿势。

请参见使用设备跟踪器创建驱动程序了解更多信息。

注:Vuforia驱动程序框架不支持地平面功能。

创建驱动程序

希望提供USB或无线摄像头访问权限的制造商可以创建自己的驱动程序,并向Vuforia引擎提供外部数据。Vuforia Engine开发人员可以利用您的硬件并使用您的驱动程序开发应用程序。Vuforia引擎驱动程序框架还允许您从其他位置提取图像帧,如视频或图像文件,以及本地或远程存储的设备姿势。

此外,您可以使用驱动程序使Vuforia引擎在自定义设备(如眼镜设备)上运行。通过为自定义设备开发驱动程序,Vuforia Engine将能够从自定义硬件接收设备姿势相机帧。请参见使用Vuforia驱动程序支持自定义设备

Vuforia引擎驱动程序必须用C/C++编写,并实现为独立的动态库(.dll文件、.so文件或iOS框架),VuforiaEngine随后将在运行时加载该库。

使用Vuforia引擎驱动程序

想要通过驱动程序将Vuforia Engine与来自外部系统的摄像头和跟踪器数据一起使用的应用程序开发人员需要在初始化VuforiaEngine之前指定驱动程序。编写应用程序和体验的过程与使用内置摄像头编写应用程序的过程类似。请参见Unity中文件驱动程序示例的构建和使用在本机中用于使用驱动程序初始化指南。

注释:在使用驱动程序框架时,强烈建议开发人员使用2018年4月10日之后生成的许可证密钥。请参阅“许可证”选项卡页面生成新密钥。