摘 要: 分析了當前足球比賽大屏顯示系統存在的問題,提出一種基于多視圖模板適配的通用大屏顯示及計時記分系統設計方法,較好地解決不同場館比賽的計時記分控制、多個大屏顯示等問題,并詳細介紹相關技術的結構模型和實現算法。
0 引言
足球體育比賽中,計時記分及大屏顯示是比賽過程非常重要的環節,如何能在簡單計時記分的同時實時大屏信息展示,是計時記分系統特別要考慮的問題。足球場館都配置簡單計時記分及顯示系統,但系統信息無法輸出給其他系統使用,無法滿足大型比賽使用要求。另外臨時用于場館比賽使用的計時記分系統,根據現場大屏分辨率及比賽展示信息變化[1-2],修改相應功能程序,不但增加工作量,同時會造成程序辛勤的問題出現。
針對上述問題,本文提出一種基于多視圖模板的足球計時記分系統設計技術,可以提供簡單方便的計時記分操作,還解決了不同場館大屏的顯示處理問題。
1 比賽計時記分系統組成
比賽計時記分軟件功能主要包括:賽程與賽事信息處理、計時記分操作、LED屏幕顯示模板處理、顯示模板關聯處理、顯示控制處理、大屏顯示處理、報表及成績處理,系統功能結構如圖1所示[3-4]。
足球大屏顯示處理過程中需要處理的問題包括如下幾部分:
(1)顯示模板動態定義
顯示模板編輯、定義處理,信息來源描述、位置、顏色、字型字號等是通過模板設置的,模板定義后如何進行數據實例。
(2)LED屏幕顯示適配
多數LED屏采用截屏技術顯示,各硬件廠家的控制方式不一定相同,有單屏控制、有多屏控制;截屏技術分左上角、右下角或其他位置,如何適應不同截取的需要。
(3)顯示模板內容實例化
大屏顯示信息內容包括對陣雙方、運動員、賽程安排相關信息等[5],有些信息可能是臨時增加的。展示信息采用模板技術設計[6],如何方便獲得實際數據并展示在LED顯示屏上。
(4)大屏顯示實時控制
如何在簡單實時進行計時記分操作的同時把比賽成績、信息公告(時間場次)等顯示在一個或多個大屏上。
系統采用基于多視圖模板顯示設計技術較好地解決了上述問題[7],技術辦法包括顯示模板定義、數據關聯描述處理、大屏顯示與控制分離處理等相關內容。
2 系統數據基本模型及存儲特點
考慮設計、實現處理簡便,系統分成系統處理和顯示處理控制兩部分。系統處理包括計時記分處理、顯示模板定義、數據關聯處理以及大屏顯示控制功能等,程序安裝在計時記分電腦上;顯示處理控制負責大屏顯示控制,安裝在大屏顯示控制電腦上。
2.1 系統功能模塊結構
系統功能模塊分為計時記分管理、顯示模板管理和顯示控制三部分,如圖2所示。
2.1.1 計時記分管理
計時記分管理用于賽程安排、參賽隊及運動員信息設置、計時記分操作等,功能如下:
(1)基本數據維護:包括賽事日期、比賽隊名、運動員等信息增加、修改、刪除操作。
(2)賽程安排:賽程安排增加、修改、刪除操作。
(3)賽事安排:每場比賽地點、主客隊名、運動員信息等安排。
(4)計時記分:實現比賽成績登記、計時控制等操作,根據需要即時請求大屏控制程序展現指定的信息。功能操作包括比賽場次選擇、計時(暫停)記分操作、屏幕顯示控制操作。
2.1.2 顯示模板管理
用模板描述顯示信息的定義及關聯,使得實現的算法簡單、方便和靈活,功能如下:
(1)模板管理:用于登記管理每屏信息的名稱。
(2)模板元素定義:定義每屏信息元素組成,包括標簽、圖片、線等及相應屬性。
(3)模板數據視圖:說明顯示模板元素數據來源,一個模板可對應多個數據視圖。
(4)模板與數據關聯:定義模板每個對象數據來源,方便模板元素實例化數據。
(5)大屏參數設置:設置每個大屏分辨率及位置大小。
2.1.3 大屏顯示控制
顯示控制安裝在大屏控制室電腦的程序,接收計時記分顯示控制請求,即時在控制電腦指定區域顯示信息,大屏顯示適配卡通過截屏獲得信息并發送展示[8]。
2.2 系統數據結構模型結構
系統數據組成主要包括:賽程安排表、賽事安排表、參賽隊名信息表、運動員信息表、顯示數據視圖、屏幕名稱、顯示模板名稱、顯示模板元素等,如圖3所示。
2.3 系統數據存儲及特點
大屏幕物理參數直接影響到顯示系統設計,屏幕分雙色屏、四色和彩色屏等[9],顯示信息內容包括文本、圖形以及線段標簽三部分。系統采用如下技術進行設計,達到數據描述規范、操作簡單、顯示控制靈活、算法容易效果。
(1)采用雙坐標系處理顯示模板
大屏采用物理坐標和邏輯坐標描述,邏輯坐標用于計時記分系統模板編輯、顯示等處理,物理坐標用于大屏顯示,方便實現信息縮放、平移等處理。模板在計時記分系統和大屏顯示效果相同,解決廠家不同控制要求。大屏主要屬性結構如表1所示。
表1中(F_LEFT,F_TOP)是大屏映像對應屏幕左上角,適應廠家不同截屏要求,F_WIDTH、F_HEIGHT分別是屏幕寬度和高度。(F_LEFT,F_TOP,F_WIDTH,F_HEIGHT)是顯示區域大小,系統對超出區域信息進行裁剪,解決多個小屏拼成大屏時信息顯示相互干擾問題。
(0,0,F_VWIDTH、F_VHEIGHT)是計時記分顯示邏輯區域大小;取F_WIDTH/F_VWIDTH、F_HEIGHT/F_VHEIGHT比值小的作為顯示縮放比例因子,實現縮放顯示功能。
(2)使用動態數據源關聯,實現數據分離
模板涉及數據比較復雜,模板數據來源分為不同視圖,稱模板數據視圖,也稱動態數據源。動態數據源實現模板、顯示數據相互獨立,顯示控制更方便、更靈活。對圖1中顯示的模板進行處理,抽象數據源視圖如表2所示。
(3)大屏顯示模板元素結構
模板元素采用元數據[9],包括類型、顏色、字型字號、對齊方式以及數據來源等,屬性如表3所示。
表3中F_Source、F_BounDing、F_ROW分別對應數據源視圖名稱、屬性和行,實例化時把視圖數據填入到F_DATA中。(F_LEFT,F_TOP,F_WIDTH,F_HEIGHT)顯示位置和大小。F_TYPE是對象標簽類型說明,取值為文本、圖片或線段3種。
(4)大屏顯示和計時記分操作相分離
計時記分和大屏顯示分離兩個獨立系統,前者在計時裁判員旁使用,操作更及時、準確;后者在原大屏控制電腦上運行,直接控制大屏信息展示,使用簡單、方便,支持多屏顯示。
3 計時記分、大屏顯示控制及算法實現
計時記分系統完成計時記分、大屏顯示操作;大屏顯示用于展示信息。
3.1 足球計時記分及顯示控制處理模型
計時記分系統負責計時記分及顯示請求控制,并把顯示控制的請求命令發送LED顯示控制;LED顯示控制獲得請求命令后,先讀取顯示模板,然后通過數據視圖實例模板數據,最后在指定LED大屏上顯示信息,系統運行原理如圖4所示。
3.2 計時記分運行控制算法描述
計時記分控制主要負責計時記分和LED大屏顯示請求命令發送,其處理原理如圖5所示。
計時記分處理步驟如下:
(1)進入操作界面,獲當場比賽信息。
(2)進行計時記分及相關操作:啟動、關閉時間顯示;記錄點球、普通射門、烏龍球等;記錄罰牌或換人操作;大屏顯示控制;取消誤操作命令。
(3)根據計時記分操作同步請求顯示操作,觸發大屏顯示。
3.3 大屏顯示與控制實現
大屏顯示與控制主要是獲得顯示模板,經過實例數據后展示在大屏上。模板元素數據可能來源于不同數據視圖,利用模板和數據視圖技術,簡化大屏顯示數據處理算法,實現不同大屏同時控制的功能。算法流程如圖6所示。
4 結論
基于通用大屏顯示足球計時記分應用系統,把顯示信息通過模板分離出來,顯示和控制更方便和靈活。該系統在天津全國大運會和東亞運動會等多個大型足球比賽上使用,得到很好使用效果。
參考文獻
[1] 蔡翰志,劉桂蘭.多功能籃球比賽計時/計分系統設計[J].自動化應用,2011(6):25-27.
[2] 羅家斌.體育場館的顯示屏和比賽計分系統[J].電子技術與軟件工程,2014(9):139-139.
[3] 王茂利.體育電子計時記分系統及應用[J].科技論壇,2014(13):117-119.
[4] 舒忠太,官衛英,李絢.網球計時記分電子化信息系統研究[J].科技風,2011(12):38-40.
[5] 劉秋立.體育競賽計時計分(T&S)系統通訊應用[J].體育科技文獻通報,2010(11):123-126.
[6] 趙亞楠,董晶.模板技術在內容管理系統中的應用與實現[J].計算機工程與設計,2012,33(10):3848-3852.
[7] 孫雄.Vaadin開源框架[J].微型機與應用,2014,33(1):11-13.
[8] 朱孟忠,劉鶴,王福軍.大屏幕顯示系統的設計[J].電腦編程技巧與維護,2009(1):48-50.
[9] 曹云,曹永忠,刁勁輝,等.基于元數據的環境數據服務總線[J].微型機與應用,2015,34(4):83-85.