Crane tunnistaa ryhtiongelmat reaaliajassa laitteessa toimivalla koneoppimisella. Näin se tarkalleen toimii – ei mustia laatikoita eikä kiertelyä.
Kun käynnistät Cranen ensimmäisen kerran, istut luontevasti tavalliseen työasentoosi. Crane tallentaa lähtöryhtisi MoveNetillä, Googlen edistyneellä asennontunnistusmallilla. Malli tunnistaa kehon keskeiset pisteet – nenän, vasemman korvan, oikean korvan, vasemman ja oikean hartian – ja kirjaa niiden keskinäiset sijainnit.
Tästä lähtöasennosta tulee sinun viitepisteesi ”hyvälle ryhdille”. Crane ei aseta yleispätevää normia, vaan oppii, miltä hyvä ryhti näyttää juuri sinun kehollasi ja työpisteessäsi. Jos kalibroit myöhemmin uudelleen (uusi tuoli, eri pöytäkorkeus), Crane mukautuu.
Kalibroinnin jälkeen Crane käsittelee verkkokameran kuvaa jatkuvasti TensorFlow.js:llä kokonaan omassa prosessissaan. Jokaisesta ruudusta etsitään poikkeamia lähtöryhtiisi nähden.
Kolme signaalinkäsittelyn kerrosta estää väärät hälytykset:
EMA-tasoituksen ansiosta Crane ei reagoi, kun kurotat hetkeksi kahvikuppiin. Algoritmi vaatii pitkäkestoisen poikkeaman ennen kuin arvosana muuttuu. Luotettavuussuodatus hoitaa hämärän valon, osittaisen peittymisen (käsi kasvojen edessä) ja muut tilanteet, joissa malli ei pysty arvioimaan asentoa luotettavasti.
Sigmoidifunktio muuntaa raa'an poikkeaman pehmeäksi ryhtiarvosanaksi välillä 0–1. Näin vältetään ”värähtelyalue”, jossa pienet liikkeet heittelevät pistemäärää hyvän ja huonon välillä.
Kun ryhtiarvosanasi on ollut asetetun rajan alapuolella jonkin aikaa, Crane näyttää ilmoituksen, joka ei estä työntekoa. Se ilmestyy läpikuultavana kerroksena: riittävän näkyvänä huomataksesi sen, riittävän hillittynä ohitettavaksi, jos olet kesken jotain tärkeää.
Keskeiset suunnitteluratkaisut:
Tarkoitus on kertoa, ei keskeyttää. Huomaat merkin silmäkulmastasi ja korjaat ryhtisi silloin kun sinulle sopii – et silloin kun sovellus vaatii.
Ryhdin tunnistuksesta riippumatta Crane pyörittää ergonomia-ajastinta valitsemasi profiilin mukaan. Jokainen profiili määrittää toistuvan toimintosarjan – istuminen, seisominen, kävely, liikunta, venyttely – kestoina, jotka on otettu työterveystutkimuksesta.
Esimerkiksi kehittäjille tarkoitettu Deep Focus -profiili:
Kun on aika vaihtaa (esimerkiksi istumisesta seisomiseen), Crane ilmoittaa seuraavan toiminnon. Ajastin jatkaa riippumatta siitä, noudatatko ehdotusta – Crane ohjaa, mutta ei koskaan pakota.
Cranessa on 15 profiilia työskentelytapoihin intensiivisestä koodaamisesta luovaan työhön ja puhelinpalveluun. Kolme on ilmaisia; kaikki 15 kuuluvat Pro-versioon.
Cranen yksityisyysratkaisu ei ole käytäntöpäätös vaan tekninen päätös. Ryhtitiedoille ei ole palvelinta. Verkkokameran kuvaa ei vastaanota mikään palvelin. Ryhtitietosi eivät poistu koneeltasi. Ainoa verkkoliikenne on Pro-käyttäjien lisenssin tarkistus ja päivitykset kaupan kautta.
Verkkokameran kuvan käsittelee TensorFlow.js muistissa ruutu kerrallaan. Jokainen ruutu analysoidaan, ryhtiarvosana lasketaan ja ruutu hylätään heti. Levylle ei kirjoiteta kuvia. Mitään ei puskuroida, aseteta jonoon eikä lähetetä.
Tässä on ero lauseiden ”lupaamme, ettemme katso tietojasi” ja ”tietojasi ei ole mitenkään mahdollista katsoa” välillä. Crane valitsi jälkimmäisen. Vaikka joku murtautuisi sovellukseen, varastettavaa ei olisi – koska mitään ei tallenneta.