Iris: A Next Generation Digital Pathology Rendering Engine

Digital pathology is a tool of rapidly evolving importance within the discipline of pathology. Whole slide imaging promises numerous advantages; however, adoption is limited by challenges in ease of use and speed of high-quality image rendering relative to the simplicity and visual quality of glass...

Full description

Saved in:
Bibliographic Details
Main Authors: Ryan Erik Landvater, Ulysses Balis
Format: Article
Language:English
Published: Elsevier 2025-01-01
Series:Journal of Pathology Informatics
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2153353924000531
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850182961099440128
author Ryan Erik Landvater
Ulysses Balis
author_facet Ryan Erik Landvater
Ulysses Balis
author_sort Ryan Erik Landvater
collection DOAJ
description Digital pathology is a tool of rapidly evolving importance within the discipline of pathology. Whole slide imaging promises numerous advantages; however, adoption is limited by challenges in ease of use and speed of high-quality image rendering relative to the simplicity and visual quality of glass slides. Herein, we introduce Iris, a new high-performance digital pathology rendering system. Specifically, we outline and detail the performance metrics of Iris Core, the core rendering engine technology. Iris Core comprises machine code modules written from the ground up in C++ and using Vulkan, a low-level and low-overhead cross-platform graphical processing unit application program interface, and our novel rapid tile buffering algorithms. We provide a detailed explanation of Iris Core's system architecture, including the stateless isolation of core processes, interprocess communication paradigms, and explicit synchronization paradigms that provide powerful control over the graphical processing unit. Iris Core achieves slide rendering at the sustained maximum frame rate on all tested platforms (120 FPS) and buffers an entire new slide field of view, without overlapping pixels, in 10 ms with enhanced detail in 30 ms. Further, it is able to buffer and compute high-fidelity reduction-enhancements for viewing low-power cytology with increased visual quality at a rate of 100–160 μs per slide tile, and with a cumulative median buffering rate of 1.36 GB of decompressed image data per second. This buffering rate allows for an entirely new field of view to be fully buffered and rendered in less than a single monitor refresh on a standard display, and high detail features within 2–3 monitor refresh frames. These metrics far exceed previously published specifications, beyond an order of magnitude in some contexts. The system shows no slowing with high use loads, but rather increases performance due to graphical processing unit cache control mechanisms and is “future-proof” due to near unlimited parallel scalability.
format Article
id doaj-art-de16ec2fdd77458ca11f3403c42b626c
institution OA Journals
issn 2153-3539
language English
publishDate 2025-01-01
publisher Elsevier
record_format Article
series Journal of Pathology Informatics
spelling doaj-art-de16ec2fdd77458ca11f3403c42b626c2025-08-20T02:17:28ZengElsevierJournal of Pathology Informatics2153-35392025-01-011610041410.1016/j.jpi.2024.100414Iris: A Next Generation Digital Pathology Rendering EngineRyan Erik Landvater0Ulysses Balis1Corresponding author.; University of Michigan Medical School, Department of Pathology, 2800 Plymouth Road, Ann Arbor, MI 48109-2800, USAUniversity of Michigan Medical School, Department of Pathology, 2800 Plymouth Road, Ann Arbor, MI 48109-2800, USADigital pathology is a tool of rapidly evolving importance within the discipline of pathology. Whole slide imaging promises numerous advantages; however, adoption is limited by challenges in ease of use and speed of high-quality image rendering relative to the simplicity and visual quality of glass slides. Herein, we introduce Iris, a new high-performance digital pathology rendering system. Specifically, we outline and detail the performance metrics of Iris Core, the core rendering engine technology. Iris Core comprises machine code modules written from the ground up in C++ and using Vulkan, a low-level and low-overhead cross-platform graphical processing unit application program interface, and our novel rapid tile buffering algorithms. We provide a detailed explanation of Iris Core's system architecture, including the stateless isolation of core processes, interprocess communication paradigms, and explicit synchronization paradigms that provide powerful control over the graphical processing unit. Iris Core achieves slide rendering at the sustained maximum frame rate on all tested platforms (120 FPS) and buffers an entire new slide field of view, without overlapping pixels, in 10 ms with enhanced detail in 30 ms. Further, it is able to buffer and compute high-fidelity reduction-enhancements for viewing low-power cytology with increased visual quality at a rate of 100–160 μs per slide tile, and with a cumulative median buffering rate of 1.36 GB of decompressed image data per second. This buffering rate allows for an entirely new field of view to be fully buffered and rendered in less than a single monitor refresh on a standard display, and high detail features within 2–3 monitor refresh frames. These metrics far exceed previously published specifications, beyond an order of magnitude in some contexts. The system shows no slowing with high use loads, but rather increases performance due to graphical processing unit cache control mechanisms and is “future-proof” due to near unlimited parallel scalability.http://www.sciencedirect.com/science/article/pii/S2153353924000531Digital pathologyDigital scope render enginePerformance digital pathologyTechnologies for improved whole slide imagingTime per tileTime field of view
spellingShingle Ryan Erik Landvater
Ulysses Balis
Iris: A Next Generation Digital Pathology Rendering Engine
Journal of Pathology Informatics
Digital pathology
Digital scope render engine
Performance digital pathology
Technologies for improved whole slide imaging
Time per tile
Time field of view
title Iris: A Next Generation Digital Pathology Rendering Engine
title_full Iris: A Next Generation Digital Pathology Rendering Engine
title_fullStr Iris: A Next Generation Digital Pathology Rendering Engine
title_full_unstemmed Iris: A Next Generation Digital Pathology Rendering Engine
title_short Iris: A Next Generation Digital Pathology Rendering Engine
title_sort iris a next generation digital pathology rendering engine
topic Digital pathology
Digital scope render engine
Performance digital pathology
Technologies for improved whole slide imaging
Time per tile
Time field of view
url http://www.sciencedirect.com/science/article/pii/S2153353924000531
work_keys_str_mv AT ryaneriklandvater irisanextgenerationdigitalpathologyrenderingengine
AT ulyssesbalis irisanextgenerationdigitalpathologyrenderingengine