Jednotka 6 / 11

Analýza obrazu a identifikace typu/buňky

zisky:

  • Schopnost oddělit úkoly segmentace a klasifikace a vybrat vhodný hotový nástroj (Cellpose, StarDist, MegaDetector) pro každý z nich
  • Schopnost extrahovat spolehlivá měření z obrázků použitím kalibrace stupnice a ručního ověření
  • Pochopte potřebu nasměrovat předpovědi nízkého skóre spolehlivosti na lidskou validaci a potvrďte model mimo distribuci školení.

Biologie je vizuální věda: buňky pod mikroskopem, kolonie v Petriho misce, zvířata v lesním fotoaparátu, chorobné skvrny na listu. Počítání, měření a klasifikace těchto obrázků bývala únavná a subjektivní práce, která trvala hodiny. Umělá inteligence, zejména hluboké učení (rozpoznávání vzorů s vícevrstvými umělými neuronovými sítěmi) založené na obrazových modelech, urychlilo a standardizovalo tuto práci. V tomto bloku probereme, jak využít umělou inteligenci při analýze biologického obrazu, hotové nástroje a požadavky na validaci.

Varování od začátku: model může "rozpoznat" buňku nebo druh, ale také může špatně rozpoznat; lidské oči a ověření skutečného štítku jsou zásadní pro kritická rozhodnutí.

Dva typy úloh zobrazení

  • Segmentace: Oddělování a počítání objektů (buňky, jádra) v obrázku pixel po pixelu. Příklady nástrojů: Cellpose, StarDist. "Kolik buněk je na tomto mikroskopickém snímku a jak velká je každá?"
  • Klasifikace/detekce: Sdělování toho, co je na obrázku, nebo zjištění jeho umístění. Příklad: rozpoznání druhu na fotografii z fotopasti (iNaturalista, Megadetektor), klasifikace, zda má list nemoc nebo ne.

Tyto dva úkoly vyžadují různé nástroje. Umělá inteligence (LLM) vám pomůže vybrat správný nástroj, napsat instalační a vyvolávací kód a interpretovat výstup.

Tip: Při analýze obrazu většinou nepotřebujete trénovat model od začátku. Předtrénované nástroje jako Cellpose fungují přímo na mnoha typech buněk. Nejprve vyzkoušejte připravený nástroj; ale výsledek potvrďte ručně na několika snímcích.

Krok za krokem: počítání buněk na snímcích mikroskopu

  1. Připravte snímky: Konzistentní zvětšení, osvětlení; poznamenejte si formát souboru (TIFF atd.).
  2. Kalibrace měřítka: Zjistěte, kolik mikrometrů na pixel (nezbytné pro měření velikosti).
  3. Vyberte segmentační nástroj: StarDist při barvení jádra; Cellpose pro cytoplazmu.
  4. Spustit: Vyzkoušejte nástroj na obrázku.
  5. Ověřit ručně: Porovnejte buňky, které model najde, se skutečným obrázkem; Počítat sloučené/zmeškané buňky.
  6. Dávka: Pokud je ověření uspokojivé, použijte na celou sadu.
  7. Zpráva: Počet buněk, rozdělení velikosti; Způsob a přesnost dokumentu.

Kopírovatelné šablony výzev

Role: Jste asistent analýzy bioobrazu. Úkol: Napište Python kód, který pomocí Cellpose segmentuje a počítá buňky v mikroskopickém snímku. Vstup: image.tif, jeden kanál. Výstup: počet buněk a vizualizace masky. Uveďte pracovní kód s komentáři a zdůvodněte výběr modelu.

Jak ověřím svůj výstup segmentace? Navrhněte metodu a metriku (přesnost, vyvolání, F1) pro porovnání počtu buněk nalezených modelem se vzorkem, který jsem ručně spočítal. Napište také kód.

Vysvětlete pracovní postup MegaDetector pro detekci zvířat na mých fotografiích fotopasti. Vysvětlete časovou úsporu a riziko falešných negativů při eliminaci prázdných snímků.

Napište kód, který provede konverzi pixelů na mikrometry s informacemi o měřítku a vypočítá plochu každé buňky v mikrometrech čtverečních. Kalibrace: [X] pixel = [Y] mikrometr.

Slabá výzva / Silná výzva

Slabý: "Spočítejte buňky na této fotografii."

Strong: "Mám snímek jader obarvený DAPI (TIFF, jednokanálový, 2048x2048, měřítko 0,32 µm/pixel). Napište kód, který segmentuje a počítá jádra s předem trénovaným 2D modelem StarDist, poskytněte plochu každého jádra ve čtverečních mikrometrech a porovnejte snímky s přesností na 3."

Rozdíl: Výkonná výzva má typ obrázku, malbu, rozlišení, měřítko a schéma ověření. Model používá správný nástroj a správné měřítko.

tři mini pouzdra

Případ 1 – Konfluentní buňky: Student spočítal 400 buněk na snímku husté tkáně pomocí Cellpose; Když jsem počítal ručně, ukázalo se, že je to 560. Model spojil buňky, které se navzájem dotýkaly, jako jednu buňku. AI navrhla upravit parametr průměru buňky a změnit práh průtoku; Počet vzrostl na 545. Ponaučení: upravte parametry podle skutečného obrázku.

Případ 2 — Záměna druhů: V ekologickém projektu automatické rozpoznávání druhů opakovaně označilo lišku jako „kočku“ na nočních snímcích. Model vysvětlil, že tuto chybu může způsobit slabé osvětlení a nerovnováha v trénovacích datech; Tým předal nejednoznačné štítky lidskému ověření. Ponaučení: pokud je skóre spolehlivosti modelu nízké, je ověření člověkem povinné.

Případ 3 – Chyba měřítka: Výzkumník uvedl oblasti buněk v pixelech, ale zapomněl je převést na mikrometry; Výsledek byl neslučitelný s literaturou. Když umělá inteligence přidala krok kalibrace, hodnoty se dostaly do rozumného rozmezí. Lekce: Převod fyzikálních jednotek je kritický.

srovnávací graf

Quest

vhodné vozidlo

ověřovací metrika

Segmentace jádra

StarDist

F1 s ručním počítáním

Hranice cytoplazmy/buňky

cellpose

IoU (míra překrytí)

Identifikace druhů (volně žijící zvířata)

Megadetektor/iNaturalista

Skóre důvěry + lidský souhlas

klasifikace onemocnění

Speciálně vyškolený model

Matice zmatení

Časté chyby

  • Dávkové zpracování bez ručního ověření: Šíření chyby modelu na všechna data.
  • Přeskakování kalibrace měřítka: Nepřevádí pixelovou jednotku na fyzickou jednotku.
  • Přijímání předpovědí s nízkým skóre spolehlivosti: Nepředávání nejistých situací lidem.
  • Ponechání parametrů jako výchozí: Nepřizpůsobení nastavení, jako je průměr buňky, obrázku.
  • Obrázek mimo tréninkovou distribuci: Naslepo pomocí modelu ve stavu, který nikdy neviděl (jiné zbarvení, typ).
Upozornění: Obrazové modely mohou fungovat dobře na obrázcích podobných trénovacím datům, ale neočekávaně špatně za různých podmínek (nové barvivo, nový druh, jiný mikroskop). Při přechodu na nový soubor dat nedůvěřujte modelu, aniž byste jej ručně ověřili na několika snímcích. Lidský souhlas je nezbytný pro rozhodnutí s vysokými důsledky, jako je ochrana druhů nebo diagnóza.

Od segmentace k měření: mimo čísla

Počítání buněk je často prvním krokem; Vnitřní hodnota extrahuje měření o každém objektu. Ze segmentační masky lze vypočítat desítky znaků na buňku, jako je plocha, obvod, zaoblení, intenzita fluorescence (jak moc je marker vyjádřen). To dělá funkce regionprops v knihovně scikit-image. AI zapíše kód, který extrahuje tato měření a nalije výsledky do tabulky; můžete také porovnávat skupiny (např. „jsou ošetřené buňky menší než kontrolní?“).

Extrahujte plochu, obvod a průměrnou intenzitu fluorescence každé buňky z masky Cellpose pomocí scikit-image regionprops. Výsledek zapište do CSV; Porovnejte kontrolní a léčenou skupinu v krabicovém grafu. Použijte kalibraci měřítka (µm/pixel).

Tip: Při měření hustoty nezapomeňte odstranit pozadí; Nekalibrované hodnoty intenzity závisí na nastavení mikroskopu a jsou srovnatelné nikoli v absolutních hodnotách, ale v relativních hodnotách mezi skupinami odebranými za stejných podmínek.

Kdy trénovat model: málo údajů, pečlivé označování

Někdy běžné nástroje nestačí a musíte si natrénovat svůj vlastní klasifikační model (např. konkrétní symptom onemocnění). Vynikají zde dvě pasti. Prvním je únik dat: obrázky stejného jedince/vzorku, které jsou zahrnuty do tréninkové i testovací sady, způsobují, že model vypadá úspěšněji, než je; provést rozdělení na individuální úrovni. Druhá je nevyvážená třída: pokud je vzorků pacientů málo, model vykazuje vysokou přesnost tím, že říká „vždy zdravý“, ale je k ničemu; Místo přesnosti se podívejte na citlivost (recall) a matici zmatků. Umělá inteligence píše tento tréninkový kód, ale je vaším úkolem se v těchto metodických úskalích orientovat.

Kvalita obrazu a předzpracování

Úspěch modelu zobrazení je přímo závislý na kvalitě obrazu, který poskytujete. Snímky, které jsou neostré, přeexponované, málo kontrastní nebo pořízené s různým zvětšením, zmást i ten nejlepší model. Proto jednoduché kroky předběžného zpracování před segmentací často výrazně zlepšují výsledek: korekce pozadí (odstranění nerovnováhy osvětlení), normalizace kontrastu a redukce šumu. AI ​​zapíše tento kód předběžného zpracování (s obrázkem scikit nebo OpenCV); Ale vy se rozhodnete, jaká korekce je nezbytná, podle obrázku. Nebezpečné je také nadměrné předzpracování: přílišné „čištění“ obrazu může vymazat skutečnou biologickou strukturu a změnit se ve zkrášlení dat. Pravidlo je toto: předběžné zpracování by mělo být aplikováno na všechny obrázky stejným, předem definovaným způsobem, nikoli selektivně jeden po druhém, aby se výsledek zkrášlil.

Aplikujte standardní předzpracování na snímky z mého mikroskopu před segmentací: korekce pozadí, normalizace kontrastu, mírné snížení šumu. Použijte stejné parametry na VŠECHNY snímky (ne selektivně). Zobrazit srovnání před/po. Použijte scikit-image.

V souhrnu

Umělá inteligence ušetří spoustu času při analýze biologického obrazu (segmentace buněk, detekce druhů/nemocí). Běžné nástroje jako Cellpose, StarDist, MegaDetector řeší většinu úkolů bez školení od nuly. Výsledek však musí být ověřen ručně, stupnice musí být zkalibrována a skóre nízké spolehlivosti musí být směrováno na člověka. Model je nespolehlivý mimo distribuci školení; Při přechodu na nová data je nezbytné potvrzení.

Aplikační úkol

Pořiďte snímek mikroskopem (nebo vzorová data). Nechte umělou inteligenci napsat a spustit kód, který segmentuje a počítá buňky pomocí Cellpose nebo StarDist. Porovnejte ručním počítáním buněk, které model najde alespoň na jednom obrázku; Všimněte si, kolik buněk bylo vynecháno/sloučeno. Vykazujte plochy buněk ve čtverečních mikrometrech přidáním kalibrace stupnice.

kontrolní seznam

  • [ ] Do výzvy jsem přidal typ obrázku, malbu a rozlišení.
  • [ ] Použil jsem kalibraci stupnice (pixel-mikrometr).
  • [ ] Ručně jsem ověřil výsledek alespoň na jednom snímku.
  • [ ] Parametry segmentace nastavuji podle obrázku.
  • [ ] Předpovědi s nízkým skóre spolehlivosti jsem předal lidskému ověření.
  • [ ] Nedůvěřoval jsem modelu, aniž bych to potvrdil v nové sadě dat.