Recent Releases of volume-cartographer

volume-cartographer - Version 2.27.0

The macOS package now provides universal binaries. When upgrading via Homebrew, please uninstall first before installing the upgraded version:

shell brew uninstall volume-cartographer brew install --no-quarantine educelab/casks/volume-cartographer

Deprecation warning

GitHub Actions no longer provides macOS 12 (Monterey) runners or SDKs. For this release, a universal package targeting macOS 12+ has been built manually and will be installed when running the above brew command on Intel-based Macs. It can also be installed manually using the VC-2.27.0-Darwin-macOS12.zip in this release. In future releases, we will only provide a single package which support macOS 14 (Sonoma) or above.

What's Changed

  • Enable CodeQL analysis by @csparker247 in https://github.com/educelab/volume-cartographer/pull/99
  • Support universal macOS package releases by @csparker247 in https://github.com/educelab/volume-cartographer/pull/95
  • Fix CodeQL issues by @csparker247 in https://github.com/educelab/volume-cartographer/pull/100
  • Dockerfile: Update base image by @csparker247 in https://github.com/educelab/volume-cartographer/pull/102
  • Volume: Fix bug in trilinear interpolation by @csparker247 in https://github.com/educelab/volume-cartographer/pull/105
  • Docker: Fix UTF and QT_PLUGIN issues by @csparker247 in https://github.com/educelab/volume-cartographer/pull/106, https://github.com/educelab/volume-cartographer/pull/107
  • render: Enabled changing --uv-align-to-axis by @csparker247 in https://github.com/educelab/volume-cartographer/pull/109
  • TIFFIO: Fix memmap endianness issues by @csparker247 in https://github.com/educelab/volume-cartographer/pull/110
  • Update vc-deps to latest by @bostelk in https://github.com/educelab/volume-cartographer/pull/111
  • cmake: Simplify FetchContent builds by @csparker247 in https://github.com/educelab/volume-cartographer/pull/114
  • Volume: Add extra metadata options by @csparker247 in https://github.com/educelab/volume-cartographer/pull/115
  • Docker: Revert to latest ci-docker:12.1 image by @csparker247 in https://github.com/educelab/volume-cartographer/pull/116

New Contributors

  • @bostelk made their first contribution in https://github.com/educelab/volume-cartographer/pull/111

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.26.0...v2.27.0

- C++
Published by github-actions[bot] about 1 year ago

volume-cartographer - Version 2.26.0

What's Changed

  • Convert vc_packager inputs from stdin to program arguments by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/62
  • Recognize 'none' option to avoid unnecessary warning by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/64
  • Add generic interface for 3D transforms by @csparker247 in https://github.com/educelab/volume-cartographer/pull/65
  • Add progress bars to Layers apps by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/66
  • Implement volume-to-volume transforms by @csparker247 in https://github.com/educelab/volume-cartographer/pull/67
  • Add layer generation to vc_render by @csparker247 in https://github.com/educelab/volume-cartographer/pull/68
  • Add new transform types and utility functions by @csparker247 in https://github.com/educelab/volume-cartographer/pull/69
  • Add keyboard shortcuts for zooming to GUI apps by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/70
  • Texturing performance improvements by @csparker247 in https://github.com/educelab/volume-cartographer/pull/71
  • (cmake) Update qt macro usage by @csparker247 in https://github.com/educelab/volume-cartographer/pull/44
  • Update in-source dependency references by @csparker247 in https://github.com/educelab/volume-cartographer/pull/72
  • Fix includes and std:: namespace for fixed width integers and size_t by @csparker247 in https://github.com/educelab/volume-cartographer/pull/74
  • Modernize with trailing return types by @csparker247 in https://github.com/educelab/volume-cartographer/pull/75
  • Check for failures in IO classes by @maekclena in https://github.com/educelab/volume-cartographer/pull/76
  • Make vc_packager ignore UNIX style hidden files by @TheCleric in https://github.com/educelab/volume-cartographer/pull/78
  • (vc_area) Take mesh as input by @maekclena in https://github.com/educelab/volume-cartographer/pull/80
  • Correct typo in apps-list.md by @danieldegroot2 in https://github.com/educelab/volume-cartographer/pull/81
  • (OBJWriter) Fix mtl path being incorrectly composed by @csparker247 in https://github.com/educelab/volume-cartographer/pull/84
  • Add full support for Homebrew dependencies by @csparker247 in https://github.com/educelab/volume-cartographer/pull/86
  • (vc_packager) Multiple volumes import by @maekclena in https://github.com/educelab/volume-cartographer/pull/82
  • (String) Fix partition returning wrong middle value by @csparker247 in https://github.com/educelab/volume-cartographer/pull/87
  • Warning instead of error for incomplete segmentation by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/88
  • Refactor Segmentation pointset changes by @csparker247 in https://github.com/educelab/volume-cartographer/pull/89
  • Update vc-deps 1.9.0 by @csparker247 in https://github.com/educelab/volume-cartographer/pull/93
  • Add preview image normalization to Canny Segment by @csparker247 in https://github.com/educelab/volume-cartographer/pull/91
  • (render) Handle conflicting uv option defaults by @csparker247 in https://github.com/educelab/volume-cartographer/pull/92
  • (VolPkg) Add support for transform paths by @csparker247 in https://github.com/educelab/volume-cartographer/pull/94
  • Fix Intel package builds by @csparker247 in https://github.com/educelab/volume-cartographer/pull/96

New Contributors

  • @maekclena made their first contribution in https://github.com/educelab/volume-cartographer/pull/76
  • @TheCleric made their first contribution in https://github.com/educelab/volume-cartographer/pull/78

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.25.0...v2.26.0

- C++
Published by github-actions[bot] over 1 year ago

volume-cartographer - Version 2.26.0, Release Candidate 3

What's Changed

  • Add keyboard shortcuts for zooming to GUI apps by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/70
  • Texturing performance improvements by @csparker247 in https://github.com/educelab/volume-cartographer/pull/71
  • (cmake) Update qt macro usage by @csparker247 in https://github.com/educelab/volume-cartographer/pull/44

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.26.0-rc.2...v2.26.0-rc.3

- C++
Published by github-actions[bot] about 2 years ago

volume-cartographer - Version 2.26.0, Release Candidate 2

What's Changed

  • Add new transform types and utility functions by @csparker247 in https://github.com/educelab/volume-cartographer/pull/69

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.26.0-rc.1...v2.26.0-rc.2

- C++
Published by github-actions[bot] about 2 years ago

volume-cartographer - Version 2.26.0, Release Candidate 1

What's Changed

  • Convert vc_packager inputs from stdin to program arguments by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/62
  • Recognize 'none' option to avoid unnecessary warning by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/64
  • Add generic interface for 3D transforms by @csparker247 in https://github.com/educelab/volume-cartographer/pull/65
  • Add progress bars to Layers apps by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/66
  • Implement volume-to-volume transforms by @csparker247 in https://github.com/educelab/volume-cartographer/pull/67
  • Add layer generation to vc_render by @csparker247 in https://github.com/educelab/volume-cartographer/pull/68

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.25.0...v2.26.0-rc.1

- C++
Published by github-actions[bot] about 2 years ago

volume-cartographer - Version 2.25.0

What's Changed

  • Speed up vcvisualizeppm by @csparker247 in https://github.com/educelab/volume-cartographer/pull/13
  • (VC) Loosen min/max zoom levels by @csparker247 in https://github.com/educelab/volume-cartographer/pull/17
  • (VC) Display red image when slice file is missing by @csparker247 in https://github.com/educelab/volume-cartographer/pull/18
  • (VC) Add ability to swap segmentation algorithms by @csparker247 in https://github.com/educelab/volume-cartographer/pull/15
  • Optical Flow Segmentation by @schillij95 in https://github.com/educelab/volume-cartographer/pull/20
  • (VC) Add basic keyboard shortcuts by @csparker247 in https://github.com/educelab/volume-cartographer/pull/21
  • Fix duplicate rows in ordered pointsets by @csparker247 in https://github.com/educelab/volume-cartographer/pull/25
  • Update smgl and JSON references to silence CMake warnings by @csparker247 in https://github.com/educelab/volume-cartographer/pull/27
  • Add GH issue templates by @csparker247 in https://github.com/educelab/volume-cartographer/pull/30
  • Update Linux instructions for running VC by @kglspl in https://github.com/educelab/volume-cartographer/pull/35
  • (vctransformmesh) Add the ability to load composite transforms by @csparker247 in https://github.com/educelab/volume-cartographer/pull/45
  • Fix bug in PPM normal interpolation by @csparker247 in https://github.com/educelab/volume-cartographer/pull/46. Special thanks: @KhartesViewer
  • (PointSetIO) Check successful write by @csparker247 in https://github.com/educelab/volume-cartographer/pull/51
  • Correct links in README.md by @danieldegroot2 in https://github.com/educelab/volume-cartographer/pull/47
  • (PPMGenerator) Use barycentric normal interp from vc_core by @csparker247 in https://github.com/educelab/volume-cartographer/pull/53
  • Update CMake supported range by @csparker247 in https://github.com/educelab/volume-cartographer/pull/54
  • Output normals with a consistent orientation for convex meshes by @spelufo in https://github.com/educelab/volume-cartographer/pull/48
  • Automatically align UV map to specified volume axis by @stephenrparsons in https://github.com/educelab/volume-cartographer/pull/57
  • Fix vc_render segfaults on macOS by @csparker247 in https://github.com/educelab/volume-cartographer/pull/58
  • (OrientNormals) Also flip face normals by @csparker247 in https://github.com/educelab/volume-cartographer/pull/59
  • (PPM) Use custom TIFF reader for loading cell map by @csparker247 in https://github.com/educelab/volume-cartographer/pull/60

New Contributors

  • @schillij95 made their first contribution in https://github.com/educelab/volume-cartographer/pull/20
  • @kglspl made their first contribution in https://github.com/educelab/volume-cartographer/pull/35
  • @danieldegroot2 made their first contribution in https://github.com/educelab/volume-cartographer/pull/47
  • @spelufo made their first contribution in https://github.com/educelab/volume-cartographer/pull/48
  • @stephenrparsons made their first contribution in https://github.com/educelab/volume-cartographer/pull/57

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.24.1...v2.25.0

- C++
Published by github-actions[bot] over 2 years ago

volume-cartographer - Version 2.25.0, Release Candidate 2

What's Changed

  • Fix duplicate rows in ordered pointsets by @csparker247 in https://github.com/educelab/volume-cartographer/pull/25

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.25.0-rc.1...v2.25.0-rc.2

- C++
Published by github-actions[bot] almost 3 years ago

volume-cartographer - Version 2.25.0, Release Candidate 1

What's Changed

  • Speed up vcvisualizeppm by @csparker247 in https://github.com/educelab/volume-cartographer/pull/13
  • (VC) Loosen min/max zoom levels by @csparker247 in https://github.com/educelab/volume-cartographer/pull/17
  • (VC) Display red image when slice file is missing by @csparker247 in https://github.com/educelab/volume-cartographer/pull/18
  • (VC) Add ability to swap segmentation algorithms by @csparker247 in https://github.com/educelab/volume-cartographer/pull/15
  • Optical Flow Segmentation by @schillij95 in https://github.com/educelab/volume-cartographer/pull/20
  • (VC) Add basic keyboard shortcuts by @csparker247 in https://github.com/educelab/volume-cartographer/pull/21

New Contributors

  • @schillij95 made their first contribution in https://github.com/educelab/volume-cartographer/pull/20

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.24.1...v2.25.0-rc.1

- C++
Published by github-actions[bot] almost 3 years ago

volume-cartographer - Version 2.24.1

What's Changed

  • Update README with some usage links and install notes by @csparker247 in https://github.com/educelab/volume-cartographer/pull/4
  • Remove brew libtiff from macOS Intel packages by @csparker247 in https://github.com/educelab/volume-cartographer/pull/7
  • (VC) Fix crashes when running segmentation tool by @csparker247 in https://github.com/educelab/volume-cartographer/pull/8

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.24.0...v2.24.1

- C++
Published by github-actions[bot] almost 3 years ago

volume-cartographer - Version 2.24.0

After many years of development in private git repositories, we are proud to announce that we have migrated Volume Cartographer to GitHub! With this release, we are transitioning all development activity to this repository, including issues, merge requests, and discussions. We look forward to working alongside the GitHub community to grow this special project.

A lot has changed in the almost two years since our last full release. Almost too much! What follows is simply a hit list of big changes. We encourage those who are curious on the details to check out the full changelog.

What's Changed (tl;dr Edition)

  • Upgraded GUI apps to Qt6
  • Added histogram equalization to VC to help with layer segmentation
  • Added a color picker to VC for choosing the segmentation color
  • Refactor the vc_canny_segment --visualize option to use Qt
  • Added real-time exploration of intersections to vc_projection
  • Added options to install via Homebrew and Docker

A very special thanks to @stephenrparsons who did most of the above.

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.23...v2.24.0

- C++
Published by github-actions[bot] almost 3 years ago

volume-cartographer - Version 2.24.0, Release Candidate 5

What's Changed

  • Finalize GitHub-oriented CI by @csparker247 in https://github.com/educelab/volume-cartographer/pull/1

New Contributors

  • @csparker247 made their first contribution in https://github.com/educelab/volume-cartographer/pull/1

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.24.0-rc.4...v2.24.0-rc.5

- C++
Published by github-actions[bot] almost 3 years ago

volume-cartographer - Version 2.24.0, Release Candidate 4

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.24-rc3...v2.24.0-rc.4

- C++
Published by csparker247 almost 3 years ago

volume-cartographer - Version 2.24, Release Candidate 3

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.24-rc2...v2.24-rc3

- C++
Published by csparker247 almost 3 years ago

volume-cartographer - Version 2.24, Release Candidate 2

Full Changelog: https://github.com/educelab/volume-cartographer/compare/v2.24-rc1...v2.24-rc2

- C++
Published by csparker247 almost 3 years ago

volume-cartographer - Version 2.24, Release Candidate 1

- C++
Published by csparker247 almost 3 years ago

volume-cartographer - Version 2.23

This release introduces render graphs for tracking rendering metadata. When running vc_render, the default behavior is to add a smgl render graph to the VolumePkg. Use vc_visualize_graph to generate a Graphviz dot file which can be used to visualize the graph. Many other changes needed to happen to make this feature possible, so this is an API breaking release.

  • all
    • Updated Zenodo record with new contributors. Thanks for all of your help!
    • Update vc-deps to v1.6 (!332)
    • Update in-source ACVD to v1.1.4 (!332)
    • (ci) Cleanup and update Debian images to vcbuilder-debian:10_v2 (!332)
    • Lower Qt version requirement to 5.9 (!333). Note that vc_volume_server is now only compiled if Qt 5.15+ is detected.
    • Moved many function implementations out of headers (!306)
    • Many classes/functions now use trailing return types (!306)
    • Remove ACVD from the optional list (!306)
    • Download and build in-source JSON library rather than having a copy in our own source (!306)
    • Fix bug in FindFilesystem.cmake where it was forcing C++17 for the entire project (!306)
    • Many classes now generate pointers to the larger data types, like UVMaps and PerPixelMaps (!306)
  • app_support
    • Fix compilation error on GCC11 from missing include (!330)
  • apps
    • (vc_render) The --uv-plot option now draws the full UV mesh (!327)
    • (vc_render) Add --uv-plot-error* options which generate images showing flattening error (!327)
    • (vc_render) Complete reimplementation using the new render graph library (!306)
    • (vcvolpkgexplorer) Now reports Renders stored in a VolumePkg (!306)
  • core
    • New: vc/core/util/ApplyLUT.hpp for applying LUTs to images (!327)
    • New: vc/core/util/ColorMaps.hpp for accessing LUTs for built-in color maps (!327)
    • (Color) Add LIGHT_GRAY and DARK_GRAY constants (!327)
    • (Cone) Add constructor option to leave the cone end open. Fix normal orientation (!327)
    • (MeshMath) Factor out triangle surface area into its own method TriangleArea (!327)
    • (UVMap) New plot function for drawing the UV mesh (!327)
    • (ShapePrimitive) Change size options to std::size_t (!327)
    • (String) Overloads for all functions accepting rvals (!327)
    • Removed Texture class (!306)
    • New: ImageIO.hpp with generic image read/write functions (!306)
    • New: MeshIO.hpp with generic mesh read/write functions (!306)
    • New: UVMapIO.hpp for writing UV maps to file without a mesh (!306)
    • (Cache) Rename exists() to contains() (!306)
    • (Render) Implement the interface with graph support (!306)
    • Removed QuadEdgeMesh (!306)
    • (UVMap) Add contains() function (!306)
    • (Volume) Use Cache::contains() to avoid constantly catching exceptions (!306)
  • docs
    • New: Related Pages section of Doxygen documentation for How To's and tutorials (!327)
    • Tweak code block styling (!327)
  • examples
    • New: vc_render_graphs_example demonstrating how to use the render graphs library (!306)
    • Removed TextureFlattened.cpp (!306)
  • graph
    • New: Library for building graph processing pipelines (!306). To get started, link against VC::graph and include vc/graph.hpp.
  • meshing
    • (ScaleMesh) New overload that doesn't require an initialized mesh pointer (!327)
    • (ACVD) Add getters for all setters (!306)
    • (ITK2VTK) Add overloads that initialize output pointers for you (!306)
    • New: LaplacianSmooth for meshes class (!306)
  • segmentation
    • (TFF) Log a warning if the algorithm runs out of seed points before the target slice index (!306)
  • texturing
    • New: vc/texturing/FlatteningError.hpp for calculating and plotting L stretch error metrics (!327)
    • (PPMGenerator) New convenience function GenerateCellMap for creating one when there isn't a PPM around (!327)
    • (ABF, IntegralTexture, ThicknessTexture) Add getters for all setters (!306)
    • (IntegralTexture) Fix bug where linear weighting was just broken, and expodiff weighting was sometimes broken (!306)
  • utils
    • New: vc_color_map utility for color mapping arbitrary images (!327)
    • New: vc_visualize_graph for generating Graphviz dot files of render graphs (!306)
    • Remove MappingExtractor.cpp (!306)

- C++
Published by csparker247 over 4 years ago

volume-cartographer - Version 2.22.1

Adds Zenodo record to the v2.22 release.

- C++
Published by csparker247 almost 5 years ago