Skip to main content

PyPI version DOI

cc3d: Connected Components on Multilabel 3D Images

Binary and multilabel connected components. (a) A binary image (foreground white,  background black) (b) 4-connected CCL of binary image (c) 8-connected CCL of binary image (d) A multilabel image (e) 4-connected CCL of multilabel image (f) 8-connected CCL of multilabel image
Fig. 1. Binary and Multilabel Connected Components Labeling (CCL) 2D images are shown for simplicity. Black is the background color (zero). (a) A binary image (foreground white, background black) (b) 4-connected CCL of binary image (c) 8-connected CCL of binary image (d) A multilabel image (e) 4-connected CCL of multilabel image (f) 8-connected CCL of multilabel image.

Continuous value connected components (top) A three tone grayscale image with signed additive low magnitude noise (bottom) Extracted components using continuous value CCL with a delta value greater than the noise magnitude but smaller than the difference between tones
Fig. 2. Continuous Value Connected Components Labeling (CCL) (top) A three tone grayscale image with signed additive low magnitude noise (bottom) Extracted components using continuous value CCL with a delta value greater than the noise magnitude but smaller than the difference between tones

cc3d is an implementation of connected components in three dimensions using a 26, 18, or 6-connected neighborhood in 3D or 4 and 8-connected in 2D. This package uses a 3D variant of the two pass method by Rosenfeld and Pflatz augmented with Union-Find and a decision tree based on the 2D 8-connected work of Wu, Otoo, and Suzuki. This implementation is compatible with images containing many different labels, not just binary images. It also supports continuously valued images such as grayscale microscope images with an algorithm that joins together nearby values.

I wrote this package because I was working on densely labeled 3D biomedical images of brain tissue (e.g. 512x512x512 voxels). Other off the shelf implementations I reviewed were limited to binary images. This rendered these other packages too slow for my use case as it required masking each label and running the connected components algorithm once each time. For reference, there are often between hundreds to thousands of labels in a given volume. The benefit of this package is that it labels all connected components in one shot, improving performance by one or more orders of magnitude.

In general, binary images are much more common (usually resulting from image thresholding), but multi-label images crop up in instance segmentation and semantic labeling as a classifier may label touching clusters of adjacent pixels differently. If a gap between different labels is guaranteed, then the problem degenerates into the binary version.

Check out benchmarks to see a comparison with SciPy on a few different tasks.

Python pip Installaction

If compatible binaries are available for your platform, installation is particularly simple.

pip install connected-components-3d

If compatible binaries are not available, you can install from source as follows.

Requires a C++ compiler.

pip install numpy
pip install connected-components-3d --no-binary :all:

Occasionally, you may appear to successfully install cc3d, but on import you'll see an error that includes: numpy.ufunc size changed, may indicate binary incompatibility. You can either try upgrading numpy or compiling cc3d from source in this case.

Python Manual Installation

Requires a C++ compiler.

pip install -r requirements.txt
python setup.py develop

Python Use

For detailed documentation, see the API docs.

The following functions are available with examples below:

  • Connected Component Labeling (CCL)
  • Calculating centroids, bounding boxes, and voxel counts
  • Removal of small objects ("dust") (or large objects)
  • Extraction of k largest objects
  • Fast extraction of all objects one-by-one
  • Calculation of contact surface area and contact network
  • Extraction and coloring of a per voxel connectivity graph
import cc3d
import numpy as np

labels_in = np.ones((512, 512, 512), dtype=np.int32)
labels_out = cc3d.connected_components(labels_in) # 26-connected

connectivity = 6 # only 4,8 (2D) and 26, 18, and 6 (3D) are allowed
labels_out = cc3d.connected_components(labels_in, connectivity=connectivity)

# By default, cc3d works on multivalued labelings, but sometimes you want
# to treat a grayscale image as a binary image directly. It is also possible
# to process binary images more effectively. Binary image specific optimizations
# are not implemented yet though, but may be in the future.
labels_out = cc3d.connected_components(labels_in, binary_image=True)
# same as above, but less efficient
labels_out = cc3d.connected_components(labels_in > 0)

# If you need the borders to wrap around (e.g. for simulations, world maps)
# specify periodic_boundary=True, currently only supported for
# 4 and 8 (2d) and 6 (3d) connectivities.
labels_out = cc3d.connected_components(
  labels_in, connectivity=connectivity, periodic_boundary=True
)

# If you need a particular dtype you can specify np.uint16, np.uint32, or np.uint64
# You can go bigger, not smaller, than the default which is selected
# to be the smallest that can be safely used. This can save you the copy
# operation needed by labels_out.astype(...).
labels_out = cc3d.connected_components(labels_in, out_dtype=np.uint64)

# If you're working with continuously valued images like microscopy
# images you can use cc3d to perform a very rough segmentation.
# If delta = 0, standard high speed processing. If delta > 0, then
# neighbor voxel values <= delta are considered the same component.
# The algorithm can be 2-10x slower though. Zero is considered
# background and will not join to any other voxel.
labels_out = cc3d.connected_components(labels_in, delta=10)

# If you're working with an image that's larger than memory you can
# use mmapped files. The input and output files can be used independently.
# In this case an array labels.bin that is 5000x5000x2000 voxels and uint32_t
# in Fortran order is computed and the results are written to out.bin in Fortran
# order. You can find the properties of the file (shape, dtype, order) by inspecting
# labels_out.
labels_in = np.memmap("labels.bin", order="F", dtype=np.uint32, shape=(5000, 5000, 2000))
labels_out = cc3d.connected_components(labels_in, out_file="out.bin")

# Here's another strategy that you can use for huge files that won't even
# take up any disk space. Provide any iterator to this function that produces
# thick z sections of the input array that are in sequential order.
# The output is a highly compressed CrackleArray that is still random access.
# See: https://github.com/seung-lab/crackle
# You need to pip install connected-components-3d[stack] to get the extra modules.
def sections(labels_in):
  """
  A generator that produces thick Z slices
  of an image
  """
  for z in range(0, labels_in.shape[2], 100):
    yield labels_in[:,:,z:z+100]

# You can access compressed_labels_out using array notation
compressed_labels_out = cc3d.connected_components_stack(sections(labels))
# convert to numpy array, probably a big mistake since
# you probably expected it was going to blow up RAM
cc_labels = compressed_labels_out.numpy()
# if you don't like hanging onto this exotic format, you
# can write it as a numpy array to disk in a memory efficient way.
compressed_labels_out.save("example.npy.gz")
# or hang onto it
compressed_labels_out.save("example.ckl")


# You can extract the number of labels (which is also the maximum
# label value) like so:
labels_out, N = cc3d.connected_components(labels_in, return_N=True) # free
# -- OR --
labels_out = cc3d.connected_components(labels_in)
N = np.max(labels_out) # costs a full read

# You can extract individual components using numpy operators
# This approach is slow, but makes a mutable copy.
for segid in range(1, N+1):
  extracted_image = labels_out * (labels_out == segid)
  process(extracted_image) # stand in for whatever you'd like to do

# If a read-only image is ok, this approach is MUCH faster
# if the image has many contiguous regions. A random image
# can be slower. binary=True yields binary images instead
# of numbered images.
for label, image in cc3d.each(labels_out, binary=False, in_place=True):
  process(image) # stand in for whatever you'd like to do

# Image statistics like voxel counts, bounding boxes, and centroids.
stats = cc3d.statistics(labels_out)

# Remove dust from the input image. Removes objects with
# fewer than `threshold` voxels.
labels_out = cc3d.dust(
  labels_in, threshold=100,
  connectivity=26, in_place=False
)
# Removes objects with >= `threshold` voxels.
labels_out = cc3d.dust(labels_in, threshold=100, invert=True)
# Removes objects with < `threshold[0]` voxels and >= threshold[1]
labels_out = cc3d.dust(labels_in, threshold=[50,100])
# Removes objects with >= `threshold[0]` voxels and < threshold[1]
labels_out = cc3d.dust(labels_in, threshold=[50,100], invert=True)

# Get a labeling of the k largest objects in the image.
# The output will be relabeled from 1 to N.
labels_out, N = cc3d.largest_k(
  labels_in, k=10,
  connectivity=26, delta=0,
  return_N=True,
)
labels_in *= (labels_out > 0) # to get original labels

# Compute the contact surface area between all labels.
# Only face contacts are counted as edges and corners
# have zero area. To get a simple count of all contacting
# voxels, set `surface_area=False`.
# { (1,2): 16 } aka { (label_1, label_2): contact surface area }
surface_per_contact = cc3d.contacts(
  labels_out, connectivity=connectivity,
  surface_area=True, anisotropy=(4,4,40)
)
# same as set(surface_per_contact.keys())
edges = cc3d.region_graph(labels_out, connectivity=connectivity)

# You can also generate a voxel connectivty graph that encodes
# which directions are passable from a given voxel as a bitfield.
# This could also be seen as a method of eroding voxels fractionally
# based on their label adjacencies.
# See help(cc3d.voxel_connectivity_graph) for details.
graph = cc3d.voxel_connectivity_graph(labels, connectivity=connectivity)

# ...and turn it back into labeled values (probably
# not exactly the same ones). Note: this function currently
# assumes an undirected graph, so single voxel alterations are
# likely to go awry.
new_labels = cc3d.color_connectivity_graph(graph, connectivity=connectivity)

Note: C and Fortran order arrays will be processed in row major and column major order respectively, so the numbering of labels will be "transposed". The scare quotes are there because the dimensions of the array will not change.

C++ Use

#include "cc3d.hpp"

// 3d array represented as 1d array
int* labels = new int[512*512*512]();

uint32_t* cc_labels = cc3d::connected_components3d<int>(
  labels, /*sx=*/512, /*sy=*/512, /*sz=*/512
);

// The default template parameter for output type is uint32_t
uint64_t* cc_labels = cc3d::connected_components3d<int, uint64_t>(
  labels, /*sx=*/512, /*sy=*/512, /*sz=*/512
);

uint16_t* cc_labels = cc3d::connected_components3d<int, uint16_t>(
  labels, /*sx=*/512, /*sy=*/512, /*sz=*/512,
  /*connectivity=*/18 // default is 26 connected
);

size_t N = 0;
uint16_t* cc_labels = cc3d::connected_components3d<int, uint16_t>(
  labels, /*sx=*/512, /*sy=*/512, /*sz=*/512,
  /*connectivity=*/26, /*N=*/N // writes number of labels to N
);

#include "cc3d_continuous.hpp"

// For handling grayscale images. Note that the difference
// is the addition of the "delta" argument.
uint16_t* cc_labels = cc3d::connected_components3d<int, uint16_t>(
  labels, /*sx=*/512, /*sy=*/512, /*sz=*/512,
  /*delta=*/10, /*connectivity=*/6 // default is 26 connected
);

#include "cc3d_graphs.hpp"

// edges is [ e11, e12, e21, e22, ... ]
std::vector<uint64_t> edges = cc3d::extract_region_graph<uint64_t>(
  labels, /*sx=*/512, /*sy=*/512, /*sz=*/512,
  /*connectivity=*/18 // default is 26 connected
);

// graph is a series of bitfields that describe inter-voxel
// connectivity based on adjacent labels. See "cc3d_graphs.hpp"
// for details on the bitfield.
uint32_t* graph = extract_voxel_connectivity_graph<T>(
  labels, /*sx=*/512, /*sy=*/512, /*sz=*/512,
  /*connectivity=*/6 // default is 26 connected
);

26-Connected CCL Algorithm

The algorithm contained in this package is an elaboration into 3D images of the 2D image connected components algorithm described by Rosenfeld and Pflatz (RP) in 1968 [1] (which is well illustrated by this youtube video) using an equivalency list implemented as Tarjan's Union-Find disjoint set with path compression and balancing [2] and augmented with a decision tree based on work by Wu, Otoo, and Suzuki (WOS), an approach commonly known as Scan plus Array-based Union-Find (SAUF). [3] The description below describes the 26-connected algorithm, but once you understand it, deriving 18 and 6 are simple. However, we recently made some changes that warrant further discursion on 6-connected.

First Principles in 2D

In RP's 4-connected two-pass method for binary 2D images, the algorithm raster scans and every time it first encounters a foreground pixel (the pixels to its top and left are background), it marks it with a new label. If there is a preexisting label in its neighborhood, it uses that label instead. Whenever two labels are adjacent, it records they are equivalent so that they can be relabeled consistently in the second pass. This equivalency table can be constructed in several ways, but some popular approaches are Union-Find with path compression with balancing by rank and Selkow's algorithm (which can avoid pipeline stalls). [4] However, Selkow's algorithm is designed for two trees of depth two, appropriate for binary images. We would like to process multiple labels at the same time, making Union-Find preferable.

In the second pass, the pixels are relabeled using the equivalency table. Union-Find establishes one label as the root label of a tree, and the root is considered the representative label. Each pixel is then labeled with the representative label. Union-Find is therefore appropriate for representing disjoint sets. Path compression with balancing radically reduces the height of the tree, which accelerates the second pass.

WOS approached the problem of accelerating 8-connected 2D connected components on binary images. 8-connected labeling is achieved by extending RP's forward pass mask to the top left and top right corner pixels. In Union-Find based connected components algorithms, the unify step in the first pass is the most expensive step. WOS showed how to optimize away a large fraction of these calls using a decision tree that takes advantage of local topology. For example, since the top-center neighbor of the current pixel is also adjacent to the other mask elements, all of which have already been processed by virtue of the raster scan direction, if it is present it is sufficient to copy its value and move on. If it is absent, pick one of the remaining foreground pixels, copy their value, and use unify for the mask element on the right as it is now known to be non-neighboring with the left hand side. WOS's algorithm continues in this fashion until a match is found or all mask elements are processed at which point a new label is created.

For several years, this algorithm was the world's fastest, though it has been superceded by a newer work that exchanges the static decision tree for a dynamic one or precalculated generated one amongst other improvements. However, WOS's work is significant for both its simplicity and speed and thus serves as the inspiration for this library. For 2D 8-connected images, we provide a specialization using Wu et al's original decision tree for a slight performance boost.

We're interested in exploring the block based approaches of Grana, Borghesani, and Cucchiara ([5],[7]), however their approach appears to critically rely on binary images. We'll continue to think about ways to incorporate it. We also considered the approach of He et al [8] which is also supposed to modestly faster than than WOS. However, it substitutes the Union-Find data structure (one array) with three arrays, which imposes a memory requirement that is at odds with our goal of processing large images.

In April 2026, we've added the 2009 algorithm for 8-connected binary images by Grana et al. [9] This gives a slight speed boost. The Spaghetti Labeling work by Bolelli et al. is more powerful but the decision trees are so large they can only be written by a machine. [10]

Extending to 3D

The approach presented below is very similar to that of Sutheebanjard [6]. To move to a 3D 26-connected neighborhood, the mask must be extended into three dimensions in order to connect neighboring planes. Observe that the 8-connected mask covers the trailing half of the neighborhood (the part that will have been already processed) such that the current pixel can rely on those labels. Thus the mask for the 26-connected neighborhood covers only two out of three potential planes: the entire lower plane (nine voxels), and a mask identical to WOS's (four voxels) on the current plane. While some further optimizations are possible, to begin, the problem can be conceptually decomposed into two parts: establishing a 9-connected link to the bottom plane and then an 8-connected link to the current plane. This works because the current pixel functions as a hub that transmits the connection information from the 9-connected step to the 8-connected step.

Fig. 1: Mask for an 8-connected plane. If J,K,L, and M are all eliminated, only N remains and a new label is assigned.

j k l
m n .
. . .

The very first Z plane (Z=0) the algorithm runs against is special: the edge effect omits the bottom plane of the mask. Therefore, as the remaining mask is only comprosed of the 8-connected 2D mask, after this pass, the bottom of the image is 8-connected. At Z=1, the 9-connected part of the mask kicks in, forming connections to Z=0, making the current plane now (8 + 9) 17-connected. At Z=2, the 9-connected bottom mask now forms connections from Z=1 to Z=2 on the top, making Z=1 (17 + 9) 26-connected. By induction, when this process proceeds to completion it results in a 26-connected labeling of the volume.

Following inspiration from WOS, we construct a decision tree on the densely labeled bottom plane that minimizes the number of unifications we need to perform.

Fig 2. The mask for the lower plane in 3D.

a b c
d e f
g h i

As e is connected to all other voxels, if present, it can simply be copied. If e is absent, b and h fully cover the mask. If b is absent, h, a, c comprise a covering. If h is absent, b, g, i are one. Below is a list of coverings such that each proceeding entry in the list assumes the first letters in the entries above are background.

  1. e
  2. k, (h | g, i)
  3. b, (h | g, i)
  4. h, a, c
  5. m, (f | c, i)
  6. d, (f | c, i)
  7. f, g, a
  8. a, c, g, i
  9. c, g, i
  10. g, i
  11. i

The decision tree is then constructed such that each of these coverings will be evaluated using the fewest unifications possible. It's possible to further optimize this by noting that e and b are both fully connected to the upper 2D mask. Therefore, if either of them are present, we can skip the 8-connected unification step. It's also possible to try the DF covering first if B is background, which would save one unification versus HAC given even statistics, but it seems to be slightly slower on the dataset I attempted. To move from binary data to multilabel data, I simply replaced tests for foreground and background with tests for matching labels.

In order to make a reasonably fast implementation, I implemented union-find with path compression. I conservatively used an IDs array qual to the size of the image for the union-find data structure instead of a sparse map. The union-find data structure plus the output labels means the memory consumption will be input + output + rank + equivalences. If your input labels are 32-bit, the memory usage will be 4x the input size. This becomes more problematic when 64-bit labels are used, but if you know something about your data, you can decrease the size of the union-find data structure. I previously used union-by-size but for some reason it merely reduced performance and increased memory usage so it was removed.

For more information on the history of connected components algorithms, and an even faster approach for 2D 8-connected components on binary images, consult Grana et al's paper on Block Based Decision Trees. [5,7,9]

Phantom Labels

In the course of thinking of improvements to several algorithms, we developed a technique we term "Phantom Labeling" for improving the SAUF method directly.

Definition: Phantom Labels are elements of a CCL mask that
transmit connectivity information between other elements of the
mask but cannot directly pass their value to the current pixel
during the first pass of a SAUF derived algorithm.

Reproducing Fig. 1 again, but with new letters for the more limited problem, the standard SAUF mask appears like so:

Fig. 3: Mask for an 8-connected plane.

a b c
d x .
. . .

This results in a decision tree like so assuming x is a foreground pixel.

if b:
    x := b
elif a:
    x := a
    if c:
        unify(a,c)
elif d:
    x := d
    if c:
        unify(c,d)
elif c:
    x := c
else:
    x := new label

There is an opportunity here for eliminating up to half of the unify calls, one of the more expensive operations in modern CCL by slightly modifying the mask:

Fig. 4: 8-connected mask modified to include phantom label P.

. P .
a b c
d x .
. . .

This results in a modified decision tree.

if b:
    x := b
elif a:
    x := a
    if c and not P: <--- change here
        unify(a,c)
elif d:
    x := d
    if c:
        unify(c,d)
elif c:
    x := c
else:
    x := new label

The novelty of this technique is unclear, but it is very simple to apply and results in substantial speed ups for the 4 and 6 connected problems, a minor improvement for 8-connected, and is readily compatible with the multi-label approach unlike block based approaches.

4 and 6-Connected CCL Algorithm

Here is where the phantom label technique shines. It's a bit harder to find 4 and 6 connected algorithms in the literature, I assume because many of the techniques invented for the 8-way problem, such as the Union-Find data structure for the equivalency table and run-based approaches, are applicable to the simpler problem. However, the SAUF decision tree approach was lacking as every pixel required a unify call in the 4-way problem and two in the 6-way problem.

Fig. 5: 4-connected mask modified to include phantom label P.

P b .
a x .
if a:
    x := a
    if b and not P:
        unify(a,b)
elif b:
    x := b
else:
    x := new label

This gives a decent improvement on the order of 10-20%. If you're lucky, you might not incur even a single label merge operation. In the 6-way problem, there are three phantom labels that can be exploited and the improvement is closer to 50% on our data, a fairly substantial amount. Again, with luck you might avoid any unify operations at all.

Fig. 6: Mask for the 6-way problem with phantom labels P, Q, and R added.

P b
a x
. Q
R c

You can even use multiple routes to propagate information if a label is missing. For example, if path (a,P,b) is unavailable due to a missing P, you could potentially transmit information using path (a,R,c,Q,b).

Four Pass Algorithm

We introduce two additional passes over the image label prior to running the two-pass SAUF algorithm. These additional passes are used to collect statistcs for optimizing the SAUF passes.

Estimating Provisional Labels

The first additional pass is used to over-estimate the number of provisional labels generated by the first SAUF pass. A better estimation allows a smaller allocation for the Union-Find datastructure. For some operating systems, the reduced size of the allocation and improved caching recovers more time than is spent collecting statistics.

This can be computed by counting the number of transitions between labels along each row of the image. This scan is easily written such that the instructions can be vectorized to minimize the cost of the scan. The number of transitions is guaranteed to be larger than or equal to the number of provisional labels as all provisional labels are generated in this fashion and then reduced by stealing a label from a neighboring voxel.

A hierarchy of estimators can be written as:

0 <= provisional labels <= X transitions <= static estimate <= voxels

Binary images can also be estimated statically as voxels / 2 for 4 and 6-way, voxels / 4 for 8 and 18 way, and voxels / 8 for 26 connected. For multi-label images, the best static estimate is voxels as no assumptions can be made about how labels connect to each other (in the worst case all eight voxels in a cube have different labels).

It is also possible to check XY and XYZ transitions to get a tighter bound, but in experiments, the amount of time spent checking those directions exceeded the benefit obtained by checking the X pass. Often the X pass alone results in factors as high as voxels / 100.

Estimation of the number of labels also allows aborting processing before the first SAUF pass in the case of an all background cube.

Estimating Foreground Location

The second additional pass is estimating the location of the foreground. In the literature, this strategy is sometimes referred to as a "one-and-a-half pass" where the foreground location is computed during the first SAUF pass and then used to skip processing of background voxels during the relabeling pass.

Here we perform this check up front so that it can be performed minimally. Instead of integrating the calculation into the first pass which could force some computation on every voxel, we scan each row from the left to find the first foreground voxel and then scan from the right to the find the foreground voxel at the end. The results are tabulated in a uint32 table of starts and ends to each row of size 2 * sy * sz. This ensures that the volume is scanned at most once, and most likely much less if the shapes fill the space reasonably well. Then, both passes of the SAUF method scan only the part of each row indicated by this table.

Certain shapes and distributions defeat the efficiency of scanning only the starts and ends of the row (such as random images or an image with foreground on the start and end of each row and nowhere else). However, for a great many shapes, this provides substantial efficiencies and minimal downside for a dense multi-label image as only two YZ slices of the images are scanned before the table is completed.

Early Abortion Points

There are three locations in the algorithm at which further processing can be aborted early without changing the result.

  1. After estimating provisional labels if zero transitions are detected (an all zeros volume). A black image is returned.
  2. After the first SAUF pass if the number of provisional labels is zero or one. In this case, the provisional labels are guaranteed to be identical to final labels.
  3. After assigning final labels to each provisional label in a translation array. If the number of final labels equals the number of provisional labels, the provisional labels were accurately assigned and the relabeling scan can be skipped.

Papers Using cc3d

A number of papers are using cc3d now. Many of them seem to be deep learning applications as instance segmentation is liable to generate touching non-binary labels. Some are in geoscience, neuroscience, and medical fields. If cc3d is helpful to you, please feel free to email us and let us know. We might be able to offer some tips if its performance critical (though we can't guarantee timeliness of response). There are so many variations of the CCL problem, you might be surprised at what you can do.

https://scholar.google.com/scholar?as_ylo=2019&q=connected-components-3d&hl=en&as_sdt=0,31

References

  1. A. Rosenfeld and J. Pfaltz. "Sequential Operations in Digital Picture Processing". Journal of the ACM. Vol. 13, Issue 4, Oct. 1966, Pg. 471-494. doi: 10.1145/321356.321357 (link)
  2. R. E. Tarjan. "Efficiency of a good but not linear set union algorithm". Journal of the ACM, 22:215-225, 1975. (link)
  3. K. Wu, E. Otoo, K. Suzuki. "Two Strategies to Speed up Connected Component Labeling Algorithms". Lawrence Berkeley National Laboratory. LBNL-29102, 2005. (link)
  4. S. Selkow. "The Tree-to-Tree Editing Problem". Information Processing Letters. Vol. 6, No. 6. June 1977. doi: 10.1016/0020-0190(77)90064-3 (link)
  5. C. Grana, D. Borghesani, R. Cucchiara. "Optimized Block-based Connected Components Labeling with Decision Trees". IEEE Transactions on Image Processing. Vol. 19, Iss. 6. June 2010. doi: 10.1109/TIP.2010.2044963 (link)
  6. P. Sutheebanjard. "Decision Tree for 3-D Connected Components Labeling". Proc. 2012 International Symposium on Information Technology in Medicine and Education. doi: 10.1109/ITiME.2012.6291402 (link)
  7. C. Grana, D. Borghesani, R. Cucchiara. "Fast Block Based Connected Components Labeling". Proc. 16th IEEE Intl. Conf. on Image Processing. 2009. doi: 10.1109/ICIP.2009.5413731 (link)
  8. L. He, Y. Chao and K. Suzuki, "A Linear-Time Two-Scan Labeling Algorithm", IEEE International Conference on Image Processing, vol. 5, pp. 241-244, 2007.
  9. C. Grana, D. Borghesani, and R. Cucchiara, "Fast block based connected components labeling," in 2009 16th IEEE International Conference on Image Processing (ICIP), Nov. 2009, pp. 4061–4064. doi: 10.1109/ICIP.2009.5413731.
  10. F. Bolelli, S. Allegretti, L. Baraldi, and C. Grana, "Spaghetti Labeling: Directed Acyclic Graphs for Block-Based Connected Components Labeling," IEEE Transactions on Image Processing, vol. 29, pp. 1999–2012, 2020, doi: 10.1109/TIP.2019.2946979.

Release files for connected-components-3d 4.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for connected-components-3d 4.1.0
File Size Uploaded
connected_components_3d-4.1.0.tar.gz 85.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for connected-components-3d 4.1.0
File
connected_components_3d-4.1.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
connected_components_3d-4.1.0-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
connected_components_3d-4.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
connected_components_3d-4.1.0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
connected_components_3d-4.1.0-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
connected_components_3d-4.1.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
connected_components_3d-4.1.0-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
connected_components_3d-4.1.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
connected_components_3d-4.1.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
connected_components_3d-4.1.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
connected_components_3d-4.1.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
connected_components_3d-4.1.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
connected_components_3d-4.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
connected_components_3d-4.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
connected_components_3d-4.1.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
connected_components_3d-4.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
connected_components_3d-4.1.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
connected_components_3d-4.1.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
connected_components_3d-4.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
connected_components_3d-4.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
connected_components_3d-4.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
connected_components_3d-4.1.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
connected_components_3d-4.1.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
connected_components_3d-4.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
connected_components_3d-4.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
connected_components_3d-4.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
connected_components_3d-4.1.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
connected_components_3d-4.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
connected_components_3d-4.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
connected_components_3d-4.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
connected_components_3d-4.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
connected_components_3d-4.1.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
connected_components_3d-4.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
connected_components_3d-4.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
connected_components_3d-4.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
connected_components_3d-4.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
connected_components_3d-4.1.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
connected_components_3d-4.1.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
connected_components_3d-4.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
connected_components_3d-4.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
connected_components_3d-4.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
connected_components_3d-4.1.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
connected_components_3d-4.1.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
connected_components_3d-4.1.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
connected_components_3d-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
connected_components_3d-4.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
connected_components_3d-4.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
connected_components_3d-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size:218.1 MB

Release files / connected_components_3d-4.1.0.tar.gz

Download URL connected_components_3d-4.1.0.tar.gz
Size 85.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a635650864c06a5eb89bd3082bc131441eaf5377fed4246959cf36aad3a3c1a9
BLAKE2b-256 checksum
How to use checksums
b6bbeca8d2024a53a3f121ecdf849ba47bd34d66dd71829d134e40297171253c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-win_amd64.whl
Size 791.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b2fb63b7b885e565639a7430546cfd7516b6cff9598dd396eca1b0d24a87b2a5
BLAKE2b-256 checksum
How to use checksums
492c6a3b65a74a46d4995c76a53e3619775e493ee414ae08e4c0941482381d72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-win32.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-win32.whl
Size 840.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
eb961cbe5c237c854e5a546e27e2fe52121eae255bf054dc5cff25f5c43c4121
BLAKE2b-256 checksum
How to use checksums
5b5d59a7b0731997b1257473cc4e65d741aaa94f7b1dd9edf011770c45d76798
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 6.0 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
11d48b7cfd419cc0577bd0fe6b5b249cde3116ca04a9b683c727daa029c9f672
BLAKE2b-256 checksum
How to use checksums
3750ed8022491f1d2e83bd02a77f9abddea03cb23b201b7052d6da27669345fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 5.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b7f902c879f4d1bc2c3db379f00e6b1601721e999ed9d0987e15bfd3f689aae1
BLAKE2b-256 checksum
How to use checksums
d84c80a82f7a32faca3b3cdc4557daed17a59026e8240473c90b43e2bf26548e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
274c3664e688748ef8b2df1d36e3ceda4f092a5e95c49ac9088cb76b56d182ef
BLAKE2b-256 checksum
How to use checksums
c6904f6be5699f2361d16d759ac550f1a04c3623c42e9a38d642c6dbc645ceef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
29ee2aba7380826e8c0b43b347454e69921e4df405194b9a28e0a714657a3057
BLAKE2b-256 checksum
How to use checksums
527ca3fdf5da45a0403426a2d533c19961bb4f3dd61638a00dd7583c80a27e14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-macosx_11_0_arm64.whl
Size 814.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c367be69aa95a2cd7ccaf6da8647502a80395c067573dc07be4819c7c953411c
BLAKE2b-256 checksum
How to use checksums
ae6d20d4ff4f43f2c245d74075c6329168bda49fa03c6340400cdb55c099eac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315t-macosx_10_15_x86_64.whl
Size 896.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2b2ac1ec553dae856ce343a340fbab383e16089638eaaecfe364237c2e8c4e91
BLAKE2b-256 checksum
How to use checksums
b02463f5421173409f8a42739e87b68afb0bf03e2f8c30f71310da3ffb686c17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-win_amd64.whl
Size 774.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
dd5fe6872e3407423211585d7747a285674624d7ee46666a5c6756385796d432
BLAKE2b-256 checksum
How to use checksums
a75b25cf2cfca4309fe922a0d51e661ef10e075528ac5f8133d0289a08608ebb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-win32.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-win32.whl
Size 821.3 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
78dbc25b9ba06c326a17e50d0bfa1a955bafbcdd52255e70f107b2d27d84d63f
BLAKE2b-256 checksum
How to use checksums
3de4cf456acc9ec0fceff0dd23c7ad9a913afbb066007ec8b24f8c085b59f3cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1a5d2ef2cc3667d69682d1ceef491cf3f093bf17b548136955313d6a1f77bc48
BLAKE2b-256 checksum
How to use checksums
6536965a34a8b0180b2a1363e7d90038efb943d7c898b0de068b96c3004ada21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 5.5 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9fe57f93805990fed10ba080e13cb6fff27d97284888ab522dbb68dda84261cb
BLAKE2b-256 checksum
How to use checksums
0bb202279102415a10c3bc24324ce5e484c3d4cdaaf2e864fc2ff2a4f05e2f37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d83ac2a2eb3e9ebe88c197b6708bd3d8557ee4e6d0be706d787e9defff81ea48
BLAKE2b-256 checksum
How to use checksums
7c527a8408c76cbcecded73fd763d2a2da7ff796777575b4e851f4e3457fd1e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.5 MB
Tags CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8ccf8a7e456f506fadeb43494a75c2c2ef71f69721f1ad23c14b6f2460eb4e8f
BLAKE2b-256 checksum
How to use checksums
f0dccdb59a2e3dd7d37f1743d8a0ee11ecfa6af60f100df5bc75d11bc9861377
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-macosx_11_0_arm64.whl
Size 791.1 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ef70042289db75b02511b026b611eec42a0acbb0941d6ee8c60cba6c154b327
BLAKE2b-256 checksum
How to use checksums
d5c640cc826670364b1fd8763f37ce165aceaac50608b5d45ac90faa10c032b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 877.7 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
4593244eaba7b0f84d8ebdda479d36f29bd89eba725078f69d00f7b2ff588026
BLAKE2b-256 checksum
How to use checksums
ca22171ab83450d117d79f9e92748fe0bf6c3130f26bb2227d61a24551d893b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-win_amd64.whl
Size 791.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9e61527888e0277b90d07080a45ead4722837c7008932c03f42fab7a50654e34
BLAKE2b-256 checksum
How to use checksums
e7b63dec974c2322744f83fc7d12e1a13550eff5891f92cfffe3b94441c73a49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-win32.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-win32.whl
Size 841.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
81cc1bd85f4471eafa705aed9ccca4a648aa9072f309859a63b938db807645c8
BLAKE2b-256 checksum
How to use checksums
3a027911494acd1b023122720e9a430a12008d46703f18c5d93b4b8e922bc1c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 6.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1a92f9a4080a04b5cf2dcf07f5bd944981876453c3e03964efe053925eaab2e3
BLAKE2b-256 checksum
How to use checksums
5bdbc217267120196c1e8b439a2293148e38a99aeb10d88575a1b6c1641d5eb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4e71e1e319fb27925fe20df5fd3b428d0428e02599c70af372480e570abe1dd3
BLAKE2b-256 checksum
How to use checksums
9ead758d86a7206e61cc115213ff23b49fd07486335021260d32465f70d7485e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3db0cac25cd09b425395e775b688a2a46bf888579b9f5099f199f153aec4ceb6
BLAKE2b-256 checksum
How to use checksums
53151dbe6a1aee241585b520732e279ca989462bcb77b6970721e8c5c60394bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f2a564afc061dd6337c1a49ba23a5032058e79736576bf6e4f931696e2f037d6
BLAKE2b-256 checksum
How to use checksums
d2f06ae9dfbacce214509d7239d110547b44fdfca98a022e022e48983acf666c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 815.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fe5cfdb08a63cade063f2e48d6aa32a026c1b3db41bf7129c8ee6a70e198ebc3
BLAKE2b-256 checksum
How to use checksums
ed2cf78d590be3d650c86fddbbd1a6d1500d75ec8440ef2fa9042b16adb20bc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 893.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8364db609908fa5dfb94ca0962cde557c3eb6959cf731b02e6d47738d672d7d1
BLAKE2b-256 checksum
How to use checksums
13d3eae36c00830b118d08f9615c051442c4e675c931082dcbb355d843fbec8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-win_amd64.whl
Size 774.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5c9f71772e2df62993b985bf80c91a5627bad563f5714952499afe5c1b207d5f
BLAKE2b-256 checksum
How to use checksums
5878e4f9a31cec36a5c1c81fbf40a32afd70142570b097a09cad5e46824a6d33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-win32.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-win32.whl
Size 821.4 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
5889d6dde509530764410f09b72a684b60e6a7cd5f5636c689e206bbce1dceaa
BLAKE2b-256 checksum
How to use checksums
737f1f060b122332e87ecc808e5d5fe2678ce7486e1b29deb965cb50acd37a1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5f20cb5f407d5b5edc9f30d2a9bd11c45c17056862e3642f91ac65ea30450273
BLAKE2b-256 checksum
How to use checksums
5bbfbf987a18a7cd0b363d79fe09ece2aeb6a25e27123e1f38276e4ceb22314c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 5.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7595a6622a0c01619f4503479787f525d87ee57230fdc22eddceac1db4c50ead
BLAKE2b-256 checksum
How to use checksums
4e08d84a2b68c2381d6e8ecbd2c9b33ba39c10089c9133e983beb73d1e11ddab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d7dba5381c2c57d7ca05f31fa82905cbf934a64432e63275783cc70d64df1cc
BLAKE2b-256 checksum
How to use checksums
212a4690ed9c9a4173be6058a09eb82f5bffd7788b161910a7eaec29b2d2dc56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.5 MB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e1bdffe9ca70efb185b161d6f64aeec8472f220161aefa92bd01f1d1d996622f
BLAKE2b-256 checksum
How to use checksums
fdf798d7abb93aace475d5dce9f546347e11f761ef7e979334b5ecdbe404059a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 791.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e47ef04a237cce1ebdf2908f35f74e9043eb19fb2f04b4b7aeddd5e5125d0081
BLAKE2b-256 checksum
How to use checksums
a3338238c0c867a702f2650b20dd0a10efaa238f2733344a142aa70b1162193a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 878.1 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a0ffd47ff59ebdfa31be5c71f94b962862ba1832354fced9816ee9b3b8d56368
BLAKE2b-256 checksum
How to use checksums
5f1bd796ead35149a15eef78e47b4f69bf25f2926b04fa23fce0f4d5f8b3177e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-win_amd64.whl
Size 756.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d79b19e113dd18f1ba3cfd24c4d2acef45a96e70a7a11485528fea5c64c711cc
BLAKE2b-256 checksum
How to use checksums
063c0972e3127184be0dadf8a1c5cbbab59951891814fbdc595d7a0eeb8f11d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-win32.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-win32.whl
Size 805.4 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
a95b3434310a6112746bb983fefa9319f670d081ea406c579d177e2b26473aca
BLAKE2b-256 checksum
How to use checksums
7e0d1e53842f926e628e9b767644659e054b23931fb5429660bed6af55b28591
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 6.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4981118cd62d7cfde1037dd19ec64e4a2c8e8d480e263a78264e7754b2b65af1
BLAKE2b-256 checksum
How to use checksums
11bb734d40982057a9fe2fa1154e73b01ec8aad97e8a74199d8cbda378b1ec36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 5.5 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c662718fc1d99774610f8302750547ee01d07e3c12035abd112520cb9e3e6761
BLAKE2b-256 checksum
How to use checksums
026ac583c6c75eb6719a29c103d544579b3770ad178abbbe3a753130a0b02f5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d207bd6781990cc499d87c195a8280b0075b3934d20974ee2e608ebe0b05bb5
BLAKE2b-256 checksum
How to use checksums
8cbff6d799ad69c2168839fe68b091f62998cab33eff1c10d20cb49e42f6b924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.5 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c6b1ebd0781ca62c306a986e42e2c6c02146255fdb3d19f08eab056753b070a6
BLAKE2b-256 checksum
How to use checksums
5e0410f59738d3e35ed772deedd3a277fa1dfd7b86c2543f907c8ab5d0c82057
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 794.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7920f461458c8d08b4c75ea1fa310691d72741e7e7e04847bd07a61c340152c0
BLAKE2b-256 checksum
How to use checksums
f7e13d8d3f2dcc6d99fec1817c873e333c1dae2c5a7f0c4ed1bff61c728520d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL connected_components_3d-4.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 877.8 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
668fa91dfadcf9c36b374a0c210eec247b1d13a0436a2661b3d6a7825a88e778
BLAKE2b-256 checksum
How to use checksums
ffa15f40f2b86b3d9e6b5c46fffdc3b3bd4a322e82e2bb816e062889fc6a6db3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-win_amd64.whl
Size 756.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
92d36747ddb1acf45d76a88d562645418a699710f6488d637ffeffe10806b6ee
BLAKE2b-256 checksum
How to use checksums
5605f71f5792904922e1e4ea0b65e86dfc17aca98bfcf40784d21363f2a5f5fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-win32.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-win32.whl
Size 804.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
a88ac54b17f24138a30eb8b08a1c390746794f107442b826d7fb8ed5cbf6f40b
BLAKE2b-256 checksum
How to use checksums
b8808d9ff5d95266a6b2d77c8ced128556d5ce2ea568bc75404c23017be1a3b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 6.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bfb111c7e2d46c6a8da397fe287ed7890098f9e96648f011b1a0d7046e22ae42
BLAKE2b-256 checksum
How to use checksums
7864d3963d5ba57b48a10c05024d7aea704d0dbc9e0bcb52519ef8e7b1b45aa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 5.5 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f8066997aad4a1c493cf0aca300825bc0ba10ccfb3a36c4a27a0f867001e150d
BLAKE2b-256 checksum
How to use checksums
d2cc5e1482680177b84e4a18ac683bcc7d24632565586294ece53ac01b41f3aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cea78b7977a08c014f4d4d8b676d1f7ae95a7ad2b8a128f661c43d39add85150
BLAKE2b-256 checksum
How to use checksums
b585a59dd0f6e07d05eb06bada6177309477871d68e41afdaaafe549d5d228c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.5 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
549d3d7a41c2cea2f93e3046c1d34803fda2821d7f9cdafe0e77808342277b1a
BLAKE2b-256 checksum
How to use checksums
df024120c54b226beea79a0bcc7bd5b83ceb21dfafea131e59d037771977aad0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 793.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2d4ae57b9050a4783c53dee3232b142212499a2a83f5f20cdfbc4b52a1616021
BLAKE2b-256 checksum
How to use checksums
0f401be3ba9ab4ed0f392434942f9ca57e9aef76f591f10c003ffd707e33c3fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL connected_components_3d-4.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 877.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
095db87e04cf6dc49073c68ffed02bc0372ac5ce5c9c89aefdbb422f827a5119
BLAKE2b-256 checksum
How to use checksums
d819170e1aa2096d70923541c1e0ab9360850d69b72bd138cca1e644be6a08b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-win_amd64.whl
Size 773.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2042aa695bfc38604b735209025b455fe3e756d879c998bebff135e988d5b931
BLAKE2b-256 checksum
How to use checksums
b279b2afe542c9e9742e3a6cfc8cd89bacb399a941d2ec790a97c3b8cd1fb46b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-win32.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-win32.whl
Size 816.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
31ad721fbf1736cf4e563ff460362822658fe89e9809ceaa657c33589be0581d
BLAKE2b-256 checksum
How to use checksums
d2a724510408a28a9c4034047b99e460265118ce77e5668f1a78f70513a80182
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 6.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b2b034df2a01703e35ba8f8df1fe456d8028063404a0c6874783f174d648afbd
BLAKE2b-256 checksum
How to use checksums
94e4a38ff294c07663c0dd365200b4946481bf14a6e10c0f979126ec152b15ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 5.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0ec398b57a8694df7987b111ad1f00ccd266a4c1054ff5a61c32ddeb96a3e4db
BLAKE2b-256 checksum
How to use checksums
856764a60dfc6c5393878b576925e87ef8abb4fcb090f7997275b826706cab43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
783755c11a5c5d2fb4511da5db51bb5fb810fe126cadb4f75475a9e2af08296a
BLAKE2b-256 checksum
How to use checksums
460a75624ee9011c9c1bd734c00402e3d2af8e4aa0e3efe3f9cf2f033f56eb0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.6 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bb94d9de5c16dde68ee53efd15f5dc7ed6fcd1769ffafadccdb789b8a63b6eb7
BLAKE2b-256 checksum
How to use checksums
a20e92ab95c3d0c8110f73768369b027f49884cf9d88e69530a95202632c2313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 790.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce33df49929d4e80fdefcdae3b5058ca2da61d8e9b02246d70506d438b957a07
BLAKE2b-256 checksum
How to use checksums
3916914efc3ef38ae79fdf00aafddfff79262cadd5a5313973d96cbdaf80fde0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL connected_components_3d-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 870.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f39f62782d3118b3c96d59ba4fcfb16139e310a895f7f3e7456be5b78f56d490
BLAKE2b-256 checksum
How to use checksums
bd56633b4923a1a1366bf6ef008819e510a7b9420d15df684ad16904ca4101a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-win_amd64.whl
Size 773.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ecb7550141fff541bbbb06f179be4777647b7adc8e48e94f2ade28c4edb73e7f
BLAKE2b-256 checksum
How to use checksums
62cdf64012cc809ece6a23f12f8bd7d9daf2d0b252011f3a01ef1d036e51284d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-win32.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-win32.whl
Size 816.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
d04aa8b96a8bc2eca8b2ec38e1fa1fb88659079562c0fe47022e3fde5e0ee930
BLAKE2b-256 checksum
How to use checksums
fbb26dc3a0e3981e699d6a887654ea37f75d6a4bbd417831a2dbeeadeded0da1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 6.0 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5ce81ee3604fd28e523dc25f27d30f1a871432957a9368f3c7a961d469b1b87a
BLAKE2b-256 checksum
How to use checksums
2c157e1ce551ff4b352011b62ca2f818131c9d9d12ad7be82d0584b544b99cc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 5.4 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d595758daeaabe3d0718933094109e8cdb1ffb5750ee6d00bcf992347c0de734
BLAKE2b-256 checksum
How to use checksums
0b54f0298a7f6023396f1e51ee2a49da0bf7b359cc30a66c741fa4b3019bfbad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9148c817ac0b46b1cc6f3c8aa6571fa32093e9d6e63851911fa89c1a600721db
BLAKE2b-256 checksum
How to use checksums
7e3a9f45cd637e38a0a3aeb97a323585564e4b146aa20974217bb2af06971bb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.5 MB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
842e722819815304e194e44add74764698548361d71043cd4ac2f0f36b2b9435
BLAKE2b-256 checksum
How to use checksums
c38eb829708820420a338561a7d54ecb7715b38503fe6103c03a1ae0b6ef28ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 797.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a2d444345c07d8de4eea172fcf6c3bd1ac38ae8588e54a6b1f6f7a489ec41206
BLAKE2b-256 checksum
How to use checksums
3ae86df6afa6caa33f427598d5ae0ad09771bd44e5c477d36eccc18822c01e14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL connected_components_3d-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 890.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
23d1350642eeac40ea840fa6ce3bc0c9873a04358cb46b7509ac8ec11ce57863
BLAKE2b-256 checksum
How to use checksums
99a17230b16010d76da65206cd46078b8a2d03c6e976bc6bed611244de210095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-win_amd64.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-win_amd64.whl
Size 774.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
1a2559d3295c3539c2dbe7482978af5bd61fbf860e887acbda93f6f1f1b45adc
BLAKE2b-256 checksum
How to use checksums
7e2aa9299bb0c5e3b10c380f264780f5a9405034c1156522f21fcf21dc6899fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-win32.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-win32.whl
Size 818.0 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
3f12359f7820d9e198a18f3038aa25a045f57200be441bfd32bc558501956a8f
BLAKE2b-256 checksum
How to use checksums
781451e79f0134058380a190c918dcb33a521eed9d40a658969fdd0b0222c87a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
654d7b68f1557152aaec0bd317013122a28955807530adec46f9bb7efc181e88
BLAKE2b-256 checksum
How to use checksums
be5f29b2e7f4867738feeb4f2b5292b718a2f79c8a24530ca9c061fcdd985b86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 5.4 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
90d4c93678b50476dbbf65420a18ea1e551ecd843015b5dfb0fc42b3b3d3a04a
BLAKE2b-256 checksum
How to use checksums
a14d10e19f677cb47d35b7bbcac892786fc2a33170079620c26a31a12c103fdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ca3b2280fbe15ebea5ef09c25feafa8c38203e266b1bdb12996b42c3bc6292da
BLAKE2b-256 checksum
How to use checksums
59e658c7cc7ffd2cf3b1636c0f7512aac94462f8141f589b5e65a90d15c1ca4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.5 MB
Tags CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
39d5a9e030807b871e49acdee3811f9514fe7f6e966d013a1a6b528c798b0f17
BLAKE2b-256 checksum
How to use checksums
29d9d43a6f6f8f27336c6c84a765b70aa013097c7048c08268522a74fec68f8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 798.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
addbd65f54433c88b052dacdbed7623155523cdf5e1e67625581727052fb8f2c
BLAKE2b-256 checksum
How to use checksums
5345b532b4e5bfb527e81e5ac32339a06ae18ba3b262f42d8ed0bd32bb6a9ec0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / connected_components_3d-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL connected_components_3d-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 891.5 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
67925ae05b57e626e6c96cce3be5dcfeb6db5a2382dc5d30b2ed7a554bbe8548
BLAKE2b-256 checksum
How to use checksums
311c38b72dbc3a7cf3b2de196c86ec171387337562fbd9a5b102b4df6a396e50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

4.1.0 This release

73 release files

3.9.1

28 release files

3.9.0

28 release files

3.8.0

36 release files

3.7.0

36 release files

3.6.0

28 release files

3.5.0

28 release files

3.4.0

28 release files

3.2.1

23 release files

3.1.2

31 release files

2.2.0

25 release files

2.1.0

29 release files

1.7.0

18 release files

1.6.0

15 release files

1.5.0

16 release files

1.4.1

14 release files

1.4.0

6 release files

1.3.0

6 release files

1.2.2

9 release files

1.2.1

6 release files

1.2.0

9 release files

1.1.1

9 release files

1.1.0

8 release files

1.0.7

9 release files

1.0.6

6 release files

1.0.5

6 release files

1.0.4

6 release files

1.0.3

8 release files

1.0.2

8 release files

1.0.1

3 release files

1.0.0

8 release 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