问题标签 [triangular]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2047 浏览

matlab - 如何简单地对三角形网格进行下采样?

当我在 Matlab 中显示表面网格时会出现此要求trisurf,因为网格很密集(高分辨率)并且渲染缓慢且无法旋转。所以我想知道有一些直观的方法可以在保持基本形状的同时对网格进行下采样吗?

在我在这里发布问题之前,我已经谷歌了。一个流行的工具iso2mesh,具有类似的功能,remeshsurf. 但它首先通过原始网格重建体积,然后根据所需的分辨率构造新的网格。在我看来,一个重要的缺陷是它改变了原来的形状。

有人有什么想法吗?Matlab 函数将是最好的,因为它易于测试。

谢谢。

尼科

0 投票
5 回答
13921 浏览

c++ - 线性索引上三角矩阵

如果我有矩阵的上三角部分,在对角线上偏移,存储为线性数组,如何(i,j)从数组的线性索引中提取矩阵元素的索引?

例如,线性数组[a0, a1, a2, a3, a4, a5, a6, a7, a8, a9是存储矩阵

我们想知道数组中的 (i,j) 索引对应于线性矩阵中的偏移量,而不需要递归。

例如,一个合适的结果k2ij(int k, int n) -> (int, int)将满足

0 投票
1 回答
806 浏览

matlab - 在 Matlab 中求解具有 x 约束的方程组

我已经给出了一个nxn上三角矩阵R,我想求解方程组Rx=0,其中x是一个 size 的向量n。此外, 的最低对角线R0( R(n,n)=0)。因此我想设置x(n)=1.

我尝试了一些循环,但我不知道如何解决它。

谢谢您的帮助。

0 投票
3 回答
4445 浏览

c - 如何有效地将三角矩阵存储在内存中?

我想在内存中存储一​​个下三角矩阵,而不存储所有的零。我实现它的方式是为第 th 行的i + 1元素分配空间。i但是,我是 C 中动态内存分配的新手,我的第一次分配似乎有问题。

0 投票
2 回答
582 浏览

c++ - 检测不完整/完美的三角形

我试图通过颜色和形状来检测交通标志,我有来自颜色分割的二进制图像,我尝试检测其中的三角形,除非三角形的所有边都是完整的,否则不起作用,

例如,在此图像中,它没有检测到任何三角形

在此处输入图像描述

我正在使用的代码是这样的:

这不是 cotourArea 的问题,我检测完整的三角形没有问题。我不知道我是否可以做一些事情来检测那种“不完整的三角形”,或者我必须做一些事情来完成三角形,这样我才能检测到它们。无论哪种情况,我都有点迷路

谢谢您的帮助

编辑:我忘了上传图片

0 投票
1 回答
70 浏览

javascript - 如何获得直角三角形的点在空间中的坐标?

我有一个直角三角形,其长度为 1 个单位,在空间中以 3 个单独的角度旋转,如下图所示:

三角的图片

如图所示,我的输入是角度“a”和“b”,它们在空间中旋转三角形并将其移动到方向 1,即“图中的红色三角形”(三角形仍在铺设在z轴上),然后它在它的一条腿('c'角)上旋转并转向第二个方向,即“图片中的绿色三角形”。

此外,右上角位于 (0,0,0)。

这是我的问题:

在简单的数学中,我怎样才能得到绿色三角形在 x、y 和 z 中的 2 个坐标(图中用蓝色标记)?

我需要它是简单的数学,所以我可以很容易地用 JavaScript 编码。

0 投票
0 回答
1446 浏览

python - Mayavi:如何掩盖三角形网格的彩色面?

我正在使用 Mayavi 绘制带有彩色网格面的三角形网格。首先,我将三角形网格绘制为线框,然后添加面部颜色。(我正在使用另一个 StackOverflow 问题中提出的方法)

我想掩盖这些面孔的一部分,并可以选择掩盖这些面孔周围的线框。Mayavi triangular_mesh 提供了遮罩选项,但我不知道如何将它与组合的线框和曲面一起应用。作为一种解决方法,我创建了一个具有完全透明的第一种颜色的自定义颜色图,并将我想要屏蔽的面的面值设置为零,这样这些面就不会显示。这有效,但没有给我“屏蔽”部分线框网格的选项。此外,对于某些角度,Mayavi 将三角形面的一部分渲染为不透明而不是透明(参见示例)。对于小零件,这不是问题,但对于大于 10,000 个三角形的绘图,这会阻碍分析并且看起来很丑。有谁知道标准的 Mayavi 屏蔽功能是否解决了这个问题以及如何在这里实现它?

0 投票
1 回答
62 浏览

matrix - 分布式下/上三角矩阵的上/下部分就地恢复

我想知道是否存在任何可以将三角矩阵转换回一般矩阵的 Scalapack 例程,即将下/上部分复制到上/下部分 - 我还找不到。我知道使用 p?geadd 和对角线操作存在一个简单的解决方法,但是它消耗的内存是理论上需要的两倍,我买不起......所以对我来说这似乎很奇怪,Scalapack/PBLAS 没有'不提供任何解决这个相对简单问题的例程。如果有人知道的比我多,请告诉我!

-谢谢

0 投票
1 回答
1881 浏览

model - 在半边三角形网格中查找边界边循环

我正在做一个项目,该项目需要将三角形汤转换为实际的结构化网格,以便将操作应用于网格。网格对象是一个半边型结构,具有以下项目:

在这些项目的数组中,所有内容都由索引引用。我已经到了连接所有内部边缘并设置所有边缘和边界边缘对的地步,我遇到的问题是如何设置边界边缘循环的下一个和上一个索引(即,如何找到这些从未连接的边界边列表中循环)。

如果循环都很简单,那就很容易了;但是,我正在使用的网格可以具有边界“连接点”,即共享一个顶点的多个边界循环。这使得在创建边界循环时存在一些点,算法必须决定多个可能的边中的哪一个是循环中正确的下一个边。如果选择了错误的边,则可能无法遍历与顶点相关的所有边。

到目前为止,我所拥有的是,每次遇到这样的连接时,代码基本上都会分别查看离开和进入顶点的半边的下一个和上一个索引的所有可能分配,并找到第一个分配它因此,从离开顶点的任何半边开始,可以通过使用 edge.pair.next 访问每隔一个这样的半边(并且只有这些边)以到达下一个这样的半边。目前,该解决方案并不太有效(我不认为),我什至不知道它是否正确,并且添加与 1 个或更少三角形相邻的三角形也存在同样的问题。

我想知道,a.) 我的解决方案是否真的有效,以及 b.) 是否有另一种更常见/使用的解决方案来找到我还没有找到的这些边缘循环?

0 投票
3 回答
3881 浏览

c++ - 使用霍夫变换的 C++ OpenCV 三角形检测

我正在寻找一些如何为三角形检测实现霍夫变换的示例。它用于所需的符号检测。我已经完成了颜色阈值。你觉得使用HoughLinesP()什么?我正在做 Canny,然后进行阈值处理并使用 HoughLines,但结果是很多行,而且我的标志内也有。我不认为现在找到交叉点将是我的解决方案。

你怎么看?有什么例子或其他想法吗?我也试过findContours()了,但是三角形是圆形的,所以它们需要很大的近似值,这使得检测充满了垃圾。