Unité 6 / 11

Analyse d’images et identification de type/cellule

Gains :

  • Possibilité de séparer les tâches de segmentation et de classification et de choisir l'outil prêt à l'emploi approprié (Cellpose, StarDist, MegaDetector) pour chacune
  • Possibilité d'extraire des mesures fiables à partir d'images en appliquant un étalonnage à l'échelle et une vérification manuelle
  • Comprendre la nécessité d'orienter les prédictions de scores de confiance faibles vers une validation humaine et de confirmer le modèle en dehors de la distribution de formation.

La biologie est une science visuelle : des cellules au microscope, des colonies dans une boîte de Pétri, des animaux dans une caméra forestière, des taches pathologiques sur une feuille. Compter, mesurer et classer ces images était autrefois une tâche fastidieuse et subjective qui prenait des heures. L’intelligence artificielle, en particulier les modèles d’images basés sur l’apprentissage profond (reconnaissance de formes avec des réseaux de neurones artificiels multicouches), a accéléré et standardisé ce travail. Dans cette unité, nous discuterons de la manière d'utiliser l'intelligence artificielle dans l'analyse d'images biologiques, des outils prêts à l'emploi et des exigences de validation.

Attention dès le départ : un modèle peut « reconnaître » une cellule ou une espèce, mais il peut aussi la méconnaître ; les yeux humains et la vérification des étiquettes réelles sont essentiels pour les décisions critiques.

Deux types de tâches d'affichage

  • Segmentation : Séparer et compter les objets (cellules, noyaux) dans l'image pixel par pixel. Exemples d'outils : Cellpose, StarDist. « Combien de cellules y a-t-il dans cette image obtenue au microscope et quelle est la taille de chacune ? »
  • Classification/détection : Indiquer ce qu'il y a dans l'image ou trouver son emplacement. Exemple : reconnaître l'espèce sur une photo piège photographique (iNaturalist, MegaDetector), classer si une feuille est malade ou non.

Ces deux tâches nécessitent des outils différents. L'intelligence artificielle (LLM) vous aide à choisir le bon outil, à écrire le code d'installation et d'invocation et à interpréter le résultat.

Astuce : En analyse d’images, la plupart du temps, vous n’avez pas besoin de former un modèle à partir de zéro. Les outils pré-entraînés comme Cellpose fonctionnent directement sur de nombreux types de cellules. Essayez d’abord l’outil prêt ; mais confirmez le résultat manuellement sur plusieurs images.

Pas à pas : compter les cellules sur des images au microscope

  1. Préparez les images : grossissement et éclairage constants ; notez le format de fichier (TIFF, etc.).
  2. Calibrage de l'échelle : Sachez combien de micromètres par pixel (essentiel pour la mesure de la taille).
  3. Sélectionnez l'outil de segmentation : StarDist si coloration de base ; Cellpose pour le cytoplasme.
  4. Exécuter : essayez l'outil sur une image.
  5. Vérifiez manuellement : comparez les cellules trouvées par le modèle avec l'image réelle ; Comptez les cellules fusionnées/manquées.
  6. Lot : Si la validation est satisfaisante, appliquer à l'ensemble.
  7. Rapport : Nombre de cellules, distribution de taille ; Méthode et exactitude du document.

Modèles d'invite copiables

Rôle : Vous êtes l'assistant d'analyse de bioimages. Tâche : Écrivez du code Python qui segmente et compte les cellules dans une image microscopique avec Cellpose. Entrée : image.tif, canal unique. Résultat : comptage cellulaire et visualisation du masque. Donnez du code fonctionnel avec des commentaires et justifiez le choix du modèle.

Comment valider le résultat de ma segmentation ? Suggérez une méthode et une métrique (précision, rappel, F1) pour comparer le nombre de cellules trouvées par le modèle avec l'échantillon que j'ai compté manuellement. Écrivez également du code.

Expliquez le flux de travail MegaDetector pour détecter les animaux dans mes photos de pièges photographiques. Expliquez le gain de temps et le risque de faux négatifs liés à l'élimination des images vierges.

Écrivez du code qui effectue une conversion pixel en micromètre avec les informations de la barre d'échelle et calcule l'aire de chaque cellule en micromètres carrés. Calibrage : [X] pixel = [Y] micromètre.

Invite faible/Invite forte

Faible : « Comptez les cellules sur cette photo. »

Strong : "J'ai une image de noyaux colorés au DAPI (TIFF, canal unique, 2048 x 2048, échelle 0,32 µm/pixel). Écrivez du code qui segmente et compte les noyaux avec le modèle 2D pré-entraîné de StarDist, donnant l'aire de chaque noyau en micromètres carrés. Ajoutez ensuite du code qui compare le comptage manuel en 3 images et produit un rapport de précision. "

Différence : l'invite puissante indique le type d'image, la peinture, la résolution, l'échelle et le schéma de vérification. Le modèle utilise le bon outil et la bonne échelle.

trois mini-cases

Cas 1 — Cellules confluentes : Un étudiant a compté 400 cellules dans une image de tissu dense avec Cellpose ; Lorsque j'ai compté à la main, il s'est avéré qu'il y avait 560. Le modèle combinait les cellules se touchant comme une seule cellule. L'IA a proposé d'ajuster le paramètre de diamètre de cellule et de modifier le seuil de débit ; Le décompte est passé à 545. Leçon : ajuster les paramètres en fonction de l'image réelle.

Cas 2 — Confusion des espèces : dans un projet d'écologie, la reconnaissance automatique des espèces a identifié à plusieurs reprises un renard comme « chat » dans les images nocturnes. Le modèle a expliqué qu'une faible luminosité et un déséquilibre dans les données d'entraînement pourraient provoquer cette erreur ; L’équipe a transmis les balises ambiguës à la validation humaine. Enseignement : si le score de confiance du modèle est faible, la vérification humaine est obligatoire.

Cas 3 — Erreur d'échelle : un chercheur a rapporté les zones de cellules en pixels mais a oublié de les convertir en micromètres ; Le résultat était incompatible avec la littérature. Lorsque l’intelligence artificielle a ajouté l’étape d’étalonnage, les valeurs se sont inscrites dans une fourchette raisonnable. Leçon : la conversion des unités physiques est essentielle.

tableau comparatif

Quête

véhicule adapté

métrique de vérification

Segmentation de base

Liste des étoiles

F1 avec comptage manuel

Limite cytoplasme/cellule

pose cellulaire

IoU (taux de chevauchement)

Identification des espèces (faune)

MégaDétecteur/iNaturaliste

Score de confiance + approbation humaine

classification des maladies

Modèle spécialement formé

Matrice de confusion

Erreurs courantes

  • Traitement batch sans validation manuelle : propagation de l'erreur du modèle sur l'ensemble des données.
  • Calibrage de l'échelle à sauter : ne convertit pas l'unité de pixel en unité physique.
  • Accepter des prédictions avec des scores de confiance faibles : ne pas renvoyer des situations incertaines aux humains.
  • Laisser les paramètres par défaut : Ne pas adapter les paramètres tels que le diamètre des cellules à l'image.
  • Image hors diffusion de formation : Utilisation aveugle du modèle dans l'état qu'il n'a jamais vu (coloration, type différent).
Attention : les modèles d'images peuvent fonctionner correctement sur des images similaires aux données d'entraînement, mais de manière inattendue, médiocres dans des conditions différentes (nouvelle coloration, nouvelle espèce, microscope différent). Lorsque vous passez à un nouvel ensemble de données, ne faites pas confiance au modèle sans le valider manuellement sur plusieurs images. Le consentement humain est essentiel pour les décisions à fortes conséquences telles que la conservation ou le diagnostic des espèces.

De la segmentation à la mesure : au-delà des chiffres

Le comptage des cellules est souvent la première étape ; La valeur intrinsèque extrait des mesures sur chaque objet. Des dizaines de caractéristiques par cellule, telles que la surface, le périmètre, la rondeur, l'intensité de la fluorescence (la quantité d'expression d'un marqueur), peuvent être calculées à partir d'un masque de segmentation. La fonction regionprops de la bibliothèque scikit-image fait cela. L'IA écrit du code qui extrait ces mesures et transfère les résultats dans un tableau ; vous pouvez également comparer des groupes (par exemple « les cellules traitées sont-elles plus petites que le contrôle ? »).

Extrayez la zone, le périmètre et l’intensité moyenne de fluorescence de chaque cellule du masque Cellpose avec les accessoires de région scikit-image. Écrivez le résultat au format CSV ; Comparez les groupes de contrôle et de traitement dans la boîte à moustaches. Appliquez l’étalonnage de l’échelle (µm/pixel).

Astuce : N'oubliez pas de supprimer l'arrière-plan lors de la mesure de la densité ; Les valeurs d'intensité non calibrées dépendent du réglage du microscope et sont comparables non pas en termes absolus, mais en termes relatifs entre les groupes pris dans les mêmes conditions.

Quand entraîner un modèle : peu de données, un étiquetage soigné

Parfois, les outils disponibles dans le commerce ne suffisent pas et vous devez former votre propre modèle de classification (par exemple, un symptôme de maladie spécifique). Deux pièges se démarquent ici. Le premier est la fuite de données : les images du même individu/échantillon incluses à la fois dans les ensembles de formation et de test donnent l'impression que le modèle est plus efficace qu'il ne l'est ; faire la division au niveau individuel. La seconde est la classe déséquilibrée : si les échantillons de patients sont peu nombreux, le modèle fait preuve d'une grande précision en disant « toujours en bonne santé » mais est inutile ; Regardez la sensibilité (rappel) et la matrice de confusion au lieu de la précision. L'IA écrit ce code de formation, mais c'est à vous de surmonter ces pièges méthodologiques.

Qualité d'image et prétraitement

Le succès d’un modèle d’affichage dépend directement de la qualité de l’image que vous fournissez. Les images floues, surexposées, peu contrastées ou prises avec des grossissements différents confondront même le meilleur modèle. C'est pourquoi de simples étapes de prétraitement avant la segmentation améliorent souvent considérablement le résultat : correction de l'arrière-plan (suppression du déséquilibre de l'éclairage), normalisation du contraste et réduction du bruit. L'IA écrit ce code de prétraitement (avec scikit-image ou OpenCV) ; Mais vous décidez quelle correction est nécessaire en regardant l'image. Un prétraitement excessif est également dangereux : trop « nettoyer » une image peut effacer la structure biologique réelle et se transformer en embellissement des données. La règle est la suivante : le prétraitement doit être appliqué à toutes les images de la même manière prédéfinie, et non effectué de manière sélective une par une pour embellir le résultat.

Appliquer un prétraitement standard à mes images de microscope avant segmentation : correction d'arrière-plan, normalisation du contraste, légère réduction du bruit. Appliquez les mêmes paramètres à TOUTES les images (pas de manière sélective). Afficher la comparaison avant/après. Utilisez scikit-image.

En résumé

L’intelligence artificielle permet de gagner beaucoup de temps dans l’analyse d’images biologiques (segmentation cellulaire, détection d’espèces/maladies). Les outils disponibles dans le commerce tels que Cellpose, StarDist et MegaDetector résolvent la plupart des tâches sans formation à partir de zéro. Cependant, le résultat doit être vérifié manuellement, l'échelle doit être calibrée et les scores de confiance faibles doivent être adressés aux humains. Le modèle n'est pas fiable en dehors de la distribution de la formation ; La confirmation est essentielle lors du passage à de nouvelles données.

Tâche de candidature

Prenez une image au microscope (ou un échantillon de données). Demandez à l'intelligence artificielle d'écrire et d'exécuter du code qui segmente et compte les cellules avec Cellpose ou StarDist. Comparez manuellement en comptant les cellules que le modèle trouve dans au moins une image ; Notez combien de cellules ont été manquées/fusionnées. Indiquez les zones de cellules en micromètres carrés en ajoutant l'étalonnage de l'échelle.

liste de contrôle

  • [ ] J'ai ajouté le type d'image, la peinture et la résolution à l'invite.
  • [ ] J'ai appliqué l'étalonnage de l'échelle (pixel-micromètre).
  • [ ] J'ai vérifié manuellement le résultat sur au moins une image.
  • [ ] Je définis les paramètres de segmentation en fonction de l'image.
  • [ ] J'ai transmis des prédictions avec de faibles scores de confiance à une validation humaine.
  • [ ] Je n'ai pas fait confiance au modèle sans le confirmer dans le nouvel ensemble de données.