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 and Advancing Front Surface Reconstruction 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.1.0-cp314-cp314-win_amd64.whl (24.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pycolmap-4.1.0-cp314-cp314-manylinux_2_28_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pycolmap-4.1.0-cp314-cp314-macosx_14_0_arm64.whl (20.4 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pycolmap-4.1.0-cp313-cp313-win_amd64.whl (23.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pycolmap-4.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pycolmap-4.1.0-cp313-cp313-macosx_14_0_arm64.whl (20.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pycolmap-4.1.0-cp312-cp312-win_amd64.whl (23.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pycolmap-4.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pycolmap-4.1.0-cp312-cp312-macosx_14_0_arm64.whl (20.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pycolmap-4.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pycolmap-4.1.0-cp311-cp311-macosx_14_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

pycolmap-4.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pycolmap-4.1.0-cp310-cp310-macosx_14_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: pycolmap-4.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 24.2 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.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 93f64ec51f5d7860bfd3bfafafbc09fedc1532d54d2264733c23236713243400
MD5 eec3d38da199e2e023fc9f53af358d4e
BLAKE2b-256 59001aed54eb5c5e0c9b1240fd84474122f7ea21bba0a4de213256b9580d0d0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3310ba9de63a699f12130a7c4cd7605429fbb3c577b359c464964a552d33c600
MD5 a6a9630abe6ed49c4aa4853ac3aad90e
BLAKE2b-256 51d2c4887bfed031b3c3100deb5f8a6d7f7ab796b0fa80370c316ee5b1e05367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 015cadc998a9cefb2120c2a84958b2fbc564cc0f66891e95a7bd438f1440c809
MD5 778ecfa04e42d4d4fc86f3a612316783
BLAKE2b-256 7d26ef58ba9839d7b4f358acf5c11a095c2c91344acdeabf99ab9aa2a4175ca4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pycolmap-4.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 23.5 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.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f19b83a81f6b86bf25c149b51b805726cc7da9f7d038ae98a1f761a885f61e45
MD5 a7648a4981448c121b8468a5abb18d32
BLAKE2b-256 12dcb883848edaeb05c38c3feee1746db5ce7ff5974f311d933dad702944fe4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b111eedd7c57f63471ef2d6003e93f6c9efe0f1b72a910c4aad246ea7e9da43
MD5 384672f11db511ec57046ced2c6e0a42
BLAKE2b-256 f5e67747d20eee93a6928074fcdd05bc080fb30b78c57f92fe71b15ee7a55584

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f31c0584d6c85ad5192fb224a9ec1a2413c6af405bc558ca38e9017eb510967f
MD5 757e7c5b058aef505fb733adf4f57619
BLAKE2b-256 bdd062f983fcaf1b17d5cdcc8c235f77591e52c7f8d0f709657f533d42d98407

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pycolmap-4.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 23.5 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.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3bd1c563d5ea732d77a31bd8f553f48c5d7e40bacc6afd2c8f2dfca27036a470
MD5 4788b02a033369e591b56e53e0d28e77
BLAKE2b-256 9775e2be23a761684043a954cea5fdebfa6919eb9f030904acedae720b830396

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd847e812b62d70d9fbed66e1a46d8cfe7899422eb34a24d366baa5713f702cf
MD5 5bb16ba96ee9c828e4c927127317e328
BLAKE2b-256 ca40fa7e1f2cc586d7ae8832f559682fde8d34369f0d578a7de9846b9a6f0f5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea6806e3e8a64f2639de290f200ac758b2338cd4d87d149bfdacf51ebc01e38b
MD5 428ae63aa2e56093d2e60ffc41cd491e
BLAKE2b-256 1ffb1a424b5b79129a349b9348df70c1efaa716e590698d0284d66835ba43eca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pycolmap-4.1.0-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.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c5a581ad11e69561a49b903b91da8b8fbd5a67b9250d9fef9144d95109bb8103
MD5 610bb360e9cc61bc6e420b108cd1dbb0
BLAKE2b-256 d42fbc3ec1dc9ce3763f91b4f645371f952474fea903942527f5831253333d70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3251ccde0054bd8f7faa5420e093718395b522fdd5c0feeb82bfe89fcf6e667
MD5 17c7ce98dcdf0737945bc558e05f4c0e
BLAKE2b-256 6071cdc35ec892937f0abad4a4bcfc0247238c9ec437fe14b41a4e55c374f9a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 43f227925074176e26ea80c25144fbe9538c7c3da99e23e31f5749cce9e0428c
MD5 422d9c6ae4a7733b0a0c432c8e9c2c16
BLAKE2b-256 70d07a9df9a1de0993f2b97d59e73bd078432cf90d7273d2fc6210b38bc60633

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pycolmap-4.1.0-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.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3a3e084a8e47fe53299c6cd1b99c1fb4fd24d163e8938b2cc1dd5a921f274bf9
MD5 d5843e651123e64dd059dd0672ae9dad
BLAKE2b-256 f61c8aaeff5c428b9bfa75e891e5b52982ade1db31fb20257ccdafae6a779115

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcea27f37ed1bba21fac751684c9fd04100fe8110a116f6975201751c6f94f6b
MD5 6f6cec7bd7c1de52c475e3e062a64cf8
BLAKE2b-256 c0ecee48c0465698ce15590db853afc4f126350e9f9c816e0c1b7c09dfe3dcb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2d660a8e42385e44e550144d23b10fb0b5ddce1fe6d446cfe469f4b05448524b
MD5 ef7a6cf855e5605dec8c4cdd1c3045bc
BLAKE2b-256 438831f1ebe06ecd237095de39337fbfd70770f6ad8aec1edcfbbc9ebea56c5a

See more details on using hashes here.

Provenance

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

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