Startnummer
Läs startnumren i bilderna mot startlistan och skriv vem som är med i varje fil — med skydd för barn och den som inte vill namnges.
FLOGVIT.photosuite läser startnumren i dina bilder och skriver in vem som är med i varje bild i filen: löparens eller cyklistens namn, nummer, klass och klubb. Numren läses bara mot evenemangets startlista, så ett nummer målat på en bildörr eller ett hus tas aldrig för en deltagare.
Numren läses med datorns egen textigenkänning: Apples Vision på Mac, och Windows OCR på Windows 10 och 11. Inget behöver hämtas för det.
Hämta startlistan#
Startlistan är en evenemangsmapp med teams.json och bibs.json. Appen hämtar den åt dig:
- Öppna Settings → Workflow och lägg till ett Identify-steg i ett arbetsflöde (eller öppna det du har).
- Under Fetch start list klistrar du in adressen till evenemangets startlistsida och väljer Fetch:
- race-result, även bakom elapse.no och racetracker.no (sidan som bäddar in listan räcker),
- onreg / MYLAPS (
secure.onreg.com/…?id=…).
- Mappen läggs till bland stegets startlistor, och appen säger hur många deltagare den hittade.
För ett evenemang utan tidtagningssystem hämtar du i stället en CSV-fil. Den behöver en rubrikrad som namnger en nummerkolumn (Startnr, Bib, Start number) och en namnkolumn (Navn, Name); en kolumn för klubb (Klubb, Club), klass (Klasse, Class) och lag (Lag, Team) läses när den finns. Skilj kolumnerna med ;, , eller tabb.
Klasser som inte är på banan: en del evenemang säljer en åskådarbiljett med ett nummer som alla andras. Skriv en del av namnet under Leave out (Tilskuer) innan du hämtar, så tas de deltagarna bort, och ett felläst nummer hamnar aldrig på en åskådare. Mappen kommer ihåg det, och Fetch Again håller dem utanför.
Stafetter av lag där numret bär heatet, som Energistafetten (07-422): kryssa i Teams whose number carries the heat innan du hämtar. Varje nummer är då ett lag, namngivet efter laget, med företaget som klubb.
Resultat i bildtexten#
För ett race-result-evenemang kryssar du i Also fetch the results innan du hämtar: varje nummer har då placering och tid, och Fetch Again håller dem aktuella medan resultaten kommer in. Kryssa i Say how each did i Identify-steget så lyder bildtexten Emil Hannevik Fyhn (9), 1. 35:55. I en mall är {results} den texten för alla i bilden, och {place} och {time} är den förstes.
På tävlingsdagen#
Efteranmälda får sina nummer på dagen. Välj Fetch Again för att läsa varje startlista i steget igen, eller sätt Fetch again every till ett antal minuter: steget hämtar då listan igen innan det läser en bild, när listan är äldre än så. Svarar inte tidtagningssystemet behåller steget den lista det hade.
Flera lopp på en fotodag? Lägg alla loppens startlistor i samma steg: numren läses en gång, och varje lopp behåller deltagarna på sin egen lista.
Vad som skrivs in i bilden#
- evenemanget, så som startlistan namnger det,
- varje persons namn (och varje löpare i ett stafettlag),
- namn, nummer, klass och klubb som nyckelord,
- en bildtext:
Namn (12); Namn (31).
Ett nummer appen inte kan vara säker på — en enda siffra, eller ett nummer med en dold siffra som också skulle passa ett längre nummer på listan — hålls tillbaka hellre än namnges, så att ingen bild får fel person.
Ett nummer som är litet eller långt bort i en stor bild kan försvinna när hela bilden läses på en gång. När någon i bilden bar ett läsbart nummer men inget annat lästes av lapparna, läses hela bilden igen i överlappande rutor, och varje område med siffror läses på nära håll. Ett nummer som hittas så räknas bara när två olika utsnitt är överens, det har minst två siffror, och det klarar samma kontroller som alla andra läsningar. I en bild där ingen bar ett läsbart nummer, som en prisutdelning, används aldrig nummer som lästs på det här sättet.
Rätta numren#
När en mapp har en startlista visar sidopanelen ett Numbers-avsnitt: varje nummer i bilden och vem som bär det. Skriv ett nummer eller ett namn och tryck Retur för att lägga till det. × tar bort ett nummer, och Nobody tömmer bilden. Med flera bilder markerade går ändringen till alla.
Personerna, nyckelorden (namn, nummer, gren, klass, klubb), bildtexten och evenemanget följer av startlistan, skrivna så som Identify skriver dem. Nyckelord, bildtexter och evenemang som någon skrev för hand står kvar. Numret för någon som en leverans inte namnger (nedan) skrivs inte, och panelen säger det.
Deliver → Start Lists for This Folder… väljer vilka startlistor mappens nummer slås upp i. Mappen kommer ihåg dem; utan ett val används alla Identify-stegs startlistor. Numbers only skriver numren och aldrig ett namn, så som en stafettleverans gör.
Varje rättelse loggas i startlistans mapp (updated.json), med vad som lästes och vad du satte. Det är vad läsningen lär sig av, och en bild du har satt får aldrig ett annat namn när Identify körs på den igen. Över API:t: PUT /api/numbers med numbers eller entry, GET /api/images/current/numbers och PUT /api/folder/start-lists (SDK: client.setNumbers, client.currentNumbers, client.setFolderStartLists).
Bilder som väntar på dig#
Identify namnger aldrig en läsning den inte kan vara säker på. Den håller tillbaka den åt dig: ett nummer som ett längre nummer börjar eller slutar med (”87” är hur 187 ser ut med ett band över ettan), en enda siffra, eller, när inget lästes, vem som passerade tidtagningspunkten när bilden togs. Filter → Numbers → Needs review visar bara de bilderna. Numbers-avsnittet säger varför var och en hölls tillbaka och ger en knapp för varje nummer det kan vara. Välj det rätta, skriv ett annat, eller välj ✓ Right as it is. Bilden lämnar listan, och nästa som väntar kommer upp.
Det som hålls tillbaka sparas i startlistans mapp (held.json) tills du avgör det. Ett evenemang byggt av de gamla leveransskripten gås igenom på samma sätt: de osäkra raderna i dess out-bibs/counts.json blir tillbakahållna första gången mappen öppnas med den startlistan. Över API:t: GET /api/review listar dem, och PUT /api/numbers avgör en (SDK: client.reviewQueue(); filtret är needs_review i POST /api/filter).
Ett dolt nummer: tidtagningspunkten#
En cyklist med numret bakom en arm finns ändå i tidtagningssystemet, vid mattan fotografen står vid. Med Timing point påslaget i Identify-steget hålls en bild med en person och utan läsbart nummer tillbaka tillsammans med deltagarna som passerade punkten när bilden togs. Den namnger aldrig någon på egen hand; namnen väntar på att en människa väljer.
- Hämta startlistan med Also fetch the results: resultaten har varje deltagares mellantider.
- Under Timing point anger du resultatkolumnen för din punkt (
TIME21, ellerfinishför mål). Kryssa i time since start när kolumnen räknar från start och inte klockslag, och ange mass start när deltagarnas resultat inte har en egen starttid. Kolumnen måste vara tiden vid punkten, inte tiden för en sträcka — kontrollera med en deltagare du känner till. - Ställ in kamerans clock offset: öppna en bild där du vet numret, skriv in det och välj Set. Förskjutningen är tidtagningssystemets tid minus kamerans.
- Window är hur många sekunder på varje sida som fortfarande räknas: några sekunder vid en matta, fler där punkten är en vägsträcka.
Välj bilderna till tidningen#
Deliver → Pick for Delivery… väljer högst det antal bilder du anger, så att ingen är med i leveransen två gånger. Den arbetar på urvalet när mer än en bild är markerad, annars på hela mappen, och använder numren Identify skrev in i varje bild.
- Deltagaren med färst bilder får sin först: den som är med i en bild får den innan den som är med i tio kan göra anspråk på den.
- En bild tas bara om alla i den fortfarande saknar en.
- Ensam i bilden går före i en grupp; varje fotograf får en bild innan någon får en andra (Fotografer); sedan den skarpaste.
De valda får den färgetikett du väljer och ett album uppkallat efter mappen. Rapporten säger varför var och en valdes, vilka som kom närmast och vem som inte fick någon bild. Över API:t: POST /api/pick-for-delivery (SDK: client.pickForDelivery({ count: 200 })).
Rapporten till redaktionen#
Deliver → Delivery Report räknar vad mappen (eller urvalet) levererar: hur många bilder, hur många deltagare som namnges och hur många som är med mer än en gång, bilder utan någon namngiven, bilder per fotograf och deltagare per klass. Från Identifys journal räknar den också hur många bilder som hade ett nummer tillbakahållet åt en människa, och hur många som hade någon som inte namnges (klass eller reservation). För varje startlista säger den också vad skyddet mot dolda siffror kostar: hur många av dess nummer som ett längre nummer börjar eller slutar med (och därför aldrig namnges från en läsning ensam), hur många bilder som väntar på en människa på grund av det, och hur många som ändå namngavs med ett sådant nummer. En tät lista med en- till tresiffriga nummer kan förlora en tredjedel av sina nummer så, medan en lista med fyrsiffriga nummer inte förlorar några. Sammanfattningen läggs i urklipp för mejlet. delivery-report.txt och delivery-report.pdf skrivs bredvid bilderna; PDF:en är ett kontaktark med varje bilds bildtext under. Över API:t: POST /api/delivery-report (SDK: client.deliveryReport()).
Lära av vad redaktionen publicerade#
När tidningen har kört sina bildserier ger du appen redaktionens lista: Deliver → Import Published… med den levererade mappen öppen, och en fil med de publicerade filnamnen (ett per rad, eller published.json med [{"file": …}]). Filnamnen matchar även med publiceringssystemets kopiesuffix (_1, (1)).
De publicerade bilderna får ett album uppkallat efter mappen, och varje bild i mappen registreras som publicerad eller inte, med det väljaren vet om den: skärpa inom mappen, ensam eller i grupp, hur många personer, stjärnorna. När minst 30 publicerade bilder är kända, över flera evenemang, poängsätter Pick for Delivery efter vad just den här redaktionen publicerar i stället för efter skärpa ensam, och rapporten säger det. Över API:t: POST /api/published/import (SDK: client.importPublished({ list })).
Vem som fick vad publicerat#
Deliver → Published by Photographer… sparar en CSV över varje importerat evenemang: per fotograf hur många bilder som levererades, hur många som publicerades och vilka — för att betala varje fotograf för vad tidningen använde. Fotografen är den som tabellen Fotografer namnger för kameran, annars EXIF Artist. Över API:t: GET /api/published/by-photographer.
Vem som inte namnges#
En del deltagare ska inte namnges i en tidning: barn och unga, och alla som har bett om det. I Identify-steget:
- Classes not named — en del av en klass eller åldersgrupp, en per rad (
Barn,U1,Ungdom). Alla i en klass som matchar utelämnas. - Not named — nummer eller namn, ett per rad, på dem som har bett om det.
Deras nummer läses ändå, så att bilden inte förväxlas med någon annans, men inget om dem — namn, nummer, klass eller klubb — kommer in i den levererade bilden. Över API:t gör unnamedClasses och optedOut samma sak på identify och detect, och detect listar dem i unnamed.
Över API:t#
POST /api/start-lists/fetch hämtar en startlista till en mapp (source: sidans adress eller en CSV-fil; dir: mappen; tom source med en dir hämtar den igen; heat_numbers för lagstafetter, exclude_contests för klasser som inte är på banan). Från SDK:t: client.fetchStartList({ source }). Se API-referensen.