1. Structure
  2. Life Sciences
  3. Biomedical Imaging
  4. Introduction
  • Home
  • What is TileDB?
  • Get Started
  • Explore Content
  • Accounts
    • Individual Accounts
      • Apply for the Free Tier
      • Profile
        • Overview
        • Cloud Credentials
        • Storage Paths
        • REST API Tokens
        • Credits
    • Organization Admins
      • Create an Organization
      • Profile
        • Overview
        • Members
        • Cloud Credentials
        • Storage Paths
        • Billing
      • API Tokens
    • Organization Members
      • Organization Invitations
      • Profile
        • Overview
        • Members
        • Cloud Credentials
        • Storage Paths
        • Billing
      • API Tokens
  • Catalog
    • Introduction
    • Data
      • Arrays
      • Tables
      • Single-Cell (SOMA)
      • Genomics (VCF)
      • Biomedical Imaging
      • Vector Search
      • Files
    • Code
      • Notebooks
      • Dashboards
      • User-Defined Functions
      • Task Graphs
      • ML Models
    • Groups
    • Marketplace
    • Search
  • Collaborate
    • Introduction
    • Organizations
    • Access Control
      • Introduction
      • Share Assets
      • Asset Permissions
      • Public Assets
    • Logging
    • Marketplace
  • Analyze
    • Introduction
    • Slice Data
    • Multi-Region Redirection
    • Notebooks
      • Launch a Notebook
      • Usage
      • Widgets
      • Notebook Image Dependencies
    • Dashboards
      • Dashboards
      • Streamlit
    • Preview
    • User-Defined Functions
    • Task Graphs
    • Serverless SQL
    • Monitor
      • Task Log
      • Task Graph Log
  • Scale
    • Introduction
    • Task Graphs
    • API Usage
  • Structure
    • Why Structure Is Important
    • Arrays
      • Introduction
      • Quickstart
      • Foundation
        • Array Data Model
        • Key Concepts
          • Storage
            • Arrays
            • Dimensions
            • Attributes
            • Cells
            • Domain
            • Tiles
            • Data Layout
            • Compression
            • Encryption
            • Tile Filters
            • Array Schema
            • Schema Evolution
            • Fragments
            • Fragment Metadata
            • Commits
            • Indexing
            • Array Metadata
            • Datetimes
            • Groups
            • Object Stores
          • Compute
            • Writes
            • Deletions
            • Consolidation
            • Vacuuming
            • Time Traveling
            • Reads
            • Query Conditions
            • Aggregates
            • User-Defined Functions
            • Distributed Compute
            • Concurrency
            • Parallelism
        • Storage Format Spec
      • Tutorials
        • Basics
          • Basic Dense Array
          • Basic Sparse Array
          • Array Metadata
          • Compression
          • Encryption
          • Data Layout
          • Tile Filters
          • Datetimes
          • Multiple Attributes
          • Variable-Length Attributes
          • String Dimensions
          • Nullable Attributes
          • Multi-Range Reads
          • Query Conditions
          • Aggregates
          • Deletions
          • Catching Errors
          • Configuration
          • Basic S3 Example
          • Basic TileDB Cloud
          • fromDataFrame
          • Palmer Penguins
        • Advanced
          • Schema Evolution
          • Advanced Writes
            • Write at a Timestamp
            • Get Fragment Info
            • Consolidation
              • Fragments
              • Fragment List
              • Consolidation Plan
              • Commits
              • Fragment Metadata
              • Array Metadata
            • Vacuuming
              • Fragments
              • Commits
              • Fragment Metadata
              • Array Metadata
          • Advanced Reads
            • Get Fragment Info
            • Time Traveling
              • Introduction
              • Fragments
              • Array Metadata
              • Schema Evolution
          • Array Upgrade
          • Backends
            • Amazon S3
            • Azure Blob Storage
            • Google Cloud Storage
            • MinIO
            • Lustre
          • Virtual Filesystem
          • User-Defined Functions
          • Distributed Compute
          • Result Estimation
          • Incomplete Queries
        • Management
          • Array Schema
          • Groups
          • Object Management
        • Performance
          • Summary of Factors
          • Dense vs. Sparse
          • Dimensions vs. Attributes
          • Compression
          • Tiling and Data Layout
          • Tuning Writes
          • Tuning Reads
      • API Reference
    • Tables
      • Introduction
      • Quickstart
      • Foundation
        • Data Model
        • Key Concepts
          • Indexes
          • Columnar Storage
          • Compression
          • Data Manipulation
          • Optimize Tables
          • ACID
          • Serverless SQL
          • SQL Connectors
          • Dataframes
          • CSV Ingestion
      • Tutorials
        • Basics
          • Ingestion with SQL
          • CSV Ingestion
          • Basic S3 Example
          • Running Locally
        • Advanced
          • Scalable Ingestion
          • Scalable Queries
      • API Reference
    • AI & ML
      • Vector Search
        • Introduction
        • Quickstart
        • Foundation
          • Data Model
          • Key Concepts
            • Vector Search
            • Vector Databases
            • Algorithms
            • Distance Metrics
            • Updates
            • Deployment Methods
            • Architecture
            • Distributed Compute
          • Storage Format Spec
        • Tutorials
          • Basics
            • Ingestion & Querying
            • Updates
            • Deletions
            • Basic S3 Example
            • Running Locally
          • Advanced
            • Versioning
            • Time Traveling
            • Consolidation
            • Distributed Compute
            • RAG LLM
            • LLM Memory
            • File Search
            • Image Search
            • Protein Search
          • Performance
        • API Reference
      • ML Models
        • Introduction
        • Quickstart
        • Foundation
          • Basics
          • Storage
          • Cloud Execution
          • Why TileDB for Machine Learning
        • Tutorials
          • Ingestion
            • Data Ingestion
              • Dense Datasets
              • Sparse Datasets
            • ML Model Ingestion
          • Management
            • Array Schema
            • Machine Learning: Groups
            • Time Traveling
    • Life Sciences
      • Single-cell
        • Introduction
        • Quickstart
        • Foundation
          • Data Model
          • Key Concepts
            • Data Structures
            • Use of Apache Arrow
            • Join IDs
            • State Management
            • TileDB Cloud URIs
          • SOMA API Specification
        • Tutorials
          • Data Ingestion
          • Bulk Ingestion Tutorial
          • Data Access
          • Distributed Compute
          • Basic S3 Example
          • Multi-Experiment Queries
          • Appending Data to a SOMA Experiment
          • Add New Measurements
          • SQL Queries
          • Running Locally
          • Shapes in TileDB-SOMA
          • Drug Discovery App
        • Spatial
          • Introduction
          • Foundation
            • Spatial Data Model
            • Data Structures
          • Tutorials
            • Spatial Data Ingestion
            • Access Spatial Data
            • Manage Coordinate Spaces
        • API Reference
      • Population Genomics
        • Introduction
        • Quickstart
        • Foundation
          • Data Model
          • Key Concepts
            • The N+1 Problem
            • Architecture
            • Arrays
            • Ingestion
            • Reads
            • Variant Statistics
            • Annotations
            • User-Defined Functions
            • Tables and SQL
            • Distributed Compute
          • Storage Format Spec
        • Tutorials
          • Basics
            • Basic Ingestion
            • Basic Queries
            • Export to VCF
            • Add New Samples
            • Deleting Samples
            • Basic S3 Example
            • Basic TileDB Cloud
          • Advanced
            • Scalable Ingestion
            • Scalable Queries
            • Query Transforms
            • Handling Large Queries
            • Annotations
              • Finding Annotations
              • Embedded Annotations
              • External Annotations
              • Annotation VCFs
              • Ingesting Annotations
            • Variant Statistics
            • Tables and SQL
            • User-Defined Functions
            • Sample Metadata
            • Split VCF
          • Performance
        • API Reference
          • Command Line Interface
          • Python API
          • Cloud API
      • Biomedical Imaging
        • Introduction
        • Foundation
          • Data Model
          • Key Concepts
            • Arrays
            • Ingestion
            • Reads
            • User Defined Functions
          • Storage Format Spec
        • Quickstart
        • Tutorials
          • Basics
            • Ingestion
            • Read
              • OpenSlide
              • TileDB-Py
          • Advanced
            • Batched Ingestion
            • Chunked Ingestion
            • Machine Learning
              • PyTorch
            • Napari
    • Files
  • API Reference
  • Self-Hosting
    • Installation
    • Upgrades
    • Administrative Tasks
    • Image Customization
      • Customize User-Defined Function Images
      • AWS ECR Container Registry
      • Customize Jupyter Notebook Images
    • Single Sign-On
      • Configure Single Sign-On
      • OpenID Connect
      • Okta SCIM
      • Microsoft Entra
  • Glossary

On this page

  • History
  • Usage
  • Public datasets
  • Importance in life sciences
  • TileDB-BioImaging
    • Specification
  • Section organization
  1. Structure
  2. Life Sciences
  3. Biomedical Imaging
  4. Introduction

Introduction to Biomedical Imaging

life sciences
biomedical imaging
TileDB offers a specialized product, called TileDB-BioImaging, specifically designed for managing and analyzing digital histopathology images.
TileDB for biomedical imaging

TileDB offers a specialized product, called TileDB-BioImaging, specifically designed for managing and analyzing digital histopathology images.

History

Biomedical imaging has been a transformative tool in the life sciences, allowing researchers and clinicians to visualize biological processes and structures in unprecedented detail. Its history traces back to the late nineteenth century with the discovery of X-rays by Wilhelm Röntgen in 1895. This marked the advent of radiography, the first biomedical imaging modality. Later innovations expanded the field, including ultrasound (introduced in the 1940s), magnetic resonance imaging (MRI) in the 1970s, and advanced techniques like computed tomography (CT) and positron emission tomography (PET).

Usage

Biomedical imaging is pivotal in both research and clinical settings. It enables non-invasive visualization of anatomical structures and physiological functions, supporting applications from disease diagnosis and treatment planning to basic biological research. Imaging modalities such as MRI and CT scans are routine in clinical diagnosis, while advanced techniques like electron microscopy and optical imaging are essential in cell biology and molecular research.

Public datasets

Many public datasets have been curated to support research in biomedical imaging. Prominent examples include the following:

  1. The Cancer Imaging Archive (TCIA): A repository of medical imaging data, primarily focused on cancer research.
  2. Camelyon: Histopathological slides for cancer metastasis detection and segmentation.
  3. UK Biobank Imaging Dataset: Contains a large collection of multimodal imaging data tied to extensive health records.
  4. Ischemic Stroke Lesion Segmentation (ISLES) dataset: Widely used for stroke segmentation research.
  5. Brain Tumor Segmentation (BraTS) dataset: Widely used for brain tumor segmentation research.

Importance in life sciences

Biomedical imaging is integral to the life sciences, providing insights that drive understanding and innovation. It aids in visualizing complex biological systems, monitoring disease progression, and developing new therapies. The integration of imaging data with computational analysis and artificial intelligence has further amplified its potential, enabling breakthroughs in personalized medicine, drug development, and predictive modeling of diseases.

This convergence of imaging and data science is shaping the future of the life sciences, offering tools that are crucial for unraveling the complexities of living systems.

TileDB-BioImaging

TileDB provides support for importing, visualizing, analyzing, and exporting multi-resolution, whole-slide microscopy images. TileDB’s bioimaging features include the following:

  • Integrated ingestion, viewer, data management, access control, and computation for bioimaging datasets within the TileDB user interface.
  • Support for fast batch ingestion of large image sets from Amazon S3 or any supported storage system using TileDB Task Graphs.
  • Python APIs for ingesting images to TileDB-BioImaging arrays, slicing them with NumPy array semantics, or reading them via an OpenSlide Python-compatible API. Unlike the canonical OpenSlide Python API implementation, you can use the TileDB drop-in API with image assets stored in TileDB on any supported object store.

Specification

The OME-NGFF (Open Microscopy Environment - Next-Generation File Format) specification represents a major step forward in managing and analyzing large, multidimensional microscopy datasets. It builds on the legacy of the Open Microscopy Environment (OME), which has been developing open standards and software for biological imaging since the early 2000s. The limitations of existing file formats and a need to address those limitations drove its development, particularly as advances in microscopy technologies and computational workflows created new challenges:

  • Explosion of data volumes.
  • Multi-Scale and multi-dimensional imaging.
  • Limitations of legacy formats.
  • Interoperability and open science.
  • Need for metadata-rich standards.
  • Emergence of cloud-based and high-performance computing.
  • Growing complexity of analysis pipelines.

TileDB-BioImaging is built around the OME-NGFF specification and inherently addresses these challenges through the following:

  • Support for chunked, compressed data storage, making it scalable and efficient for massive datasets.
  • Fast access to both fine and coarse scales of multi-resolution pyramid structures and supporting workflows that require specific dimensions.
  • A cloud-native format, optimized for distributed computing, supporting parallel data processing and remote data access.
  • Compatibility with a wide range of analysis tools as well as legacy formats and promoting data sharing.
  • Functionality to embed rich metadata schemas based on OME standards and ensuring consistent data descriptions across imaging modalities.
  • Governance, access control, and logging.

The detailed TileDB-BioImaging format is covered in the Storage Format Spec section.

Section organization

This rest of the Biomedical Imaging section is organized as follows:

  • Quickstart: This is the best way to get started with TileDB-BioImaging. You will learn how to install TileDB-BioImaging and run basic examples.

  • Foundation: This contains all the background information and internal mechanics of TileDB-BioImaging.

  • Tutorials: This is a series of tutorials covering all aspects of TileDB-BioImaging, from basic ingestion to massively scalable computations. Running those tutorials can help users start without any prior knowledge of TileDB-BioImaging and become power users.

How to run the various tutorials

You can run each of the tutorials in this section in one of two ways, which is specified in the beginning of each tutorial:

  1. Locally on your machine.
  2. Through a TileDB workspace.
Biomedical Imaging
Foundation