2010-08-22 2 views
1

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

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

+0

Сколько времени? Ваш вопрос очень расплывчатый. –

ответ

2

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

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

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

1

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

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

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

Вы можете сделать лучше, чем использовать интерфейс COM, если позволяете финансы. С помощью инструментария Builder NE вы можете создать сборку .NET из кода MATLAB. –

Смежные вопросы