Numerolaput
Lue kuvien numerolaput lähtölistaa vasten ja kirjoita, kuka kussakin tiedostossa on — suojaten lapset ja ne, jotka eivät halua nimeään.
FLOGVIT.photosuite lukee kuviesi numerolaput ja kirjoittaa tiedostoon, kuka kussakin kuvassa on: juoksijan tai pyöräilijän nimen, numeron, sarjan ja seuran. Se lukee numerot vain tapahtuman lähtölistaa vasten, joten auton oveen tai taloon maalattua numeroa ei koskaan luulla osallistujaksi.
Numerot luetaan tietokoneen omalla tekstintunnistuksella: Applen Visionilla Macissa ja Windowsin OCR:llä Windows 10:ssä ja 11:ssä. Mitään ei tarvitse ladata.
Hae lähtölista#
Lähtölista on tapahtumakansio, jossa on teams.json ja bibs.json. Sovellus hakee sen puolestasi:
- Avaa Settings → Workflow ja lisää työnkulkuun Identify-vaihe (tai avaa olemassa oleva).
- Liitä kohtaan Fetch start list tapahtuman lähtölistasivun osoite ja valitse Fetch:
- race-result, myös elapse.no:n ja racetracker.no:n takana (listan upottava sivu riittää),
- onreg / MYLAPS (
secure.onreg.com/…?id=…).
- Kansio lisätään vaiheen lähtölistoihin, ja sovellus kertoo, montako osallistujaa se löysi.
Tapahtumalle, jolla ei ole ajanottojärjestelmää, hae sen sijaan CSV-tiedosto. Siinä tarvitaan otsikkorivi, joka nimeää numerosarakkeen (Startnr, Bib, Start number) ja nimisarakkeen (Navn, Name); seuran (Klubb, Club), sarjan (Klasse, Class) ja joukkueen (Lag, Team) sarake luetaan, jos se on olemassa. Erota sarakkeet merkeillä ;, , tai sarkaimilla.
Reitille kuulumattomat sarjat: jotkin tapahtumat myyvät katsojalipun, jossa on numero kuten muillakin. Kirjoita osa sen nimestä kohtaan Leave out (Tilskuer) ennen hakua, niin nämä osallistujat jätetään pois, eikä väärin luettu numero koskaan päädy katsojalle. Kansio muistaa sen, ja Fetch Again pitää heidät poissa.
Joukkueviestit, joiden numerossa on lähtöerä, kuten Energistafetten (07-422): rastita Teams whose number carries the heat ennen hakua. Kukin numero on silloin joukkue, nimetty joukkueen mukaan, ja yritys on sen seura.
Tulokset kuvatekstissä#
Race-result-tapahtumassa rastita Also fetch the results ennen hakua: kullakin numerolla on silloin sijoitus ja aika, ja Fetch Again pitää ne ajan tasalla tulosten tullessa. Rastita Identify-vaiheessa Say how each did, niin kuvateksti kuuluu Emil Hannevik Fyhn (9), 1. 35:55. Mallissa {results} on tämä teksti kaikille kuvassa oleville, ja {place} ja {time} ovat ensimmäisen henkilön.
Kilpailupäivänä#
Jälki-ilmoittautuneet saavat numeronsa kilpailupäivänä. Valitse Fetch Again lukeaksesi vaiheen kaikki lähtölistat uudelleen, tai aseta Fetch again every minuuttimääräksi: vaihe hakee listan uudelleen ennen kuvan lukemista aina, kun lista on sitä vanhempi. Jos ajanottojärjestelmään ei saada yhteyttä, vaihe pitää listan, joka sillä oli.
Useita kilpailuja samana kuvauspäivänä? Lisää kaikkien kilpailujen lähtölistat samaan vaiheeseen: numerot luetaan kerran, ja kukin kilpailu pitää oman listansa osallistujat.
Mitä kuvaan kirjoitetaan#
- tapahtuma, niin kuin lähtölista sen nimeää,
- kunkin henkilön nimi (ja viestijoukkueen jokainen juoksija),
- nimet, numerot, sarja ja seura avainsanoina,
- kuvateksti:
Nimi (12); Nimi (31).
Numero, josta sovellus ei voi olla varma — yksittäinen numero tai numero, jossa on piiloon jäänyt numero ja joka sopisi myös listan pidempään numeroon — pidätetään eikä nimetä, jottei yksikään kuva saa väärää henkilöä.
Pieni tai kaukainen numero suuressa kuvassa voi kadota, kun koko kuva luetaan kerralla. Kun joku kuvassa kantoi luettavaa numeroa mutta lapuista ei luettu mitään muuta, koko kuva luetaan uudelleen limittäisinä ruutuina, ja jokainen numeroita sisältävä alue luetaan läheltä. Näin löydetty numero lasketaan vain, kun kaksi eri rajausta on samaa mieltä, siinä on vähintään kaksi numeroa ja se läpäisee samat tarkistukset kuin muutkin luennat. Kuvassa, jossa kenelläkään ei ollut luettavaa numeroa, kuten palkintojenjaossa, näin luettuja numeroita ei koskaan käytetä.
Korjaa numerot#
Kun kansiolla on lähtölista, sivupaneelissa on Numbers-osio: jokainen kuvan numero ja kuka sitä kantaa. Kirjoita numero tai nimi ja paina Enteriä lisätäksesi sen. × poistaa numeron, ja Nobody tyhjentää kuvan. Kun valittuna on useampi kuva, muutos menee kaikkiin.
Henkilöt, avainsanat (nimet, numerot, laji, sarja, seura), kuvateksti ja tapahtuma seuraavat lähtölistasta, kirjoitettuina niin kuin Identify ne kirjoittaa. Käsin kirjoitetut avainsanat, kuvatekstit ja tapahtumat säilyvät. Henkilön, jota toimitus ei nimeä (alla), numeroa ei kirjoiteta, ja paneeli kertoo sen.
Deliver → Start Lists for This Folder… valitsee, mistä lähtölistoista kansion numerot haetaan. Kansio muistaa ne; ilman valintaa käytetään kaikkien Identify-vaiheiden lähtölistoja. Numbers only kirjoittaa numerot eikä koskaan nimeä, kuten viestin toimitus tekee.
Jokainen korjaus kirjataan lähtölistan kansioon (updated.json), mukana se, mitä luettiin ja mitä asetit. Siitä luenta oppii, eikä asettamallesi kuvalle koskaan anneta toista nimeä, kun Identify ajetaan sille uudelleen. API:n kautta: PUT /api/numbers arvolla numbers tai entry, GET /api/images/current/numbers ja PUT /api/folder/start-lists (SDK: client.setNumbers, client.currentNumbers, client.setFolderStartLists).
Sinua odottavat kuvat#
Identify ei koskaan nimeä luentaa, josta se ei voi olla varma. Se pidättää sen sinulle: numero, jolla pidempi numero alkaa tai päättyy (”87” on miltä 187 näyttää, kun ykkösen päällä on nauha), yksittäinen numero tai, kun mitään ei luettu, ketkä ohittivat ajanottopisteen kuvan ottohetkellä. Filter → Numbers → Needs review näyttää vain nämä kuvat. Numbers-osio kertoo, miksi kukin pidätettiin, ja antaa painikkeen kullekin mahdolliselle numerolle. Valitse oikea, kirjoita toinen tai valitse ✓ Right as it is. Kuva poistuu listalta, ja seuraava odottava tulee esiin.
Pidätykset säilytetään lähtölistan kansiossa (held.json), kunnes ratkaiset ne. Vanhoilla toimitusskripteillä koostettu tapahtuma käydään läpi samoin: sen out-bibs/counts.json-tiedoston epävarmat rivit muuttuvat pidätyksiksi, kun kansio avataan ensimmäisen kerran tuon lähtölistan kanssa. API:n kautta: GET /api/review luettelee ne, ja PUT /api/numbers ratkaisee yhden (SDK: client.reviewQueue(); suodatin on needs_review kutsussa POST /api/filter).
Piilossa oleva numero: ajanottopiste#
Pyöräilijä, jonka numero on käsivarren takana, on silti ajanottojärjestelmässä, sen maton kohdalla, jonka vieressä kuvaaja seisoo. Kun Identify-vaiheessa on Timing point päällä, kuva, jossa on henkilö mutta ei luettavaa numeroa, pidätetään yhdessä niiden osallistujien kanssa, jotka ohittivat pisteen kuvan ottohetkellä. Se ei koskaan nimeä ketään itse; nimet odottavat, että ihminen valitsee.
- Hae lähtölista valinnalla Also fetch the results: tuloksissa on kunkin osallistujan väliajat.
- Anna kohdassa Timing point pisteesi tulossarake (
TIME21taifinishmaalille). Rastita time since start, kun sarake laskee lähdöstä eikä kellonajasta, ja anna mass start, kun osallistujien tuloksissa ei ole omaa lähtöaikaa. Sarakkeen on oltava aika pisteessä, ei yhden osuuden aika — tarkista jonkun tuntemasi osallistujan kohdalta. - Aseta kameran clock offset: avaa kuva, jonka numeron tiedät, kirjoita se ja valitse Set. Ero on ajanottojärjestelmän aika miinus kameran aika.
- Window on, montako sekuntia kummallakin puolella vielä lasketaan: muutama sekunti matolla, enemmän, jos piste on tienpätkä.
Valitse kuvat lehteen#
Deliver → Pick for Delivery… valitsee enintään antamasi määrän kuvia niin, ettei kukaan ole toimituksessa kahdesti. Se toimii valintaan, kun valittuna on useampi kuva, muuten koko kansioon, ja käyttää numeroita, jotka Identify kirjoitti kuhunkin kuvaan.
- Osallistuja, jolla on vähiten kuvia, palvellaan ensin: yhdessä kuvassa oleva saa sen ennen kuin kymmenessä oleva voi vaatia sitä.
- Kuva otetaan vain, jos kaikki siinä olevat ovat yhä ilman kuvaa.
- Yksin kuvassa menee ryhmän edelle; jokainen kuvaaja saa kuvan ennen kuin kukaan saa toisen (Kuvaajat); sitten terävin.
Valitut saavat valitsemasi väritunnisteen ja kansion mukaan nimetyn albumin. Raportti kertoo, miksi kukin valittiin, ketkä jäivät lähelle ja kuka jäi ilman kuvaa. API:n kautta: POST /api/pick-for-delivery (SDK: client.pickForDelivery({ count: 200 })).
Raportti toimitukselle#
Deliver → Delivery Report laskee, mitä kansio (tai valinta) toimittaa: montako kuvaa, montako osallistujaa nimetään ja montako esiintyy useammin kuin kerran, kuvat ilman nimettyä, kuvat kuvaajaa kohden ja osallistujat sarjaa kohden. Identifyn lokista se laskee myös, monessako kuvassa oli ihmisen tarkistettavaksi pidätetty numero ja monessako joku, jota ei nimetä (sarja tai kielto). Kunkin lähtölistan kohdalla se kertoo myös, mitä suoja piilossa olevia numeroita vastaan maksaa: monellako listan numerolla pidempi numero alkaa tai päättyy (eikä niitä siksi koskaan nimetä pelkän luennan perusteella), monta kuvaa odottaa sen vuoksi ihmistä, ja monta nimettiin silti sellaisella numerolla. Tiheä lista yksi-, kaksi- ja kolminumeroisia numeroita voi menettää näin kolmanneksen numeroistaan, kun taas nelinumeroisten lista ei menetä yhtään. Yhteenveto menee leikepöydälle sähköpostia varten. delivery-report.txt ja delivery-report.pdf kirjoitetaan kuvien viereen; PDF on kontaktiarkki, jossa kunkin kuvan kuvateksti on sen alla. API:n kautta: POST /api/delivery-report (SDK: client.deliveryReport()).
Opi siitä, mitä toimitus julkaisi#
Kun lehti on julkaissut kuvasarjansa, anna sovellukselle toimituksen lista: Deliver → Import Published… toimitettu kansio auki, ja tiedosto julkaistujen tiedostojen nimistä (yksi riviä kohden, tai published.json muodossa [{"file": …}]). Nimet täsmäävät myös julkaisujärjestelmän kopiopäätteiden kanssa (_1, (1)).
Julkaistut kuvat saavat kansion mukaan nimetyn albumin, ja jokainen kansion kuva kirjataan julkaistuksi tai ei, mukana se, mitä valitsija siitä tietää: terävyys kansion sisällä, yksin vai ryhmässä, montako henkilöä, tähdet. Kun vähintään 30 julkaistua kuvaa tunnetaan tapahtumien yli, Pick for Delivery pisteyttää sen mukaan, mitä tämä toimitus julkaisee, eikä pelkän terävyyden mukaan, ja raportti kertoo sen. API:n kautta: POST /api/published/import (SDK: client.importPublished({ list })).
Kenen kuvia julkaistiin#
Deliver → Published by Photographer… tallentaa CSV:n jokaisesta tuodusta tapahtumasta: kuvaajittain, montako kuvaa toimitettiin, montako julkaistiin ja mitkä — jotta kullekin kuvaajalle voidaan maksaa siitä, mitä lehti käytti. Kuvaaja on se, jonka Kuvaajat-taulukko liittää kameraan, muuten EXIF Artist. API:n kautta: GET /api/published/by-photographer.
Ketä ei nimetä#
Joitakin osallistujia ei pidä nimetä lehdessä: lapsia ja nuoria sekä ketään, joka on sitä pyytänyt. Identify-vaiheessa:
- Classes not named — osa sarjan tai ikäryhmän nimestä, yksi riviä kohden (
Barn,U1,Ungdom). Kaikki vastaavan sarjan osallistujat jätetään pois. - Not named — sitä pyytäneiden numerot tai nimet, yksi riviä kohden.
Heidän numeronsa luetaan silti, jottei kuvaa sekoiteta jonkun toisen kuvaan, mutta mitään heistä — nimeä, numeroa, sarjaa tai seuraa — ei päädy toimitettuun kuvaan. API:n kautta unnamedClasses ja optedOut tekevät saman kutsuissa identify ja detect, ja detect luettelee heidät kentässä unnamed.
API:n kautta#
POST /api/start-lists/fetch hakee lähtölistan kansioon (source: sivun osoite tai CSV-tiedosto; dir: kansio; tyhjä source ja dir hakee sen uudelleen; heat_numbers joukkueviesteille, exclude_contests reitille kuulumattomille sarjoille). SDK:sta: client.fetchStartList({ source }). Katso API-viite.