从点云生成多个正方形
Generate multiple square from points cloud
本文关键字:正方形 更新时间:2023-10-16
我有一组点,我想从中得到所有可能的平方。我该怎么做才能实现它(哪种方法?)。
我按照以下步骤进行,我依次迭代点数组,但它并没有给出所有可能的平方。我创建了一个主循环,在里面我有一个第二个循环,每次迭代给我3分
向致以最良好的问候
也许还有更有效的方法,但我的建议是从计算每对点之间的距离开始:
distance[N][N];
distance[i][j] = distance between point i and point j
接下来,搜索与给定点i
具有相同距离的点j
和k
。我们还必须检查角度是否为90°。你仍然需要找到第四点。。
for (int i=0;i<N;i++){
for (int j=i+1;j<N;j++){
for (int k=j+1;k<N;k++){
if (abs(distances[i][j] - distances[i][k]) < eps){
if (abs(distances[j][k] - sqrt(2)*distances[i][j]) < eps){
... find a point with same distance from k and j....
}
}
}
}
}
好吧,在写作的时候,我意识到这可能完全是小题大做(循环太多了),但这可能是一个起点。}
相关文章:
- 试试完美的正方形,你能给点小费吗
- OpenGL绘制三角形而不是正方形
- 在 OpenGL 中旋转一个正方形
- (C++) 解密自定义的波利比乌斯正方形
- 使用变异模板的正方形总和
- 我无法完全理解这段代码来检查一个完美的正方形
- 编写一个函数,用递归函数检查数字是否是正方形
- QScriptEngine评估数字C 的正方形或立方体
- 无法获取索引缓冲区以在 OpenGL 中绘制正方形
- 图形面积(等分三角形、正方形、五角形、六边形、七重奏、八进制)使用 if-else (C++)
- 如何在 cpp 中绘制带有图案的填充正方形
- 打印最大非完美正方形
- 我的任务是在框架内打印一个字符串,例如一个正方形
- 渲染正方形时的 OpenGL 黑屏
- 检查4分是否为正方形
- 计算填充国际象棋64正方形所需的米饭总数
- 简单的C 嵌套以用于循环程序,以打印带有星星错误的正方形
- 找出一个正方形逻辑中可能的网格数量,但代码不接受超过六个输入,它停止并说.exe停止工作
- 算法以准确检测正方形和圆之间的重叠
- OPENCV:为击中创建一个正方形结构元素