【发布时间】:2013-03-31 02:10:57
【问题描述】:
抱歉冗长。
我需要关于我的设计决策问题的专家意见。我们将实现一个高端的人脸识别软件。我正在寻找实现这一目标的匹配技术。
我认为有 2 个通用选项。
- 独立的桌面应用程序。
- Web 应用程序。
我们决定开发一个网络应用程序,这让我们寻找实现这一目标的可能方法。
设计决策构建
后端使用 OpenCV 包装器 Emgu 的 ASP .net 应用程序,它实现面部识别和预置活动。
事实证明,Emgu 在性能和并行性方面落后。因此,正如许多人所说,进行 C++ 开发可以很好地保持预期的性能水平。
所以,现在我们正在寻找一种方法来实现在后端直接使用 OpenCV 的 Web 应用程序。
我们遇到过 CPPCMS 和 TreeFrog 框架,它们都是 c++ Web 框架。
我们有另一个想法,实现一个 c++ Web 服务,然后为任何开发保留开放的前端。该服务也直接使用 OpenCV。
- 我们的方向是否正确?
- 关于技术迎合和最佳方法的任何建议。
- 由于我们对 .NET C# 很熟悉,所以我们对 c++ 开发还很陌生。如果 可以使用 Visual Studio 进行实施
【问题讨论】:
-
we are quite new to c++ development... 在您不了解且远非微不足道的技术中实施high end产品听起来不是一个好主意。你确定你的问题真的出在 Emgu 实现上吗? -
@ZdeslavVojkovic 我们想使用 Emgu 包装器并将其开发为 c# 应用程序。但是 Emgu 不提供并行性和高速性。谢谢
-
我明白这一点,但我的意思是,在需要并行性和类似内容的项目中学习 c++ 时我会非常谨慎。很容易在脚下射击自己并花费永恒的时间来追逐微妙的错误。
-
是的,很可能,:(,您对此有何建议。这对我们很有用。由于我们将使用框架,我们希望减少这些错误。我们希望做棕色领域而不是绿色领域。这就是为什么我们正在寻找更好的框架以及在我们的项目中使用 Visual Studio 的可能性。
-
很难说。听起来您一直在使用 Emgu 的开源版本(这会迫使您发布代码,顺便说一句)。您是否考虑购买据称包含许多性能优化的商业许可证 (emgu.com/wiki/index.php/Licensing:#Commercial_License)
标签: c++ .net visual-c++ architecture