这个函数平滑三角网/补丁。
金宝app支持精确的曲率流平滑。的方向进行了平滑,正常保持边缘的比率是相同的。
还支持基于金宝app拉普拉斯算子的平滑与逆vertice-distance伞权重,使边缘的长度更均匀。
可以用来光滑iso-surface网格,尺度空间和简化的补丁。
文学:
马修Desbrun et al。“隐性表现不规则网格使用扩散和曲率流”
亚历山大Belyaev。“曲率估算”
代码:
代码编写的Matlab和c代码部分原因加速。
评论:
请留下你的评论的一个错误,如代码,或知道一个好的改善。
Dirk-Jan克朗(2021)。光滑的三角网格(//www.tatmou.com/matlabcentral/fileexchange/26710-smooth-triangulated-mesh), MATLAB中央文件交换。检索。
我的记忆被更换解决问题
墨西哥人文件名。c - v
来
墨西哥人文件名。c ' -compatibleArrayDims '
(Matlab 2020 Windows)
我有问题在macOS生成.mex文件。memcpy不是公认的函数,并警告不相容的指针类型。添加# include”字符串。h”解决了memcpy错误,改变VertexNA变量的类型从int size_t扫清了警告。似乎现在工作。祝所有Mac用户。抵免汉斯·邓宁和沃尔特·罗伯逊从这个讨论://www.tatmou.com/matlabcentral/answers/600481-compiling-mex-files-with-xcode-error-using-mex
恰克所有int size_t(当然,和编译)为我解决问题。然而,我仍然不确定如果这是最有效的解决方案。
你好,
我有同样的问题是汉斯。应该改为size_t int的?所有的吗?似乎很内存要求我(我不是专家在c语言中,尽管)。
嗨,德克简,
感谢这段代码中,多次帮助我!
我最近遇到内存问题在我转向Matlab 2020(虽然我不明白这可能是版本相关)。这是固定通过改变正确的int size_t的c文件。也许这可以帮助别人。
你好,我怎么能编译C代码Matlab ?我有一个错误在代码。谢谢
错误smoothpatch(55行)
sizev =大小(FV.vertices);
> >
谢谢你先生
当我运行它的时候,它有时超过内存限制,但有时候不是这样,你知道吗?
@Giovanni Santantonio
我的问题已经解决了,重新编译(墨西哥人smoothpatch_curvature_double。菲利普c - v)后的修改。
@Giovanni Santantonio
同样的对我来说。
@Phillip马洛,我同样的情况。我试着修复它使用您的解决方案,但它出现的唯一效果降低了内存不足异常(8 * 10)的发生。你认为还有其他的方式来解决这个错误呢?
这是工作的奇迹。在几秒钟内处理100 k点!简单易用的注释。非常感谢。
我不得不应用菲利普·马洛的修复c文件,现在像一个魅力!
在我的系统中,smooth_curvature_patch_double。c常常抛出的内存错误在生成输出数组。我不知道为什么发生这个错误但我固定它代替:
plhs [0] = mxCreateNumericArray (1 VertexNA mxDOUBLE_CLASS mxREAL);
与
plhs [0] = mxCreateDoubleMatrix (1 VertexN mxREAL);
你也不需要创建名为VerticesN2X工作数组,VerticesN2Y, VerticesN2Z。创建输出数组在主循环和参考输出数组(如VerticesOX)无论你将使用数组(如VerticesN2X)工作。
谢谢你Dirk-Jan共享代码。
对于那些错误“未定义的函数或变量‘smoothpatch_curvature_double’。”,您首先需要使用墨西哥人编译的c代码:
墨西哥人smoothpatch_curvature_double。c - v
墨西哥人smoothpatch_inversedistance_double。c - v
墨西哥人vertex_neighbours_double。c - v
我试图运行测试代码与核磁共振数据,我得到一个尺寸不匹配。任何人遇到这种问题,有解决方案吗?
谢谢!
下标赋值尺寸不匹配。
错误smoothpatch(第90行)
FV2.vertices (: 1) = Vx;
Matlab返回错误
未定义的函数或变量“smoothpatch_curvature_double”。
一个示例输入文件将会非常有帮助。
出色的工作
亲爱的Dirk-Jan克朗博士,在你实现,当你计算曲率,你直接用角,而原始文献中一张轻便(角)函数。这实际上是一个递减函数。你想提供一个解释吗?提前谢谢。
完美! ! !
为什么matlab找不到smoothpatch_curvature_double.c呢?你能告诉我
如何在Matlab补丁C代码?
我在担心来处理这个问题。提前谢谢!
嗨,谁能给我解释一下为什么体重平均曲率的角度不是smoothpatch_curvature_double余切。c ?
只有一个词:太棒了! !注意,只记得墨西哥人c文件包含在包,否则它不会工作。
我得到这个错误:未定义的函数的smoothpatch_curvature_double输入参数类型的“细胞”。(Windows 7版本2014 b)。. c文件路径。
平滑是优秀的和执行速度快。
问题(如果有人还监视吗?):我发现结果产生一个空isocaps顺利几何和原始数据之间的差距。无论如何补救这个吗?与流动领域合作,我不能失去这个几何图形的细节。
感谢和不错的工作!
非常有用,非常快。谢谢。
这项工作对我来说是非常有用的。但我不知道如何使用它,你能给我一个例子吗?谢谢你!
代码很好对我的测试数据。良好的工作
很有帮助。优秀的代码的文档。