PyRadiomics-cuda: 3D features extraction from medical images for HPC using GPU acceleration

O PyRadiomics-cuda é uma extensão acelerada por GPU da biblioteca PyRadiomics que reduz drasticamente o tempo de extração de características tridimensionais de imagens médicas, mantendo a compatibilidade total com a API original para integração transparente em fluxos de trabalho de IA.

Jakub Lisowski, Piotr Tyrakowski, Szymon Zyguła, Krzysztof Kaczmarski

Publicado 2026-02-20
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você tem uma biblioteca gigante de exames de imagem médicos (como tomografias e ressonâncias) e precisa analisar cada um deles para encontrar padrões que ajudem a diagnosticar doenças. Para fazer isso, os cientistas usam um "robô" de software chamado PyRadiomics.

Esse robô é ótimo, mas ele tem um problema: ele é como um marceneiro trabalhando sozinho com uma marreta de mão. Quando ele precisa medir formas complexas em 3D dentro de uma imagem (como calcular o volume exato de um tumor ou a distância entre dois pontos mais distantes dele), ele demora uma eternidade. Em alguns casos, ele gasta 99% do tempo apenas tentando medir esses diâmetros, travando todo o processo.

Os autores deste artigo, da Universidade de Tecnologia de Varsóvia, criaram uma solução genial chamada PyRadiomics-cuda.

A Analogia: De um Cavalo para um Trem de Alta Velocidade

Pense na diferença entre o PyRadiomics original e o novo PyRadiomics-cuda assim:

  • O Original (CPU): É como tentar carregar 100 caixas pesadas de um caminhão para um armazém usando apenas um único funcionário. Ele vai, pega uma caixa, volta, coloca, pega outra... É lento e cansativo. Se o caminhão for gigante (imagens médicas de alta resolução), o funcionário nunca termina o trabalho.
  • O Novo (PyRadiomics-cuda): É como contratar um exército de 10.000 robôs (a GPU, ou placa de vídeo) para fazer o mesmo trabalho. Todos os robôs pegam uma caixa ao mesmo tempo e correm para o armazém. O que levava horas, agora leva segundos.

O Que Eles Fizeram de Diferente?

A grande sacada deste trabalho não foi apenas usar os robôs (a GPU), mas fazer isso sem quebrar nada.

  1. Compatibilidade Total: Muitas vezes, quando você troca uma ferramenta antiga por uma nova e rápida, você precisa reescrever todo o manual de instruções e mudar como as pessoas trabalham. O PyRadiomics-cuda foi feito para ser "invisível". Se você já usa o PyRadiomics, basta instalar essa versão nova. O código do seu programa continua exatamente o mesmo. O software "sente" se há um trem de alta velocidade (GPU) disponível; se houver, ele usa o trem. Se não houver, ele volta a usar o funcionário (CPU) e continua trabalhando, só que mais devagar.
  2. Foco no Pesado: Eles perceberam que o "peso" do trabalho estava na medição de formas 3D (como calcular o volume e o diâmetro máximo de um tumor). Eles otimizaram especificamente essa parte, transformando o cálculo de "um por um" em "todos de uma vez".

Os Resultados na Prática

Eles testaram isso em três cenários, como se fossem três tipos de oficinas:

  1. Uma oficina de ponta (Supercomputador H100): Onde o trem de alta velocidade é tão rápido que o trabalho é feito 2.000 vezes mais rápido do que no método antigo.
  2. Uma oficina comum (Computador de mesa com placa RTX 4070): Onde o trabalho fica 50 vezes mais rápido.
  3. Uma oficina com orçamento limitado (Placa de vídeo antiga T4): Mesmo aqui, o trabalho ficou 8 a 24 vezes mais rápido.

Isso significa que, em vez de esperar dias para analisar milhares de exames de pacientes, os médicos e pesquisadores podem fazer isso em horas ou minutos.

Por Que Isso é Importante?

Imagine que você precisa treinar uma Inteligência Artificial para detectar câncer de pulmão. Você tem 40.000 exames de pulmão para analisar.

  • Sem a nova ferramenta: Você precisaria de meses de tempo de computador, gastando uma fortuna em energia e infraestrutura.
  • Com o PyRadiomics-cuda: Você faz isso em uma fração do tempo, economizando dinheiro e, o mais importante, permitindo que os médicos tenham respostas mais rápidas para salvar vidas.

Resumo final:
Os autores pegaram uma ferramenta médica lenta, deram a ela "superpoderes" de processamento paralelo (usando placas de vídeo), mas garantiram que ela continuasse fácil de usar para qualquer pessoa que já conhecesse a ferramenta antiga. É como transformar um carro popular em um foguete, sem precisar trocar a chave de ignição.

Receba artigos como este na sua caixa de entrada

Digests diários ou semanais personalizados de acordo com seus interesses. Gists ou resumos técnicos, no seu idioma.

Experimentar Digest →