Μονάδα 6 / 11

Ανάλυση εικόνας και αναγνώριση τύπου/κυττάρου

Κέρδη:

  • Δυνατότητα διαχωρισμού εργασιών κατάτμησης και ταξινόμησης και επιλογής του κατάλληλου έτοιμου εργαλείου (Cellpose, StarDist, MegaDetector) για κάθε
  • Δυνατότητα εξαγωγής αξιόπιστων μετρήσεων από εικόνες με εφαρμογή βαθμονόμησης κλίμακας και χειροκίνητη επαλήθευση
  • Κατανοήστε την ανάγκη να κατευθύνετε προβλέψεις χαμηλής βαθμολογίας εμπιστοσύνης στην ανθρώπινη επικύρωση και επιβεβαιώστε το μοντέλο εκτός της κατανομής της εκπαίδευσης.

Η βιολογία είναι μια οπτική επιστήμη: κύτταρα κάτω από ένα μικροσκόπιο, αποικίες σε ένα τρυβλίο Petri, ζώα σε μια κάμερα στο δάσος, σημεία ασθένειας σε ένα φύλλο. Η καταμέτρηση, η μέτρηση και η ταξινόμηση αυτών των εικόνων ήταν μια κουραστική και υποκειμενική εργασία που χρειαζόταν ώρες. Η τεχνητή νοημοσύνη, ειδικά η βαθιά μάθηση (αναγνώριση προτύπων με πολυεπίπεδα τεχνητά νευρωνικά δίκτυα) βασισμένα σε μοντέλα εικόνων, έχει επιταχύνει και τυποποιεί αυτή την εργασία. Σε αυτή την ενότητα, θα συζητήσουμε τον τρόπο χρήσης της τεχνητής νοημοσύνης στη βιολογική ανάλυση εικόνας, τα έτοιμα εργαλεία και τις απαιτήσεις επικύρωσης.

Προειδοποίηση από την αρχή: ένα μοντέλο μπορεί να "αναγνωρίζει" ένα κύτταρο ή ένα είδος, αλλά μπορεί επίσης να παραγνωρίζει. Τα ανθρώπινα μάτια και η επαλήθευση της πραγματικής ετικέτας είναι απαραίτητα για κρίσιμες αποφάσεις.

Δύο τύποι εργασιών προβολής

  • Τμηματοποίηση: Διαχωρισμός και μέτρηση αντικειμένων (κύτταρα, πυρήνες) στην εικόνα pixel προς pixel. Παράδειγμα εργαλείων: Cellpose, StarDist. "Πόσα κύτταρα υπάρχουν σε αυτήν την εικόνα μικροσκοπίου και πόσο μεγάλο είναι το καθένα;"
  • Ταξινόμηση/ανίχνευση: Λέγοντας τι υπάρχει στην εικόνα ή βρίσκοντας τη θέση της. Παράδειγμα: αναγνώριση του είδους σε μια φωτογραφία με φωτογραφική παγίδα (iNaturalist, MegaDetector), ταξινόμηση εάν ένα φύλλο έχει ασθένεια ή όχι.

Αυτές οι δύο εργασίες απαιτούν διαφορετικά εργαλεία. Η τεχνητή νοημοσύνη (LLM) σάς βοηθά να επιλέξετε το σωστό εργαλείο, να γράψετε τον κώδικα εγκατάστασης και επίκλησης και να ερμηνεύσετε την έξοδο.

Συμβουλή: Στην ανάλυση εικόνας, τις περισσότερες φορές δεν χρειάζεται να εκπαιδεύσετε ένα μοντέλο από την αρχή. Τα προεκπαιδευμένα εργαλεία όπως το Cellpose λειτουργούν απευθείας σε πολλούς τύπους κυττάρων. Δοκιμάστε πρώτα το έτοιμο εργαλείο. αλλά επιβεβαιώστε το αποτέλεσμα χειροκίνητα σε πολλές εικόνες.

Βήμα προς βήμα: μέτρηση κυττάρων σε εικόνες μικροσκοπίου

  1. Προετοιμασία εικόνων: Συνεπής μεγέθυνση, φωτισμός. σημειώστε τη μορφή αρχείου (TIFF, κ.λπ.).
  2. Βαθμονόμηση κλίμακας: Μάθετε πόσα μικρόμετρα ανά pixel (απαραίτητο για τη μέτρηση μεγέθους).
  3. Επιλέξτε εργαλείο τμηματοποίησης: StarDist εάν χρώση πυρήνα. Cellpose για κυτταρόπλασμα.
  4. Εκτέλεση: Δοκιμάστε το εργαλείο σε μια εικόνα.
  5. Επαλήθευση χειροκίνητα: Συγκρίνετε τα κελιά που βρίσκει το μοντέλο με την πραγματική εικόνα. Καταμέτρηση συγχωνευμένων/χαμένων κελιών.
  6. Παρτίδα: Εάν η επικύρωση είναι ικανοποιητική, εφαρμόστε σε ολόκληρο το σετ.
  7. Αναφορά: Αριθμός κελιών, κατανομή μεγέθους. Μέθοδος και ακρίβεια εγγράφου.

Αντιγράψιμα πρότυπα προτροπών

Ρόλος: Είστε ο βοηθός ανάλυσης βιοεικόνων. Εργασία: Γράψτε κώδικα Python που τμηματοποιεί και μετράει κελιά σε μια εικόνα μικροσκοπίου με το Cellpose. Είσοδος: image.tif, μονοκάναλο. Έξοδος: μέτρηση κελιών και οπτικοποίηση μάσκας. Δώστε κώδικα εργασίας με σχόλια και αιτιολογήστε την επιλογή μοντέλου.

Πώς μπορώ να επικυρώσω την έξοδο τμηματοποίησής μου; Προτείνετε μια μέθοδο και μια μέτρηση (ακρίβεια, ανάκληση, F1) για να συγκρίνετε τον αριθμό των κελιών που βρέθηκαν από το μοντέλο με το δείγμα που μέτρησα χειροκίνητα. Γράψε και κώδικα.

Εξηγήστε τη ροή εργασιών του MegaDetector για την ανίχνευση ζώων στις φωτογραφίες της φωτογραφικής μου παγίδας. Εξηγήστε την εξοικονόμηση χρόνου και τον κίνδυνο ψευδών αρνητικών κατά την εξάλειψη των κενών πλαισίων.

Γράψτε κώδικα που κάνει μετατροπή pixel σε μικρόμετρο με πληροφορίες ράβδου κλίμακας και υπολογίζει την περιοχή κάθε κελιού σε τετραγωνικά μικρόμετρα. Βαθμονόμηση: [X] pixel = [Y] μικρόμετρο.

Αδύναμη προτροπή / Ισχυρή προτροπή

Αδύναμο: "Μετρήστε τα κελιά σε αυτήν τη φωτογραφία."

Ισχυρή: "Έχω μια εικόνα πυρήνων χρωματισμένη με DAPI (TIFF, μονού καναλιού, 2048x2048, κλίμακα 0,32 μm/pixel). Γράψτε κώδικα που τμηματοποιεί και μετράει τους πυρήνες με το προεκπαιδευμένο 2D μοντέλο του StarDist, δίνοντας στην περιοχή κάθε πυρήνα ένα εμβαδόν κάθε πυρήνα σε τετραγωνικά μικρόμετρα και, στη συνέχεια, προσθέστε έναν κώδικα σε 3 μικρόμετρα. αναφορά ακρίβειας».

Διαφορά: Η ισχυρή προτροπή έχει τον τύπο εικόνας, τη ζωγραφική, την ανάλυση, την κλίμακα και το σχήμα επαλήθευσης. Το μοντέλο χρησιμοποιεί το σωστό εργαλείο και τη σωστή κλίμακα.

τρεις μίνι θήκες

Περίπτωση 1 — Συρροή κύτταρα: Ένας μαθητής μέτρησε 400 κύτταρα σε μια εικόνα πυκνού ιστού με το Cellpose. Όταν μέτρησα με το χέρι, αποδείχτηκε ότι ήταν 560. Το μοντέλο συνδύαζε τα κελιά που ακουμπούσαν το ένα το άλλο ως ένα ενιαίο κελί. Το AI πρότεινε προσαρμογή της παραμέτρου διαμέτρου κυψέλης και αλλαγή του ορίου ροής. Ο αριθμός ανέβηκε στο 545. Μάθημα: προσαρμόστε τις παραμέτρους σύμφωνα με την πραγματική εικόνα.

Περίπτωση 2 — Σύγχυση ειδών: Σε ένα έργο οικολογίας, η αυτόματη αναγνώριση ειδών επισήμανε επανειλημμένα μια αλεπού ως «γάτα» στις νυχτερινές εικόνες. Το μοντέλο εξήγησε ότι ο χαμηλός φωτισμός και η ανισορροπία στα δεδομένα εκπαίδευσης θα μπορούσαν να προκαλέσουν αυτό το σφάλμα. Η ομάδα προώθησε τις διφορούμενες ετικέτες σε ανθρώπινη επικύρωση. Μάθημα: εάν η βαθμολογία εμπιστοσύνης του μοντέλου είναι χαμηλή, η ανθρώπινη επαλήθευση είναι υποχρεωτική.

Περίπτωση 3 — Σφάλμα κλίμακας: Ένας ερευνητής ανέφερε περιοχές κυψέλης σε εικονοστοιχεία, αλλά ξέχασε να μετατρέψει σε μικρόμετρα. Το αποτέλεσμα ήταν ασύμβατο με τη βιβλιογραφία. Όταν η τεχνητή νοημοσύνη πρόσθεσε το βήμα βαθμονόμησης, οι τιμές έπεσαν σε εύλογο εύρος. Μάθημα: η μετατροπή φυσικής μονάδας είναι κρίσιμη.

γράφημα σύγκρισης

Αναζήτηση

κατάλληλο όχημα

μέτρηση επαλήθευσης

Τμηματοποίηση πυρήνα

StarDist

F1 με χειροκίνητη καταμέτρηση

Όριο κυτταροπλάσματος/κυττάρου

κελί

IoU (ποσοστό επικάλυψης)

Ταυτοποίηση ειδών (άγρια ζωή)

MegaDetector/iNaturalist

Βαθμολογία εμπιστοσύνης + ανθρώπινη έγκριση

ταξινόμηση ασθενειών

Ειδικά εκπαιδευμένο μοντέλο

Πίνακας σύγχυσης

Συνήθη λάθη

  • Μαζική επεξεργασία χωρίς μη αυτόματη επικύρωση: Διάδοση του σφάλματος του μοντέλου σε όλα τα δεδομένα.
  • Παράλειψη βαθμονόμησης κλίμακας: Δεν μετατρέπεται η μονάδα pixel σε φυσική μονάδα.
  • Αποδοχή προβλέψεων με χαμηλές βαθμολογίες εμπιστοσύνης: Μη αναφορά αβέβαιων καταστάσεων σε ανθρώπους.
  • Αφήστε τις παραμέτρους ως προεπιλογές: Δεν προσαρμόζονται ρυθμίσεις όπως η διάμετρος κελιού στην εικόνα.
  • Εικόνα εκτός της κατανομής της εκπαίδευσης: Τυφλά χρησιμοποιώντας το μοντέλο στην κατάσταση που δεν έχει δει ποτέ (διαφορετικό χρώμα, τύπος).
Προσοχή: Τα μοντέλα εικόνας μπορεί να έχουν καλή απόδοση σε εικόνες παρόμοιες με τα δεδομένα εκπαίδευσης, αλλά απροσδόκητα κακή υπό διαφορετικές συνθήκες (νέος λεκές, νέα είδη, διαφορετικό μικροσκόπιο). Όταν μετακινείστε σε ένα νέο σύνολο δεδομένων, μην εμπιστεύεστε το μοντέλο χωρίς να το επικυρώσετε με μη αυτόματο τρόπο σε πολλές εικόνες. Η ανθρώπινη συναίνεση είναι απαραίτητη για αποφάσεις υψηλών συνεπειών, όπως η διατήρηση ή η διάγνωση των ειδών.

Από την τμηματοποίηση στη μέτρηση: πέρα ​​από τους αριθμούς

Η καταμέτρηση κελιών είναι συχνά το πρώτο βήμα. Η εγγενής τιμή εξάγει μετρήσεις για κάθε αντικείμενο. Δεκάδες χαρακτηριστικά ανά κύτταρο, όπως εμβαδόν, περίμετρος, στρογγυλότητα, ένταση φθορισμού (πόσο εκφράζεται ένας δείκτης), μπορούν να υπολογιστούν από μια μάσκα κατάτμησης. Η λειτουργία regionprops στη βιβλιοθήκη εικόνων scikit το κάνει αυτό. Το AI γράφει κώδικα που εξάγει αυτές τις μετρήσεις και χύνει τα αποτελέσματα σε έναν πίνακα. μπορείτε επίσης να συγκρίνετε ομάδες (π.χ. "είναι τα υπό θεραπεία κύτταρα μικρότερα από το μάρτυρα;").

Εξάγετε την περιοχή, την περίμετρο και τη μέση ένταση φθορισμού κάθε κυττάρου από τη μάσκα Cellpose με εξαρτήματα περιοχής scikit-image. Γράψτε το αποτέλεσμα στο CSV. Συγκρίνετε τις ομάδες ελέγχου και θεραπείας στο διάγραμμα κουτιού. Εφαρμόστε βαθμονόμηση κλίμακας (μm/pixel).

Συμβουλή: Μην ξεχάσετε να αφαιρέσετε το φόντο κατά τη μέτρηση της πυκνότητας. Οι μη βαθμονομημένες τιμές έντασης εξαρτώνται από τη ρύθμιση του μικροσκοπίου και είναι συγκρίσιμες όχι σε απόλυτες τιμές, αλλά σε σχετικούς όρους μεταξύ ομάδων που λαμβάνονται υπό τις ίδιες συνθήκες.

Πότε να εκπαιδεύσετε ένα μοντέλο: λίγα δεδομένα, προσεκτική επισήμανση

Μερικές φορές τα διαθέσιμα εργαλεία δεν είναι αρκετά και πρέπει να εκπαιδεύσετε το δικό σας μοντέλο ταξινόμησης (π.χ. ένα συγκεκριμένο σύμπτωμα ασθένειας). Εδώ ξεχωρίζουν δύο παγίδες. Το πρώτο είναι η διαρροή δεδομένων: οι εικόνες του ίδιου ατόμου/δείγματος που περιλαμβάνονται τόσο στο σετ εκπαίδευσης όσο και στο σετ δοκιμών κάνουν το μοντέλο να φαίνεται πιο επιτυχημένο από ό,τι είναι. κάνει τη διαίρεση σε ατομικό επίπεδο. Η δεύτερη είναι η μη ισορροπημένη κατηγορία: εάν τα δείγματα ασθενών είναι λίγα, το μοντέλο δείχνει υψηλή ακρίβεια λέγοντας "πάντα υγιές" αλλά είναι άχρηστο. Κοιτάξτε τον πίνακα ευαισθησίας (ανάκληση) και σύγχυσης αντί για ακρίβεια. Η τεχνητή νοημοσύνη γράφει αυτόν τον κώδικα εκπαίδευσης, αλλά είναι δική σας δουλειά να πλοηγηθείτε σε αυτές τις μεθοδολογικές παγίδες.

Ποιότητα εικόνας και προεπεξεργασία

Η επιτυχία ενός μοντέλου οθόνης εξαρτάται άμεσα από την ποιότητα της εικόνας που παρέχετε. Εικόνες που είναι εκτός εστίασης, υπερέκθεσης, χαμηλής αντίθεσης ή λήψης σε διαφορετικές μεγεθύνσεις θα μπερδέψουν ακόμη και το καλύτερο μοντέλο. Γι' αυτό τα απλά βήματα προεπεξεργασίας πριν από την τμηματοποίηση συχνά βελτιώνουν σημαντικά το αποτέλεσμα: διόρθωση φόντου (αφαίρεση ανισορροπίας φωτισμού), ομαλοποίηση αντίθεσης και μείωση θορύβου. Το AI γράφει αυτόν τον κώδικα προεπεξεργασίας (με scikit-image ή OpenCV). Αλλά αποφασίζετε ποια διόρθωση είναι απαραίτητη κοιτάζοντας την εικόνα. Η υπερβολική προεπεξεργασία είναι επίσης επικίνδυνη: ο υπερβολικός «καθαρισμός» μιας εικόνας μπορεί να διαγράψει την πραγματική βιολογική δομή και να μετατραπεί σε ωραιοποίηση δεδομένων. Ο κανόνας είναι ο εξής: η προεπεξεργασία πρέπει να εφαρμόζεται σε όλες τις εικόνες με τον ίδιο, προκαθορισμένο τρόπο, όχι επιλεκτικά μία προς μία για να ομορφύνει το αποτέλεσμα.

Εφαρμόστε τυπική προεπεξεργασία στις εικόνες του μικροσκοπίου μου πριν από την τμηματοποίηση: διόρθωση φόντου, κανονικοποίηση αντίθεσης, ελαφρά μείωση θορύβου. Εφαρμόστε τις ίδιες παραμέτρους σε ΟΛΕΣ τις εικόνες (όχι επιλεκτικά). Εμφάνιση πριν/μετά τη σύγκριση. Χρησιμοποιήστε το scikit-image.

Συνοπτικά

Η τεχνητή νοημοσύνη εξοικονομεί πολύ χρόνο στην ανάλυση βιολογικών εικόνων (τμηματοποίηση κυττάρων, ανίχνευση ειδών/ασθενειών). Εργαλεία εκτός ραφιού όπως το Cellpose, το StarDist, το MegaDetector επιλύουν τις περισσότερες εργασίες χωρίς εκπαίδευση από την αρχή. Ωστόσο, το αποτέλεσμα πρέπει να επαληθευτεί χειροκίνητα, η κλίμακα πρέπει να βαθμονομηθεί και οι χαμηλές βαθμολογίες εμπιστοσύνης πρέπει να απευθύνονται σε ανθρώπους. Το μοντέλο είναι αναξιόπιστο εκτός της διανομής εκπαίδευσης. Η επιβεβαίωση είναι απαραίτητη κατά τη μετάβαση σε νέα δεδομένα.

Εργασία εφαρμογής

Πάρτε μια εικόνα μικροσκοπίου (ή δείγμα δεδομένων). Ζητήστε από την τεχνητή νοημοσύνη να γράψει και να εκτελέσει κώδικα που τμηματοποιεί και μετράει κελιά με Cellpose ή StarDist. Συγκρίνετε με το χέρι μετρώντας τα κελιά που βρίσκει το μοντέλο σε τουλάχιστον μία εικόνα. Σημειώστε πόσα κελιά χάθηκαν/συγχωνεύτηκαν. Αναφέρετε τις περιοχές κελιών σε τετραγωνικά μικρόμετρα προσθέτοντας βαθμονόμηση κλίμακας.

λίστα ελέγχου

  • [ ] Πρόσθεσα τον τύπο εικόνας, τη ζωγραφική και την ανάλυση στο μήνυμα.
  • [ ] Εφάρμοσα βαθμονόμηση κλίμακας (pixel-μικρόμετρο).
  • [ ] Επιβεβαίωσα με μη αυτόματο τρόπο το αποτέλεσμα σε τουλάχιστον μία εικόνα.
  • [ ] Ορίζω τις παραμέτρους τμηματοποίησης σύμφωνα με την εικόνα.
  • [ ] Προώθησα προβλέψεις με χαμηλές βαθμολογίες εμπιστοσύνης στην ανθρώπινη επικύρωση.
  • [ ] Δεν εμπιστεύτηκα το μοντέλο χωρίς να το επιβεβαιώσω στο νέο σύνολο δεδομένων.