Graphical application for rendering three-dimensional raster images
Project description
HyperStackView
HyperStackView is an application that allows interactive rendering of 3-dimensional projection of voxel bitmap or time series of such bitmaps. It uses OpenGL API to process data. Real-time rendering of animations is also possible (tested with 1024×1024 output image, and 1000 z-samples).
The application allows for simultaneous preview of one image in the maximum-intensity projection and of the other one that contains (possibly labeled) objects to be rendered with shading and diffuse lighting.
The former is used for maximum- or average-intensity projection with adjustable brightness, contrast and gamma. It can contain floating-point or integer values. The latter can contain boolean values, where true denotes object presence and false background, or integer values where zeroes represent background whereas positive values represent the object. If an image with integer values is used, the preview can be limited to voxels with user-specified value (use File→Object Selector, Ctrl-Shift-O).
The view can be rotated and zoomed using the mouse and keyboard controls. When time series are being viewed, keyboard shortcuts or Next/Prev buttons (on a five-button mouse) can be used to change the currently viewed frame.
It is possible to render animations of rotating 3D bitmap or to play time-series in real time on consumer hardware.
Rendering quality (and hence its speed) can be adjusted using two controls: the Z-axis sample count control allows to decrease sample count on the axis perpendicular to the projection plane, the Intermediate buffer resolution menu can be used to decrease resolution of the preview.
Overview of rendering pipeline
This package has been developed within in the frame of my internship in the Institute of Information Theory and Automation (ÚTIA), under the supervision of Dr. Jan Schier.
The internship has been supported by the “Open Science” project (linked page in Czech) of the Academy of Sciences of the Czech Republic, which provides support for the scientific internships of the Czech secondary-school students.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file HyperStackView-1.0.0.tar.gz
.
File metadata
- Download URL: HyperStackView-1.0.0.tar.gz
- Upload date:
- Size: 65.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af0c067a6899bf6b0257439f24456b2d6d9febcf9974da95cf7b3075ba51331b |
|
MD5 | d18ba6032032138e4e44642b2bbc8560 |
|
BLAKE2b-256 | 7868b17e490d9f8d7ec904b7745c3e15b439611b573dfc0092550da3a559942a |
File details
Details for the file HyperStackView-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: HyperStackView-1.0.0-py3-none-any.whl
- Upload date:
- Size: 86.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aab406ed830bea62e462d9a4f14326c045e87ee023583ce9c820126602f8e7a |
|
MD5 | 23ae83d182e7e9d1574d06c1e860dd9c |
|
BLAKE2b-256 | 94a939f834ab7a173d60754d80da0f8298dbedcdc2287d6fbff2b7bb6e0ed237 |