999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android和Bmob云的精品資源共享課程平臺(tái)系統(tǒng)

2019-12-06 06:25:15羅國(guó)濤廖家莉劉甫迎
軟件工程 2019年11期
關(guān)鍵詞:人臉識(shí)別

羅國(guó)濤 廖家莉 劉甫迎

摘? 要:為解決精品資源共享課程平臺(tái)系統(tǒng)用戶信息安全和用戶認(rèn)證效率低下,以及用戶信息通信時(shí)消息內(nèi)容丟包問(wèn)題,特設(shè)計(jì)和實(shí)現(xiàn)了基于Android和Bmob云的精品資源共享課程平臺(tái)系統(tǒng)。為提高用戶信息安全以及用戶認(rèn)證效率,在Android客戶端采用了人臉識(shí)別技術(shù),人臉檢測(cè)采用AdaBoost算法、特征提取采用局部二值模式LBP算法、特征匹配采用余弦相似度算法以提高人臉識(shí)別準(zhǔn)確率。為解決移動(dòng)學(xué)習(xí)用戶信息通信時(shí)消息內(nèi)容丟包問(wèn)題,提出了定時(shí)器+Service+多線程的方法定時(shí)檢測(cè)消息內(nèi)容,從而保證了消息內(nèi)容的完整性。實(shí)踐應(yīng)用表明,該系統(tǒng)可以提高移動(dòng)學(xué)習(xí)者學(xué)習(xí)興趣和學(xué)習(xí)效果。

關(guān)鍵詞:Android;Bmob云;人臉識(shí)別;AdaBoost算法;LBP算法

中圖分類(lèi)號(hào):TP311.52? ? ?文獻(xiàn)標(biāo)識(shí)碼:A

Quality Resource Sharing Course Platform System Based on Android and Bmob Cloud

LUO Guotao1,2,LIAO Jiali2,LIU? Fuying2,3

(1.Department of Information and Software Engineering,Chengdu Neusoft University,Chengdu 611844,China;

2.College of Computer Science,Sichuan TOP IT Vocational Institute,Chengdu 611743,China;

3.Computer? Department,Chengdu Technological University,Chengdu 611730,China)

Abstract:In order to solve the problems of user information security,low efficiency of user authentication and the loss of message contents when users communicate with each other,the platform system of quality resource sharing courses based on Android and Bmob cloud is specially designed and implemented.In order to improve user information security and user authentication efficiency,face recognition technology is adopted for Android terminals.AdaBoost algorithm is adopted for face detection,LBP algorithm for binary mode is adopted for feature extraction,and cosine similarity algorithm is adopted for feature matching to improve face recognition accuracy.In order to solve the packet loss problem of message content during? information communication between mobile learning users,a method of timer + Service+ multithread is proposed to detect message content regularly,thus ensuring the integrity of message content.The practical application shows that the system can improve the learning interest and effect of mobile learners.

Keywords:Android;Bmob cloud;face recognition;AdaBoost algorithm;LBP algorithm

1? ?引言(Introduction)

課程是教學(xué)的基本單元,是培養(yǎng)學(xué)生知識(shí)能力素質(zhì)的重要載體,也是對(duì)學(xué)生進(jìn)行全面培養(yǎng)的重要手段和平臺(tái),在高校的人才培養(yǎng)中具有舉足輕重的作用和意義。精品資源共享課建設(shè)的目標(biāo)是“旨在促進(jìn)教育教學(xué)觀念轉(zhuǎn)變,引領(lǐng)教學(xué)內(nèi)容和教學(xué)方法改革,推動(dòng)高等學(xué)校優(yōu)質(zhì)課程教學(xué)資源通過(guò)現(xiàn)代信息技術(shù)手段共建共享,提高人才培養(yǎng)質(zhì)量,服務(wù)學(xué)習(xí)型社會(huì)建設(shè)”[1]。那么如何通過(guò)現(xiàn)代信息技術(shù)實(shí)現(xiàn)精品課程資源共享,努力提高人才培養(yǎng)質(zhì)量成為當(dāng)前亟需解決的問(wèn)題。而現(xiàn)代信息技術(shù)中,云計(jì)算技術(shù)與移動(dòng)互聯(lián)網(wǎng)技術(shù)得到了快速發(fā)展,那么如何將精品資源共享課程信息存入云端以及智能手機(jī)終端如何快速方便訪問(wèn)云端數(shù)據(jù)從而提高精品資源共享課程的使用效率成為當(dāng)前研究的熱點(diǎn)問(wèn)題。

在國(guó)外,比較流行的資源共享課程學(xué)習(xí)平臺(tái)系統(tǒng)是MOOC的三大主流平臺(tái)系統(tǒng)Coursera、edX、Udacity[2],但三個(gè)平臺(tái)的課程教學(xué)模式跟傳統(tǒng)課程的教學(xué)模式相似,都根據(jù)學(xué)科內(nèi)容的知識(shí)體系進(jìn)行知識(shí)講解,并輔助相關(guān)的實(shí)踐活動(dòng)和練習(xí),以幫助學(xué)習(xí)者達(dá)到相關(guān)的學(xué)習(xí)目標(biāo),有點(diǎn)類(lèi)似課堂搬家,同時(shí)課程活動(dòng)設(shè)計(jì)對(duì)學(xué)習(xí)者的協(xié)作學(xué)習(xí)和個(gè)性化學(xué)習(xí)比較薄弱。在國(guó)內(nèi),比較成熟的MOOC學(xué)習(xí)平臺(tái)是中國(guó)大學(xué)MOOC-愛(ài)課程,部分精品資源共享課程在愛(ài)課程iCourse網(wǎng)站上面進(jìn)行了發(fā)布并提供了智能手機(jī)客戶端的下載,手機(jī)客戶端主要是提供了視頻播放、資源下載、評(píng)論、分享和答疑功能,但并不能在手機(jī)客戶端直接查看教學(xué)團(tuán)隊(duì)、教學(xué)成果、課件、日歷、大綱、習(xí)題作業(yè)等內(nèi)容,為學(xué)習(xí)者快速掌握課程的內(nèi)容帶來(lái)了困難;未引入學(xué)習(xí)分析技術(shù),未開(kāi)發(fā)配套學(xué)習(xí)跟蹤系統(tǒng),不能全面跟蹤和掌握學(xué)習(xí)者的特點(diǎn)、學(xué)習(xí)行為和學(xué)習(xí)過(guò)程,不能對(duì)學(xué)習(xí)內(nèi)容、作業(yè)測(cè)驗(yàn)、問(wèn)題進(jìn)行分析和評(píng)估,這樣學(xué)生的學(xué)習(xí)質(zhì)量和學(xué)習(xí)效率難以得到保障;未提供試題庫(kù)系統(tǒng)或者作業(yè)系統(tǒng)在線對(duì)知識(shí)的掌握程度進(jìn)行測(cè)評(píng)以及學(xué)習(xí)者在學(xué)習(xí)交流互動(dòng)和系統(tǒng)信息安全和認(rèn)證效率方面有待提高等。因此有必要設(shè)計(jì)和開(kāi)發(fā)一個(gè)新的精品資源共享課程移動(dòng)端系統(tǒng)來(lái)對(duì)現(xiàn)有的資源共享系統(tǒng)進(jìn)行擴(kuò)充和優(yōu)化,從而提高學(xué)習(xí)者的學(xué)習(xí)效率和學(xué)習(xí)效果。由于Bmob是國(guó)內(nèi)第一家專(zhuān)注于移動(dòng)應(yīng)用云存儲(chǔ)平臺(tái),它提供專(zhuān)有的SDK供App調(diào)用,并加強(qiáng)了用戶以及數(shù)據(jù)的安全驗(yàn)證,從而提高了服務(wù)器端數(shù)據(jù)資源的開(kāi)發(fā)效率,而 Android移動(dòng)終端由于價(jià)格合理以及其開(kāi)源特性便于有效進(jìn)行二次開(kāi)發(fā),因此該精品資源共享課程平臺(tái)系統(tǒng)采用基于Bmob云平臺(tái)與Android相結(jié)合的架構(gòu)方案進(jìn)行系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

2? ?系統(tǒng)設(shè)計(jì)(System design)

2.1? ?系統(tǒng)功能設(shè)計(jì)

系統(tǒng)功能包括基于Bmob和Android的精品資源共享課程學(xué)生端系統(tǒng)和基于Bmob和Android平板電腦的教師端系統(tǒng)。其中基于Bmob和Android的精品資源共享課程學(xué)生端系統(tǒng)功能主要是學(xué)生登錄系統(tǒng)后,可以根據(jù)課前準(zhǔn)備、課中學(xué)習(xí)和課后測(cè)試三個(gè)階段學(xué)習(xí)課程內(nèi)容,課前準(zhǔn)備階段可以瀏覽課程介紹、教師團(tuán)隊(duì)、課程大綱、課程日歷、考評(píng)方式與標(biāo)準(zhǔn)等內(nèi)容,課中學(xué)習(xí)可以瀏覽和下載教學(xué)錄像、教學(xué)課件、教學(xué)案例、電子教案、重點(diǎn)難點(diǎn)指導(dǎo)、參考教材,以及在線記課程筆記等內(nèi)容,課后可以瀏覽和下載案例庫(kù)、專(zhuān)題講座庫(kù)、素材資源庫(kù),可以提交作業(yè)、可以進(jìn)行章節(jié)和期末在線測(cè)試,可以在線對(duì)課程進(jìn)行評(píng)價(jià)和課程討論等操作。

基于Bmob和Android平板電腦的教師端系統(tǒng)功能主要包括課程、教師團(tuán)隊(duì)、課程大綱、課程日歷、考評(píng)方式與標(biāo)準(zhǔn)、課程教學(xué)錄像、課程重難點(diǎn)、教學(xué)課件、教學(xué)案例、電子教案、參考教材、專(zhuān)題講座、素材資源庫(kù)、發(fā)布作業(yè)、發(fā)布試題、輔導(dǎo)答疑,以及統(tǒng)計(jì)學(xué)生學(xué)習(xí)進(jìn)度等,而管理的這些資源數(shù)據(jù)是直接存儲(chǔ)到Bmob云平臺(tái)中。

2.2? ?系統(tǒng)總體設(shè)計(jì)

系統(tǒng)總體采用基于Android的精品資源共享課程平臺(tái)客戶端系統(tǒng)和Bmob后端云服務(wù)組成。Bmob后端云專(zhuān)注于為移動(dòng)應(yīng)用提供一整套后端云服務(wù),該云服務(wù)通過(guò)提供Android、iOS、C#、Cocos2d-x、Js、PHP、Node、云端代碼、RestApi等SDK/接口可以快速存儲(chǔ)圖片、視頻、音頻和文檔等信息,同時(shí)可以為應(yīng)用系統(tǒng)快速添加一個(gè)安全靈活的后臺(tái)管理系統(tǒng),方便瀏覽終端保存的各種信息,這樣它減少了開(kāi)發(fā)者服務(wù)器端編碼的工作量,降低了開(kāi)發(fā)成本和開(kāi)發(fā)時(shí)間,提高了開(kāi)發(fā)效率,系統(tǒng)總體設(shè)計(jì)如圖1所示。

圖1 系統(tǒng)總體設(shè)計(jì)

Fig.1 Overall system design

3? ?系統(tǒng)實(shí)現(xiàn)(System implementation)

3.1? ?基于Android的人臉識(shí)別系統(tǒng)實(shí)現(xiàn)

在基于Android的精品資源共享課程平臺(tái)客戶端系統(tǒng)中,為了能夠跟蹤分析學(xué)習(xí)者的課程學(xué)習(xí)情況,學(xué)習(xí)者需要首先登錄系統(tǒng),然后建立學(xué)習(xí)者跟課程之間的關(guān)聯(lián)關(guān)系。而學(xué)習(xí)者在登錄系統(tǒng)時(shí),需要保護(hù)自身的信息安全,而保護(hù)信息安全的一種重要手段是身份鑒定技術(shù)[3],而常用的身份鑒定方法有輸入用戶名、密碼、驗(yàn)證碼等,這些方法容易被偽造、盜用以及遺忘等,并且有時(shí)使用較為不方便。針對(duì)這些問(wèn)題,研究更為有效的、方便的身份鑒定技術(shù)顯得尤為重要。由于生物特征是人的內(nèi)在屬性,具有穩(wěn)定性和唯一性,因此,基于生物特征的身份鑒定技術(shù)越來(lái)越受到關(guān)注[4]。目前被用來(lái)鑒定身份的生物特征包括指紋、人臉、DNA和虹膜等。相比于其他生物特征,人臉獲取最為方便,同時(shí)實(shí)現(xiàn)人臉識(shí)別的工具設(shè)備也很簡(jiǎn)單,如PC、攝像頭等。因此本系統(tǒng)的登錄身份驗(yàn)證采用人臉識(shí)別技術(shù)實(shí)現(xiàn)。而人臉識(shí)別系統(tǒng)主要包括數(shù)據(jù)采集、圖像預(yù)處理、人臉檢測(cè)、特征提取以及特征匹配等內(nèi)容[5]。

3.1.1? ?人臉識(shí)別總體設(shè)計(jì)

人臉數(shù)據(jù)采集有兩種方式,第一種是在圖像數(shù)據(jù)庫(kù)中直接獲取,第二種方式是通過(guò)攝像頭等視頻圖像采集設(shè)備進(jìn)行采集[6]。本課題采用第二種方式,用戶在注冊(cè)時(shí)打開(kāi)Android手機(jī)攝像頭,進(jìn)行人臉檢測(cè),人臉檢測(cè)成功后,獲取人臉特征值,并將人臉特征值保存在Bmob云端數(shù)據(jù)庫(kù)中。用戶登錄時(shí),再次打開(kāi)攝像頭進(jìn)行人臉采集,并進(jìn)行人臉檢測(cè),獲取當(dāng)前人臉特征,當(dāng)前人臉特征與在Bmob云端數(shù)據(jù)庫(kù)中保存的人臉特征值進(jìn)行特征匹配,得到滿足預(yù)設(shè)閾值范圍內(nèi)的相似度以確定是否為同一人。整個(gè)人臉識(shí)別流程如圖2所示。

圖2 人臉識(shí)別流程圖

Fig.2 Face recognition flow chart

3.1.2? ?人臉識(shí)別關(guān)鍵技術(shù)

(1)人臉檢測(cè)

人臉檢測(cè)是指對(duì)于任意一幅圖像,計(jì)算機(jī)通過(guò)一定的策略對(duì)其進(jìn)行分析處理以確定其中是否含有人臉,如果有則返回人臉在圖像中的相關(guān)信息[7]。常用的人臉檢測(cè)算法有神經(jīng)網(wǎng)絡(luò)算法、Viola-Jones算法,以及AdaBoost人臉檢測(cè)算法等。由于AdaBoost算法檢測(cè)時(shí)不僅時(shí)間短、效率高、準(zhǔn)確率高而且計(jì)算量小,因此本文采用比較流行的AdaBoost算法[8],算法流程如下:

輸入:假設(shè)人臉初始樣本集T={(x1,y1,),(x2,y2),…,

(xn,yn)},其中xi表示第i個(gè)人臉樣本,yi的取值范圍為(0,1),其中yi=1表示人臉樣本,yi=0表示非人臉樣本。弱分類(lèi)器迭代的次數(shù)為M,樣本點(diǎn)的個(gè)數(shù)為N。

輸出:強(qiáng)分類(lèi)器為G(x)

第1步:初始化各種人臉樣本權(quán)重

第2步:對(duì)于m=1,2,3,…M:

①對(duì)當(dāng)前樣本分布進(jìn)行權(quán)值歸一化計(jì)算:

②針對(duì)每個(gè)特征f訓(xùn)練出一個(gè)比較弱的分類(lèi)器,并對(duì)弱分類(lèi)器統(tǒng)計(jì)權(quán)重誤差:

③選取對(duì)樣本分類(lèi)正確率最高的的基本分類(lèi)器為最佳弱分類(lèi)器;

④根據(jù)這個(gè)最佳弱分類(lèi)器,調(diào)整樣本權(quán)值分布:

其中,中,表示未被正確分類(lèi),表示被正確分類(lèi)。

第3步:構(gòu)建強(qiáng)分類(lèi)器:

(2)特征提取

特征提取是指計(jì)算機(jī)采用一定的策略提取圖像中具有特征性的信息的過(guò)程。人臉特征提取是指計(jì)算機(jī)針對(duì)人臉某些特征進(jìn)行特征建模的過(guò)程,是一種將現(xiàn)實(shí)空間的圖像映射到機(jī)器空間的過(guò)程[9]。人臉特征提取算法主要有局部二值模式LBP和卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks,CNN)等,其中CNN的人臉識(shí)別率雖然比LBP高,但CNN算法模型大、參數(shù)數(shù)量較多、需要花較長(zhǎng)時(shí)間進(jìn)行初始化工作,如果將CNN嵌入到Android系統(tǒng)中,則Android系統(tǒng)的運(yùn)行時(shí)間較長(zhǎng),軟件友好性不強(qiáng),而LBP算法計(jì)算量較小、計(jì)算過(guò)程復(fù)雜度較低和光照影響較小。J.Wang和J.Zheng等通過(guò)實(shí)驗(yàn)證明采用LBP獲取人臉特征可以更好地適應(yīng)面角[10]。因此本課題人臉特征提取采用LBP算法。

(3)特征匹配

特征匹配是指從影像中提取的特征作為共軛實(shí)體,以特征的描述參數(shù)作為匹配實(shí)體,通過(guò)計(jì)算匹配實(shí)體之間的相似性測(cè)度以實(shí)現(xiàn)共軛實(shí)體配準(zhǔn)的影像匹配方法。特征匹配包括基于局部灰度信息特征匹配和基于特征向量的特征匹配方法,特征匹配的算法有歐幾里得距離(Euclidean Distance)、余弦相似度、切比雪夫距離等算法,皺瑩[11]通過(guò)實(shí)驗(yàn)證明余弦相似度算法略優(yōu)于歐幾里得距離和切比雪夫距離算法,因此本課題特征匹配采用余弦相似度算法。余弦相似度描述如下:

設(shè)置兩個(gè)n維向量為p(x1,x2,…,xn)與q(x1,x2,…,xn),圖像相似度的計(jì)算公式如下:

余弦相似度的取值范圍為[-1,1]。夾角越小,圖像的相似度越高,夾角越大,圖像的相似度越低。

3.1.3? ?基于Android的人臉識(shí)別實(shí)現(xiàn)

由于基于Android的人臉識(shí)別是由Java程序編寫(xiě)的,而Java程序需要在虛擬機(jī)中運(yùn)行,而虛擬機(jī)會(huì)限制Java程序的運(yùn)行效率,又因人臉識(shí)別中的圖像處理采用大量的矩陣運(yùn)算,對(duì)系統(tǒng)的運(yùn)行性能要求較高,因此不能直接將圖像處理的相關(guān)算法在Android端運(yùn)行,需要單獨(dú)使用C++編寫(xiě)圖像處理算法,然后采用Google的NDK工具開(kāi)發(fā)C/C++動(dòng)態(tài)鏈接庫(kù),生成.so文件,并將.so文件放入到Andorid工程的src目錄下面的jniLibs目錄里。在處理人臉檢測(cè)、人臉特征的提取、人臉特征的檢索,以及人臉相似度運(yùn)算時(shí)可以直接調(diào)用.so文件進(jìn)行處理,從而提高整個(gè)系統(tǒng)的運(yùn)行效率。其中在Android中人臉?biāo)阉鞑糠执a如下:

//定義人臉對(duì)象face1和face2

Face face1=new Face();

Face face2=new Face();

//定義保存人臉相似度對(duì)象score

FMatching score=new FMatching();

//設(shè)置當(dāng)前進(jìn)行人臉識(shí)別的人臉特征

face1.setFeatureData(faceData);

//定義人臉識(shí)別時(shí)的相似度最大值

float max=0.0f;

//搜索遍歷每個(gè)人臉特征值

for (int i=0; i

float like=0.0f; //人臉特征相似度值

//face2對(duì)象臨時(shí)保存每個(gè)人臉的特征值

face2.setFeatureData(faceDataList.get(i));

//將當(dāng)前進(jìn)行人臉識(shí)別的對(duì)象face1、遍歷得到的人臉對(duì)象face2和保存人臉相似度對(duì)象score傳遞給相似度匹配方法FaceMatching進(jìn)行人臉匹配

fsdkEngine.FaceMatching(face1,face2,score);

//獲取人臉相似度值,并賦值給like

like=score.getScore();

if (like >max) {

max=like;//將獲取的人臉相似度值賦值給max

}

}

搜索遍歷結(jié)束后,max變量中存放的是當(dāng)前待識(shí)別的人臉相似度最大值。該max值跟人臉識(shí)別預(yù)定的閾值進(jìn)行比較以確定人臉識(shí)別是否成功。

3.2? ?基于Bmob和Android的多人在線聊天實(shí)現(xiàn)

在精品資源共享課程平臺(tái)移動(dòng)客戶端系統(tǒng)中,為了及時(shí)解決學(xué)習(xí)者學(xué)習(xí)時(shí)所遇到的問(wèn)題以提高學(xué)習(xí)者的學(xué)習(xí)效率,特設(shè)計(jì)和實(shí)現(xiàn)基于Bmob和Android的多人在線聊天系統(tǒng)。在多人聊天系統(tǒng)中,比較困難的是聊天中各個(gè)實(shí)體對(duì)象的定義以及對(duì)象中屬性的定義,其中比較重要的實(shí)體對(duì)象包括聊天用戶BmobChatUser、聊天消息BmobMsg、最近會(huì)話列表BmobRecentMsg等。其中BmobChatUser屬性包括設(shè)備Id、設(shè)備類(lèi)型、昵稱(chēng)、頭像、好友列表,以及是否是黑名單等屬性,聊天消息BmobMsg屬性包括chatId(該屬性包括單聊和群聊兩種聊天模式,其中單聊模式下的id的組成方式為發(fā)送者id+"&"+接收者id,群聊模式則為groupChatId)、消息內(nèi)容(可以是字符串文本、圖片地址或者是地理位置)、接收方receiverId、發(fā)送方senderId、發(fā)送者頭像、發(fā)送者昵稱(chēng)、發(fā)送者的用戶名、消息類(lèi)型、發(fā)送時(shí)間、消息是否被讀(未讀、已讀狀態(tài))、消息發(fā)送狀態(tài)(包含發(fā)送成功、失敗、已收到三種狀態(tài))等。

而在多人在線聊天系統(tǒng)中,經(jīng)常遇到消息丟包問(wèn)題,為了解決此問(wèn)題,系統(tǒng)采用了定時(shí)器+Service+多線程的方法定時(shí)檢測(cè)消息內(nèi)容。檢測(cè)消息步驟如下:

第1步:定義Android后臺(tái)服務(wù)類(lèi)BmobMsgService,該類(lèi)繼承Service類(lèi)。在BmobMsgService類(lèi)中重寫(xiě)onStart方法,在該方法中調(diào)用檢測(cè)消息內(nèi)容的子線程對(duì)象。

第2步:創(chuàng)建子線程類(lèi),在子線程中調(diào)用檢測(cè)消息對(duì)象。

第3步:檢測(cè)消息。主要檢測(cè)當(dāng)前登錄用戶的所有未讀消息,部分主要代碼如下:

String currentId=BmobUserManager.getInstance(this).getCurrentUserObjectId();

//創(chuàng)建Bmob查詢接口對(duì)象

BmobQueryquery=new BmobQuery();

//設(shè)置Bmob查詢條件

query.addWhereEqualTo("currentId",currentId);

Integer[] status={0,1};

query.addWhereContainedIn("isReaded",Arrays.asList(status));

query.order("createdTime");

query.findObjects(this,new FindListener() {

public void onSuccess(Listlist_BmobMsg) {

if(list_BmobMsg!=null &&list_BmobMsg.size()>0)

{

int length=list_BmobMsg.size();

for(int i=0;i

BmobMsg bmobMsg=list_BmobMsg.get(i);

//該方法檢測(cè)是否有黑名單用戶發(fā)送消息,如果沒(méi)有則廣播未讀的消息

checkBlackUser(bmobMsg);

}

}else{

System.out.println("沒(méi)有未讀消息");

}

}

public void onError(int arg0,String arg1) {

System.out.println("查詢未讀消息失敗!");

}

});

第4步:定義定時(shí)器。Android定時(shí)器的實(shí)現(xiàn)方法有很多種,包括Handler+Thread、Handler類(lèi)自帶的postDelyed、Handler+Timer+TimerTask以及AlarmManager。本課題采用AlarmManager類(lèi)的setRepeating()方法實(shí)現(xiàn)定時(shí)功能,在定時(shí)器中定時(shí)調(diào)用PendingIntent對(duì)象,而PendingIntent對(duì)象中包裝了Intent對(duì)象,Intent對(duì)象中調(diào)用BmobMsgService后臺(tái)服務(wù)類(lèi),在BmobMsgService后臺(tái)服務(wù)類(lèi)中調(diào)用子線程,在子線程中進(jìn)行消息檢測(cè),從而完成了定時(shí)器+多線程+Service的方法定時(shí)檢測(cè)消息內(nèi)容,從而避免了消息丟包問(wèn)題。定時(shí)器部分代碼如下:

//定義鬧鈴管理對(duì)象

AlarmManager? alarmmanager=(AlarmManager)

context.getSystemService(Context.ALARM_SERVICE);

//創(chuàng)建立即執(zhí)行的意圖對(duì)象intent,該intent調(diào)用消息服務(wù)類(lèi)BmobMsgService

Intent intent=new Intent(context,BmobMsgService.class);

intent.setAction(BmobMsgService.ACTION);

//創(chuàng)建延遲執(zhí)行的PendingIntent對(duì)象,該對(duì)象包裝了intent對(duì)象

PendingIntent pendingIntent=PendingIntent.getService(context,0,intent,0);

//獲取系統(tǒng)時(shí)間

long triggerAtTime=SystemClock.elapsedRealtime();

//定時(shí)調(diào)用pendingIntent對(duì)象 alarmmanager.setRepeating(AlarmManager.ELAPSED_REALTIME,triggerAtTime,seconds*1000,

pendingIntent);

4? ?結(jié)論(Conclusion)

本文對(duì)基于Android和Bmob云的精品資源共享課程平臺(tái)系統(tǒng)進(jìn)行了研究。該系統(tǒng)由基于Android的精品資源共享課程客戶端系統(tǒng)和基于Bmob的后端云服務(wù)組成。為了提高系統(tǒng)的信息安全,便于用戶快速登錄系統(tǒng),特采用了當(dāng)前比較流行的人臉識(shí)別技術(shù),并對(duì)人臉識(shí)別的部分關(guān)鍵技術(shù)人臉檢測(cè)、特征提取、特征匹配等進(jìn)行了闡述。由于AdaBoost算法檢測(cè)時(shí)間短、效率高、準(zhǔn)確率高和計(jì)算量小等特點(diǎn),因此人臉檢測(cè)采用AdaBoost算法;由于局部二值模式LBP算法計(jì)算量較小、計(jì)算過(guò)程復(fù)雜度較和光照影響較小,因此人

臉特征提取采用LBP算法,而特征匹配采用余弦相似度算法;為了及時(shí)統(tǒng)一解決學(xué)習(xí)者學(xué)習(xí)時(shí)所遇到的問(wèn)題以提高學(xué)習(xí)者的學(xué)習(xí)興趣和效率,特設(shè)計(jì)和實(shí)現(xiàn)基于Bmob和Android的多人在線聊天系統(tǒng),而聊天系統(tǒng)經(jīng)常會(huì)遇到消息丟包問(wèn)題,因此系統(tǒng)采用了定時(shí)器+Service+多線程的方法定時(shí)檢測(cè)消息內(nèi)容,從而保證了消息內(nèi)容的完整性。對(duì)移動(dòng)學(xué)習(xí)平臺(tái)系統(tǒng)用戶進(jìn)行課程學(xué)習(xí)個(gè)性化推薦將是后續(xù)工作研究的重點(diǎn)。

參考文獻(xiàn)(References)

[1] Li Bin.Research on the Optimization of Learning Model Based on Modern Information Technology[C].2018 6th International Education,Economics,SocialScience,Arts,Sports and Management Engineering Conference(IEESASM 2018),2018:441-445.

[2] Pérez-Sanagustín,Mar,HilligerI,et al.H-MOOC framework:reusing MOOCs for hybrid education[J].Journal of Computing in Higher Education,2017,29(1):47-64.

[3] Zhi Liu.Face recognition system based on block Gabor feature collaborative representation[J].Automatic Control and Computer Sciences,2016,50(5):318-323.

[4] 陳梓嘉.基于Android的人臉識(shí)別算法的研究[D].寧波大學(xué),2017:3-12.

[5] 李舟.基于Android平臺(tái)復(fù)雜光照條件下人臉識(shí)別系統(tǒng)研究[D].湖北工業(yè)大學(xué),2017:1-9.

[6] 譚敏,鄧永志,蘭紅.基于人臉識(shí)別的考勤簽到APP設(shè)計(jì)[J].通信技術(shù),2018,51(8):1995-1998.

[7] 周師專(zhuān).基于Android平臺(tái)的人臉識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌大學(xué),2016:18-28.

[8] 張鴻杰.基于Android平臺(tái)人臉識(shí)別系統(tǒng)的研究[D].江南大學(xué),2015:8-18.

[9] 彭爍.基于人臉識(shí)別的部隊(duì)點(diǎn)名系統(tǒng)的研究[D].湖南師范大學(xué),2017:1-8.

[10] Jiakailin Wang,Jinjin Zheng,Shiwu Zhang.A Face Recognition System Based on Local Binary Patterns and Support Vector Machine for Home Security Service Robot[J].2016 9th International Symposium on Computational Intelligence and Design,2016:303-307.

[11] 皺瑩.智能移動(dòng)終端上基于深度學(xué)習(xí)的人臉識(shí)別的設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2017:20-36.

作者簡(jiǎn)介:

羅國(guó)濤(1982-),男,碩士,副教授.研究領(lǐng)域:軟件工程,移動(dòng)應(yīng)用開(kāi)發(fā).

廖家莉(1992-),女,本科,助教.研究領(lǐng)域:軟件工程.

劉甫迎(1948-),男,本科,教授.研究領(lǐng)域:數(shù)據(jù)庫(kù),云計(jì)算,大數(shù)據(jù).

猜你喜歡
人臉識(shí)別
人臉識(shí)別 等
揭開(kāi)人臉識(shí)別的神秘面紗
人臉識(shí)別技術(shù)的基本原理與應(yīng)用
電子制作(2019年14期)2019-08-20 05:43:34
人臉識(shí)別技術(shù)在高速公路打逃中的應(yīng)用探討
基于(2D)2PCA-LBP 的人臉識(shí)別方法的研究
電子制作(2017年17期)2017-12-18 06:40:55
淺談人臉識(shí)別技術(shù)
人臉識(shí)別在高校安全防范中的應(yīng)用
電子制作(2017年1期)2017-05-17 03:54:46
巡演完美收官 英飛拓引領(lǐng)人臉識(shí)別新潮流
人臉識(shí)別在Android平臺(tái)下的研究與實(shí)現(xiàn)
基于Metaface字典學(xué)習(xí)與核稀疏表示的人臉識(shí)別方法
主站蜘蛛池模板: 欧美一级高清视频在线播放| 欧美激情伊人| 午夜毛片福利| 欧美一级特黄aaaaaa在线看片| 国内精品久久久久久久久久影视| 亚洲成人高清无码| 99热最新在线| 宅男噜噜噜66国产在线观看| av大片在线无码免费| 麻豆a级片| 国产久操视频| 嫩草影院在线观看精品视频| 精品少妇人妻一区二区| 国产一级精品毛片基地| 噜噜噜久久| 国内精品视频在线| 亚洲妓女综合网995久久| 青青草原国产av福利网站| 亚洲无码高清一区二区| 国产精品欧美激情| 国产 日韩 欧美 第二页| 成人在线观看不卡| 亚洲日韩AV无码一区二区三区人| 67194成是人免费无码| 五月天久久综合国产一区二区| 欧美一级片在线| 色综合久久久久8天国| 天天综合网亚洲网站| 亚洲精品无码在线播放网站| 精品一区二区三区水蜜桃| 成人免费黄色小视频| 亚洲无码视频喷水| 中文字幕第4页| 青青操视频在线| 国产成人一区在线播放| 日韩精品资源| 九九热视频精品在线| 久久国语对白| 99热这里只有精品免费国产| 中文字幕亚洲专区第19页| 国产va在线观看免费| 久久国产乱子| 久久精品只有这里有| 国产成人亚洲欧美激情| 欧美午夜性视频| 亚洲九九视频| 免费无码AV片在线观看国产| 久久久久国产精品免费免费不卡| 亚洲人成网站色7777| 潮喷在线无码白浆| 视频二区欧美| 国产精品亚洲片在线va| 国产成人a毛片在线| 国产精品蜜臀| 国产青榴视频在线观看网站| 久久男人资源站| 亚洲美女高潮久久久久久久| 曰韩免费无码AV一区二区| 国产福利一区二区在线观看| 青青青国产视频手机| 免费看美女毛片| 日韩成人在线视频| 亚洲精品免费网站| 在线免费亚洲无码视频| 国产视频欧美| 国产黄色片在线看| 萌白酱国产一区二区| 女人爽到高潮免费视频大全| 午夜激情婷婷| 久久99国产综合精品1| 伊人成人在线视频| 中文一区二区视频| 伦伦影院精品一区| 亚洲区欧美区| 东京热一区二区三区无码视频| 色婷婷狠狠干| 婷婷亚洲综合五月天在线| 国产麻豆另类AV| 国内精品自在欧美一区| 成人日韩视频| 久久香蕉国产线看观| 亚洲国产黄色|