Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用mat lab开发人脸识别web服务简单吗?_C#_Matlab_Opencv_Image Recognition_Matlab Deployment - Fatal编程技术网

C# 使用mat lab开发人脸识别web服务简单吗?

C# 使用mat lab开发人脸识别web服务简单吗?,c#,matlab,opencv,image-recognition,matlab-deployment,C#,Matlab,Opencv,Image Recognition,Matlab Deployment,开发一个使用matlab功能的web服务有多复杂?由于我的项目时间有限,我需要知道是否会有任何阻塞问题 还是使用openCV更好?虽然MATLAB可以“使用”(向)web服务,但web服务很难控制MATLAB。启动和关闭MATLAB需要很长时间。当MATLAB运行时,它很难“监听”和响应web服务请求 您应该与熟悉MEX(Matlab可执行文件和Matlab外部接口API)的人合作 最后,您需要一个最新版本的MATLAB,其MEX接口是多线程安全的,对于多线程部分,您必须使用操作系统特定的线程。

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

还是使用openCV更好?

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

您应该与熟悉MEX(Matlab可执行文件和Matlab外部接口API)的人合作

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

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

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

  • 将图像作为输入参数
  • (可能)将其转换为Matlab友好格式
  • 实例化Matlab COM对象(或恢复缓存实例)
  • 使用(转换后的)图像在Matlab中调用函数
  • 等待Matlab处理图像并返回面部数据
  • 将面部数据返回给web服务的调用者。也许这里也有一些转换

  • 要查看的几个参考资料:


    需要多少时间?你的问题真的很模糊。如果财政允许,你可以比使用COM接口做得更好。使用Builder NE工具箱,可以从MATLAB代码创建.NET程序集。