Skip to main content

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)

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

Uploaded CPython 3.14Windows x86-64

pycolmap-4.2.0-cp314-cp314-manylinux_2_28_x86_64.whl (38.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pycolmap-4.2.0-cp314-cp314-macosx_14_0_arm64.whl (21.0 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pycolmap-4.2.0-cp313-cp313-win_amd64.whl (24.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pycolmap-4.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (38.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pycolmap-4.2.0-cp313-cp313-macosx_14_0_arm64.whl (21.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pycolmap-4.2.0-cp312-cp312-win_amd64.whl (24.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pycolmap-4.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (38.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pycolmap-4.2.0-cp312-cp312-macosx_14_0_arm64.whl (21.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pycolmap-4.2.0-cp311-cp311-win_amd64.whl (24.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pycolmap-4.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (38.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pycolmap-4.2.0-cp311-cp311-macosx_14_0_arm64.whl (21.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pycolmap-4.2.0-cp310-cp310-win_amd64.whl (24.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pycolmap-4.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (38.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pycolmap-4.2.0-cp310-cp310-macosx_14_0_arm64.whl (21.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pycolmap-4.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3fddd6eecfc5d1bdc5f8d17fd46ac835a13402409d26287a48463a32e0eaf300
MD5 666b75edc0386c58e5e0046c73a0aae3
BLAKE2b-256 5bf9c1b197603d117af01f4a92f24ab2157ff878aceffbd72ae0e6a17f884440

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7137ef6a0aadbb407d41ca72726e7188e85a005b583669191731090505746d6f
MD5 a671f6f0b1eca1ef68115d05c2324918
BLAKE2b-256 8e6080fd7e7c3196159b4b19082417f9a95932af73163ff8b57d199c1a063340

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 47f11de4506485a38b5686c45b1aa402500d3531a5e1769f659c5ba8c691279f
MD5 0d19f19d39aa74ca74154db65ac90999
BLAKE2b-256 75f16a1dbe7a76ed84a80a0ac85a1b8a0900e7046be20cc1a28e5644bda38a0a

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pycolmap-4.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4bfdf9522ceeaea278c409beab624d7072a28f457c0ef1fc695079ce637f1050
MD5 fd8b35931b76ed95dd99f37ba28447fb
BLAKE2b-256 c1b7e70d713da859f8a28023c67b839755fcaa6d8fa2d9b369405040dc873760

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4b360e4cbab23171ffb883a29317621d294e0450c005339aff6c3a685dbc03d
MD5 ed494ee269ac75f40890a6cd8e955cea
BLAKE2b-256 465340d429bbb07c25637ca8d96950c4aee42142f147ebe4d41e42da3eb27f84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 46c04cf4ed48ef831d303d7d2f6a4a5196a0034c818fe8ef2770920045bf0f40
MD5 764564272dc1d5ac616af1c7e5932e50
BLAKE2b-256 01eaa80cd4eb8d91d07dabd6f86b309e7a7c8fdf9d32fb3e447d0b8d413265b5

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pycolmap-4.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6fac64ee716335d437637d798eaafb89c76cfa06dfd53ef8384e38d09008879d
MD5 fba702d8f9f3c0b81fea5f0ab9f0a573
BLAKE2b-256 8eab18a16d92fcdc649898a29f8ff4ac66bd0ba7a4e3733766a24f3285251932

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3bded2ded4f1831015c76ceca061dbbeebed1c7eb2b9d6335f680d89a5c5d16
MD5 bb22600237b583b4a997cc6774c1802f
BLAKE2b-256 668e9109b18315646900e45a67600d8e9e77d4e07a438a7cb114b4962118cf27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 905b8c3a0ff2419059d8935b77e9a535b35cb3c4c8ebad5f3f05950f2f97e5d7
MD5 9d34646991380dc5d41908243d1a96b5
BLAKE2b-256 7b472272c464b974e457e61b0818ba471def232117aa0562c02fc5e805accad3

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pycolmap-4.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 04027c81b8204da57d382be792e1f99851617c69f357c8c689b1a1417e0af140
MD5 3adad3c86686af3251ebc690941fe6e4
BLAKE2b-256 26bbb79e5a647d9eb087a2a3ddb48639dcd102d8ce3d0394f22d096f68ca69ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17b721ee6905f25935289550e64cb6fb4e7446373f0d17f63128e5656606b5e6
MD5 ab11904262b3602288806c33e5cbbe41
BLAKE2b-256 38c50b1c70570e95554fbdfc1ce1e7eb791648dabfa051135c371f0c64654084

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cb87c222fe89acaafa84b77a850e0909dd10046b8e1bd66a0c1690ec9a56b56c
MD5 83a2fdd4358d7a72329fe5daf72d6a5d
BLAKE2b-256 05c09c3072223d9ced2aabd75fd1ff769e74626f6d9f525e86142140d23a9dbc

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pycolmap-4.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b97a7765e8f03cf5e2aa7f190633633c10696f22c2973296f634acd69e3ff29
MD5 f4aca65d46fdf393a47f633993998619
BLAKE2b-256 07ca141001b04bc8ed49fa8963196286aa33ae1ab05684c4bad7f730f596b02e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74b6d4f11f84cfc66712abef4976ac497f7983b6562491a4f7867808c9e8f4d1
MD5 c9ac7fed0fa98756caf31fa2fa13bfd9
BLAKE2b-256 6f21eb0b023909cc0388ea137b684f2ecc2efee93be4e343e38b997bbe4ce620

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycolmap-4.2.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1d5b9a575becbcecf5ea1acf8f6ae61b3c46875d6ee339f1c6ec260ef6b7f225
MD5 e695d63a4ac4b818efbe3e19453cf048
BLAKE2b-256 76c69a7e1b0fe2c4e1d59a50976f6578c107724f3176e890705114402dd9a393

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

This release

4.2.0 This release

15 files

4.1.1

15 files

4.1.0

15 files

4.0.4

15 files

4.0.3

15 files

4.0.2

15 files

4.0.1

15 files

4.0.0

15 files

3.13.0

18 files

3.12.6

18 files

3.12.5

24 files

3.12.4

24 files

3.12.3

24 files

3.12.1

24 files

3.12.0

24 files

3.11.1

20 files

3.11.0

20 files

3.10.0

20 files

0.6.1

16 files

0.6.0

16 files

0.5.0

16 files

0.4.0

8 files

0.3.0

10 files

0.2.0

10 files

0.1.0

6 files

0.0.3

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page