Skip to main content

COLMAP bindings

Project description

Python bindings for COLMAP

PyCOLMAP exposes to Python most capabilities of the COLMAP Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline.

Installation

Pre-built wheels for Linux, macOS, and Windows can be installed using pip:

pip install pycolmap

The wheels are automatically built and pushed to PyPI at each release. They are currently not built with CUDA support, which requires building from source.

[Building PyCOLMAP from source - click to expand]
  1. Install COLMAP from source following the official guide.

  2. Build PyCOLMAP:

  • On Linux and macOS:
python -m pip install .
  • On Windows, after installing COLMAP via VCPKG, run in powershell:
python -m pip install . `
    --cmake.define.CMAKE_TOOLCHAIN_FILE="$VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake" `
    --cmake.define.VCPKG_TARGET_TRIPLET="x64-windows"

Reconstruction pipeline

PyCOLMAP provides bindings for multiple steps of the standard reconstruction pipeline:

  • extracting and matching SIFT features
  • importing an image folder into a COLMAP database
  • inferring the camera parameters from the EXIF metadata of an image file
  • running two-view geometric verification of matches on a COLMAP database
  • triangulating points into an existing COLMAP model
  • running incremental reconstruction from a COLMAP database
  • dense reconstruction with multi-view stereo

Sparse & Dense reconstruction from a folder of images can be performed with:

output_path: pathlib.Path
image_dir: pathlib.Path

output_path.mkdir()
mvs_path = output_path / "mvs"
database_path = output_path / "database.db"

pycolmap.extract_features(database_path, image_dir)
pycolmap.match_exhaustive(database_path)
maps = pycolmap.incremental_mapping(database_path, image_dir, output_path)
maps[0].write(output_path)
# dense reconstruction
pycolmap.undistort_images(mvs_path, output_path, image_dir)
pycolmap.patch_match_stereo(mvs_path)  # requires compilation with CUDA
pycolmap.stereo_fusion(mvs_path / "dense.ply", mvs_path)

PyCOLMAP can leverage the GPU for feature extraction, matching, and multi-view stereo if COLMAP was compiled with CUDA support. Similarly, PyCOLMAP can run Delaunay Triangulation if COLMAP was compiled with CGAL support. This requires to build the package from source and is not available with the PyPI wheels.

All of the above steps are easily configurable with python dicts which are recursively merged into their respective defaults, for example:

pycolmap.extract_features(database_path, image_dir, sift_options={"max_num_features": 512})
# equivalent to
ops = pycolmap.SiftExtractionOptions()
ops.max_num_features = 512
pycolmap.extract_features(database_path, image_dir, sift_options=ops)

To list available options and their default parameters:

help(pycolmap.SiftExtractionOptions)

For another example of usage, see example.py or hloc/reconstruction.py.

Reconstruction object

We can load and manipulate an existing COLMAP 3D reconstruction:

import pycolmap
reconstruction = pycolmap.Reconstruction("path/to/reconstruction/dir")
print(reconstruction.summary())

for image_id, image in reconstruction.images.items():
    print(image_id, image)

for point3D_id, point3D in reconstruction.points3D.items():
    print(point3D_id, point3D)

for camera_id, camera in reconstruction.cameras.items():
    print(camera_id, camera)

reconstruction.write("path/to/reconstruction/dir/")

The object API mirrors the COLMAP C++ library. The bindings support many other operations, for example:

  • projecting a 3D point into an image with arbitrary camera model:
uv = camera.img_from_cam(image.cam_from_world * point3D.xyz)
  • aligning two 3D reconstructions by their camera poses:
rec2_from_rec1 = pycolmap.align_reconstructions_via_reprojections(reconstruction1, reconstrution2)
reconstruction1.transform(rec2_from_rec1)
print(rec2_from_rec1.scale, rec2_from_rec1.rotation, rec2_from_rec1.translation)
  • exporting reconstructions to text, PLY, or other formats:
reconstruction.write_text("path/to/new/reconstruction/dir/")  # text format
reconstruction.export_PLY("rec.ply")  # PLY format

Estimators

We provide robust RANSAC-based estimators for absolute camera pose (single-camera and multi-camera-rig), essential matrix, fundamental matrix, homography, and two-view relative pose for calibrated cameras.

All RANSAC and estimation parameters are exposed as objects that behave similarly as Python dataclasses. The RANSAC options are described in colmap/optim/ransac.h and their default values are:

ransac_options = pycolmap.RANSACOptions(
    max_error=4.0,  # for example the reprojection error in pixels
    min_inlier_ratio=0.01,
    confidence=0.9999,
    min_num_trials=1000,
    max_num_trials=100000,
)

Absolute pose estimation

For instance, to estimate the absolute pose of a query camera given 2D-3D correspondences:

# Parameters:
# - points2D: Nx2 array; pixel coordinates
# - points3D: Nx3 array; world coordinates
# - camera: pycolmap.Camera
# Optional parameters:
# - estimation_options: dict or pycolmap.AbsolutePoseEstimationOptions
# - refinement_options: dict or pycolmap.AbsolutePoseRefinementOptions
answer = pycolmap.estimate_and_refine_absolute_pose(points2D, points3D, camera)
# Returns: dictionary of estimation outputs or None if failure

2D and 3D points are passed as Numpy arrays or lists. The options are defined in estimators/absolute_pose.cc and can be passed as regular (nested) Python dictionaries:

pycolmap.estimate_and_refine_absolute_pose(
    points2D, points3D, camera,
    estimation_options=dict(ransac=dict(max_error=12.0)),
    refinement_options=dict(refine_focal_length=True),
)

Absolute Pose Refinement

# Parameters:
# - cam_from_world: pycolmap.Rigid3d, initial pose
# - points2D: Nx2 array; pixel coordinates
# - points3D: Nx3 array; world coordinates
# - inlier_mask: array of N bool; inlier_mask[i] is true if correpondence i is an inlier
# - camera: pycolmap.Camera
# Optional parameters:
# - refinement_options: dict or pycolmap.AbsolutePoseRefinementOptions
answer = pycolmap.refine_absolute_pose(cam_from_world, points2D, points3D, inlier_mask, camera)
# Returns: dictionary of refinement outputs or None if failure

Essential matrix estimation

# Parameters:
# - points1: Nx2 array; 2D pixel coordinates in image 1
# - points2: Nx2 array; 2D pixel coordinates in image 2
# - camera1: pycolmap.Camera of image 1
# - camera2: pycolmap.Camera of image 2
# Optional parameters:
# - options: dict or pycolmap.RANSACOptions (default inlier threshold is 4px)
answer = pycolmap.estimate_essential_matrix(points1, points2, camera1, camera2)
# Returns: dictionary of estimation outputs or None if failure

Fundamental matrix estimation

answer = pycolmap.estimate_fundamental_matrix(
    points1,
    points2,
    [options],       # optional dict or pycolmap.RANSACOptions
)

Homography estimation

answer = pycolmap.estimate_homography_matrix(
    points1,
    points2,
    [options],       # optional dict or pycolmap.RANSACOptions
)

Two-view geometry estimation

COLMAP can also estimate a relative pose between two calibrated cameras by estimating both E and H and accounting for the degeneracies of each model.

# Parameters:
# - camera1: pycolmap.Camera of image 1
# - points1: Nx2 array; 2D pixel coordinates in image 1
# - camera2: pycolmap.Camera of image 2
# - points2: Nx2 array; 2D pixel coordinates in image 2
# Optional parameters:
# - matches: Nx2 integer array; correspondences across images
# - options: dict or pycolmap.TwoViewGeometryOptions
answer = pycolmap.estimate_calibrated_two_view_geometry(camera1, points1, camera2, points2)
# Returns: pycolmap.TwoViewGeometry

The TwoViewGeometryOptions control how each model is selected. The output structure contains the geometric model, inlier matches, the relative pose (if options.compute_relative_pose=True), and the type of camera configuration, which is an instance of the enum pycolmap.TwoViewGeometryConfiguration.

Camera argument

Some estimators expect a COLMAP camera object, which can be created as follows:

camera = pycolmap.Camera(
    model=camera_model_name_or_id,
    width=width,
    height=height,
    params=params,
)

The different camera models and their extra parameters are defined in colmap/src/colmap/sensor/models.h. For example for a pinhole camera:

camera = pycolmap.Camera(
    model='SIMPLE_PINHOLE',
    width=width,
    height=height,
    params=[focal_length, cx, cy],
)

Alternatively, we can also pass a camera dictionary:

camera_dict = {
    'model': COLMAP_CAMERA_MODEL_NAME_OR_ID,
    'width': IMAGE_WIDTH,
    'height': IMAGE_HEIGHT,
    'params': EXTRA_CAMERA_PARAMETERS_LIST
}

SIFT feature extraction

import numpy as np
import pycolmap
from PIL import Image, ImageOps

# Input should be grayscale image with range [0, 1].
img = Image.open('image.jpg').convert('RGB')
img = ImageOps.grayscale(img)
img = np.array(img).astype(np.float) / 255.

# Optional parameters:
# - options: dict or pycolmap.SiftExtractionOptions
# - device: default pycolmap.Device.auto uses the GPU if available
sift = pycolmap.Sift()

# Parameters:
# - image: HxW float array
keypoints, descriptors = sift.extract(img)
# Returns:
# - keypoints: Nx4 array; format: x (j), y (i), scale, orientation
# - descriptors: Nx128 array; L2-normalized descriptors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pycolmap-3.13.0-cp314-cp314-win_amd64.whl (19.3 MB view details)

Uploaded CPython 3.14Windows x86-64

pycolmap-3.13.0-cp314-cp314-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pycolmap-3.13.0-cp314-cp314-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pycolmap-3.13.0-cp313-cp313-win_amd64.whl (18.7 MB view details)

Uploaded CPython 3.13Windows x86-64

pycolmap-3.13.0-cp313-cp313-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pycolmap-3.13.0-cp313-cp313-macosx_14_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pycolmap-3.13.0-cp312-cp312-win_amd64.whl (18.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pycolmap-3.13.0-cp312-cp312-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pycolmap-3.13.0-cp312-cp312-macosx_14_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pycolmap-3.13.0-cp311-cp311-win_amd64.whl (18.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pycolmap-3.13.0-cp311-cp311-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pycolmap-3.13.0-cp311-cp311-macosx_14_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pycolmap-3.13.0-cp310-cp310-win_amd64.whl (18.6 MB view details)

Uploaded CPython 3.10Windows x86-64

pycolmap-3.13.0-cp310-cp310-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pycolmap-3.13.0-cp310-cp310-macosx_14_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pycolmap-3.13.0-cp39-cp39-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.9Windows x86-64

pycolmap-3.13.0-cp39-cp39-manylinux_2_28_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pycolmap-3.13.0-cp39-cp39-macosx_14_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file pycolmap-3.13.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pycolmap-3.13.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycolmap-3.13.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9617616fa8d6fed75990a226da18604f1313e30c768027de1bfa834532b7d261
MD5 2d17b58be7b83a225824d5ba9716a406
BLAKE2b-256 a962447722f1b54e0e9a04029e36665352328535c93b26a08ccc9bd146392db9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp314-cp314-win_amd64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 202d73147c8e5c98255b212aec5059cbd325b7e7f0b2f73ec94d7d0da1c98e0a
MD5 9faf9974d10dea06062548a6dfe19c90
BLAKE2b-256 844ba0f4adf8629af2b65a310f3ccd66a281168ddbbd1d1df69d042599bc1649

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d00ba606751167e03463135f2f61e4c7dfae3c3b08256b44cd5fcd0ba674e7f2
MD5 1ce1be218cbff7d6f3da06e77c7364bf
BLAKE2b-256 b74d563867c2e69a82b4acea836e17b6cb6a2702c24ef4b855ee83458daa2b16

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pycolmap-3.13.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 18.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycolmap-3.13.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 906511975ec614d9dd4f7566f38e17523106002f69b65adca3b13b1ed261088c
MD5 ebff642ec0fc278ef01f296322e74e62
BLAKE2b-256 5354e85329ec5768bd3d13b0e0217e3b07c215003df487e5c95bb6df43768c7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp313-cp313-win_amd64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc749231ef310d867ad33db56feb9656c9223dd5db8bd816007b8cfdf7f1b0cc
MD5 b444545f23f24d86d590d661943068c1
BLAKE2b-256 d1aa342ae17a3f22beffe3fd01ffff7afd28d66dcb57c306ef4991dfc738255a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 46d2108eaa1191584796a63f17a5f0204d59e30ec5f2778489ce44e19fff6ac2
MD5 8c532d8c7f6080dd32f749eec30fb351
BLAKE2b-256 6649c3eb91b2b25b3ebbb32c95a9777a3cb9ea0fbb4318dab54bd050bf7891a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pycolmap-3.13.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 18.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycolmap-3.13.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 070e7554cfb9f0443876a055153547a4b54addbec77519f10269b4601dde63b1
MD5 5cfe6f534b8cb29f3e982e43253f180d
BLAKE2b-256 486431018a15af2ad0da922946a4f28c31de2ead79ad8f08a5cd0961a1d87fda

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp312-cp312-win_amd64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd1b676c2f8ecf7f18e5a9240347ad4946ccd0c83bc92f5fdc39a498ae6c998b
MD5 6ed5f1015deb291464e3d770c3e18e47
BLAKE2b-256 aac273bdc187c4b8c819b4a0d13523d98b8a72ce18fb689d613c3554fd14b5ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6ea432f1f9b1dab0e805678d5280d55fbe034a12c3a5fa5bd3c85792d523b27a
MD5 f55192838644e138f95c89ec6c38a68a
BLAKE2b-256 5ba5adeec1cbf9881b7c7259c33111408f618ff849b6474cd73652ff628a6ef6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pycolmap-3.13.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 18.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycolmap-3.13.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e80fefab544bb57039375abd3be16108a4a079d0345270872b2387ca3ac62325
MD5 772422545721b0c0796adf523c8a9632
BLAKE2b-256 56709a7c7c0a9077d005baa19b241c054bf0103d3c00b6783d5210bf206f25f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp311-cp311-win_amd64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88e7faecd46a4db7839ea1fe71bd481b477e153bf0cfd598ed541740c7be834d
MD5 66dacf0fed987f3a99528b1cc0777ca3
BLAKE2b-256 5ce00145456119a22f7f8436dd6b994cb1defa11d56d703ba5514bc4be9e918d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6f1c0e6c7594caaa5fd3f556a01a349ddeb41f1c5b06579eeb51acb14395f606
MD5 96ae340719933113abc77c502701b8c5
BLAKE2b-256 4475e599a321a5c0308e1cebc5d757645c827df6f645fd4835ba2f47eb62e7c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pycolmap-3.13.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 18.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycolmap-3.13.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d42f7487cb462dc024bd1e78670880b953ffa4b1cd60fba250eea8101a13a7d7
MD5 a348cf4b24e5d5c6bb898f3c6bfbe931
BLAKE2b-256 d52ebe8960a01ea1fd08df9e25a935f617476d7fd650e36ba52c16a2e71fc8b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp310-cp310-win_amd64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40c03735760a97f6e242cb7c6c748aed9314d0425afb8e590f684dbc47581888
MD5 c0ec2e900b162d57491867d4fc3b4bd2
BLAKE2b-256 d2eccf4ae8384f8b941a0c220eb460ecdbb01d7a0f149d11d61d38b9d1044df8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 823e6463f490ba58570c4c63b4a242d0afca005f572927abc55bb65d58484f0a
MD5 d5982aa6fd8b394c2e8a15f5c4e4e84f
BLAKE2b-256 756f5511b1035e3660b7e09741962bd9cd41da42be648b3ae563792acd78b60d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pycolmap-3.13.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 18.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycolmap-3.13.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1ea32e1a1bdb0a1525e4b444089cb7b8944eb0b1e0cb45a14ab57e2f56c72701
MD5 d03457903136bbb051705c19bd047a91
BLAKE2b-256 246be89dd257e8715f9cdd4d42a65b546e7054c68c302116ea2382fc438a42cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp39-cp39-win_amd64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbbb25ba561430d6b7227e608e0dbb04cd9f40e54359816e7814254ff6104ca0
MD5 18c9642af86301afff4b5c1faeaa05e5
BLAKE2b-256 635c63ec7b9dd2cb6685fe4cee98c2cdbce603523e1a1f9b49c245ecc8d9b00f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycolmap-3.13.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-3.13.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7004df0f89b88d0edbf3f922e22a2cf931786304e09c4237bab2a600d7d43d84
MD5 fb6847e751c9f42a7858f47b8549af43
BLAKE2b-256 338975f7ce646a43d8a61f81e2bf50b8298fce7ac0102b1ccd5d76a8ecdfa7f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-3.13.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: build-pycolmap.yml on colmap/colmap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page