1、隨著網(wǎng)絡(luò)與信息技術(shù)的發(fā)展,網(wǎng)絡(luò)對(duì)于教育的支撐作用不斷加大,在遠(yuǎn)程教學(xué)領(lǐng)域基于Web的教學(xué)模式已成主導(dǎo)。在傳統(tǒng)教學(xué)中,Web 環(huán)境下的信息交流和共享也已成了教學(xué)環(huán)節(jié)中不可或缺的組成部分。同樣,在數(shù)學(xué)等理工科教學(xué)領(lǐng)域也不例外,人們需要通過(guò)網(wǎng)絡(luò)共享數(shù)學(xué)資源,交流數(shù)學(xué)思想,而這一切都離不開(kāi)數(shù)學(xué)公式的支持。但目前在Web 環(huán)境下輸入和顯示公式還比較困難的,多數(shù)數(shù)學(xué)相關(guān)的站點(diǎn)還沒(méi)有相配套的數(shù)學(xué)公式輸入工具。針對(duì)這一問(wèn)題,我們?cè)O(shè)計(jì)開(kāi)發(fā)了Web 上數(shù)學(xué)
2、公式手寫(xiě)輸入系統(tǒng)。
公式識(shí)別是近年來(lái)才興起的研究熱點(diǎn),它包括符號(hào)的識(shí)別和結(jié)構(gòu)分析兩部分,而基于Web的手寫(xiě)公式識(shí)別還包括客戶端瀏覽器中筆劃的收集、客戶端與服務(wù)器端的分布式計(jì)算、瀏覽器中公式的顯示等方面。
Web 上數(shù)學(xué)公式手寫(xiě)輸入系統(tǒng)是基于SOA的分布式系統(tǒng),瀏覽器作為用戶與系統(tǒng)進(jìn)行交互的客戶端,它完成筆劃的收集分組以及對(duì)用戶交互信息的及時(shí)反饋,對(duì)服務(wù)器端返回的識(shí)別結(jié)果進(jìn)行結(jié)構(gòu)上的分析。在服務(wù)器端,采用WCF
3、 方式提供服務(wù)接口,用以完成獨(dú)立字符的識(shí)別。
本文描述了從筆劃的輸入到字符的識(shí)別,再到數(shù)學(xué)表達(dá)式的結(jié)構(gòu)分析,結(jié)構(gòu)樹(shù)的MathML 轉(zhuǎn)化,到最后在識(shí)別器和瀏覽器中數(shù)學(xué)公式的重現(xiàn)的過(guò)程,并介紹了在此過(guò)程中的數(shù)據(jù)流程和相關(guān)算法實(shí)現(xiàn)。重點(diǎn)對(duì)web 上手寫(xiě)數(shù)學(xué)表達(dá)式識(shí)別中的關(guān)鍵技術(shù)進(jìn)行闡述:使用微軟新技術(shù)Silverlight 開(kāi)發(fā)客戶端筆劃數(shù)據(jù)采集和用戶交互的平臺(tái)實(shí)現(xiàn)客戶端筆劃數(shù)據(jù)的輸入;時(shí)序和筆劃關(guān)系被用來(lái)作為筆劃進(jìn)行分組的依據(jù)