打开3D指纹(转换为2D)
Unwrap a 3D fingerprint (convert to 2D)
我需要打开3D指纹(转换为2D)。我不能把z坐标去掉变成2D。我需要以一种类似于指纹首先被扫描为2D的方式打开它。
我的输入是一个只有x,y,z坐标的ply文件。
任何建议吗?有什么软件可以直接帮我做吗?我听说有一些弹簧求解器可以帮我解决。知道我该怎么实现它吗?
我想用简单的方法做这件事,而不想弄得太复杂。
谢谢!
这是距离几何领域的一个问题。这门学科试图将N个维度的点投射到更低的维度,同时试图尽可能地保持原始距离。
我遇到过的解决这个问题最简单的算法是:
http://www.dimitris-agrafiotis.com/Papers/jcc20078.pdf
我在很短的时间内编写了这个代码。
欢迎来到SO btw....
我不能把z坐标去掉变成2D。我需要拆开包装在某种程度上,它看起来就像指纹首先扫描为2D
嗯,差不多就是这么做的,不是吗?
也许在z
上使用滤镜,使远离"相机"的点不被扫描?
相关文章:
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- C++动态将矢量转换为 2D
- 借助功能将 2D 转换为 1D 数组
- 将2D矢量转换为FFTW_Complex
- 使用C++将1D数组转换为2D字符串数组
- 将 3D 变换转换为 2D
- 如何在 c++ 中将 2D 数组转换为单个字符串
- 如何将 2d 数组转换为 svg 或 png 格式的数独图像?
- 使用 std::transform 在 2d C 阵列上转换为 1d C 数组
- 如何在不复制数据的情况下将 cv::Mat 转换为 2d 标准::矢量
- 用于将笛卡尔 (x,y,z) 转换为圆柱坐标 (ρ,θ,z) 坐标 2D/3D 的代码
- 在 C++ 中,用于将大型 2D 数组转换为 1D 数组的内存分配
- 使用 c++ 将 2d CAD 对象转换为 TIFF 格式
- 如何将 2D 数组转换为矢量
- (对于C++)读取类型从文件转换为 2D 数组
- 使用 c++ 将 1D 转换为 2D
- 将 2D 矢量转换为 C 类型的最佳方法(适用于 SGX 飞地)
- 将2D转换的1D阵列顺时针旋转90度
- 将子向量合并/展平为单个向量c++(将2d转换为1d)
- 将点2d转换为材质