PolyField & Track Display

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

Descrição geral

O PolyField & Track Display 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.

Como funciona

Primeiros passos

1. Definir a pasta de resultados

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».

Defina a pasta de resultados ou modifique o caminho no canto superior direito:

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://display.local:3000 ou http://<o-seu-IP>:3000).

2. Abrir um ecrã

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 de secretária

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.
Testar / Pódio / Seleção manual Surgem quando um esquema usa momentos: reproduz um cartão de exemplo em todos os ecrãs, mostra o pódio do resultado atual ou envia um recorde à escolha. Ver Momentos.
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. A primeira opção, Em branco, retira o resultado de todos os ecrãs.

Sobreposições

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:

Proteção de ecrã (imagem ou esquema)

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.

Contagem decrescente

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.

Records

Os recordes passam a ser mostrados como momentos. Marque o recorde de um atleta no campo User 3 do FinishLynx (ex. PB ou W50 WR) e cada ecrã que usa momentos mostra um cartão de recorde quando o resultado é guardado. Para um recorde que o FinishLynx não marcou, prima Seleção manual na janela principal: 1. escolha a corrida, 2. escolha a marca, 3. escolha ou escreva o tipo de recorde.

Seleção manual de recordes:

Vista de linha

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.

Tamanho do texto e modos de rotação

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.

Em branco, no topo da lista, retira o resultado de todos os ecrãs e volta a A aguardar resultados. O próximo resultado guardado aparece normalmente.

Ligar ecrãs

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.

Os ecrãs recarregam-se sozinhos quando a aplicação reinicia e mantêm o número e o esquema. Para ver um esquema nos ecrãs reais, use Pré-visualizar → Nos ecrãs no Layout Builder.

O Layout Builder

Abra o Layout Builder para criar esquemas a partir de widgets. Cada esquema tem uma forma de tela e um tema.

O Construtor de esquemas — paleta de widgets à esquerda, tela do esquema ao centro e painel de propriedades (com o navegador de widgets) à direita

Momentos

Os momentos são cartões curtos que aparecem nos ecrãs quando um resultado é guardado. Ative-os por esquema: Tela → Momentos → Usar momentos neste esquema.

Cada cartão aparece uma vez por corrida, assim que o resultado é guardado — nunca ao recarregar uma página nem ao voltar a mostrar um resultado antigo. Na janela principal, Testar reproduz um cartão de exemplo em todos os ecrãs que usam momentos, e Pódio mostra os três primeiros do resultado atual, para cerimónias.

Transição entre resultados

Quando surge o resultado de outra prova, passa primeiro uma transição de 2 segundos com o logótipo PolyField e depois os resultados entram linha a linha. Está ativa em todos os esquemas. Escolha A transição mostra para usar um dos seus esquemas (um painel de patrocinadores, por exemplo), ou desmarque Transição entre resultados.

Resultados no ecrã

Referência de widgets

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.
Field Results / Recent Results / Lançamentos / Jump Ruler / Vertical Jumps (PolyField) Ecrãs de concursos em direto alimentados pelo PolyField Server, agrupados em PolyField Server. Ver Lançamentos, Saltos horizontais e Saltos verticais.
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).
Countdown Overlay Contagem decrescente até uma hora-alvo com uma legenda editável.

Pontos de provas combinadas

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.

Um resultado 80mH U14B com a coluna de pontos de prova combinada — pontos por atleta e sem pontuação para DNF/DQ

O tempo usado na pesquisa é o valor apresentado (já arredondado à precisão da cronometragem), pelo que os pontos correspondem exatamente às tabelas oficiais.

Ecrãs de saltos horizontais

Estes widgets mostram dados de concursos em direto do PolyField Server na mesma rede. Adicione-os a partir do grupo PolyField Server do Layout Builder. Defina o endereço do servidor uma só vez na janela principal, em PolyField Server; todos os widgets de concursos o usam.

Jump Ruler (PolyField)

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.

O Jump Ruler no Construtor de esquemas — a escala ancorada à caixa com o saltador atual, o saltador anterior, os pinos do top 3 e a média da competição

Field Results & Recent Results (PolyField)

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.

Field Results (PolyField) — classificação ao vivo de concursos com o líder em destaque

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

Recent Results (PolyField) — as três últimas marcas de concursos concluídas

Ecrã de lançamentos

Lançamentos mostra um concurso de peso, disco, martelo ou dardo a partir do PolyField Server, com cada queda marcada no setor e arcos de distância. Tal como os outros quadros de concursos, segue por predefinição a prova em curso.

Ecrãs de saltos verticais

Vertical Jumps mostra um concurso de salto em altura ou com vara. Tal como os outros quadros de concursos, segue por predefinição a prova em curso; assinale provas para ligar um quadro à sua zona. Está no grupo PolyField Server e tem dois estilos.

Avançado — quadro de qualificação

Uma barra horizontal, com a altura atual, divide o ecrã como um quadro de qualificação.

Vertical Jumps (PolyField), estilo avançado — a barra com a altura atual, os atletas que transpuseram acima com um ponto verde e o atleta eliminado numa linha vermelha

Simplificado — cartão do estado atual

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.

Vertical Jumps (PolyField), estilo simplificado — a altura atual, o atleta e as tentativas

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.

Opções comuns

Temas, dorsais e abreviaturas de clubes

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.

Vistas web

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

Vista Multi-Result

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.

Vista Multi-Result — uma grelha 2×2 de resultados com a barra de ferramentas na parte inferior

Quiosque de atletas (autoatendimento)

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.

O quiosque de autoatendimento de atletas — pesquisa por nome ou número de dorsal

Configuração do FinishLynx e TimeTronics

Configuração do quadro de resultados (FinishLynx)

O PolyField & Track Display 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 Display.

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 Display
Code Set Single Byte
Results Auto · Paging on

1. Saída principal — polyfield.lss

O fluxo primário: relógio em curso, listas de partida e resultados ao vivo.

Definições de Scoreboard do FinishLynx para a saída principal do PolyField & Track Display

2. Saída de vento — polyfield-wind.lss

Uma saída dedicada às leituras de vento.

Definições de Scoreboard do FinishLynx para a saída de vento

3. Saída de reserva — polyfield-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 Display.

Definições de Scoreboard do FinishLynx para a saída de reserva da lista de partida

As três saídas podem funcionar em simultâneo e enviar para o mesmo IP e porta — o PolyField & Track Display distingue-as pelo conteúdo.

Transmissão com OBS

Use o PolyField & Track Display como camada gráfica transparente sobre uma transmissão de vídeo no OBS.

  1. Crie um esquema para a transmissão — o modelo Rótulo para transmissão é um bom ponto de partida. Mantenha os widgets nas margens da imagem.
  2. No OBS adicione uma fonte Navegador, 1920 × 1080, com o endereço http://<endereço>:3000/display/<número>?transparent=1.
  3. No Layout Builder, assinale esse ecrã em Mostrar nos ecrãs no seu esquema de transmissão.

Tudo o que não é widget fica transparente, e os widgets ainda sem dados ficam ocultos. Desmarque Transição entre resultados no esquema de transmissão para que a transição não tape a câmara.

Transmitir sem gastar os dados da rede de resultados — se a sua rede de resultados usa um cartão SIM 4G, ligue o computador do OBS às duas redes e não atribua gateway predefinido ao adaptador da rede de resultados. A transmissão sai então pela outra ligação.

Rede

Resolução de problemas

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.
Nenhum cartão de momento aparece O esquema tem de ter os momentos ativos. Com Só finais, o nome da prova tem de conter «Final». Cada corrida aparece uma vez por ecrã, por isso guardar de novo o mesmo ficheiro não a repete.
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.

Descarregar e suporte

Descarregue a versão mais recente em www.polyfield.co.uk ou na página de versões. Suporte: support@polyfield.co.uk.

Integração via API

O PolyField & Track Display 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": "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 /startlist

{
  "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-data

O 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.