diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 8eaf8effbd8..a644506105a 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -12,6 +12,7 @@ For upgrade instructions, please check the [migration guide](MIGRATIONS.released ### Added - Added segment groups so that segments can be organized in a hierarchy (similar to skeletons). [#6966](https://github.com/scalableminds/webknossos/pull/6966) +- Added a new "cover" blend mode which renders the visible layers on top of each other. The new blend mode can be selected in the Data Rendering settings in the settings tab of the left side bar. [#6936](https://github.com/scalableminds/webknossos/pull/6936) - In addition to drag and drop, the selected tree(s) in the Skeleton tab can also be moved into another group by right-clicking the target group and selecting "Move selected tree(s) here". [#7005](https://github.com/scalableminds/webknossos/pull/7005) - Added a machine-learning based quick select mode. Activate it via the "AI" button in the toolbar after selecting the quick-select tool. [#7051](https://github.com/scalableminds/webknossos/pull/7051) - Added support for remote datasets encoded with [brotli](https://datatracker.ietf.org/doc/html/rfc7932). [#7041](https://github.com/scalableminds/webknossos/pull/7041) diff --git a/docs/images/blend-mode-example-additive-bosch-et-al.png b/docs/images/blend-mode-example-additive-bosch-et-al.png new file mode 100644 index 00000000000..a0c9b76e652 Binary files /dev/null and b/docs/images/blend-mode-example-additive-bosch-et-al.png differ diff --git a/docs/images/blend-mode-example-cover-bosch-et-al.png b/docs/images/blend-mode-example-cover-bosch-et-al.png new file mode 100644 index 00000000000..eb9b61a709b Binary files /dev/null and b/docs/images/blend-mode-example-cover-bosch-et-al.png differ diff --git a/docs/tracing_ui.md b/docs/tracing_ui.md index e230a05dfee..525f810ce77 100644 --- a/docs/tracing_ui.md +++ b/docs/tracing_ui.md @@ -116,6 +116,12 @@ Note, not all control/viewport settings are available in every annotation mode. #### Data Rendering - `Hardware Utilization`: Adjusts the quality level used for rendering data. Changing this setting influences how many data is downloaded from the server as well as how much pressure is put on the user's graphics card. Tune this value to your network connection and hardware power. After changing the setting, the page has to be refreshed. - `Loading Strategy`: You can choose between two different loading strategies. When using "best quality first" it will take a bit longer until you see data, because the highest quality is loaded. Alternatively, "Progressive quality" can be chosen which will improve the quality progressively while loading. As a result, initial data will be visible faster, but it will take more time until the best quality is shown. +- `Blend Mode`: You can switch between two modes of blending the color layer. The default (Additive) simply sums up all color values of all visible color layers. The cover mode renders all color layers on top of each other. Thus the top most color layer covers the color layers below. This blend mode is especially useful for datasets using multi modality layers. Here is an example for such a dataset published by Bosch et al. [1]: + +|Additive Blend Mode |     Cover Blend Mode    | +|:-------------------------:|:-------------------------:| +|![](./images/blend-mode-example-additive-bosch-et-al.png)|![](./images/blend-mode-example-cover-bosch-et-al.png)| + - `4 Bit`: Toggles data download from the server using only 4 bit instead of 8 bit for each voxel. Use this to reduce the amount of necessary internet bandwidth for WEBKNOSSOS. Useful for showcasing data on the go over cellular networks, e.g 4G. - `Interpolation`: When interpolation is enabled, bilinear filtering is applied while rendering pixels between two voxels. As a result, data may look "smoother" (or blurry when being zoomed in very far). Without interpolation, data may look more "crisp" (or pixelated when being zoomed in very far). - `Render Missing Data Black`: If a dataset does not contain data at a specific position, WEBKNOSSOS can either render these voxels in "black" or it can try to render data from another magnification. @@ -138,3 +144,7 @@ The status bar at the bottom of the screen serves three functions: 1. It shows context-sensitive mouse and keyboard control hints. Depending on your selected annotation tool amd any pressed modifier keys (Shift, CMD, CTRL, ALT, etc) it provides useful interaction hints and shortcuts. 2. It provides useful information based on your mouse positioning and which objects it hovers over. This includes the current mouse position in the dataset coordinate space, any segment ID that you hover over, and the currently rendered magnification level (MipMap image pyramid) used for displaying any data. 3. When working with skeletons, the active node and tree IDs are listed. Use the little pencil icon to select/mark a specific ID as active if required. For more on the active node ID, [see the section on skeleton annotations](./skeleton_annotation.md#nodes_and_trees). + + +##### References +[1] Bosch, C., Ackels, T., Pacureanu, A. et al. Functional and multiscale 3D structural investigation of brain tissue through correlative in vivo physiology, synchrotron microtomography and volume electron microscopy. Nat Commun 13, 2923 (2022). https://doi.org/10.1038/s41467-022-30199-6 \ No newline at end of file diff --git a/frontend/javascripts/messages.tsx b/frontend/javascripts/messages.tsx index e3cbb3774c1..45ea64b3649 100644 --- a/frontend/javascripts/messages.tsx +++ b/frontend/javascripts/messages.tsx @@ -45,6 +45,7 @@ export const settings: Partial> = gpuMemoryFactor: "Hardware Utilization", overwriteMode: "Volume Annotation Overwrite Mode", useLegacyBindings: "Classic Controls", + blendMode: "Blend Mode", renderWatermark: "Logo in Screenshots", }; export const settingsTooltips: Partial> = { @@ -73,6 +74,8 @@ export const settingsTooltips: Partial