Startnummer

Les startnumrene i bildene mot startlista og skriv hvem som er med i hver fil — med vern for barn og dem som ikke vil navngis.

På denne siden

FLOGVIT.photosuite leser startnumrene i bildene dine og skriver hvem som er med i hvert av dem inn i fila: løperens eller rytterens navn, nummer, klasse og klubb. Numrene leses bare mot arrangementets startliste, så et nummer malt på en bildør eller et hus blir aldri tatt for en deltaker.

Numrene leses med maskinens egen tekstgjenkjenning: Apples Vision på Mac, og Windows' OCR på Windows 10 og 11. Ingenting må lastes ned for det.

Hent startlista#

Startlista er en arrangementsmappe med teams.json og bibs.json. Appen henter den for deg:

  1. Åpne Settings → Workflow og legg til et Identify-steg i en workflow (eller åpne den du har).
  2. Under Fetch start list limer du inn adressen til arrangementets startlisteside og velger Fetch:
    • race-result, også bak elapse.no og racetracker.no (siden som bygger inn lista, holder),
    • onreg / MYLAPS (secure.onreg.com/…?id=…).
  3. Mappa legges til stegets startlister, og appen sier hvor mange deltakere den fant.

For et arrangement uten tidtakersystem henter du heller en CSV-fil. Den trenger en overskriftsrad som navngir en nummerkolonne (Startnr, Bib, Start number) og en navnekolonne (Navn, Name); en kolonne for klubb (Klubb, Club), klasse (Klasse, Class) og lag (Lag, Team) leses når den finnes. Skill kolonnene med ;, , eller tabulator.

Klasser som ikke er på løypa: noen arrangementer selger en tilskuerbillett med et nummer som alle andres. Skriv en del av navnet under Leave out (Tilskuer) før du henter, så tas de deltakerne ut, og et feillest nummer havner aldri på en tilskuer. Mappa husker det, og Fetch Again holder dem ute.

Stafetter av lag der nummeret bærer heatet, som Energistafetten (07-422): kryss av Teams whose number carries the heat før du henter. Hvert nummer er da et lag, navngitt etter laget, med bedriften som klubb.

Resultater i bildeteksten#

For et race-result-arrangement krysser du av Also fetch the results før du henter: hvert nummer har da plassering og tid, og Fetch Again holder dem oppdatert mens resultatene kommer inn. Kryss av Say how each did i Identify-steget, så lyder bildeteksten Emil Hannevik Fyhn (9), 1. 35:55. I en mal er {results} den teksten for alle i bildet, og {place} og {time} er den førstes.

På løpsdagen#

Etteranmeldte får numrene sine på dagen. Velg Fetch Again for å lese hver startliste i steget på nytt, eller sett Fetch again every til et antall minutter: steget henter da lista på nytt før det leser et bilde, når lista er eldre enn det. Svarer ikke tidtakersystemet, beholder steget lista det hadde.

Flere løp på én fotodag? Legg alle løpenes startlister i det samme steget: numrene leses én gang, og hvert løp beholder deltakerne på sin egen liste.

Hva som skrives inn i bildet#

  • arrangementet, slik startlista navngir det,
  • hver persons navn (og hver løper på et stafettlag),
  • navn, nummer, klasse og klubb som nøkkelord,
  • en bildetekst: Navn (12); Navn (31).

Et nummer appen ikke kan være sikker på — ett enkelt siffer, eller et nummer med et skjult siffer som også ville passet et lengre nummer på lista — holdes tilbake heller enn å navngis, så ingen bilder får feil person.

Et nummer som er lite eller langt unna i en stor ramme, kan forsvinne når hele rammen leses på én gang. Når noen i bildet hadde et lesbart nummer, men ingenting annet ble lest av lappene, leses hele rammen på nytt i overlappende fliser, og hvert område med sifre leses tett. Et nummer funnet slik teller bare når to ulike utsnitt er enige, det har minst to sifre, og det består de samme sjekkene som alle andre lesninger. I en ramme der ingen hadde et lesbart nummer, som en premieutdeling, brukes aldri numre lest på denne måten.

Rett numrene#

Når en mappe har en startliste, viser sidepanelet en Numbers-del: hvert nummer i bildet og hvem som bærer det. Skriv et nummer eller et navn og trykk Retur for å legge det til. × tar et nummer bort, og Nobody tømmer bildet. Med flere bilder valgt går endringen til alle.

Personene, nøkkelordene (navn, nummer, øvelse, klasse, klubb), bildeteksten og arrangementet følger av startlista, skrevet slik Identify skriver dem. Nøkkelord, bildetekster og arrangementer noen skrev for hånd, blir stående. Nummeret til en som en leveranse ikke navngir (under), skrives ikke, og panelet sier det.

Deliver → Start Lists for This Folder… velger hvilke startlister mappas numre slås opp i. Mappa husker dem; uten et valg brukes alle Identify-stegenes startlister. Numbers only skriver numrene og aldri et navn, slik en stafettleveranse gjør.

Hver rettelse logges i startlistas mappe (updated.json), med hva som ble lest og hva du satte. Det er det lesingen lærer av, og et bilde du har satt, får aldri et annet navn når Identify kjører på det igjen. Over API-et: PUT /api/numbers med numbers eller entry, GET /api/images/current/numbers og PUT /api/folder/start-lists (SDK: client.setNumbers, client.currentNumbers, client.setFolderStartLists).

Bilder som venter på deg#

Identify navngir aldri en lesning den ikke kan være sikker på. Den holder den tilbake for deg: et nummer et lengre nummer begynner eller slutter med («87» er det 187 ser ut som med et bånd over 1-tallet), ett enkelt siffer, eller, når ingenting ble lest, hvem som passerte tidtakerpunktet da bildet ble tatt. Filter → Numbers → Needs review viser bare de bildene. Numbers-delen sier hvorfor hvert ble holdt tilbake og gir en knapp for hvert nummer det kan være. Velg det riktige, skriv et annet, eller velg ✓ Right as it is. Bildet forlater lista, og det neste som venter, kommer opp.

Det som holdes tilbake, lagres i startlistas mappe (held.json) til du avgjør det. Et arrangement bygget av de gamle leveranseskriptene gås gjennom på samme måte: de usikre radene i out-bibs/counts.json blir tilbakeholdte første gang mappa åpnes med den startlista. Over API-et: GET /api/review lister dem, og PUT /api/numbers avgjør ett (SDK: client.reviewQueue(); filteret er needs_review i POST /api/filter).

Et skjult nummer: tidtakerpunktet#

En rytter med nummeret bak en arm er likevel i tidtakersystemet, ved matta fotografen står ved. Med Timing point på i Identify-steget holdes en ramme med en person og uten lesbart nummer tilbake sammen med deltakerne som passerte punktet da rammen ble tatt. Den navngir aldri noen på egen hånd; navnene venter på at et menneske velger.

  1. Hent startlista med Also fetch the results: resultatene har hver deltakers mellomtider.
  2. Under Timing point oppgir du resultatkolonnen for punktet ditt (TIME21, eller finish for mål). Kryss av time since start når kolonnen teller fra start og ikke klokkeslett, og oppgi mass start når deltakernes resultater ikke har en egen starttid. Kolonnen må være tiden ved punktet, ikke tiden for én etappe — sjekk en deltaker du kjenner.
  3. Sett kameraets clock offset: åpne et bilde der du vet nummeret, skriv det inn og velg Set. Avviket er tidtakersystemets tid minus kameraets.
  4. Window er hvor mange sekunder på hver side som fortsatt teller: noen få sekunder ved en matte, flere der punktet er en veistrekning.

Velg bildene til avisa#

Deliver → Pick for Delivery… velger høyst det antallet bilder du oppgir, slik at ingen er med i leveransen to ganger. Den arbeider på utvalget når mer enn ett bilde er valgt, ellers på hele mappa, og bruker numrene Identify skrev inn i hvert bilde.

  • Deltakeren med færrest bilder betjenes først: en som er med i ett bilde, får det før en som er med i ti kan gjøre krav på det.
  • Et bilde tas bare hvis alle i det fortsatt er uten.
  • Alene i bildet går foran i en gruppe; hver fotograf får et bilde før noen får et andre (Fotografer); så det skarpeste.

De valgte får fargeetiketten du velger og et album oppkalt etter mappa. Rapporten sier hvorfor hvert ble valgt, hvem som kom nærmest, og hvem som ikke fikk noe bilde. Over API-et: POST /api/pick-for-delivery (SDK: client.pickForDelivery({ count: 200 })).

Rapporten til desken#

Deliver → Delivery Report teller hva mappa (eller utvalget) leverer: hvor mange bilder, hvor mange deltakere som er navngitt og hvor mange som er med mer enn én gang, bilder uten noen navngitt, bilder per fotograf og deltakere per klasse. Fra Identifys journal teller den også hvor mange rammer som hadde et nummer holdt tilbake til et menneske, og hvor mange som hadde noen som ikke navngis (klasse eller reservasjon). For hver startliste sier den også hva vernet mot skjulte sifre koster: hvor mange av numrene et lengre nummer begynner eller slutter med (og som derfor aldri navngis fra en lesning alene), hvor mange bilder som venter på et menneske på grunn av det, og hvor mange som likevel ble navngitt med et slikt nummer. En tett liste med en- til tresifrede numre kan miste en tredjedel av numrene sine slik, mens en liste med firesifrede numre ikke mister noen. Sammendraget legges på utklippstavla til e-posten. delivery-report.txt og delivery-report.pdf skrives ved siden av bildene; PDF-en er et kontaktark med hvert bildes bildetekst under. Over API-et: POST /api/delivery-report (SDK: client.deliveryReport()).

Lære av det desken publiserte#

Når avisa har kjørt bildeseriene sine, gir du appen deskens liste: Deliver → Import Published… med den leverte mappa åpen, og en fil med de publiserte filnavnene (ett per linje, eller published.json med [{"file": …}]). Filnavnene stemmer også med publiseringssystemets kopisuffiks (_1, (1)).

De publiserte bildene får et album oppkalt etter mappa, og hvert bilde i mappa registreres som publisert eller ikke, med det velgeren vet om det: skarphet innenfor mappa, alene eller i gruppe, hvor mange personer, stjernene. Når minst 30 publiserte bilder er kjent, på tvers av arrangementer, gir Pick for Delivery poeng etter hva denne desken publiserer i stedet for etter skarphet alene, og rapporten sier det. Over API-et: POST /api/published/import (SDK: client.importPublished({ list })).

Hvem som fikk hva publisert#

Deliver → Published by Photographer… lagrer en CSV over hvert importerte arrangement: per fotograf hvor mange bilder som ble levert, hvor mange som ble publisert, og hvilke — for å betale hver fotograf for det avisa brukte. Fotografen er den Fotografer-tabellen navngir for kameraet, ellers EXIF Artist. Over API-et: GET /api/published/by-photographer.

Hvem som ikke navngis#

Noen deltakere skal ikke navngis i en avis: barn og unge, og alle som har bedt om det. I Identify-steget:

  • Classes not named — en del av en klasse eller aldersgruppe, én per linje (Barn, U1, Ungdom). Alle i en klasse som passer, utelates.
  • Not named — numre eller navn, én per linje, på dem som har bedt om det.

Nummeret deres leses fortsatt, så bildet ikke forveksles med noen andres, men ingenting om dem — navn, nummer, klasse eller klubb — kommer inn i det leverte bildet. Over API-et gjør unnamedClasses og optedOut det samme på identify og detect, og detect lister dem i unnamed.

Over API-et#

POST /api/start-lists/fetch henter en startliste inn i en mappe (source: sidens adresse eller en CSV-fil; dir: mappa; tom source med en dir henter den på nytt; heat_numbers for lagstafetter, exclude_contests for klasser som ikke er på løypa). Fra SDK-en: client.fetchStartList({ source }). Se API-referansen.

esc
    ↑↓ naviger↵ åpne