это просто разработать веб-сервис распознавания лиц, который использует мат лаборатории? - PullRequest
1 голос
/ 22 августа 2010

Насколько сложно разработать веб-сервис, который работает с функциональностью Matlab?Поскольку у моего проекта ограниченные временные рамки, мне нужно знать, будут ли какие-либо проблемы с блокировкой.

или лучше работать с openCV?

Ответы [ 3 ]

2 голосов
/ 22 августа 2010

Хотя MATLAB может «использовать» (делать запросы) веб-службу, веб-службе трудно управлять MATLAB. Запуск и выключение MATLAB занимает много времени. Когда MATLAB работает, ему трудно «слушать» и отвечать на запросы веб-служб.

Вам следует сотрудничать с кем-то, кто уже знаком с MEX (исполняемым файлом Matlab и API внешнего интерфейса MATLAB). http://www.mathworks.com/support/tech-notes/1600/1605.html#intro

Наконец, вам понадобится очень свежая версия MATLAB, интерфейс MEX которого защищен от многопоточности, а для многопоточной части вам придется использовать специфичные для ОС потоки.

1 голос
/ 22 августа 2010

Вы можете использовать COM-интерфейс для Matlab из c #.Вы можете написать свой собственный веб-сервис на c #, который обернет COM-интерфейс.

Допустим, вы кодируете свой метод распознавания лиц в Matlab.Затем вы создаете веб-сервис, который:

  1. Принимает изображение в качестве входного параметра
  2. (Возможно), преобразует его в дружественный формат Matlab
  3. Создает COM-объект Matlab (или повторно использует кэшированный экземпляр)
  4. Вызывает вашу функцию в Matlab с (преобразованным) изображением
  5. Ожидает, пока Matlab обработает изображение и вернет лицевые данные.
  6. Возвращает выражение лицаданные для абонента веб-службы.Возможно, здесь тоже есть какое-то обращение.
...