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.

Metadata

Release files for connected-components-3d 4.1.1

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.1
File Size Uploaded Provenance
connected_components_3d-4.1.1.tar.gz 85.2 kB Without provenance Details

Built distributions (wheels)

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

Total release size: 218.3 MB

Release files / connected_components_3d-4.1.1.tar.gz

Download URL connected_components_3d-4.1.1.tar.gz
Size 85.2 kB
Tags Source
SHA-256 checksum
How to use checksums
becc200f0b9fd8c16ffe0ddb37c94a963737b96b79705c8ae25dd141f402f990
BLAKE2b-256 checksum
How to use checksums
236662eeb4d29188a1161289c58c9129294856ce0f134fb9b49c3d13ae0db1d1
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.1-cp315-cp315t-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp315-cp315t-win_amd64.whl
Size 790.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
3c6572b1ff651bbf6f7134712f138c411382b1d6c0b3cb3d91642b6494f0f3d2
BLAKE2b-256 checksum
How to use checksums
c703852ad276e5f60aae5c8eee29ae05401c3d6dc32cd9f08249f0117e9905f4
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.1-cp315-cp315t-win32.whl

Download URL connected_components_3d-4.1.1-cp315-cp315t-win32.whl
Size 841.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
80e51b754fba180a1db1d68a0d06a71ce74e6ec82f22a2ab8e475662c268e9f1
BLAKE2b-256 checksum
How to use checksums
365673277d2feab7a8e8c1248cf237b6f32c949ef14e65b19f05a919dad4be0c
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.1-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-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
edaadfef3b896dd2ec3a7e9be2f397992d71aa78823aeee70066b58f7fe9b2fc
BLAKE2b-256 checksum
How to use checksums
cb0f4a90a913a656db14e5fcd26bc977220017f259493e706fa82bfe81d20f41
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.1-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
5ab74d59a8a8782f0b0c2f331b6d7b8b9984b61e3fe6bce6ebd7e7fb18c2ae69
BLAKE2b-256 checksum
How to use checksums
265a9d33a0abfb008b1b4e8e948de6bdd8064a66137e27a4410494f336edf3b7
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.1-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
c4e9512a8d92f035ccaf4d7a3486add475f3fb759bcf9fd7f2e09ad543079e9f
BLAKE2b-256 checksum
How to use checksums
b3b9ab921cd17ae0a328d53c1460aef18bcf00ab19ee20856214b76703a8c2b5
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.1-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
70f63f1aa74f0caf84fd75d6728d39953fb9fd3588bd9a70f41ecf94d712aae6
BLAKE2b-256 checksum
How to use checksums
1ab66ab67f0d00e2803f95860f75765c96e5609d36d4913e778ab3bb20321267
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.1-cp315-cp315t-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-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
6c9dc2fbbb61b566205de14e7458544831ef1b6fce468099bca127d173303c24
BLAKE2b-256 checksum
How to use checksums
41624b0823850f89022550462a0611c356673ac5e031b3234d1964643b08fc84
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.1-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.1-cp315-cp315t-macosx_10_15_x86_64.whl
Size 896.4 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
114a0e44c9caede0cb0c6a9d6765996a92c210704e193724b0797f203e42fc55
BLAKE2b-256 checksum
How to use checksums
ec15f30f97c850e3c66138939509b4ecac7bd161d613e7bbb8f5de4ad565de01
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.1-cp315-cp315-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp315-cp315-win_amd64.whl
Size 774.3 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
0b81045e77444bc7872084e1fd5943b5277cc75fb098632880d83c5d099ae0bb
BLAKE2b-256 checksum
How to use checksums
b909b115b92f4263c519841101a72b738ed47cf4a7278372e619c17c85baf672
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.1-cp315-cp315-win32.whl

Download URL connected_components_3d-4.1.1-cp315-cp315-win32.whl
Size 821.6 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
c9f73f66ad84fd9d15665f736449eb10d619bf9885c5a0bc289e833d5081b393
BLAKE2b-256 checksum
How to use checksums
54816908e636511956e553ea5307961c921130bbe64e5aa9d99ec97c42447cf7
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.1-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-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
78ebcb7d741aa64e0eff57843869faf018588c179f2fe01e7000d5d36e7b50d4
BLAKE2b-256 checksum
How to use checksums
3f869f066f842a7cbe243fae92179c03920b458fbad8b5bf1f3d7c837f2e71b6
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.1-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
f45bf3ac624cfeacd1d7acbc897a2419b06e02ac1c3604c95048db91502d4d3c
BLAKE2b-256 checksum
How to use checksums
d1bdb97fd9a26f2621e975efae40289695e5e1aad12398fd70c2a7e548470104
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.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
8fb3ef83a843bf03cb4ce23ab3032105092d114343cd7276641d0e34da406931
BLAKE2b-256 checksum
How to use checksums
cc45eb71c7774ce7880539555501d0c640262128b7c055c3cbb31c046eb77989
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.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
f7cb0d8ac468c102b2fb999899da3503fda7f87d326d4bd18fc72f55ae4d80da
BLAKE2b-256 checksum
How to use checksums
878bdc9d3ae6292cd116022569bb8caf0f7b1e0a0023c9e490fafd44aebff0ec
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.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-cp315-cp315-macosx_11_0_arm64.whl
Size 791.0 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d456ccf536fc298a434c91d62ad6899cabcd3a2fa5ad66155336583ccadd31dd
BLAKE2b-256 checksum
How to use checksums
ed1b65516ce9e38ec40ae6f0ee4a12257c3356a232aa336e9c305aa8e914ffdc
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.1-cp315-cp315-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.1-cp315-cp315-macosx_10_15_x86_64.whl
Size 877.9 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c9903d32b196d49d5e3a3716d8426abb097917dfd42637e5db299a4fb3475baf
BLAKE2b-256 checksum
How to use checksums
dd92b170b7ba3e083751efb16e1fccdb5a5a26bafcedd932176621189a61f308
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.1-cp314-cp314t-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp314-cp314t-win_amd64.whl
Size 791.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
569748a484ddb4b05eac8438e7a60caeb00dadafb5baee3e597fafe8e376bcad
BLAKE2b-256 checksum
How to use checksums
ddaf67bae372588e18bddd8a0a96801bd17bddc36873025a14d7c5cf62e3261d
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.1-cp314-cp314t-win32.whl

Download URL connected_components_3d-4.1.1-cp314-cp314t-win32.whl
Size 841.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
5b578b929ff80f86af1355da56b3d872acc09975979879c36d16654c3530f15e
BLAKE2b-256 checksum
How to use checksums
c13e85237896b8a1746dd52e80f7510eeb9ebe78ee780f0163c791037ab99866
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.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-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
354bb0121c3fcfbaad769a772ba19041f517681dbd1be90a7e9a2795a04035b4
BLAKE2b-256 checksum
How to use checksums
f663822b74342bb2e35d407964eb29d75853129a3a9e9f17fc612705c1c68231
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.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
08c33630d7e6314beacd4c7a089df4e2628ea51e2cd1c1549f2c89320e797e21
BLAKE2b-256 checksum
How to use checksums
7d628939b94ae2167214a743912e47ae4d32c75b2f9a825185d6be0d43926be3
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.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
608a1d125d9395adb812bce35fd15be0c594520d08a447dd62a489c7ba544b4e
BLAKE2b-256 checksum
How to use checksums
ee38b42c610bc1530bc88d3bb47b962d5103a9cd89a79004b7759b97a90a830d
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.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
75fc606f150550906bdb0c60f848927a302ed6b13081d37110515b9550f5b8a1
BLAKE2b-256 checksum
How to use checksums
2dabffa7205a8665ac5d04c6c8bcd292731a216289452a1c083b2ed0c683c8f4
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.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-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
8b45f00676cad1d965146f2d2fcf8c347ed5832c80ea1d29bdf8edfb3fa5840c
BLAKE2b-256 checksum
How to use checksums
9af39d04be9b54e05b637e03c4677a643600dbd89cd92d75bf4b57ce77d08624
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.1-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.1-cp314-cp314t-macosx_10_15_x86_64.whl
Size 893.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f503dba0a08b836a6faf4e0e3307400132e534ebf2c9831c877b8d7e24f8925a
BLAKE2b-256 checksum
How to use checksums
354f693725c2c7e81b0ecccb0c39ac435d61956e80312b2d5281dc39d81329b6
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.1-cp314-cp314-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp314-cp314-win_amd64.whl
Size 774.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ea5d8e3519f4953965314928a072d21aa73adb89ba39fa5f56af262fd83571b2
BLAKE2b-256 checksum
How to use checksums
77ffb5a4405582d5ab224323020fd864b17dc9ec5a0244fa29fdc44c305a1d3b
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.1-cp314-cp314-win32.whl

Download URL connected_components_3d-4.1.1-cp314-cp314-win32.whl
Size 821.8 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
2052fe490266233582285b71a79bffd2ee73619ceb0349b0e550dba48c4708ca
BLAKE2b-256 checksum
How to use checksums
da18790688b0246594a7c1c9d3a7d3316e3027b33892de3093cd234c10074c47
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.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 6.0 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c62f95f180ec135329e3759ef3ea3dfe816762a4b076c27f96b3a38112491237
BLAKE2b-256 checksum
How to use checksums
475fab9a0702cc9d3a7594466f5350f8f32b0797ffe2f30c88e5a41b9db9f245
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.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
a39c9f09992c884c71ae9719ab3fe6b560bbf9ed637a6b36f708a58ab31d18fd
BLAKE2b-256 checksum
How to use checksums
c3dd706640d7a27f0a8489b90c08f1e3d9c9540e0b33880713b5bef949193e7d
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.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
8a3cc496ff676317b13bea9e6f9e43a7e906ee38a4d69e8a8c258aaf32519cf1
BLAKE2b-256 checksum
How to use checksums
b2fb85c0edea48a72b7db76984948826028c77ae47a2486b2b794f1417b5b116
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.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
66b60ed64b7c74c57484728226989ce9d0e3e73744c39f0129a05c1b04baa1df
BLAKE2b-256 checksum
How to use checksums
7f3b7e6cab7daf0b0a9119422b0b64f71b9a3793d36b167033cc5c3a679e67ee
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.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-cp314-cp314-macosx_11_0_arm64.whl
Size 791.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a82816580ec2e7584af9d3321b7dc6c04b17565efae44afc5b102af90da0bbd
BLAKE2b-256 checksum
How to use checksums
0c40c30c7fdca9afdae6f550d59724884e43941c80de30002591f111fbc998bc
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.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL connected_components_3d-4.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Size 878.4 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e3434bad93a289f3824d60892e75eae34da26d50d060e9879456b9a1363d9927
BLAKE2b-256 checksum
How to use checksums
113c1790e7da5a8c44855d16b379ceb44ffc51d75f7a4a1bc806d70c866c74da
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.1-cp313-cp313-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp313-cp313-win_amd64.whl
Size 756.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
76672ca0aaedd1ef9df995a046e03971d7232ab5c0abb82235ccad9fb3f63a3e
BLAKE2b-256 checksum
How to use checksums
7e15cd2d0eb5bd9613bd37d995aa2274e786d961196096666aa0bdbb2c4a8a95
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.1-cp313-cp313-win32.whl

Download URL connected_components_3d-4.1.1-cp313-cp313-win32.whl
Size 805.2 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
cfee25917c7bc5f8b2eb1cc6b821a1bebe08ea6d2a829c53e589398fabb3448b
BLAKE2b-256 checksum
How to use checksums
ef952fd5416fefcf937c0cf56b6118197169c1371e84fa17f1d0951e33437b59
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.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-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
d3e193f52c3dd7c5e2e7c28e171c9b377400f85afcb2c578d1422bc30a900e52
BLAKE2b-256 checksum
How to use checksums
beaf16d62b89ca691195ef0a3248ae06b58437e5d8b8d8ebd82cb2c625a2abf8
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.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
947b3a2a4274bf31c98ba3be1ddfcd817f440be07fce3bb1c8bf7bba589b19d0
BLAKE2b-256 checksum
How to use checksums
d8fd5c1573ca80c35aebca1ce7f9101a0b473757b3a4afe742eb4abac86592dc
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.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
603e92e289e04d1910daa5a668a7013c3572818d3467756400f372bae107d5e6
BLAKE2b-256 checksum
How to use checksums
9d4e63adb287c3407173948c9061e168a4b6913da2070d855d3e6802f14de9a8
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.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 4.6 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
614dfa66e388a8a4603dd6d7fd1d88285b88e45b1857a97ddd421ab883982585
BLAKE2b-256 checksum
How to use checksums
91ab96dc79270a5ed225e02bc1ecf25802931aa7c4355c393051368702ed1126
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.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 793.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
284ab21976a171366147ca8c8433644613e14342b51706bd90fb226714443894
BLAKE2b-256 checksum
How to use checksums
6eddc926f2cf7ca938a741d3fb4cbadfc8539f8da04735f5ef84c471a974bc2c
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.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL connected_components_3d-4.1.1-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
e710b7e5ed94a6af287cbf2fc16d424a35945ab3ab7d08b72b00ff88694a26ce
BLAKE2b-256 checksum
How to use checksums
996b2952d62a52a1ee801ebdc3401d0bf69e82728bf247b666c15b2ac73158f1
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.1-cp312-cp312-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp312-cp312-win_amd64.whl
Size 756.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1215c2dcf72d508b546b2dffaf82be01f3a5c39c3420e5dd14ddf8ce059572bf
BLAKE2b-256 checksum
How to use checksums
9556b47a2c045be7047aed864344edefc7a1fdcb719c67cdf91f06f7e76754c6
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.1-cp312-cp312-win32.whl

Download URL connected_components_3d-4.1.1-cp312-cp312-win32.whl
Size 804.7 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
11859db820a1fec8d9cd398b59a5c013c61c87f872e80fb16887bf908ad0168c
BLAKE2b-256 checksum
How to use checksums
838afbe7fe69bc9ba0327283b8577ae077207e74b7ed593ddce8f4b406a64d15
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.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-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
5238251043f29e0dd4e16f44b3b099c2a2020c67d96683180dd5e36d6ea56b9d
BLAKE2b-256 checksum
How to use checksums
71f1c4c65c533ae237b6bfbc02f9a6ffce4a7bcd1a743a9f358afa1abe65172b
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.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
04754fd9edfdcbeff71da9c988e8b82dd7674ff09546d37ad8fb4aefb3d039b3
BLAKE2b-256 checksum
How to use checksums
23ec5c26b35abdc4b7b15b02e69fe1ffcc97e9b244cf01dadc82da1c723ad21b
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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
2bd292f3aa377f260b5f6f413a8adcf28dc3f04789022f8fb421458cb07f89bd
BLAKE2b-256 checksum
How to use checksums
157063798812069d6f1bcc556c508c7cf4cfa130b241abfcac2a5c58bea388b6
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.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
443dd0f73b8f44fceb0ee0b2ef954a248ea162a0825bec4fc4c5ced239573bc4
BLAKE2b-256 checksum
How to use checksums
1476d0bb4cd7e31f62986704f807dfef79d02f28f6474ca4c6ede84a3cdf35c6
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.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-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
8c4a0d7983150605b13ff5a6f2cd69d5b5f499bb75d2fc5eabab7e2effb61905
BLAKE2b-256 checksum
How to use checksums
6b7a68f8c5121cb64f4ec1d90e3ddbfbc85dd89ae83723f8abc9ba682bd3c4e3
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.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL connected_components_3d-4.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 876.2 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
778fbd5674e354e0a8505c7da43f00ab256e5b980ff01dd0b5dcbb598b3e580c
BLAKE2b-256 checksum
How to use checksums
b6891404204ec6fdc43b4a3c480296521a2f37ee4cb39b4c707f8ea6d51e80cf
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.1-cp311-cp311-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp311-cp311-win_amd64.whl
Size 773.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6d913602971530a7acdf160cbf141e7c2289fe25add46a16c095af2f058fa0b1
BLAKE2b-256 checksum
How to use checksums
6fe7cd3796f9d5c275520a7b348867cd1072d306e7426e14ab4803b19354b7b8
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.1-cp311-cp311-win32.whl

Download URL connected_components_3d-4.1.1-cp311-cp311-win32.whl
Size 816.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
b6d65ef82e4893df85dae9d76872a5f769a348a211827fd513e117fd98c78312
BLAKE2b-256 checksum
How to use checksums
3413b7fef0d9f7db550ea2ceee192af3202078ce0b481685fdf52b9e13668042
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.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-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
55409c5595320690f8caba8201e2d4163a24b6cb6fc8516d34e0ebf1552004c5
BLAKE2b-256 checksum
How to use checksums
a96b2c3c9ccda6fe19381d00e97236bec431657345ff0b5f48b65e74b80ee426
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.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
b86f435afe756672fc5da03b7247c74d6011ba42cef4ef5370f13065dcb929d9
BLAKE2b-256 checksum
How to use checksums
368dabebe904d3d61f2f422d1db78afa9a83824f0acc0cd74453a8a605e248a3
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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
4d81ece4301afbfc8a6a96d68904fabad584de474364cd8a8266411299188bcd
BLAKE2b-256 checksum
How to use checksums
12fc4268c01ceb8955f51a7b867d8a6e6d101e33758e9df5c0830e2e1467f439
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.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
b2a39bd2779607306469bf24ee69aa4f2c30ad49d730e1cd30f4d84dacabd806
BLAKE2b-256 checksum
How to use checksums
f081bb7b390e3c401f267325ddb0ce94d785ded91b29bad07f0b0fd152d4de9c
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.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 790.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
92a41d7bde702eb68729dd57f2a7c4269c497ae6a49de8ddf05c20dae171c5ab
BLAKE2b-256 checksum
How to use checksums
7eabc9fbdf9540d2cd4f3fb0306d9fc3bbd348e02bbc857ba3d22f4d5b58c5d5
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.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL connected_components_3d-4.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 869.9 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b1c2fa30d43a3aa66877cc6c9b3ee106ce31b0d86e2ca57af28078a17a351844
BLAKE2b-256 checksum
How to use checksums
84d2681a93bf41688271bb50bdec484c619151958d829c399105d7ac80da940f
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.1-cp310-cp310-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp310-cp310-win_amd64.whl
Size 772.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
98fbb75f05230c07ead207131fb47e22fb234a5745beb7ea5d4bcd79cb8efe6b
BLAKE2b-256 checksum
How to use checksums
879ae6f66e0a881d7fbb63840dddc5da3b033b9a473d09cc9e6608ccbe75937a
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.1-cp310-cp310-win32.whl

Download URL connected_components_3d-4.1.1-cp310-cp310-win32.whl
Size 816.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
99b0fb848a363ffeffec025037074a2df400518d57a501e546bfe4d07fb1ab48
BLAKE2b-256 checksum
How to use checksums
a86723601b287326e8394445b9ace6adad5d76ae332062ce022bcbe0a09c2e6c
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.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0061c5b09bb7cf9eeaba29eb4e22e531d284573969782195d220705fd3dfb573
BLAKE2b-256 checksum
How to use checksums
675194aae5cc6f3f5a0cdf26813eafd50b3f68868f8f1c172412b1bbc6f9396d
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.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
440496a4b043fe4b5715b59ba6f28df4103683b10821356cf13b0f3b90469eb5
BLAKE2b-256 checksum
How to use checksums
148fb6015083a1cc81981ca7128a51c7eb8a9c292b72232185931d5e828d8964
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.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
a69c8aeaa4150f5bb7b7890b22e6750a92bd9f4e6bd97b3508cbe4357930861c
BLAKE2b-256 checksum
How to use checksums
50383007f0ba2160127b322ffc613934f146494a8c0bb9edb3292da19fc9ed45
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.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
02eedc10d031651eeebe12519d6aa58fb4666fa5e967713367c0e1c03d949dfc
BLAKE2b-256 checksum
How to use checksums
8736e377e41b6b246142beca89e5fa1a5881026a76432227dd49edfa0defd19d
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.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-cp310-cp310-macosx_11_0_arm64.whl
Size 797.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c20c071745cea6ec2a4d2d5383c584e9b672dd95fb2c85dcf87f8a9e0f8455c6
BLAKE2b-256 checksum
How to use checksums
ca692d0f39c907ea13d4dc794d7cccac80021226db64d1f21f56ae3f81d7415d
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.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL connected_components_3d-4.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 890.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
87bff2c01f4dadc7f33a83c1d41b9410349a94ffb0fb2b7f59027f100afc78f7
BLAKE2b-256 checksum
How to use checksums
53ea10c67a5dd31c094f8182c6c7dfdb80754c64cbb7eed31bed4222bd2b9d34
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.1-cp39-cp39-win_amd64.whl

Download URL connected_components_3d-4.1.1-cp39-cp39-win_amd64.whl
Size 773.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7a21db09083bdde4ca908ba7089d8a104712d8bf8aca3eed3ebf00b013d5676e
BLAKE2b-256 checksum
How to use checksums
9c43a6f09c3fc93c1469e9a9dd96f9e47a0ca724f5b5308b2f884f63a2803687
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.1-cp39-cp39-win32.whl

Download URL connected_components_3d-4.1.1-cp39-cp39-win32.whl
Size 818.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
3fd5ce3468fcd9e858149999a86981740cb1856e5b208c1a297a2fa7995a5109
BLAKE2b-256 checksum
How to use checksums
b98588ba87bb8a2865f25b35275188a9ecd0d530295d1d7c61f5abd124b16986
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.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL connected_components_3d-4.1.1-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
92b664dca5c88270728a8a57b9db0a7138f4bf4aa715c6c4002ef4e3c9862671
BLAKE2b-256 checksum
How to use checksums
91f4df8ef99c697b3ccff5fb7760df94d997f8fcd854c16aaa908ef1e11bd279
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.1-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL connected_components_3d-4.1.1-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
d44f0b49bbb93308992de0be64f85e020ad6f37b3ab9cef808cd138ffaef8cdf
BLAKE2b-256 checksum
How to use checksums
d748e47a2c373a047cd78e2296197d3ba85bd6d4eabf056f5f8032a5293a2ac7
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.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL connected_components_3d-4.1.1-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
76f2e9b3d62c55b153f6829e61fa7b6e9da51dee9556255b6569f5a370aa5d81
BLAKE2b-256 checksum
How to use checksums
fb3dafcff1d64c3459c125cf97adfd3bf135a89c36ac60f2c62a16248593320b
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.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL connected_components_3d-4.1.1-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
e79ace61f83cf9491cdc707032ff02ff9c5978f1a99318f54f7eb7a217ba90ac
BLAKE2b-256 checksum
How to use checksums
c6041426a33446a0164f9f9ba672aa83f06a2030d144e613b14f3acbe2dd54ca
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.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL connected_components_3d-4.1.1-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
f53d0e95ed5597ceb1fe53e779421d5f0adbc896c81299f80d06bdd457ef1c68
BLAKE2b-256 checksum
How to use checksums
e9494f39d4dca5c2c9dc1f1fd253a08a6e631fd9162bda808787be9380e52040
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.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL connected_components_3d-4.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 891.3 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4a1c806828986f8a05f26b207be0c676e5696e7a37b70f3a410941d4cffdc147
BLAKE2b-256 checksum
How to use checksums
60b18a5b094461dcc660886cdf2b5e284b5c1e2c9fd0d4166b75801cdffe6cdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for connected-components-3d 4.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.1.1 This release

73 release files No provenance

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