Как изменить разрешение и другие свойства камеры Orbbec с помощью Emgu.CV? - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь изменить свойства моего Orbbec Astra Pro, который подключен к машине с Windows 10.

К сожалению, независимо от того, что я установил с помощью SetCaptureProperty(), это, похоже, не имеет значения.

Когда я использую System.Reflection для получения всех значений с моей камеры, я получаю много -1 результатов.Я думаю, это означает что-то вроде: «Нет, извините, не поддерживается!».

Что я здесь не так делаю?Как я могу установить хотя бы разрешение и fps?

foreach (var prop in Enum.GetValues(typeof(CapProp)))
{
    Debug.WriteLine($"{prop.ToString()} : " +
                    $"{this.videoCapture.GetCaptureProperty((CapProp)prop)}");
}

Кажется, что я могу установить контраст, используя, например:

this.videoCapture.SetCaptureProperty(CapProp.Contrast, 50.0);

Ноиспользование значения, например 100.0 не имеет никакого эффекта.Я предполагаю, что это нарушает некоторую границу / максимум, который камера / драйвер читает / принимает.

Итак, следующий вопрос:

Как узнать допустимый диапазон, который камера / водитель принимает для свойства?

...