UWP 应用的相机枚举和 HAL 选项(WPF/C++ CLI DLL)

Options for Camera Enumeration and HAL for UWP App (WPF/C++ CLI DLL)

我正在创建视频处理应用程序。该应用程序是使用 WPF 和 C++/CLI(一个 DLL)的混合编写的。我目前连接到机器视觉相机并在相机的本机驱动程序中使用一些功能,例如我抓取图像数据,我设置硬件感兴趣区域 (roi)。

我目前正在使用 windows10。应用程序目前正在使用桌面桥转换为 UWP。

我想要的是使用某种硬件抽象层来连接一系列相机并访问图像数据和 ROI 函数(如果可用)。

我想知道是否有这方面经验的人可以带我了解这些选项(如果存在)以及主要考虑因素是什么。

当我进行网络搜索时,我会迷失在搜索结果中(例如,Windows Media Foundation 是否可能,如果不是,为什么不等等)。许多网络搜索结果都很旧。

所以我真的很想有人给我一些指导,这样我就可以确定我在正确的轨道上。

不可能使用来自 UWP 的 DirectShow 相机 - 在 MSDN Win32 and COM for Universal Windows Platform (UWP) apps (multimedia) 中。您可以通过直接调用作为 COM 对象来使用 DirectShow 相机,但它只能在完全支持 COM 的桌面 Windows 上使用。通用 Windows 平台 (UWP) 是一个用于在桌面和移动设备上编程的平台 - 这些 Windows 具有不同的体系结构,而 UWP 是一个抽象层,用于在不同平台上进行简单部署 - 它会导致功能受限。