相关疑难解决方法(0)

Matlab上3D数据的椭球拟合

我正在处理3D 体积CT肺部图像,为了检测结节,我需要为每个可疑结节拟合一个椭球模型,我该如何为此编写代码???结节是疑似肿瘤的物体,我的算法需要检查每个物体,并将其近似为椭球体,并根据椭球体参数计算8个特征来构建分类器,通过训练和测试来检测是否为结节数据,所以我需要拟合这样的椭球体

这是体积CT 肺部图像的一张切片

图像

这是相同体积的另一片,但它包含一个结节(黄色圆圈有一个结节),所以我需要我的代码检查每个形状以确定它是否是结节

图像

3d matlab image-processing dicom

4
推荐指数
1
解决办法
938
查看次数

是否可以从三次贝塞尔曲线方程中表达“t”变量?

我只想通过片段着色器绘制贝塞尔曲线以连接编辑器中的节点。我知道定义贝塞尔曲线的所有 4 个点。并且为每个像素调用片段着色器,所以我可以检查:如果 gl_Coord.x 的“t”在 0 和 1 之间,然后将 frag_color 设置为红色。我想避免着色器中效率低下的循环。我认为最好的方法是检查曲线上的点。但是如何为贝塞尔曲线做到这一点?

是否可以从三次贝塞尔方程表达“t”变量?

x = ((1-t)^3 * p0.x) + (3 * (1-t)^2 * t * p1.x) + (3 * (1 - t) * t^2 * p2.x) + (t^3 * p3.x);

t = ?
Run Code Online (Sandbox Code Playgroud)

网站 Wolfram Aplha 给我那个公式(在 GetBezierT 函数中)。但是公式给了我错误的“t”值,我有一半的抛物线而不是曲线:

#version 150
.....
layout (origin_upper_left, pixel_center_integer) in vec4 gl_FragCoord;
out vec4 frag_color;
.....
vec4 BackgroundColor = vec4(0.15, 0.15, 0.15, 1.0);
vec2 p0 = vec2(61.0f,87.0f);
vec2 p1 = vec2(181.0f, 39.0f);
vec2 p2 = …
Run Code Online (Sandbox Code Playgroud)

algorithm math glsl cubic-bezier

4
推荐指数
1
解决办法
1155
查看次数

使用浏览器内 JS 数值求解三角方程

给定变量sv、 和 的值h,并给定一个库(例如numeric.js),我如何在给定的精度范围内数值求解以下方程a

奇异超越三角方程

我想要一个在浏览器中使用的 JS 算法。

javascript math numerical numeric numerical-methods

3
推荐指数
1
解决办法
1451
查看次数

Math.sqrt()的更快替代方案

有没有其他方法可以Math.sqrt()用来获得未知值的平方根?

例如:

var random  = (Math.random() * (999 - 1)) + 1;
var sqrt = Math.sqrt(random);
Run Code Online (Sandbox Code Playgroud)

我听说使用Math.sqrt()得到数字的平方根是一个非常慢的操作,我只是想知道是否有更快的方法可以得到随机数的平方根.任何有关这方面的帮助将不胜感激.

javascript math performance math.sqrt

2
推荐指数
2
解决办法
3441
查看次数