繁体   English   中英

安装我的 Visual Studio 设置项目后 Kinect 摄像头无法正常工作

[英]Kinect camera not working after installing my visual studio setup project

我在 Visual Studio 中有一个使用 Microsoft Azure Kinect 相机的项目。 我的程序在调试时运行得非常好,我可以很好地安装它。 但是,当我尝试运行我的应用程序时,Kinect 相机出现异常。 安装后,所有 DLL 似乎都出现在应用程序的文件中,所以我不知道问题出在哪里。 我知道相机连接正确,因为它在调试模式下运行。 在安装项目中,我必须手动将一些 DLL 添加到文件系统中,但我复制了整个文件夹,所以我认为我没有遗漏任何东西。 我添加的这些 DLL 仅作为文件弹出,而不是像其他的程序集文件一样弹出,但我尝试将它们添加为程序集文件,它们仍然作为普通文件类型弹出。

我的项目中有一个名为 OpenGL 的文件夹,其中包含这些文件https://github.com/microsoft/Azure-Kinect-Samples/tree/master/body-tracking-samples/csharp_3d_viewer

我可能要补充的另一个注意事项是我的程序仅安装在 C: 驱动器上。 它不会安装在 Program Files 中。 不确定这是否会导致任何问题,但我不是管理员,所以它不会让我在那里安装我的应用程序。

这是错误似乎正在发生的代码部分:

 // setup the Sensor calibration
    m_SensorCalibration = m_Device.GetCalibration();
    try
    {
        // Setup the caching area for points found while tracking
        PointCloud.ComputePointCloudCache(m_Device.GetCalibration());
    }
    catch (Exception e)
    {
        String alertMsg = e.ToString();
        String alertTitle = "Compute Point Cloud Cache failed.";
        MessageBox.Show(alertMsg, alertTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }

这是安装并尝试运行应用程序后弹出的内容。 错误信息图片

为 kinect 添加的 dll 包括一个名为 k4a.dll 的文件。 它是 635KB。 我决定将我的文件大小与我的应用程序的旧版本进行比较,发现这个旧文件为 637KB。 我用旧版本替换了我的文件,重建了安装程序,安装了我的应用程序,它可以工作了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM