Um software de visualização e apresentação de resultados para os sistemas de photo-finish FinishLynx e TimeTronics. Funciona em Windows e Mac como uma aplicação de secretária ligada à pasta de resultados do seu photo-finish.
Descarregar em polyfield.co.uk
O PolyField Track transforma os resultados do seu FinishLynx ou TimeTronics em ecrãs ao vivo por todo o recinto. Uma única instância de secretária monitoriza a pasta de resultados e serve uma interface web que qualquer dispositivo na rede pode abrir — quadros de resultados, um quiosque de autoatendimento para atletas, um quadro de velocidade e muito mais.
Mantém o operador no controlo: os resultados só aparecem depois de guardados, garantindo uma validação positiva antes da apresentação. São suportadas várias gravações — pode mostrar cedo os atletas de provas de fundo, ou revelar uma corrida assim que os 3 primeiros tiverem marcas atribuídas.
Esta é a pasta onde o FinishLynx ou o TimeTronics guarda os resultados (LIF, etc.). Clique no botão vermelho no canto superior direito, «Select Results Folder». Pode alterá-la mais tarde com «Change Folder».

Uma vez definida, a interface web é criada e o endereço de acesso é mostrado no topo da aplicação de secretária (p. ex. http://track.local:3000 ou http://<o-seu-IP>:3000).
Em cada dispositivo de ecrã, abra um browser e vá ao endereço mostrado, seguido de /display. Cada ecrã que se liga recebe automaticamente um número. Consulte Ligar ecrãs para o atalho por código QR.
Dica — deixe a aplicação de secretária no ecrã inicial e controle os ecrãs a partir daí, ou de um segundo dispositivo na interface web. Assim mantém o controlo das sobreposições enquanto os resultados fluem automaticamente.
O painel de controlo é a base do operador. No topo define a pasta de resultados e vê o endereço de ligação. Os controlos principais estão agrupados numa fila compacta de botões (que passa a uma segunda fila em janelas estreitas):
| Controlo | O que faz |
|---|---|
| Text & screensaver | Escreva uma mensagem para mostrar em todos os ecrãs, ou associe um gráfico. Ótimo para mensagens de patrocinadores, «prova suspensa», etc. |
| Screensaver | Mostra uma imagem associada ou um esquema guardado à escolha na área de proteção de ecrã. Se já houver uma fonte definida, um toque ativa/desativa; o botão ⚙ reabre as opções. |
| Line View | Envia a imagem de photo-finish mais recente para os ecrãs. Desativado até surgirem JPGs de photo-finish na pasta de resultados. |
| Clock | Mostra o relógio em curso em ecrã inteiro nos ecrãs com um widget de relógio. |
| Records | Mostra cartões de celebração de recordes para atletas marcados com um recorde. Anterior / Seguinte percorrem os atletas marcados ou a seleção manual. |
| Countdown | Conta de forma decrescente até uma hora-alvo. Introduza a hora e Iniciar; oculta-se ao chegar a zero. |
| Layout Builder | Abre o desenhador de esquemas (ver abaixo). |
| Browse LIF | Volta a mostrar qualquer resultado anterior da pasta monitorizada. |
As sobreposições são o que se mostra por cima (ou em vez) dos resultados: texto, proteção de ecrã, vista de linha, relógio, recordes e contagem decrescente. Três pontos importantes sobre o seu funcionamento:
Escolha Image (um gráfico associado — quadros de patrocinadores, avisos) ou Layout (qualquer esquema guardado mostrado como tomada total da área de proteção de ecrã). Escolha a fonte e prima Display. Uma vez definida a fonte, o botão Screensaver ativa-a diretamente.
Conta de forma decrescente até uma hora-alvo, lida a partir do relógio de cada ecrã. Introduza a hora (p. ex. 15:40) e Iniciar. No Construtor de esquemas pode definir a legenda (predefinição «Next Event In:»), se os segundos são mostrados, e o texto/tipo de letra/cor. Oculta-se ao chegar a zero e cede lugar a novos resultados e outras sobreposições.
Marque o recorde de um atleta no FinishLynx (ver configuração) e prima Records para mostrar um cartão de celebração — atleta, categoria, prova, clube e marca. Anterior / Seguinte percorrem vários atletas marcados. Também é possível selecionar manualmente um atleta de um ficheiro LIF existente e marcá-lo como recorde. Prima Records e depois Manual Selection para iniciar o fluxo de 3 passos. 1. Escolha a corrida. 2. Escolha a marca. 3. Escolha ou introduza o tipo de recorde.

Envia a imagem de photo-finish mais recente para ecrãs com um widget de vista de linha. O controlo Rotation (s) define a frequência com que alterna entre a foto e o resultado.
O tamanho de texto predefinido dos resultados ajusta-se com os botões + e − (os widgets de esquema têm o seu próprio Tamanho de Texto no Construtor de esquemas).
O modo de rotação determina como se apresentam os resultados com mais de 8 concorrentes:
| Modo | Comportamento |
|---|---|
| Scroll | As 3 primeiras linhas ficam fixas; as linhas 4+ percorrem os restantes concorrentes. |
| Page | Pagina: 1–8, depois 9–16, etc. em rotação. |
| Scroll All | As 8 linhas percorrem os concorrentes sem posições fixas. |
A velocidade de rotação de atletas predefinida é de 5 segundos.
Browse LIF lista resultados anteriores da pasta monitorizada para poder voltar a mostrar qualquer um — útil para oportunidades de fotografia ou para reapresentar uma série anterior. Abrir um ficheiro antigo no FinishLynx não perturba a apresentação ao vivo; apenas uma alteração genuína a um resultado o promove.
Abra http://<endereço>:3000/display em cada ecrã; recebe automaticamente um número. A página Screen QR Codes (a partir do painel Screens, ou /screens-overview) mostra um código legível para cada página de ecrã, para apontar rapidamente um telemóvel, tablet ou browser de TV para a página certa.
No painel Screens atribui um esquema guardado a cada ecrã de forma independente e remove ecrãs que já não estão ativos. A secretária tem também uma pré-visualização de quadro de resultados integrada que espelha um ecrã real quando lhe atribui um esquema.
Abra o Construtor de esquemas para desenhar quadros de resultados personalizados a partir de widgets. Cada esquema tem um formato de imagem e um tema, e constrói-se largando widgets numa grelha e posicionando-os.

| Widget | Mostra |
|---|---|
| Results Table | O resultado atual, com colunas, rotação e tamanho de texto configuráveis. |
| Multi-Result | Uma grelha de vários resultados (2×2 / 3×2), mais recentes ou em rotação. |
| Start List | A lista de partida da prova atual. |
| Running Clock / Stopped Time | Relógio ao vivo ou congelado. |
| Event Name / Wind | Nome e vento da prova atual ou do resultado. |
| Custom Text / Logo / Time of Day | Texto estático, uma imagem/logótipo, ou a hora. |
| RAZA Results | Pontos WPA de para-atletismo. |
| Field Results / Recent Results / Jump Ruler / Vertical Jumps (PolyField) | Ecrãs de concursos ao vivo, alimentados pelo servidor PolyField Field — agrupados em PolyField Server na paleta. Ver Ecrãs de saltos horizontais e Ecrãs de saltos verticais abaixo. |
| Sobreposições Text / Screensaver / Line View / Clock | A faixa de texto, a imagem/esquema de proteção de ecrã, o photo-finish e o relógio em ecrã inteiro (mostrados quando o operador aciona a sobreposição correspondente). |
| Record Overlay | Cartões de celebração de recordes (elementos posicionáveis por arrasto, tamanho por elemento). |
| Countdown Overlay | Contagem decrescente até uma hora-alvo com uma legenda editável. |
Para uma competição de provas combinadas, a tabela de resultados pode mostrar uma coluna adicional Combined Event (prova combinada) que pontua cada marca de pista segundo as tabelas oficiais 2026 UKA/ESAA de provas combinadas.

617 pts em vez de 617.80mH (76.2) U14B), cobrindo todas as categorias — de U13 a U20, Sénior e Masters — sem configuração por atleta.O tempo usado na pesquisa é o valor apresentado (já arredondado à precisão da cronometragem), pelo que os pontos correspondem exatamente às tabelas oficiais.
Estes widgets mostram ao vivo dados de concursos a partir de um servidor PolyField Field na mesma rede. Adicione-os a partir do grupo PolyField Server no Construtor de esquemas; cada um tem um endereço IP e uma porta para o servidor (predefinição 192.168.0.90:8080).
Uma régua junto à caixa de saltos para salto em comprimento e triplo salto — ideal para uma tira LED longa e estreita ao lado da pista de balanço (p. ex. 500 mm × 4–6 m). Desenha uma escala de distâncias com marcas ao metro / 50 cm / 10 cm, assinala os três melhores saltos e mostra os dados do saltador atual.

11.02). A tábua ativa do atleta (fornecida pelo fluxo) determina o início usado, para que as marcas caiam sempre no sítio certo.Field Results (PolyField) — um quadro de classificação ao vivo de concursos (posição, atleta, clube, prova, marca, melhor), com o líder em destaque e os nulos a vermelho.

Recent Results (PolyField) — as três últimas marcas de concursos concluídas (nome, prova, ronda e marca, com vento nos saltos horizontais).

Vertical Jumps (PolyField) mostra um concurso de salto em altura ou salto com vara, associado a uma prova (apenas as provas Vertical Jumps aparecem no menu Prova). Está no grupo PolyField Server da paleta e tem dois estilos.
Uma barra horizontal, com a altura atual, divide o ecrã como um quadro de qualificação.

Um único cartão que mostra o atleta em ação: a altura atual, o seu nome, as suas tentativas nessa altura e a sua série completa.

Cada elemento — nome da prova, altura, atleta, tentativas, série, e opcionalmente lugar / melhor / dorsal — é posicionado por arrastamento com a sua própria legenda, cor, tamanho e visibilidade, como o painel do Jump Ruler.
0,00 m), o widget mostra o nome da prova e um logótipo de patrocinador em vez disso.Os temas definem as cores predefinidas de todos os ecrãs; pode criá-los, duplicá-los e editá-los. Os dorsais podem ser mostrados ou ocultados na vista de resultados. As abreviaturas de clubes são geridas de forma centralizada (edite a lista de clubes) e aplicadas em todo o lado — adicione um novo clube ou substitua uma abreviatura integrada, e as alterações chegam a todos os ecrãs em poucos segundos.
As vistas web acedem-se melhor através da interface web, usando os dados de acesso no topo da aplicação de secretária. Páginas principais:
| Página | URL |
|---|---|
| Quadro de resultados (esquema ativado) | /scoreboard |
| Ecrã de apresentação | /display |
| Vista Multi-Result | /results |
| Quiosque de atletas | /athlete |
| Quadro de velocidade | /speed |
| Relógio em curso | /clock |
| Classificações RAZA | /raza |
| Códigos QR dos ecrãs | /screens-overview |
Apresenta resultados numa matriz 2×2 ou 3×2. Configure-a para mostrar os resultados mais recentes ou percorrer todos os resultados disponíveis; adapte o tamanho do texto; e use o modo de ecrã inteiro para ocultar a barra de ferramentas (qualquer movimento do rato fá-la reaparecer). Os resultados paginam, com a página atual mostrada no topo. O ícone de pesquisa abre o quiosque de atletas.

Abra <ENDEREÇO-IP>:3000/athlete. Um atleta pesquisa por nome ou número de dorsal; ao clicar num nome mostram-se todas as suas marcas na pasta de resultados atual. Ao clicar num cartão de resultado, este é apresentado em ecrã inteiro para oportunidades de fotografia. Reset limpa a pesquisa; o botão anterior regressa ao campo de pesquisa.

polyfield.lss, polyfield-wind.lss e polyfield-backup.lss para que o FinishLynx envie o relógio em curso, o vento, as listas de partida e os resultados para o PolyField Track. Consulte Configuração do quadro de resultados abaixo para configurar cada saída.PB ou W50 WR). Os códigos de recorde são expandidos para títulos completos a partir da lista de clubes.O PolyField Track recebe o relógio em curso, as listas de partida, os resultados ao vivo e o vento através de um único fluxo UDP na porta 5001. O FinishLynx envia isto através das suas saídas Scoreboard (Options → Scoreboard). Configure as saídas abaixo — cada uma é um quadro Network (UDP) apontado ao computador que executa o PolyField Track.
Definições comuns a todas as saídas:
| Definição | Valor |
|---|---|
| Serial Port | Network (UDP) |
| Port | 5001 |
| IP Address | o IP do computador que executa o PolyField Track |
| Code Set | Single Byte |
| Results | Auto · Paging on |
polyfield.lssO fluxo primário: relógio em curso, listas de partida e resultados ao vivo.

polyfield.lss · Name: PolyField Trackpolyfield-wind.lssUma saída dedicada às leituras de vento.

polyfield-wind.lss · Name: PolyField Track Windpolyfield-backup.lss (recomendado)Uma segunda cópia independente da lista de partida para maior resiliência. O FinishLynx envia cada lista de partida apenas uma vez quando a prova carrega, pelo que um único pacote UDP perdido pode deixar um ecrã em branco. Esta saída de reserva envia uma lista de partida idêntica a partir de um quadro separado, para que, se um pacote se perder, o outro ainda chegue. Aponte-a ao mesmo computador do PolyField Track.

polyfield-backup.lss · Name: PolyField Track BackupAs três saídas podem funcionar em simultâneo e enviar para o mesmo IP e porta — o PolyField Track distingue-as pelo conteúdo.
track.local na rede, para que os ecrãs possam usar http://track.local:3000 sem conhecer o IP.| Sintoma | Verifique |
|---|---|
| O botão Line View está desativado | Ainda não há JPGs de photo-finish na pasta monitorizada — verifique o caminho de exportação de imagens do FinishLynx. |
| Records não mostra nada | O atleta tem de estar marcado no User 3 do FinishLynx ou por seleção manual, e o esquema tem de conter um widget Record Overlay. |
| Um ecrã mostra «à espera de esquema» | Atribua um esquema a esse ecrã no painel Screens. |
| Reapareceu um resultado antigo | Abrir um ficheiro no FinishLynx já não o promove; só uma alteração real o faz. Use Browse LIF para reapresentar resultados anteriores de forma intencional. |
| Os ecrãs não se ligam | Confirme a mesma rede, a porta 3000 acessível e (em PCs com várias placas) a placa de rede correta selecionada. |
Descarregue a versão mais recente em www.polyfield.co.uk ou na página de versões. Suporte: support@polyfield.co.uk.
O PolyField Track serve uma pequena API HTTP + JSON só de leitura na porta 3000, na mesma rede local dos seus ecrãs. É a mesma interface que os ecrãs integrados usam, pelo que qualquer coisa na LAN — um quadro de resultados personalizado, um painel de estatísticas, uma sobreposição de streaming, a sinalização própria de um recinto — pode ler os resultados ao vivo, a lista de partida e o relógio em curso diretamente da aplicação. Os pedidos são GET simples, as respostas são JSON, não há autenticação e o CORS está aberto, pelo que uma página de browser na LAN pode chamá-la diretamente.
A API é apenas para LAN por conceção — a aplicação não a expõe à internet. Qualquer integração voltada para a WAN ou a internet (quadros de resultados remotos, serviços na nuvem, um segundo recinto) deve ser discutida connosco primeiro para ser feita em segurança, normalmente através de uma VPN ou de um proxy inverso controlado, em vez de abrir a porta ao mundo. Contacte support@polyfield.co.uk.
URL base: http://<ip-do-pc-track>:3000 — encontre o endereço LAN do PC no painel Displays, ou em GET /server-info.
| Método e caminho | Devolve |
|---|---|
GET /server-info |
O IP LAN do PC. |
GET /latest-lif |
O resultado atual (o que está nos ecrãs). {} quando não há. |
GET /all-lif |
Um array de todos os resultados recentes, do mais recente para o mais antigo. |
GET /startlist |
A lista de partida da prova atual. |
GET /clock-data |
O relógio em curso ao vivo (atualiza continuamente). |
GET /server-info{ "lanIP": "192.168.0.137" }
GET /latest-lif e GET /all-lif/latest-lif devolve um objeto de resultado ({} quando nada está carregado); /all-lif devolve um array do mesmo objeto, do mais recente para o mais antigo. Campos:
fileName — nome do ficheiro de origem.eventName — título da prova tal como enviado pelo sistema de cronometragem.wind — leitura de vento com unidade (p. ex. "0.6 m/s"), ou vazio.modifiedTime — segundos Unix da última alteração do resultado.competitors[] — uma entrada por atleta: place, id (dorsal), firstName, lastName, affiliation (clube/país), time (já arredondado/formatado), e opcionalmente recordFlag (p. ex. "PB", "W50 WR").{
"fileName": "race01.lif",
"eventName": "Men 100m Final",
"wind": "0.6 m/s",
"modifiedTime": 1790447000,
"competitors": [
{ "place": "1", "id": "1001", "firstName": "Marcell", "lastName": "JACOBS", "affiliation": "ITA", "time": "9.80", "recordFlag": "PB" },
{ "place": "2", "id": "1002", "firstName": "Fred", "lastName": "KERLEY", "affiliation": "USA", "time": "9.84" },
{ "place": "3", "id": "1003", "firstName": "Andre", "lastName": "DE GRASSE", "affiliation": "CAN", "time": "9.89" }
]
}
GET /startlisteventName, round, heat, eventNo — identidade da prova (qualquer um pode estar vazio).hasLanes — true para provas por corredor (pista), false caso contrário.entries[] — lane (corredor), id (dorsal), firstName, lastName, affiliation.{
"eventName": "T1 Kestrel Club 75 Race 1 of 6",
"round": "",
"heat": "",
"eventNo": "",
"hasLanes": true,
"entries": [
{ "lane": "1", "id": "164", "firstName": "Rocco", "lastName": "Kothakota", "affiliation": "St Mary's Richmond AC" },
{ "lane": "2", "id": "60", "firstName": "Fabian", "lastName": "Higgins", "affiliation": "Young Athletes Club (YAC)" }
]
}
GET /clock-dataO relógio ao vivo do sistema de cronometragem. Sonde-o (cerca de uma vez por segundo) para acionar um relógio em curso. state é armed / running / stopped / idle; serverNow é a hora do servidor em milissegundos Unix, para que um cliente possa corrigir o desvio do relógio.
{
"state": "running",
"time": "9.42",
"eventName": "Men 100m Final",
"eventNo": "12",
"round": "1",
"heat": "3",
"wind": "+0.6",
"receivedAt": 1790447079000,
"serverNow": 1790447079466
}
Os resultados e a lista de partida mudam com pouca frequência — sonde a cada 1–2 segundos (ou obtenha a pedido); só o /clock-data precisa de sondagem frequente enquanto uma corrida está a decorrer.