Skip to content

Releases: yoshi5534/VoxelSieve

v0.6.0

Choose a tag to compare

@yoshi5534 yoshi5534 released this 24 Oct 13:12
1dca7b2

What's Changed

  • Porosity per material and class splits in the histogram valley by @yoshi5534 in #82
  • Fibre orientation of composites from the structure tensor by @yoshi5534 in #83
  • Materials and fibre orientation in the inspection report by @yoshi5534 in #84
  • Battery cell inspection and report by @yoshi5534 in #85
  • Battery cell inspection from section images by @yoshi5534 in #86
  • Battery: leave stray layer ends and the innermost turn out by @yoshi5534 in #87
  • Battery: tabs, unresolved anode ends and particles at the can by @yoshi5534 in #88
  • Battery: merge findings across cross-sections into one by @yoshi5534 in #89
  • Check a ZIP archive's entries once, not on every handle by @yoshi5534 in #90
  • Battery: join finding sections through a grid, not every pair by @yoshi5534 in #91

Full Changelog: V0.5.2...v0.6.0

v0.5.2

Choose a tag to compare

@yoshi5534 yoshi5534 released this 18 Oct 21:55
9c211e5

What's Changed

  • Expand ~ and create missing directories in vs-gui; tool titles and icon for MCP clients by @yoshi5534 in #80

Full Changelog: v0.5.1...v0.5.2

v0.5.1

Choose a tag to compare

@yoshi5534 yoshi5534 released this 18 Oct 13:16
bab309d

What's Changed

  • List the Docker image in the MCP registry entry by @yoshi5534 in #79

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@yoshi5534 yoshi5534 released this 17 Oct 20:17
7c4c5d8

What's Changed

  • MCP wishes, round 2: cut views, touching objects, shoulders, pipelines, DICOM ZIP, measurements by @yoshi5534 in #77
  • Dimensional measurement and first article inspection report by @yoshi5534 in #78

Full Changelog: v0.4.1...v0.5.0

v0.4.1

Choose a tag to compare

@yoshi5534 yoshi5534 released this 16 Oct 13:02
dd7242e

What's Changed

  • Histogram with material suggestion, part isolation, materials in 3D and TIFF voxel size by @yoshi5534 in #76

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@yoshi5534 yoshi5534 released this 15 Oct 09:18
762e3ee

VoxelSieve 0.4.0: first public release

VoxelSieve is open-source software for industrial CT scans, built on OpenVDB. It removes only
the outside air from a reconstructed volume, keeps the part with its pores and cavities, and
stores it as a sparse, bricked dataset that works for scans larger than memory. On top of that
it finds pores and loosened microstructure, compares the scanned surface with the CAD model,
segments materials and writes an inspection report.

It runs on your own computer: in a browser UI, on the command line, or driven by an AI
assistant over the Model Context Protocol (MCP). Your scans never leave the machine; the
assistant only receives results such as pore lists, measurements, slice images and reports.

Get started

  • Claude Desktop: download the .mcpb bundle for your platform below, double-click it and
    choose the directories with your scans.
  • Claude Code and other MCP clients: unpack the .tar.gz (Linux, macOS) or .zip
    (Windows) and register bin/vs-gui --mcp <your data directory>.
  • Without AI: start bin/vs-gui <your data directory> and open http://localhost:8410.
  • Sample data: voxelsieve-0.4.0-samples.zip holds a synthetic scan of a cast housing with
    three known shrinkage cavities, its CAD model and an example inspection order, so you can check
    every result. The quickstart
    takes you from download to a porosity report in about ten minutes.

Packages: Windows x64, macOS on Apple silicon, Linux x64 (glibc 2.39 or newer). They are not
signed yet; see the quickstart for the one-time confirmation on macOS and Windows.

What it does

  • Import raw volumes (also with vendor headers or gzip-compressed), TIFF stacks (also float,
    also inside ZIP), DICOM and DICONDE stacks; a first look at the volume appears after a few
    slices, long before a large import is done.
  • Porosity: pores and zones of loosened microstructure with volume, position and equivalent diameter,
    evaluated against acceptance limits per inspection zone in the scheme of BDG P 202.
  • Inspection report as HTML (print to PDF) from a replaceable template.
  • Nominal-actual comparison with a CAD model (STL): automatic alignment, signed deviation per
    surface point, optional non-rigid registration for flexible parts.
  • Surface as a compact distance mask, a few hundred times smaller than the scan.
  • Materials: segmentation by grey value or with a small learned model that runs on the CPU.
  • Denoising that keeps small pores (non-local means against the measured noise, or a model
    trained on the noisy scan alone).
  • Projects with a step protocol, undo and redo, several scans and CAD models with poses in one
    coordinate system, and telemetry of time and resources for every step.
  • Plugins add operations; every operation is available in the UI, on the command line and to
    AI assistants alike.

New since 0.3.1

  • Long operations run in the background over MCP: an assistant starts an import with
    background: true and follows it with wait, instead of holding one call open for hours;
    cancel stops it, and the browser UI has a Cancel button.
  • Denoising (vs-denoise, operation denoise).
  • DICONDE export of scans, material labels and pores as indications, and DICONDE import.
  • A Results stage that collects every analysis of a scan in one place.
  • Smooth material edges in the 3D view, and a 3D overview with materials for large scans.
  • The program with the UI and the MCP server is now called vs-gui; MCP configurations need the
    new path.
  • Packages carry the version of their release (0.2.2 to 0.3.1 were labelled 0.2.1).

The full list is in the changelog.

Status

VoxelSieve is young. It is tested against synthetic scans with known ground truth and a few
public datasets, not yet against many real industrial scans. Results are measurements to
support an inspection, not a certified inspection device. Bug reports, sample data you may share
and feedback from CT practitioners are very welcome:
open an issue.

Apache-2.0.

v0.3.2

Choose a tag to compare

@yoshi5534 yoshi5534 released this 13 Oct 17:22
9baa135

What's Changed

  • Name and version the release packages after their tag by @yoshi5534 in #73

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@yoshi5534 yoshi5534 released this 13 Oct 08:15
9ce8849

What's Changed

  • Load the 3D overview with materials on large scans again by @yoshi5534 in #71
  • Draw the edges of materials in the 3D view as smooth surfaces by @yoshi5534 in #72

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@yoshi5534 yoshi5534 released this 11 Oct 05:55

What's Changed

  • Show the material segmentation in 3D and let materials be hidden by @yoshi5534 in #53
  • Create the project when Enter is pressed in the name field by @yoshi5534 in #55
  • Import DICOM stacks and VGStudio projects (.vgl) by @yoshi5534 in #54
  • Faster import with far less memory on Windows by @yoshi5534 in #56
    #58
  • Show a first look at large scans while they import; read gzip raw files by @yoshi5534 in #57
  • Store grey values as uint16 or uint8 grids in the input's width (ADR 0021) by @yoshi5534 in #59
  • Define materials and their colours in the histogram of the 3D view by @yoshi5534 in #60
  • Let the import preview get sharper as the import goes on by @yoshi5534 in #61
  • Non-rigid registration for flexible parts in the nominal-actual comparison (ADR 0022) by @yoshi5534 in #62
  • Count disk reads in the telemetry on Windows by @yoshi5534 in #63
  • Read single voxels without a cache lookup per voxel by @yoshi5534 in #64
  • Speed up surface extraction with a dense distance pass by @yoshi5534 in #65

Full Changelog: v0.2.2...v0.3.0

v0.2.2

Choose a tag to compare

@yoshi5534 yoshi5534 released this 09 Oct 13:33

What's Changed

  • Segment material bricks in parallel by @yoshi5534 in #48
  • MCP for analysis: tool annotations, resources and prompts by @yoshi5534 in #49
  • Quickstart, sample data and Docker image by @yoshi5534 in #50
  • Make the porosity analysis reproducible: isolate the per-thread merge by @yoshi5534 in #43
  • Project website on GitHub Pages by @yoshi5534 in #51
  • Show the porosity analysis on a cast bell housing by @yoshi5534 in #52

Full Changelog: v0.2.1...v0.2.2