跳转到主要内容

它支持基于特征的对齐,并可配合FPFH远程模块使用。itkRANSAC类是主要驱动程序,接受itkLandmarkRegistrationEstimator类对象作为参数。请参阅文档以获取详细描述和示例用法:https://github.com/InsightSoftwareConsortium/ITKRANSAC。

项目描述

ITKRANSAC

概述

这是RANSAC算法的C++模板实现及其关联Python包装的源代码。实现是线程并行的。本仓库仅用于点集注册,由于优化,与原始通用实现略有不同。

有关平面和球体估计的实现,请参阅https://github.com/midas-journal/midas-journal-769和相关的Insight Journal文章

代码遵循“ITK风格”。也就是说,它与官方ITK风格非常相似,但不遵循所有必需的约定。

清单

  1. RANSAC {h,txx} - 通用RANSAC算法的线程并行实现。
  2. ParametersEstimator.{h,hxx} - 所有可用于RANSAC算法的参数估计对象的超类。这是一个定义接口的抽象类。
  3. itkLandmarkRegistrationEstimator.{h,hxx} - 基于地标点集注册的估计代码。
  4. 测试/*.cxx - 使用地标点测试点集注册。

Python包装安装

pip install itk-ransac



此处展示了Python中3D点集的示例用法

data = itk.vector[itk.Point[itk.D, 6]]()
agreeData = itk.vector[itk.Point[itk.D, 6]]()
GenerateData(data, agreeData)

transformParameters = itk.vector.D()

TransformType = itk.Similarity3DTransform.D

maximumDistance = inlier_value
RegistrationEstimatorType = itk.Ransac.LandmarkRegistrationEstimator[6, TransformType]
registrationEstimator = RegistrationEstimatorType.New()
registrationEstimator.SetMinimalForEstimate(number_of_ransac_points)
registrationEstimator.SetAgreeData(agreeData)
registrationEstimator.SetDelta(maximumDistance)
registrationEstimator.LeastSquaresEstimate(data, transformParameters)

desiredProbabilityForNoOutliers = 0.99
RANSACType = itk.RANSAC[itk.Point[itk.D, 6], itk.D, TransformType]
ransacEstimator = RANSACType.New()
ransacEstimator.SetData(data)
ransacEstimator.SetAgreeData(agreeData)
ransacEstimator.SetMaxIteration(number_of_iterations)
ransacEstimator.SetNumberOfThreads(8)
ransacEstimator.SetParametersEstimator(registrationEstimator)

percentageOfDataUsed = ransacEstimator.Compute( transformParameters, desiredProbabilityForNoOutliers )
for i in transformParameters:
  print(i)



可以通过执行特征匹配来获取地标。

为此,可以使用ITKFPFH库

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码分发

本发布版本没有可用的源代码分发文件。请参阅生成分发归档的教程

构建分发

itk_ransac-0.2.1-cp311-abi3-win_amd64.whl (545.1 kB 查看哈希值)

上传时间 CPython 3.11+ Windows x86-64

itk_ransac-0.2.1-cp311-abi3-manylinux_2_28_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.11+ manylinux: glibc 2.28+ x86-64

itk_ransac-0.2.1-cp311-abi3-manylinux_2_28_aarch64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.11+ manylinux: glibc 2.28+ ARM64

itk_ransac-0.2.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.11+ manylinux: glibc 2.17+ x86-64

itk_ransac-0.2.1-cp311-abi3-manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.11+

itk_ransac-0.2.1-cp311-abi3-macosx_11_0_arm64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.11+ macOS 11.0+ ARM64

itk_ransac-0.2.1-cp311-abi3-macosx_10_9_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.11+ macOS 10.9+ x86-64

itk_ransac-0.2.1-cp310-cp310-win_amd64.whl (545.1 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

itk_ransac-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.28+ x86-64

itk_ransac-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.28+ ARM64

itk_ransac-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

itk_ransac-0.2.1-cp310-cp310-manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10

itk_ransac-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

itk_ransac-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

itk_ransac-0.2.1-cp39-cp39-win_amd64.whl (545.7 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

itk_ransac-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.28+ x86-64

itk_ransac-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.28+ ARM64

itk_ransac-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

itk_ransac-0.2.1-cp39-cp39-manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传时间 CPython 3.9

itk_ransac-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

itk_ransac-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

itk_ransac-0.2.1-cp38-cp38-win_amd64.whl (572.2 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

itk_ransac-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.28+ x86-64

itk_ransac-0.2.1-cp38-cp38-manylinux_2_28_aarch64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.28+ ARM64

itk_ransac-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

itk_ransac-0.2.1-cp38-cp38-manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传时间 CPython 3.8

itk_ransac-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页