.NET可集成的强大、快速的解决方案,用于从3D点云进行表面重建。

7
我们有一个基于.NET 4.0 C# WPF的加工模拟应用程序。目前我们遇到了困难,因为我们需要从点云生成三维表面(网格生成)。我们一直在搜索、谷歌、测试不同的库以找到一个快速、强大、正确且可集成到我们应用程序中的解决方案,但我们没有运气。三维成像不是我们的业务范畴,所以我们不想涉足编写此部分。一个价格合适的商业解决方案也可以是我们的答案。
到目前为止,我们已经尝试过:
  1. 通过MeshLab UI使用VCGLib,但他们使用的算法(Ball Pivoting)效果不好。

  2. 基于PowerCrust算法的MatLab代码(MyCrust Robust)给出了良好的结果,但我们认为如果我们将此代码重新编写为C#,它将无法满足我们想要的性能。我们需要一个可以轻松集成到我们项目中的解决方案。

  3. 在搜索过程中,我们还找到了这些示例应用程序。我们不知道这些应用程序中使用的算法细节(详细信息在学术论文中),但它生成了许多缺失网格的结果。但也许它可以帮助其他人。

现在我们正在尝试学习CGAL,并找出它是否可以成为我们的答案。但是,由于安装Boost和编译CGAL花费了我们两天的时间,所以我们刚刚开始着手处理它。

有人能提供对我们有帮助的解决方案吗?

提前感谢。


嗨,我目前遇到了同样的问题......你有找到解决方案吗?希望是的!!!那么请帮帮我......谢谢..... - Pritesh
不好意思,我们卡住了 :( - ipek
你打算使用哪个算法?我的意思是PowerCrust http://www.advancedmcode.org/surface-recostruction-from-scattered-points-cloud-mycrust-robust.html,Marching cube http://www.exaflop.org/docs/marchcubes/,Poisson http://www.cgal.org/Manual/3.5/doc_html/cgal_manual/Surface_reconstruction_points_3/Chapter_main.html 哪一个最好等等……谢谢回复。 - Pritesh
我认为我们需要使用POISSON SURFACE RECONSTRUCTION算法,其源代码可在此处获得http://www.cs.jhu.edu/~misha/Code/PoissonRecon/,但巨大的问题是它是用C++编写的......所以我必须进行逆向工程并在C#中实现它............你准备好了吗?谢谢.......感谢您的考虑....... - Pritesh
如果您不需要实时解决方案,可以使用Poisson算法的行命令。 - EdgarT
你好。现在我也遇到了完全相同的问题。你找到任何解决方案了吗?谢谢。 - bairog
2个回答

0

http://www.ceometric.com 上有 G# 库,它可以从三角形或四边形线框数据中进行表面重建。这可能不是您一直在寻找的完美解决方案,但这可能是向解决方案迈出的第一步。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接