簡體   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