使用SharpSenses和RealSense 3d相机时出现NullReferenceException

时间:2018-03-19 05:22:30

标签: c# realsense

我已经安装了正确的英特尔实感SR300相机驱动程序,可以使用英特尔实感查看器查看rgb和深度相机流。所以我知道这方面的工作正常。

我现在想使用nuget的SharpSenses库进行实验。我使用的是他们在主页上显示的相同代码

        var cam = Camera.Create();
        cam.LeftHand.Visible += (sender, args) => {
            Console.WriteLine("Left Hand Visible");
        };
        cam.LeftHand.NotVisible += (sender, args) => {
            Console.WriteLine("Left Hand Not Visible");
        };
        cam.Start();
        Console.ReadLine();

然而,它无法与

一起运行
System.NullReferenceException: 'Object reference not set to an instance of an object.'

在第

var cam = Camera.Create();

内部异常是

    StackTrace  "   at SharpSenses.RealSense.RealSenseCamera..ctor()\r\n   at SharpSenses.Camera.Create(Capability[] capabilities)\r\n   at SharpSenses.Camera.Create()\r\n   at WpfApp1.MainWindow..ctor() in c:\\users\\rfonseka\\documents\\visual studio 2017\\Projects\\WpfApp1\\WpfApp1\\MainWindow.xaml.cs:line 28"  string

我错过了什么?

我已经下载并安装了intel_rs_sdk_offline_package_10.0.26.0396.exe,但这并没有任何区别。

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码替换第一行:

var cam = Camera.Create(Capability.HandTracking);

答案 1 :(得分:0)

想出来。 我卸载了为RealSense安装的所有内容。 我为SR300安装了深度摄像头管理器 我安装了英特尔实感SDK R2(v10)

跑过我的项目,它有效!所以我必须安装/未安装很多导致问题的东西。