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. To benefit from GPU acceleration, wheels built for CUDA 12 (only for Linux - for now) are available under the package pycolmap-cuda12.

[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_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

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.

Configuration Options

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,
    extraction_options={"sift": {"max_num_features": 512}}
)

# Equivalent to:
ops = pycolmap.FeatureExtractionOptions()
ops.sift.max_num_features = 512
pycolmap.extract_features(database_path, image_dir, extraction_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/")

Common Operations

The object API mirrors the COLMAP C++ library. The bindings support many 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, reconstruction2
)
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
  • 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

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 correspondence 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

Bitmap

PyCOLMAP provides bindings for the Bitmap class to work with images and convert them to/from NumPy arrays:

import numpy as np
import pycolmap

# Read a bitmap from file
bitmap = pycolmap.Bitmap.read("image.jpg", as_rgb=True)
print(f"Size: {bitmap.width}x{bitmap.height}, Channels: {bitmap.channels}")

# Convert to NumPy array
array = bitmap.to_array()  # Shape: (H, W, 3) for RGB or (H, W) for grayscale

# Create bitmap from NumPy array
array = np.random.randint(0, 255, (480, 640, 3), dtype=np.uint8)
bitmap = pycolmap.Bitmap.from_array(array)

# Write bitmap to file
bitmap.write("output.jpg")

# Rescale bitmap
bitmap.rescale(new_width=320, new_height=240)

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-4.0.2-cp314-cp314-win_amd64.whl (24.1 MB view details)

Uploaded CPython 3.14Windows x86-64

pycolmap-4.0.2-cp314-cp314-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pycolmap-4.0.2-cp314-cp314-macosx_14_0_arm64.whl (19.9 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pycolmap-4.0.2-cp313-cp313-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pycolmap-4.0.2-cp313-cp313-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pycolmap-4.0.2-cp313-cp313-macosx_14_0_arm64.whl (19.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pycolmap-4.0.2-cp312-cp312-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pycolmap-4.0.2-cp312-cp312-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pycolmap-4.0.2-cp312-cp312-macosx_14_0_arm64.whl (19.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pycolmap-4.0.2-cp311-cp311-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.11Windows x86-64

pycolmap-4.0.2-cp311-cp311-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pycolmap-4.0.2-cp311-cp311-macosx_14_0_arm64.whl (19.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pycolmap-4.0.2-cp310-cp310-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.10Windows x86-64

pycolmap-4.0.2-cp310-cp310-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pycolmap-4.0.2-cp310-cp310-macosx_14_0_arm64.whl (19.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: pycolmap-4.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 24.1 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-4.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0f0b822d5b5d6f95e18a84ea383c35612b01ed702c2cc65594ebc1afc3474feb
MD5 d0c3ca70de19b40641254cc192584d2a
BLAKE2b-256 23bd129bfa945d4c77043ff5b1356d3296a968a1129d3c571751779395c43c15

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e8890072d3d836bae15034352e46251720ae41ad4bc5cbb16ad4b6d025e3ab6
MD5 0a12ebf2aa944bcd4ac03ec5898fb902
BLAKE2b-256 ca2989f81bef3aa8c467ffe24f9c67b68894298fa7b716c653e15d2d6607f66e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 913f97a7cecfbeb7c140f40ad76994d00c944417d1fe831bf9aaac4baec70dab
MD5 aa10a93641da57c62c675e62eaef518a
BLAKE2b-256 238e27bd9eae6d8c6f27dcb6a3b95d77e943089ea4216f6ee9c18fd34fc67cf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pycolmap-4.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 23.4 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-4.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aea4a18dd7f53a74ce26ba2fa449cc6e9692b2fb8edef62f2581a98b894f6873
MD5 73500a0f4410ed1e4d601c3f71d30797
BLAKE2b-256 50deb1e4134ef0a7ae6f0b255473575b623a0f6f07998f779ea33ba404975bc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c676ab3e768b284d355c60777dfb85e42144fe2516fd41b204ccf23f44b8a13
MD5 c8f30df3418b7d1ce456bcce8f745cf5
BLAKE2b-256 ce546a1965bf43da8af884bc4e412d9d52b2bbdb240d60404ba1c57d9f9c6ebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 95b26dec8d2f29f2d810762f9692a27f2c85d6b855c2e184c5e33d7e02bf2232
MD5 a5d33a77403c7cbaa9dcfe489792fbe2
BLAKE2b-256 1f8319726026b09fc317b6dc5f620c22e071788020d555ca2b35951898663632

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pycolmap-4.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 23.4 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-4.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7cb0595f1803de536b670524ffc1c6763f34e04a80b7563066b48c6593f71a21
MD5 5914ba89b22f05542c6079166217de3a
BLAKE2b-256 496060c978536ea6dc6475165bc175a086abf6bf65a4618c3d9af91b55a525b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5128e8eb5a75eee40d483919e2e9fb455c2cdd7e4a1b32ef74fdd35e2b0b8f6b
MD5 3a9a0db7551105a993f6d4b97df8bcc7
BLAKE2b-256 137bde6533c4b22fce0c25658757da80e2b831b8004d246c4de97eee49d09191

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e8f19bc9834ab94568f45a6599fc78f2767178aa4f6631cc2b8a81dda2db5ab0
MD5 7eb5c6d46f90b4269036445b9fd6606b
BLAKE2b-256 b21d5f896e157f095dfe4f078e18c5fcb4e11c033f7a40fd1ff8d6949fcf24a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pycolmap-4.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 23.4 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-4.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1014ff35f32d6c65adf7c0a69122009353b516991b851371f8c2d80ef770a9c9
MD5 06e5e060cd7e86adfbbb704d5d8a38fb
BLAKE2b-256 07d1d0e6703e9e664f43f1d770feb4549ee783d8fe6dfa17c568c8971a89a48e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 caf1194a4dd8536df329914076d59cc3f1aad1657ba79e10533b095dc7a65ca6
MD5 066f8ac6de7a883a0bc1eee4fdb7bbb5
BLAKE2b-256 b4966680ac915e7b5e2a68dddc1ef3bdf4f81048fd991533eadbdd6094793c95

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e5fd0716ac45fe54922c58a61781d39352abe3437408d81f6d152b90b764bc0c
MD5 ca79fa1284196d41b0281ef3f2e50f9e
BLAKE2b-256 78743ae300d0fcb25ad24641a81c96a635291261824ab34c16b3a10c23bfce6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pycolmap-4.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 23.4 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-4.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 36804d7b19ef22017d88f018b7a8da3ba6c3b68d842e88869203bd289a322298
MD5 44db209dd740fcb405607f30d732b644
BLAKE2b-256 6aff8523f1aa06594a20af4eab94b941dc65634cbc0d592dd37a19a97dba6b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d425b4e3f6510b99ab531cdba74e35ac8116f4db30c2b6a13eb92e72b9b27ee
MD5 5eb2b41cc5d185775c12ffb10840e07a
BLAKE2b-256 587ee5c402acce564de51723a241ac3aea2fa537668ced2822e77aaa87de13e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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-4.0.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pycolmap-4.0.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d875e7a146e334c0f8f2305abe2a6efa8e7ecad8ef125e7865da647643aab7d7
MD5 1f76d9abcf5b511899fc8962406524e3
BLAKE2b-256 3df87f7ce22525c21b71716a425137a8af0525b3e6dc2ab1c40f5e08e1990481

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycolmap-4.0.2-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.

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