Вернуть значение из метода в Kurento Media Server

Что я делаю:

1. Я скачал образец kms-opencv-plugin-sample по ссылке (https://github.com/Kurento/kms-opencv-plugin-sample).

2. Замените образец opencv в методе процесса на opencv FaceDetection.

3.Также внесите некоторые изменения со ссылкой на ссылку Как пройти дополнительный параметр в подключаемый модуль kms и успешно запустите обнаружение лица.

4. Я также передаю аргумент методу, изменяя файл kmd.json

Что мне нужно сделать:

1. При обнаружении лица отображается выходной мат. Также мне нужно вернуть значение faceRect (прямоугольные точки).

2. Так что мне нужно вернуть значение в ответ


person Cibin William    schedule 17.03.2016    source источник


Ответы (1)


В этом случае вы можете вызвать событие, потому что сигнатура метода process не может быть изменена.

Из документации kurento: есть много примеров о том, как определять методы, параметры или события во всех общедоступных встроенных модулях:

Изменить:

Пример вызова события можно найти здесь. Как видите, как только событие определено в kmd, вы можете создать его и отправить с помощью объекта сигнала.

В случае плагина OpenCV вам нужно немного больше работы, потому что вам нужна ссылка на объект конечной точки из класса opencv, который выполняет процесс.

person santoscadenas    schedule 17.03.2016
comment
@ santoscadenas, спасибо за ответ, не могли бы вы объяснить, как поднять событие? - person Cibin William; 17.03.2016
comment
если у вас есть возможность, пожалуйста, присоединитесь к комнате chat.stackexchange.com/rooms/36966/kurento-media-server - person Cibin William; 18.03.2016
comment
Я проверил вышеупомянутые модули, он использует только модуль gstreamer. Но я создал модуль opencv. Есть ли какая-либо документация или пример для обработки событий в модуле opencv или какие изменения я должен сделать со ссылкой на модуль gstreamer. - person Cibin William; 04.04.2016
comment
Идея та же, просто попробуйте применить эти примеры к тому, что у вас есть. С++ часть модулей аналогична. - person santoscadenas; 04.04.2016
comment
В документации по реализации модуля OpenCV они упомянули, что первые два файла не следует изменять. Последние два файла будут содержать логику вашего модуля (ссылка: doc-kurento.readthedocs.org/en/stable/mastering/). Но в данном примере первые два файла генерируются и модифицируются только для событий (поскольку модуль GStreamer) - person Cibin William; 04.04.2016
comment
Не могли бы вы поделиться какой-либо документацией для создания события для отправки ответа клиенту как из GStreamer (у нас уже есть образец), так и из модулей OpenCV. Это будет полезно для нас, и если кто-то попытается сделать это в будущем. Спасибо. - person Cibin William; 04.04.2016
comment
Не могли бы вы уточнить следующий вопрос. Сейчас я использую модуль OpenCV. Нужно ли использовать модуль GStreamer для создания событий? - person Cibin William; 04.04.2016