1

开发一个使用 matlab 功能的 Web 服务有多复杂?由于我的项目时间有限,我需要知道是否会有任何阻塞问题。

还是使用openCV更好?

4

3 回答 3

2

虽然 MATLAB 可以“使用”(向其发出请求)Web 服务,但 Web 服务很难控制 MATLAB。启动和关闭 MATLAB 需要很长时间。当 MATLAB 运行时,它很难“倾听”并响应 Web 服务请求。

您应该与已经熟悉 MEX(Matlab 可执行文件和 MATLAB 外部接口 API)的人合作。http://www.mathworks.com/support/tech-notes/1600/1605.html#intro

最后,您将需要一个最新版本的 MATLAB,其 MEX 接口是多线程安全的,对于多线程部分,您将不得不使用特定于操作系统的线程。

于 2010-08-22T06:48:54.433 回答
1

您可以从 c#使用COM 接口到 Matlab。您可以用 C# 编写自己的 Web 服务来包装 COM 接口。

假设您在 Matlab 中编写了人脸识别方法。然后你创建一个 web 服务:

  1. 将图像作为输入参数
  2. (也许)将其转换为 Matlab 友好格式
  3. 实例化一个 Matlab COM 对象(或重用一个缓存的实例)
  4. 使用(转换后的)图像调用您在 Matlab 中的函数
  5. 等待 Matlab 处理图像并返回面部数据。
  6. 将面部数据返回给 Web 服务的调用者。也许这里也有一些转换。
于 2010-08-22T08:45:49.857 回答