Skip to content

Multivolume 3d render#1110

Draft
ElpadoCan wants to merge 13 commits into
mainfrom
multivolume_3d_render
Draft

Multivolume 3d render#1110
ElpadoCan wants to merge 13 commits into
mainfrom
multivolume_3d_render

Conversation

@ElpadoCan
Copy link
Copy Markdown
Collaborator

This PR shows an attempt at the 3d renderer that supports an arbitrary number of channels, each with their own LUT selector.

However, blending is not working correctly. The problem is that, when setting the mode to translucent, the displayed volume is completely dark.

The UI layout is correct, and the colormap selector from the LUT item works.

The APIs are also as I would like to have them, where renderer.set_volumes accepts a dictionary of {channel_name: volume_data}. Note that the run method of the renderer will set up the acdc QApplication if missing.

For example, one can do this

from cellacdc.renderer3d import VolumeRenderer3DWindow

mkate_data = skimage.io.imread(mkate_filepath)
volumes = {
    'mKate': mneon_data,
}

renderer = VolumeRenderer3DWindow()
renderer.set_volumes(
    volumes,
)
renderer.run()

keejkrej and others added 12 commits May 6, 2026 21:40
Implements a standalone vispy-based 3D volume renderer with full Cell_ACDC
integration: multi-channel overlay, segmentation mask volumes, anisotropic
voxel scaling, plane/ISO/MIP depiction modes, smooth-ISO pre-filter,
percentile auto-contrast, opacity/contrast controls, keyboard shortcuts,
QSettings persistence, and screenshot export.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ElpadoCan
Copy link
Copy Markdown
Collaborator Author

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants