为了账号安全,请及时绑定邮箱和手机立即绑定

根据向量在数组中绘制对象

根据向量在数组中绘制对象

暮色呼如 2021-07-01 13:00:35
目标:我正在编写代码来计算两个 3D 矢量之间的角度(很容易)。然而,向量是根据数据的排列来定义的,这些数据是一个单独的程序。更准确地说,对齐程序获取体积并根据共同特征对齐它们。这些特征本质上是一条粗白线,在非常嘈杂的灰度图像中从它出来的一条较小的线。使用蒙版,我分别对齐粗线和较小的白线,然后使用已知的旋转将它们放回原始图像中的位置,然后我可以计算出它们之间的角度(几千张图像)。当前问题:虽然我相当有信心这行得通,但我想通过创建一些示例数据并通过对齐程序然后通过我的代码运行它来测试它。使用以下代码在 numpy 中很容易制作一个充满随机灰度数字的 3D numpy 数组:def RandomNoise():NoiseArray = np.random.normal(0,1,(100,100,100))return NoiseArray然后我需要以某种方式插入一条粗白线,然后从其中心以随机角度插入一条较小的白线。我想我可以将粗白线添加为整个 3D 空间的平面,并保持在同一位置。我只是坚持以随机角度放置较细的白线。我想将它定义为一个向量并对其应用随机旋转,记录旋转,然后在数组中渲染为一个圆柱体,但我不知道如何去做。编辑:澄清“粗”白线本质上只是一个跨越 Z 中整个 3D 空间的白色平面,在 x 和 y 中具有定义的高度(例如 100,100,100 阵列中的 20 个像素)。“细”白线是一个定义半径的圆柱体(比如 100,100,100 阵列中的 10 个像素),我想以不同的角度从白色平面出来,所以它应该在较粗的白线的一端“旋转” .我想将这个白色圆柱体定义为向量,然后在绘制到 3D 数组之前使用旋转矩阵应用随机旋转。任何帮助,将不胜感激。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号