一種基于文本解析管理攝像機的方法及管理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及多臺攝像機管理技術(shù)領(lǐng)域,具體是一種基于文本解析管理攝像機的方 法及管理系統(tǒng)。
【背景技術(shù)】
[0002] 在有些系統(tǒng)中,比如監(jiān)控系統(tǒng)、電視直播系統(tǒng)等,需要支持眾多攝像機,在某些時 亥IJ,又需要選擇特定攝像機進(jìn)行特定動作。該些攝像機功能特性有共同點,也有較大差異, 一般攝像機W不同型號標(biāo)示不同的性能,而攝像機的型號信息通過在代碼中進(jìn)行硬編碼來 支持。為了能靈活支持該些型號,在代碼中進(jìn)行硬編碼來支持眾多型號會使程序變得非常 復(fù)雜難W維護(hù),且如果支持未來出現(xiàn)的新型號還必須重新修改代碼和發(fā)布版本。必須使用 一種在程序之外靈活配置的技術(shù)來支持該些攝像機,同時也要在不修改程序的情況下,也 能夠支持新加入的型號。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明要解決的問題是提供一種基于文本解析管理攝像機的方法及管理系統(tǒng),該 方法和系統(tǒng)使用型號配置文件對攝像機型號進(jìn)行靈活支持,無需修改代碼即可對新型號進(jìn) 行支持。
[0004] 本發(fā)明的一種基于文本解析管理攝像機的方法包括W下步驟:
[0005] 1)編寫配置文件;
[0006] 2)讀取配置文件;
[0007] 3)對配置文件屬性進(jìn)行識別和判斷。
[000引作為上述技術(shù)方案的進(jìn)一步改進(jìn),所述配置文件包括W下內(nèi)容:
[0009] 對攝像機的支持特性;
[0010] 攝像機的屬性配置允許的取值范圍;
[0011] 屬性之間相互限制與制約的定義。
[0012] 作為上述技術(shù)方案的另一種改進(jìn),所述步驟2)讀取配置文件包括:
[0013] 讀取默認(rèn)值;
[0014] 讀取攝像機協(xié)議類型;
[0015] 讀取攝像機特性支持情況;
[0016] 讀取取值范圍;
[0017] 讀取屬性數(shù)據(jù)列表。
[0018] 作為上述技術(shù)方案的另一種改進(jìn),在所述步驟3)進(jìn)行識別和判斷后進(jìn)行界面加 載,根據(jù)不同的界面獲取攝像機的不同特性進(jìn)行界面顯示。
[0019] 作為上述技術(shù)方案的另一種改進(jìn),在所述步驟1)編寫配置文件時,如果不同型號 的攝像機的特性完全相同,則對此不同型號的攝像機編寫同一個配置文件。
[0020] 本發(fā)明的管理系統(tǒng),包括型號配置文件、XML處理模塊、型號屬性讀取模塊、操作 判斷模塊和界面加載模塊;所述型號配置文件包括兼容型號說明文件和型號配置文件,XML 處理模塊用于處理XML格式,型號屬性讀取模塊用于讀取型號各項屬性,操作判斷模塊用 于在操作時對型號差異性進(jìn)行處理,界面加載模塊用于在界面加載前對型號在界面上的差 異性進(jìn)行處理。
[0021] 本發(fā)明的基于基于文本解析管理攝像機的方法及管理系統(tǒng),采用配置文件方式描 述攝像機型號功能,僅修改型號配置文件就可W調(diào)整界面顯示,無需修改代碼無需重新發(fā) 布版本就可W支持新的攝像機型號。管理方法簡單,操作方便。
【附圖說明】
[0022] 圖1是本發(fā)明的管理系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0023] 下面結(jié)合附圖,對本發(fā)明提出的一種基于文本解析管理攝像機的方法及管理系統(tǒng) 進(jìn)行詳細(xì)描述。
[0024] 本發(fā)明的管理方法是利用一個型號配置文件對攝像機型號進(jìn)行靈活支持的技術(shù), 型號配置文件使用XML格式。XML是一種靈活的描述語言,但對于具體的使用領(lǐng)域,需要定 義各種XML標(biāo)記,設(shè)計XML的結(jié)構(gòu)。本發(fā)明的管理方法就是針對攝像機的各項特性來定義 XML標(biāo)記和結(jié)構(gòu),根據(jù)攝像機特性設(shè)計數(shù)據(jù)取值范圍、特性支持、標(biāo)記之間的限制條件等,從 而使得使用一套程序代碼就可W支持眾多的攝像機型號。同時可W在不修改代碼的基礎(chǔ) 上,對將來的型號進(jìn)行支持。
[0025] 本發(fā)明的管理方法具體如下;
[0026] 1.關(guān)于兼容型號處理:
[0027] 因為有些攝像機型號雖然型號名稱不同,但對于攝像機所在系統(tǒng)的配置工具來說 特性是完全相同的,我們把該種型號稱為兼容型號,為防止重復(fù)定義,對于兼容型號只有一 個型號配置文件,在devices, xml中進(jìn)行說明。
[0028] 在運行目錄下,將devices, xml和型號配置文件放于Model目錄下。
[0029] 在代碼中,每次根據(jù)所選型號先檢查兼容型號列表,然后去對應(yīng)查詢相應(yīng)的型號 配置文件,根據(jù)型號配置文件確定攝像機特性,W在界面上顯示不同的取值范圍、不同的字 段、不同的限制條件。
[0030] 兼容性列表的設(shè)計和內(nèi)容(devices, xml)示例;
[0031] 代碼 1 ;
[0032]
[0034] 其中IPC6122-P和IPC6122-D就屬于兼容型號,代碼可W根據(jù)XML判斷哪些型號 屬于兼容型號,使用同一個型號配置文件進(jìn)行處理。"config ="IPC6122-P""指明了型號 配置文件的名稱。
[0035] 2.配置文件內(nèi)容設(shè)計
[0036] 配置文件設(shè)計既要便于理解,同時又要方便程序處理,還要保證一定的通用性和 靈活性。
[0037] 配置文件中,每個節(jié)點表示一種攝像機的特性,特性之間有包含關(guān)系,還有取值范 圍的相互約束關(guān)系。
[003引 2. 1支持特性的設(shè)計
[0039] 是否支持使用節(jié)點屬性"suppod =" true"",所有配置文件的節(jié)點是已知攝像機 最全支持的特性,如果不支持則節(jié)點屬性為false。
[0040] 例如;代碼2中<ConfigWizard suppo;rt = "true"/〉就表示此型號是支持配置向 導(dǎo)功能的。
[0041] 2. 2允許的取值情況的設(shè)計
[0042] 攝像機的屬性配置的數(shù)值中允許的取值包括只能在幾個值之中選取一個值,還有 包括可W在某個范圍內(nèi)任意輸入一個值。此時我們設(shè)計了 Item節(jié)點和Min、Max節(jié)點。
[0043] 如下代碼2中,標(biāo)記1部分就表示一種可選值的范圍;它表示了用戶只能在"默認(rèn) 設(shè)置值efault settings)"、"高清品質(zhì)化曲quality)"、"帶寬平滑炬alanced)"中選擇;
[0044] 而代碼2中標(biāo)記2的AlarmC