5.6 KiB
Segmentointi
Olemme aiemmin oppineet objektien tunnistamisesta, jonka avulla voimme paikantaa objektit kuvasta ennustamalla niiden rajauslaatikot. Joissakin tehtävissä emme kuitenkaan tarvitse pelkästään rajauslaatikoita, vaan myös tarkempaa objektien paikannusta. Tätä tehtävää kutsutaan segmentoinniksi.
Pre-lecture quiz
Segmentointia voidaan pitää pikseliluokitteluna, jossa jokaiselle kuvan pikselille täytyy ennustaa sen luokka (tausta on yksi luokista). Segmentointialgoritmeja on kaksi päätyyppiä:
- Semanttinen segmentointi kertoo vain pikselin luokan, mutta ei erottele saman luokan eri objekteja.
- Instanssisegmentointi jakaa luokat eri instansseihin.
Esimerkiksi instanssisegmentoinnissa nämä lampaat ovat eri objekteja, mutta semanttisessa segmentoinnissa kaikki lampaat kuuluvat yhteen luokkaan.
Segmentointiin on olemassa erilaisia neuroverkkoarkkitehtuureja, mutta niillä kaikilla on sama rakenne. Tavallaan se muistuttaa aiemmin oppimaasi autoenkooderia, mutta alkuperäisen kuvan purkamisen sijaan tavoitteemme on purkaa maski. Segmentointiverkolla on seuraavat osat:
- Kooderi, joka poimii piirteitä syötekuvasta.
- Dekooderi, joka muuntaa nämä piirteet maskikuvaksi, jonka koko ja kanavien määrä vastaavat luokkien määrää.
Kuva tästä julkaisusta
Erityisesti on mainittava segmentoinnissa käytettävä häviöfunktio. Klassisia autoenkoodereita käytettäessä meidän täytyy mitata kahden kuvan samankaltaisuutta, ja tähän voidaan käyttää keskineliövirhettä (MSE). Segmentoinnissa kohdemaskikuvan jokainen pikseli edustaa luokkanumeroa (yksi-kuuma-koodattuna kolmannessa ulottuvuudessa), joten meidän täytyy käyttää luokitteluun tarkoitettuja häviöfunktioita - ristiinentroopiahäviötä, joka on keskiarvoistettu kaikille pikseleille. Jos maski on binäärinen, käytetään binääristä ristiinentroopiahäviötä (BCE).
✅ Yksi-kuuma-koodaus on tapa koodata luokkamerkki vektoriksi, jonka pituus vastaa luokkien määrää. Tutustu tähän artikkeliin saadaksesi lisätietoja tästä tekniikasta.
Segmentointi lääketieteellisissä kuvissa
Tässä oppitunnissa näemme segmentoinnin toiminnassa kouluttamalla verkon tunnistamaan ihmisen luomia (tunnetaan myös nimellä "moolit") lääketieteellisistä kuvista. Käytämme PH2-tietokantaa, joka sisältää dermoskopiakuvia. Tämä tietokanta sisältää 200 kuvaa kolmesta luokasta: tyypillinen luomi, epätyypillinen luomi ja melanooma. Kaikilla kuvilla on myös vastaava maski, joka rajaa luomen.
✅ Tämä tekniikka sopii erityisen hyvin tämän tyyppisiin lääketieteellisiin kuviin, mutta mitä muita tosielämän sovelluksia voisit kuvitella?
Kuva PH2-tietokannasta
Koulutamme mallin segmentoimaan minkä tahansa luomen taustastaan.
✍️ Harjoitukset: Semanttinen segmentointi
Avaa alla olevat muistikirjat oppiaksesi lisää erilaisista semanttisen segmentoinnin arkkitehtuureista, harjoitellaksesi niiden käyttöä ja nähdäksesi ne toiminnassa.
Post-lecture quiz
Yhteenveto
Segmentointi on erittäin tehokas tekniikka kuvien luokittelussa, joka menee rajausbokseja pidemmälle pikselitason luokitteluun. Sitä käytetään lääketieteellisissä kuvissa ja monissa muissa sovelluksissa.
🚀 Haaste
Kehon segmentointi on vain yksi yleisistä tehtävistä, joita voimme tehdä ihmisten kuvilla. Muita tärkeitä tehtäviä ovat luurangon tunnistus ja asennon tunnistus. Kokeile OpenPose-kirjastoa nähdäksesi, miten asennon tunnistusta voidaan käyttää.
Kertaus ja itseopiskelu
Tämä Wikipedia-artikkeli tarjoaa hyvän yleiskatsauksen tämän tekniikan eri sovelluksista. Opi lisää itsenäisesti instanssisegmentoinnin ja panoptisen segmentoinnin alalajeista tässä tutkimuskentässä.
Tehtävä
Tässä laboratoriossa kokeile ihmiskehon segmentointia käyttäen Segmentation Full Body MADS Dataset-tietokantaa Kagglesta.
Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.