Ao clicar em "Aceitar todos os cookies", concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Definições de cookies
Ao clicar em "Aceitar todos os cookies", concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Neste tutorial de codificação, aprenda a detetar comprimidos utilizando o YOLO11 com o conjunto de dados Medical-Pills. Além disso, explore as suas potenciais aplicações e benefícios.
A inteligência artificial está a ser utilizada em quase todas as indústrias, mas a sua influência nos cuidados de saúde, especialmente nos produtos farmacêuticos, é particularmente substancial. Este ano, a IA no mercado farmacêutico está avaliada em 1,94 mil milhões de dólares e prevê-se que cresça para 16,49 mil milhões de dólares até 2034.
Um dos principais factores tecnológicos deste mercado é a visão por computador. Ao contrário do processamento de imagem tradicional, a visão por computador é um subcampo da IA que permite às máquinas compreender e analisar dados visuais em tempo real.
Figura 1. Uma visão geral da IA no mercado farmacêutico.
Na indústria farmacêutica, onde até o mais pequeno erro pode ter consequências graves, a Vision AI oferece formas novas e fiáveis de melhorar a segurança e a precisão.
Por exemplo, o Ultralytics YOLO11 é um modelo de visão por computador concebido para tarefas em tempo real, como a deteção de objectos e a segmentação de instâncias, e pode ser utilizado em aplicações como a identificação de comprimidos ou a deteção de defeitos em embalagens médicas.
Neste artigo, vamos explicar como pôr mãos à obra com a IA de visão, treinando o YOLO11 para detetar comprimidos. Iremos também explorar as suas aplicações no mundo real. Vamos lá começar!
Criar um modelo de IA para deteção de comprimidos
Antes de nos debruçarmos sobre a forma como o YOLO11 pode ser treinado para detetar comprimidos, vamos dar um passo atrás e compreender o que significa treinar um modelo e o papel de um conjunto de dados.
Treinar um modelo envolve ensiná-lo a reconhecer padrões mostrando-lhe muitos exemplos. Neste caso, um conjunto de dados é uma coleção de imagens em que cada imagem é etiquetada para indicar onde os comprimidos estão localizados. Este processo ajuda o modelo a aprender com estes exemplos para que possa mais tarde identificar os comprimidos em novas imagens.
O pacote Ultralytics Python torna este processo ainda mais fácil ao suportar uma vasta gama de conjuntos de dados num formato de ficheiro YOLO simplificado. Oferece um acesso sem problemas a conjuntos de dados populares e fornece suporte para aplicações como a deteção de comprimidos.
Por exemplo, o Conjunto de Dados de Comprimidos Médicos é uma coleção dedicada de prova de conceito concebida para mostrar como a deteção de objectos pode melhorar os fluxos de trabalho farmacêuticos através de tarefas como o controlo de qualidade, a triagem e a deteção de contrafacções.
Escolher um ambiente de desenvolvimento
Outro fator a considerar antes de iniciar a formação com o pacote Ultralytics Python é a escolha do ambiente de desenvolvimento adequado. Aqui estão três opções populares:
Interface de linha de comando (CLI): A CLI ou terminal é uma ferramenta simples, baseada em texto, onde pode escrever comandos para executar o seu código e interagir com o seu computador.
Notebooks Jupyter: Este é um ambiente mais interativo onde pode escrever e executar código em pequenas partes (células), facilitando o teste e a depuração à medida que avança.
Google Colab: Uma opção baseada na nuvem que funciona como o Jupyter Notebooks, mas com o bónus adicional de acesso gratuito à GPU, para que não tenha de se preocupar em configurar nada localmente.
Existem outras opções de configuração que pode explorar na documentação oficial do Ultralytics, mas as três mencionadas acima são fáceis de configurar e utilizar, o que as torna excelentes opções para começar rapidamente.
Neste guia, vamos concentrar-nos em como configurar e treinar o YOLO11 utilizando o Google Colab, os Jupyter Notebooks ou um script Python básico, uma vez que o processo é bastante semelhante em cada um destes ambientes.
Além disso, este tutorial é bastante semelhante ao que abordámos anteriormente sobre a deteção de vida selvagem utilizando o YOLO11. Se estiver interessado em mais detalhes sobre qualquer um dos passos deste tutorial de codificação, pode consultá-lo.
Explorar um conjunto de dados para a deteção de comprimidos em tempo real com YOLO
O conjunto de dados de comprimidos medicinais inclui 92 imagens de treino e 23 imagens de validação, fornecendo uma divisão sólida para construir e testar o seu modelo. As imagens de treino são utilizadas para ensinar o modelo, enquanto as imagens de validação ajudam a avaliar o desempenho do modelo em dados novos e não vistos.
Cada imagem no conjunto de dados é rotulada para uma única classe, comprimidos. As anotações da caixa delimitadora marcam claramente a localização de cada comprimido, tornando o conjunto de dados ideal para tarefas específicas como a deteção de comprimidos sem a complexidade de lidar com várias classes de objectos.
Fig. 2. Uma visão geral do conjunto de dados sobre comprimidos medicinais.
Para apoiar o treino com o YOLO11, o Ultralytics fornece um ficheiro de configuração YAML que define parâmetros-chave como caminhos de ficheiros, nomes de classes e metadados necessários para o treino de modelos. Quer esteja a afinar um modelo pré-treinado ou a começar do zero, este ficheiro torna o processo muito mais simples e ajuda-o a começar rapidamente.
Treinar um modelo YOLO do Ultralytics no conjunto de dados de comprimidos
Para começar, vamos configurar um ambiente para treinar e testar o modelo. Pode optar por utilizar o Google Colab, os Jupyter Notebooks ou um simples ficheiro Python, de acordo com a sua preferência. Basta criar um novo notebook ou ficheiro Python no ambiente que escolher.
Em seguida, podemos configurar nosso ambiente e instalar o pacote Ultralytics Python usando o comando mostrado abaixo. Se estiver a utilizar um ambiente baseado num notebook (Google Colab ou Jupyter), execute o seguinte comando com um ponto de exclamação (!) no início.
pip install ultralytics
Uma vez instalado, o passo seguinte é descarregar e treinar o YOLO11 utilizando o conjunto de dados Medical Pills. Uma vez que o conjunto de dados é suportado pelo pacote Ultralytics Python, o processo é simples.
Compreender o processo de formação de modelos
Primeiro, podemos importar a classe YOLO do pacote Ultralytics. Depois, podemos carregar um modelo YOLO11 pré-treinado a partir do ficheiro "yolo11n.pt", que é recomendado por ser um modelo nano e leve.
Finalmente, podemos iniciar o processo de treinamento apontando o modelo para a configuração do nosso conjunto de dados (medical-pills.yaml) e definindo o número de épocas de treinamento (uma passagem completa por todo o conjunto de dados) para 100, como mostrado abaixo.
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
results = model.train(data="medical-pills.yaml", epochs=100)
O treino para várias épocas permite que o modelo aprenda e melhore o seu desempenho em cada passagem. Poderá encontrar registos e pontos de verificação guardados na subpasta "runs/train/", que pode utilizar para monitorizar o progresso e rever o desempenho do modelo.
Após a conclusão do treino, o modelo YOLO11 treinado à medida deve ser capaz de identificar os comprimidos com exatidão. Pode procurar os pesos finais do modelo treinado na subpasta "runs/detect/train/weights/" com o nome "best.pt".
Avaliação do YOLO11 após o treino do modelo
Para avaliar até que ponto o modelo aprendeu a detetar os comprimidos, podemos efetuar a validação da seguinte forma:
metrics = model.val()
Este processo devolve métricas comuns de deteção de objectos, que fornecem informações sobre o desempenho do modelo. Aqui está uma visão mais detalhada de algumas dessas métricas:
Precisão: Mede a proporção de comprimidos detectados pelo modelo que estão corretos.
Recall: Indica a proporção de comprimidos reais que o modelo identifica com sucesso.
Precisão média média (mAP): Esta métrica combina a precisão e a recuperação em vários limiares de deteção para fornecer uma pontuação de desempenho global.
Em conjunto, estas métricas oferecem uma visão abrangente da precisão com que o modelo detecta pílulas em dados novos e não vistos.
Se o seu modelo não tiver o desempenho esperado, pode tentar treiná-lo durante mais épocas ou afinar outros parâmetros de treino, como a taxa de aprendizagem, que controla o tamanho dos passos dados durante a otimização do modelo, ou o tamanho da imagem, para melhorar ainda mais o seu desempenho.
Executar inferências utilizando o seu modelo YOLO11 treinado à medida
Depois de o modelo YOLO11 ser treinado e avaliado, o passo seguinte é testar o seu desempenho em imagens novas e não vistas. Isto ajuda a simular condições do mundo real, tais como a deteção de comprimidos com diferentes luzes, disposições ou estilos de embalagem.
Para testar o modelo, descarregámos uma imagem de amostra do Pexels, um sítio Web de imagens de stock gratuito, e analisámos a imagem ou executámos uma previsão utilizando o modelo YOLO11 treinado à medida, como se mostra no excerto de código abaixo.
Pode utilizar esta imagem de amostra ou qualquer outra imagem relevante para avaliar o desempenho do modelo em cenários do mundo real.
A opção guardar diz ao modelo para armazenar a imagem de saída e a definição de confiança garante que apenas as previsões com pelo menos 30% de certeza são incluídas nos resultados.
Quando executa a previsão, a saída apresenta uma mensagem que indica onde se encontra a imagem guardada - por exemplo, "Resultados guardados em runs/detect/train".
A sua imagem de saída será semelhante à mostrada aqui, com os comprimidos detectados e realçados utilizando caixas delimitadoras. As pontuações de confiança apresentadas indicam o nível de certeza de cada deteção.
Fig. 3. Deteção de pílulas utilizando YOLO11.
Aplicações reais da utilização do YOLO11 na indústria farmacêutica
Agora que já explorámos a forma de treinar o YOLO11 utilizando o conjunto de dados Medical-Pills e de executar inferências em imagens para deteção de comprimidos, vamos ver as aplicações reais do YOLO11 na indústria farmacêutica.
Seleção de comprimidos farmacêuticos com YOLO11
A deteção automatizada de comprimidos com o YOLO11 pode ser aplicada à triagem de produtos farmacêuticos. A triagem manual é muitas vezes lenta, repetitiva e propensa a erros que podem comprometer a segurança e a conformidade dos medicamentos.
Utilizando um modelo YOLO11 ajustado, podemos detetar e classificar com precisão os comprimidos com base em atributos visuais como o tamanho, a forma e a cor. Esta automatização acelera o processo e ajuda a garantir que os produtos cumprem normas de qualidade rigorosas, tornando-a uma ferramenta valiosa nas operações farmacêuticas.
Fig. 4. Deteção de comprimidos com a ajuda do YOLO11.
Acompanhamento do inventário com a ajuda do YOLO11
Armazenar os medicamentos certos a tempo é mais do que uma mera tarefa logística - pode afetar os cuidados e os custos dos doentes. A falta de um comprimido crítico pode atrasar o tratamento, enquanto o excesso de stock pode resultar em medicamentos fora de prazo e desperdício de inventário. Com inúmeros tipos de comprimidos e variações de embalagens na indústria farmacêutica, os sistemas de inventário automatizados podem permitir registos mais precisos.
Os sistemas de inventário inteligentes podem utilizar modelos de visão por computador como o Ultralytics YOLO11 para monitorizar os níveis de stock em tempo real. O modelo pode digitalizar prateleiras e áreas de embalagem utilizando imagens ou vídeo para detetar e contar comprimidos. À medida que os níveis de stock mudam, quer os itens sejam adicionados, removidos ou movidos, o sistema pode atualizar a contagem automaticamente.
Controlo de qualidade farmacêutico impulsionado pelo YOLO11
Na produção farmacêutica, o controlo de qualidade é crucial para garantir que cada comprimido é seguro e eficaz. Mesmo pequenos defeitos, como uma fissura, uma forma irregular ou uma ligeira variação de cor, podem levar a erros de dosagem ou a recolhas de produtos.
O YOLO11 pode ajudar, detectando automaticamente os comprimidos que não cumprem as normas de qualidade. O modelo pode aprender caraterísticas visuais e utiliza caixas delimitadoras para assinalar problemas como lascas, impressões desbotadas ou descoloração em tempo real. Isto permite a remoção precoce de comprimidos defeituosos, reduzindo o desperdício e garantindo que apenas os medicamentos de qualidade garantida chegam aos pacientes.
Além disso, o YOLO11 pode ser utilizado para detetar e contar os comprimidos à medida que são inspeccionados, para um acompanhamento preciso enquanto monitoriza a qualidade.
Fig. 5. O YOLO11 pode ser utilizado para detetar e contar cápsulas.
Prós e contras da utilização da IA de visão para a deteção de comprimidos
Agora que explorámos como a IA de visão pode ser aplicada na indústria farmacêutica. Vamos dar uma rápida olhada em alguns dos principais benefícios do uso da visão computacional neste setor:
Manutenção preditiva: O YOLO11 pode ser usado para detetar sinais precoces de desgaste da máquina, identificando inconsistências de comprimidos ou embalagens. Ajuda a programar reparações atempadas e a evitar paragens de produção não planeadas.
Utilização escalável do modelo: O modelo pode ser ajustado em vários conjuntos de dados para diferentes comprimidos e embalagens. Torna a inspeção escalável e rentável à medida que as operações crescem.
Monitorização remota: Permite controlos de qualidade em tempo real quando integrado em sistemas de nuvem e dispositivos periféricos e é ideal para gerir distribuidores rurais, unidades automatizadas e configurações remotas de telefarmácia.
Embora existam muitos benefícios na implementação da IA de visão na indústria farmacêutica, há também algumas considerações a ter em conta quando se utilizam estas tecnologias:
Integração operacional: A integração de sistemas de IA nos fluxos de trabalho existentes pode exigir ajustes, formação e verificações de compatibilidade com a infraestrutura atual.
Conformidade regulamentar: Os sistemas automatizados têm de cumprir normas regulamentares rigorosas para garantir a segurança dos doentes e a qualidade consistente dos produtos.
Gestão de erros: Mesmo os modelos avançados podem produzir falsos positivos ou negativos. É importante dispor de processos para gerir e corrigir estes erros.
O caminho a seguir para os fluxos de trabalho farmacêuticos com IA
No futuro, a IA irá provavelmente desempenhar um papel mais importante para tornar os ensaios clínicos mais rápidos, mais inteligentes e mais económicos. Pode ajudar a conceber melhores protocolos de ensaio, a escolher os grupos de doentes certos e a monitorizar os dados em tempo real.
Isto pode permitir que os investigadores respondam aos problemas à medida que estes surgem, em vez de o fazerem após o facto. A IA também pode acelerar o processo de aprovação, reduzindo a documentação manual e automatizando as verificações de rotina. De um modo geral, a integração da IA nos fluxos de trabalho farmacêuticos pode resultar em menos atrasos e num acesso mais rápido a novos tratamentos.
Principais conclusões
O treino do Ultralytics YOLO11 no conjunto de dados Medical Pills mostra a rapidez e eficácia com que o modelo se pode adaptar às tarefas farmacêuticas. Mesmo com um pequeno conjunto de dados, consegue detetar com precisão os comprimidos, o que o torna útil para tarefas como a triagem, o controlo de qualidade e o acompanhamento do inventário.
À medida que os conjuntos de dados crescem e os modelos melhoram, o potencial da Vision AI na indústria farmacêutica vai para além da logística. Esta tecnologia pode também apoiar os ensaios clínicos, ajudando na identificação e rastreio consistentes dos comprimidos e auxiliando os investigadores a testar com segurança novas combinações de medicamentos.