public static CameraSettings ReadDefaultFrom(PXCMCapture.Device device)
 {
     CameraSettings result = new CameraSettings();
     result.DepthConfidenceThreshold = (ushort)device.QueryDepthConfidenceThresholdInfo().defaultValue;
     result.IVCAMAccuracy = (int)device.QueryIVCAMAccuracyDefaultValue();
     result.IVCAMFilterOption = (int)device.QueryIVCAMFilterOptionInfo().defaultValue;
     result.IVCAMLaserPower = (int)device.QueryIVCAMLaserPowerInfo().defaultValue;
     result.IVCAMMotionRangeTradeOff = (int)device.QueryIVCAMMotionRangeTradeOffInfo().defaultValue;
     result.changed = true;
     return result;
 }
 public static PXCMCapture.Device.PropertyInfo[] ReadPropInfo(PXCMCapture.Device device)
 {
     PXCMCapture.Device.PropertyInfo[] propInfo = new PXCMCapture.Device.PropertyInfo[5];
     propInfo[0] = device.QueryDepthConfidenceThresholdInfo();
     propInfo[1] = new PXCMCapture.Device.PropertyInfo() { range = { min = 0, max = 2 } }; //device.QueryIVCAMAccuracy();
     propInfo[2] = device.QueryIVCAMFilterOptionInfo();
     propInfo[3] = device.QueryIVCAMLaserPowerInfo();
     propInfo[4] = device.QueryIVCAMMotionRangeTradeOffInfo();
     return propInfo;
 }