图片缩略图

光滑的三角网格

9.14版本1.1.0.0 (KB) Dirk-Jan克朗
准确的平滑的三角片/网
4.9
20评级

33下载

更新2010年3月26日

视图版本历史

查看许可协议

这个函数平滑三角网/补丁。

金宝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中央文件交换。检索

评论和评级(37)

zhth1993

我的记忆被更换解决问题
墨西哥人文件名。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 ?我有一个错误在代码。谢谢

Jan捺钵

错误smoothpatch(55行)
sizev =大小(FV.vertices);

> >

Naveen B

谢谢你先生

Jae Shin Yoon

当我运行它的时候,它有时超过内存限制,但有时候不是这样,你知道吗?

艾哈迈德Zankoor

@Giovanni Santantonio
我的问题已经解决了,重新编译(墨西哥人smoothpatch_curvature_double。菲利普c - v)后的修改。

艾哈迈德Zankoor

@Giovanni Santantonio
同样的对我来说。

Mehdi Chouchane

乔凡尼Santantonio

@Phillip马洛,我同样的情况。我试着修复它使用您的解决方案,但它出现的唯一效果降低了内存不足异常(8 * 10)的发生。你认为还有其他的方式来解决这个错误呢?

Bugra Kaytanli

这是工作的奇迹。在几秒钟内处理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共享代码。

Alina Bialkowski

对于那些错误“未定义的函数或变量‘smoothpatch_curvature_double’。”,您首先需要使用墨西哥人编译的c代码:
墨西哥人smoothpatch_curvature_double。c - v
墨西哥人smoothpatch_inversedistance_double。c - v
墨西哥人vertex_neighbours_double。c - v

亚历山德拉Signoriello

我试图运行测试代码与核磁共振数据,我得到一个尺寸不匹配。任何人遇到这种问题,有解决方案吗?
谢谢!

下标赋值尺寸不匹配。
错误smoothpatch(第90行)
FV2.vertices (: 1) = Vx;

卢卡Amerio

Matlab返回错误
未定义的函数或变量“smoothpatch_curvature_double”。

周保罗

一个示例输入文件将会非常有帮助。

穆罕默德Aminpour

出色的工作

yuanhao

亲爱的Dirk-Jan克朗博士,在你实现,当你计算曲率,你直接用角,而原始文献中一张轻便(角)函数。这实际上是一个递减函数。你想提供一个解释吗?提前谢谢。

弗兰克n 'guyen

完美! ! !

Reza Behkam

开尔文周润发

铁锰

为什么matlab找不到smoothpatch_curvature_double.c呢?你能告诉我
如何在Matlab补丁C代码?
我在担心来处理这个问题。提前谢谢!

铁锰

Sarun

升达王

嗨,谁能给我解释一下为什么体重平均曲率的角度不是smoothpatch_curvature_double余切。c ?

升达王

安德里亚Rovinelli

只有一个词:太棒了! !注意,只记得墨西哥人c文件包含在包,否则它不会工作。

JJC

我得到这个错误:未定义的函数的smoothpatch_curvature_double输入参数类型的“细胞”。(Windows 7版本2014 b)。. c文件路径。

马克

平滑是优秀的和执行速度快。

问题(如果有人还监视吗?):我发现结果产生一个空isocaps顺利几何和原始数据之间的差距。无论如何补救这个吗?与流动领域合作,我不能失去这个几何图形的细节。

感谢和不错的工作!

便雅悯我

非常有用,非常快。谢谢。

海阳王

这项工作对我来说是非常有用的。但我不知道如何使用它,你能给我一个例子吗?谢谢你!

戴zhengguo

代码很好对我的测试数据。良好的工作

李金坤邓

很有帮助。优秀的代码的文档。

MATLAB版本兼容性
创建R2009b
兼容任何释放
平台的兼容性
窗户 macOS Linux
确认

启发:导出体元数据

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!