草庐IT

matrix3d

全部标签

易模为真人3D手办制作带来了创新

3d打印技术是一项近年来迅速发展的先进制造技术,逐渐在各个领域展现出无限的潜力。其中,3d打印真人手办成为了一个备受关注的领域。在市面上,我们常常可以看到一些热门动漫角色或明星的真人3d手办,逼真的细节和完美的再现度让人们为之赞叹不已。真人3d手办是指通过3d打印技术将真人的形象完美还原到手办上,不管是面容、服装、造型还是肢体动作,都能够高度还原原形。制作过程中,首先要进行扫描,利用高精度扫描仪对真人进行全面的扫描,将其形象数字化。然后,利用专业的设计软件进行模型的处理和优化,最后通过3d打印设备,将数字模型忠实地还原成实体手办。 制作真人3d手办还需要配备一系列专业的软件和工具。首先,扫描仪

python - 在 numpy 中广播 3D 数组操作的时间比例

我正在尝试在两个3D数组上广播“>”的简单操作。一个具有维度(m,1,n),另一个具有维度(1,m,n)。如果我改变第三维(n)的值,我会天真地期望计算速度会随着n缩放。但是,当我尝试明确地测量它时,我发现当n从1增加到2时,计算时间增加了大约10倍,之后缩放是线性的。为什么从n=1到n=2时计算时间会急剧增加?我假设它是numpy中内存管理的产物,但我正在寻找更多细节。下面附有代码和结果图。importnumpyasnpimporttimeimportmatplotlib.pyplotaspltdefcompute_time(n):x,y=(np.random.uniform(siz

python - 计算两组点之间的 3D 变换

我正在使用MicrosoftKinect收集有关对象的深度数据。根据这些数据,我创建了点“云”(点云),在绘制时,我可以查看使用Kinect扫描的对象。但是,我希望能够从不同的“View”收集多个点云并将它们对齐。更具体地说,我想使用类似IterativeClosestPoint(ICP)的算法。为此,通过计算我收集的每个云与之前收集的云之间的旋转和平移来转换我的点云中的每个点。但是,虽然我了解ICP背后的过程,但我不明白如何在3D中实现它。也许是我数学经验不足,或者是我对OpenCV等框架的经验不足,但我找不到解决方案。我想避免像点云库这样的库为我做这种事情,因为我想自己做。感谢任何

python - 在不使用轮廓的情况下从 x、y、z 数据集绘制 3d 中的 matplotlib 颜色

对于我的生活,我无法弄清楚如何获得与this相同的结果。该链接在不使用等高线的情况下生成彩色3d图。如果我使用相同的技术,但使用我自己的x、y、z数据集,我只会得到一种颜色。区别一定在于我为绘图生成z数据的方式。无论如何,使用这个:frommpl_toolkits.mplot3dimportAxes3Dfrommatplotlib.mlabimportgriddatafrommatplotlibimportcmfrommatplotlib.tickerimportLinearLocator,FormatStrFormatterimportmatplotlib.pyplotaspltim

python - 聚类结构 3D 数据

假设我有许多对象(类似于蛋白质,但不完全相同),每个对象都由一个包含n个3D坐标的向量表示。这些物体中的每一个都指向空间中的某个地方。可以通过使用KabschAlgorithm对齐它们来计算它们的相似性。并计算对齐坐标的均方根偏差。我的问题是,以提取人口最多的集群(即大多数结构所属的集群)的方式对大量这些结构进行聚类的推荐方法是什么。另外,有没有办法在python中执行此操作。举例来说,这是一组简单的非聚类结构(每个结构都由四个顶点的坐标表示):然后是所需的聚类(使用两个聚类):我已经尝试将所有结构与引用结构(即第一个结构)对齐,然后使用Pycluster.kcluster对引用和对齐

python - Numpy - 将 2D 数组 reshape 并分区为 3D

有没有办法将2D数组划分并reshape为3D数组。像下面的例子:基本上,我的左边有一个4x4矩阵,我想要一个如图所示的2x2x4矩阵,这样我就可以在第3个轴上应用numpy.mean。实际上,我拥有的矩阵非常庞大,所以这就是为什么循环遍历block不是一种选择。非常感谢任何帮助。 最佳答案 对于您的示例,您可以使用numpy.lib.stride_tricks.as_strided.In[1]:A=np.arange(16).reshape(4,4)In[2]:AOut[2]:array([[0,1,2,3],[4,5,6,7],

python - 加速 numpy 3D 数组的卷积循环?

沿着3dnumpy数组的Z向量执行卷积,然后对结果进行其他操作,但它很慢,因为它现在实现了。for循环是什么让我在这里变慢还是卷积?我尝试reshape为一维向量并在1遍中执行卷积(就像我在Matlab中所做的那样),没有for循环,但它并没有提高性能。我的Matlab版本比我在Python中能想到的任何东西都快大约50%。相关代码段:convolved=np.zeros((y_lines,x_lines,z_depth))foriinrange(0,y_lines):forjinrange(0,x_lines):convolved[i,j,:]=fftconvolve(data[i,

python - 如何获得 csr_matrix 中列的均值和标准差?

我有一个通过scipy.sparse创建的稀疏988x1向量(csr_matrix中的一列)。有没有办法在不必将稀疏矩阵转换为密集矩阵的情况下获得其均值和标准差?numpy.mean似乎只适用于密集向量。 最佳答案 由于您正在执行列切片,因此最好使用CSC而不是CSR来存储矩阵。但这取决于您对矩阵进行的其他操作。要计算CSC矩阵中列的平均值,您可以使用mean()矩阵的函数。要有效地计算标准偏差,需要付出更多的努力。首先,假设您得到这样的稀疏列:col=A.getcol(colindex)然后像这样计算方差:N=col.shape[

python - 如何使用 Python 在 3D 图形表面上绘制图像文件? - 不绘制为平面

有没有办法使用Python在3D图形表面上绘制图像文件?我已经看到了几种将其绘制为平面的方法,但我希望图像覆盖在绘图的表面上。这可能吗? 最佳答案 您需要将表面的颜色更改为图像的颜色,如@sarwar在本例中所建议的那样。importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dfrommatplotlib.cbookimportget_sample_datafrommatplotlib._pngimportread_pngimportnumpyasnpfn=ge

python - Matplotlib imshow : how to apply a mask on the matrix

我正在尝试以图形方式分析二维数据。matplotlib.imshow在这方面非常有用,但我觉得如果我可以从我的矩阵中排除一些单元格,我可以更多地利用它,这些单元格的值超出了感兴趣的范围。我的问题是这些值在我感兴趣的范围内“拉平”了颜色图。排除这些值后,我可以获得更高的颜色分辨率。我知道如何在我的矩阵上应用掩码来排除这些值,但它在应用掩码后返回一个一维对象:mask=(myMatrix>lowerBound)&(myMatrix有没有办法将掩码传递给imshowhowtoreconstructa2darray? 最佳答案 您可以使用n