【问题标题】:C# .NET development integration with C++ integration [closed]C# .NET 开发集成与 C++ 集成 [关闭]
【发布时间】:2013-03-31 02:10:57
【问题描述】:

抱歉冗长。

我需要关于我的设计决策问题的专家意见。我们将实现一个高端的人脸识别软件。我正在寻找实现这一目标的匹配技术。

我认为有 2 个通用选项。

  1. 独立的桌面应用程序。
  2. Web 应用程序。

我们决定开发一个网络应用程序,这让我们寻找实现这一目标的可能方法。

设计决策构建

后端使用 OpenCV 包装器 Emgu 的 ASP .net 应用程序,它实现面部识别和预置活动。

事实证明,Emgu 在性能和并行性方面落后。因此,正如许多人所说,进行 C++ 开发可以很好地保持预期的性能水平。

所以,现在我们正在寻找一种方法来实现在后端直接使用 OpenCV 的 Web 应用程序。

我们遇到过 CPPCMS 和 TreeFrog 框架,它们都是 c++ Web 框架。

我们有另一个想法,实现一个 c++ Web 服务,然后为任何开发保留开放的前端。该服务也直接使用 OpenCV。

  1. 我们的方向是否正确?
  2. 关于技术迎合和最佳方法的任何建议。
  3. 由于我们对 .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


【解决方案1】:

首先,CppCMS 经常用于实现 Web API,例如 JSON-RPC 或 RESTful API。

所以总的来说这是个好主意。

关于 TreeFrog 的一些注意事项 - 这是一个相对较新的项目,绝对缺乏文档,恕我直言,它非常原始......

披露:我是 CppCMS 的作者

【讨论】:

  • 哇,我找不到使用 cppCMS 实施我们的项目的文档来开始。如果你能给我提供一些资源,不胜感激。另外,我们可以使用 Visual Studio 来使用这个框架吗?谢谢。
  • 从 cppcms.com 开始,一切都在那里。并且完全支持使用VS:cppcms.com/wikipp/en/page/notes_for_windows_users>
猜你喜欢
  • 2023-04-11
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多