Пытаюсь реализовать более продвинутое управление PTZ, но застрял. Только 10 пресетов, поэтому добавление пресетов для перемещения камер недостаточно. Нет управления скоростью и позиционирования.
Хочется увидеть комбинацию следующего:
Двузначный номер, например, 99 пресетов.
Прямые координаты ИЛИ возможность получить текущую позицию и перемещаться в точное место.
Например:
ptz/move/25,-4,1.5,100,75 - это перемещение на 25 градусов вправо, 4 градуса вниз, зум на 1.5 при 100% скорости, и перемещение со скоростью 75%.
Или ptz/movetoposition/0,0,0,100,100 - то есть перейти в абсолютную точку с азимутом, углом наклона и зумом 0, и сделать это максимально быстро.
При использовании API предполагается, что какие-то внешние данные используются для управления положением камеры. Пресетные позиции - это "нормально", но для разумной работы нужно 99 штук.
Сценарий использования может быть связан с каким-то действием в определенном месте, идентифицированном внешним инструментом. При срабатывании я хочу, чтобы камера переместилась определенным образом и со скоростью, чтобы это произошло. Если это бинарный триггер, переместиться на 100% скорости. Но если отслеживается движение чего-то, например, с помощью Bluetooth-маячков, мы можем перемещаться из первого "обнаружения" ко второму со скоростью 25%, чтобы уменьшить размытие в движении и более плавно следовать за объектом.
Такое управление PTZ критически важно для интеграции сторонних приложений. Все механические компоненты на месте, не хватает только API-точек для отправки данных. Наименее затратный путь, на мой взгляд, - это увеличение количества пресетов до 99 и добавление опции установки скорости перемещения. Придется предварительно создать пресеты, но это вполне работоспособно. Даже малейшие движения "дерганые" при перемещении PTZ на полной скорости.
Хочется увидеть комбинацию следующего:
Двузначный номер, например, 99 пресетов.
Прямые координаты ИЛИ возможность получить текущую позицию и перемещаться в точное место.
Например:
ptz/move/25,-4,1.5,100,75 - это перемещение на 25 градусов вправо, 4 градуса вниз, зум на 1.5 при 100% скорости, и перемещение со скоростью 75%.
Или ptz/movetoposition/0,0,0,100,100 - то есть перейти в абсолютную точку с азимутом, углом наклона и зумом 0, и сделать это максимально быстро.
При использовании API предполагается, что какие-то внешние данные используются для управления положением камеры. Пресетные позиции - это "нормально", но для разумной работы нужно 99 штук.
Сценарий использования может быть связан с каким-то действием в определенном месте, идентифицированном внешним инструментом. При срабатывании я хочу, чтобы камера переместилась определенным образом и со скоростью, чтобы это произошло. Если это бинарный триггер, переместиться на 100% скорости. Но если отслеживается движение чего-то, например, с помощью Bluetooth-маячков, мы можем перемещаться из первого "обнаружения" ко второму со скоростью 25%, чтобы уменьшить размытие в движении и более плавно следовать за объектом.
Такое управление PTZ критически важно для интеграции сторонних приложений. Все механические компоненты на месте, не хватает только API-точек для отправки данных. Наименее затратный путь, на мой взгляд, - это увеличение количества пресетов до 99 и добавление опции установки скорости перемещения. Придется предварительно создать пресеты, но это вполне работоспособно. Даже малейшие движения "дерганые" при перемещении PTZ на полной скорости.
