Skip to main content

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).

Screenshot of the main window

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HyperStackView-1.0.0.tar.gz (65.3 kB view details)

Uploaded Source

Built Distribution

HyperStackView-1.0.0-py3-none-any.whl (86.1 kB view details)

Uploaded Python 3

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

Hashes for HyperStackView-1.0.0.tar.gz
Algorithm Hash digest
SHA256 af0c067a6899bf6b0257439f24456b2d6d9febcf9974da95cf7b3075ba51331b
MD5 d18ba6032032138e4e44642b2bbc8560
BLAKE2b-256 7868b17e490d9f8d7ec904b7745c3e15b439611b573dfc0092550da3a559942a

See more details on using hashes here.

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

Hashes for HyperStackView-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4aab406ed830bea62e462d9a4f14326c045e87ee023583ce9c820126602f8e7a
MD5 23ae83d182e7e9d1574d06c1e860dd9c
BLAKE2b-256 94a939f834ab7a173d60754d80da0f8298dbedcdc2287d6fbff2b7bb6e0ed237

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page