本發(fā)明實施例涉及圖像處理領域,特別涉及一種圖像顯示方法、圖像處理方法及裝置。
背景技術(shù):
隨著圖像處理技術(shù)的不斷成熟,越來越多的圖像處理應用程序應運而生。用戶拍攝照片或視頻的同時,能夠利用這類圖像處理應用程序?qū)ε臄z畫面進行實時美化。
常見的圖像處理應用程序包括:美顏相機應用程序。用戶選擇開啟美顏相機應用程序的美顏功能后,美顏相機應用程序即對拍攝畫面中的人物進行實時美顏處理,比如,對拍攝畫面中的人物進行膚色美白處理、眼睛放大處理等等,從而達到美顏效果。
相關(guān)技術(shù)中,美顏相機應用程序以圖片或文字的方式提供不同的美顏方案供用戶選擇使用,但是,對于部分美顏方案,通過圖片或文字無法精準體現(xiàn)出實際美顏效果。比如,對于抬高鼻梁這種美顏方式,圖片或文字無法精準體現(xiàn)出實際的美顏效果。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種圖像顯示方法、圖像處理方法及裝置。所述技術(shù)方案如下:
根據(jù)本發(fā)明實施例的第一方面,提供了一種圖像顯示方法,該方法包括:
向服務器發(fā)送原始圖像對應的第一圖像數(shù)據(jù);
接收服務器發(fā)送的ar(augmentedreality,增強現(xiàn)實)模型數(shù)據(jù),ar模型數(shù)據(jù)用于渲染至少一個ar模型,ar模型用于展示圖像處理效果;
根據(jù)ar模型數(shù)據(jù)渲染并顯示ar模型;
向服務器發(fā)送對目標ar模型的選擇信號,服務器用于根據(jù)目標ar模型對應的圖像處理參數(shù),對第一圖像數(shù)據(jù)進行圖像處理;
接收服務器發(fā)送的圖像處理后的第二圖像數(shù)據(jù),并進行渲染顯示。
根據(jù)本發(fā)明實施例的第二方面,提供了一種圖像處理方法,該方法包括:
接收終端發(fā)送的原始圖像對應的第一圖像數(shù)據(jù);
向終端發(fā)送ar模型數(shù)據(jù),終端用于根據(jù)ar模型數(shù)據(jù)渲染并顯示至少一個ar模型,ar模型用于展示圖像處理效果;
接收終端發(fā)送的對目標ar模型的選擇信號;
根據(jù)目標ar模型對應的圖像處理參數(shù),對第一圖像數(shù)據(jù)進行圖像處理;
向終端發(fā)送圖像處理后的第二圖像數(shù)據(jù),終端用于對第二圖像數(shù)據(jù)進行渲染顯示。
根據(jù)本發(fā)明實施例的第三方面,提供了一種圖像顯示裝置,該裝置包括:
第一發(fā)送模塊,用于向服務器發(fā)送原始圖像對應的第一圖像數(shù)據(jù);
第一接收模塊,用于接收服務器發(fā)送的ar模型數(shù)據(jù),ar模型數(shù)據(jù)用于渲染至少一個ar模型,ar模型用于展示圖像處理效果;
第一顯示模塊,用于根據(jù)ar模型數(shù)據(jù)渲染并顯示ar模型;
第二發(fā)送模塊,用于向服務器發(fā)送對目標ar模型的選擇信號,服務器用于根據(jù)目標ar模型對應的圖像處理參數(shù),對第一圖像數(shù)據(jù)進行圖像處理;
第二顯示模塊,用于接收服務器發(fā)送的圖像處理后的第二圖像數(shù)據(jù),并進行渲染顯示。
根據(jù)本發(fā)明實施例的第四方面,提供了一種圖像處理裝置,該裝置包括:
第二接收模塊,用于接收終端發(fā)送的原始圖像對應的第一圖像數(shù)據(jù);
第三發(fā)送模塊,用于向終端發(fā)送ar模型數(shù)據(jù),終端用于根據(jù)ar模型數(shù)據(jù)渲染并顯示至少一個ar模型,ar模型用于展示圖像處理效果;
第三接收模塊,用于接收終端發(fā)送的對目標ar模型的選擇信號;
處理模塊,用于根據(jù)目標ar模型對應的圖像處理參數(shù),對第一圖像數(shù)據(jù)進行圖像處理;
第四發(fā)送模塊,用于向終端發(fā)送圖像處理后的第二圖像數(shù)據(jù),終端用于對第二圖像數(shù)據(jù)進行渲染顯示。
根據(jù)本發(fā)明實施例的第五方面,提供了一種終端,該終端包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執(zhí)行以實現(xiàn)如第一方面所述的圖像顯示方法。根據(jù)本發(fā)明實施例的第六方面,提供了一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令,所述指令由處理器加載并執(zhí)行以實現(xiàn)如第一方面所述的圖像顯示方法。
根據(jù)本發(fā)明實施例的第七方面,提供了一種服務器,該服務器包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執(zhí)行以實現(xiàn)如第二方面所述的圖像處理方法。
根據(jù)本發(fā)明實施例的第八方面,提供了一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令,所述指令由處理器加載并執(zhí)行以實現(xiàn)如第一方面所述的圖像處理方法。
本發(fā)明實施例中,終端根據(jù)服務器發(fā)送的ar模型數(shù)據(jù)渲染顯示相應的ar模型,并向服務器反饋用戶選中的目標ar模型,使得服務器根據(jù)目標ar模型所展示的圖像處理效果,對原始圖像進行相應的圖像處理,并將圖像處理后的數(shù)據(jù)反饋給終端,供終端進行渲染顯示;本發(fā)明實施例利用ar模型展示圖像處理效果,相較于現(xiàn)有技術(shù)中采用圖片或文字描述圖像處理效果更加直觀準確,有利于提高用戶選擇圖像處理方式的效率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了本發(fā)明一個實施例提供的實施環(huán)境的示意圖;
圖2示出了本發(fā)明一個實施例提供的圖像處理方法的流程圖;
圖3示出了本發(fā)明另一個實施例提供的圖像處理方法的流程圖;
圖4是web服務器利用雙線程進行人臉識別和圖像處理的實施示意圖;
圖5是圖4所示圖像處理方法所涉及的確定候選ar模型過程的流程圖;
圖6a和6b是終端顯示ar模型的界面示意圖;
圖7示出了本發(fā)明一個實施例提供的圖像顯示裝置的結(jié)構(gòu)方框圖;
圖8示出了本發(fā)明一個實施例提供的圖像處理裝置的結(jié)構(gòu)方框圖;
圖9示出了本發(fā)明一個實施例提供的服務器的結(jié)構(gòu)方框圖;
圖10示出了本發(fā)明一個實施例提供的終端的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
在本文中提及的“多個”是指兩個或兩個以上?!昂?或”,描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。字符“/”一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
為了方便理解,下面對本發(fā)明實施例中涉及的名詞進行解釋。
ar:即增強現(xiàn)實技術(shù),是一種將真實世界信息與虛擬世界信息進行集成的技術(shù)。利用ar技術(shù),能夠在現(xiàn)實圖像中展示構(gòu)建的虛擬模型,且用戶能夠與該虛擬模型進行交互,比如,用戶可以通過手勢選中虛擬模型或者對虛擬模型執(zhí)行相應的操作(例如抓取、放置等等)。本發(fā)明實施例中,終端根據(jù)web服務器發(fā)送的ar模型數(shù)據(jù),在顯示的原始圖像中以ar模型的形式展示圖像處理效果,并進一步獲取用戶選中的ar模型,其中,該ar模型為三維立體人臉模型。
webgl(webgraphicslibrary,網(wǎng)頁圖形庫):一種3d(3-dimension,三維)繪圖標準,允許把javascript(java腳本)和opengles2.0(openglforembeddedsystems,嵌入式系統(tǒng)開放圖形庫2.0)結(jié)合在一起。通過增加opengles2.0的一個javascript綁定,webgl可以為html5(hypertextmarkuplanguage5,超文本標記語言第五版)網(wǎng)頁提供硬件3d加速渲染,從而借助gpu(graphicsprocessingunit,圖形處理器)在網(wǎng)頁瀏覽器中渲染顯示3d場景和模型。
vertexshader(頂點著色器):用于渲染3d模型形狀頂點的程序代碼。本發(fā)明實施例中,頂點著色器用于渲染ar模型中各個形狀頂點,從而繪制出ar模型的形狀輪廓。
fragmentshader(片段著色器):用于渲染3d模型的表面顏色和/或表面紋理的程序代碼。本發(fā)明實施例中,利用頂點著色器渲染出ar模型的形狀頂點后,即使用片段著色器渲染ar模型的顏色及紋理。
與現(xiàn)有技術(shù)中,圖像處理由終端獨立執(zhí)行不同,本發(fā)明實施例中,圖像處理由終端與服務器交互完成。其中,終端負責原始圖像采集、圖像處理方式選擇以及對圖像處理后的圖像進行顯示,服務器則負責提供不同的圖像處理方式以及對原始圖像進行處理。
請參考圖1,其示出了本發(fā)明一個實施例提供的實施環(huán)境的示意圖,該實施環(huán)境中包括終端110和服務器120。
終端110是具有圖像采集功能的電子設備。該電子設備為智能手機、平板變腦、個人便攜式計算機等等??蛇x的,本發(fā)明實施例中,終端110中安裝并運行有支持webrtc(webreal-timecommunication,網(wǎng)頁實時通信)以及webgl技術(shù)的網(wǎng)頁瀏覽器,利用webrtc技術(shù),用戶能夠使用網(wǎng)頁瀏覽器進行實時音視頻對話或錄制;利用webgl技術(shù),當需要在網(wǎng)頁中顯示復雜的3d模型或場景時,網(wǎng)頁瀏覽器即可調(diào)用終端110中的gpu進行3d渲染。
終端110與服務器120之間通過有線或無線網(wǎng)絡相連。
服務器120是一臺服務器、若干臺服務器構(gòu)成的服務器集群或云計算中心。在一種可能的實施方式中,服務器120為圖像處理應用程序的后臺服務器;在另一種可能的實施方式中,服務器120為圖像處理網(wǎng)頁對應的web服務器,用于對通過圖像處理網(wǎng)頁接收到的原始圖像進行圖像處理。
在一個示意性的應用場景下,用戶使用網(wǎng)頁瀏覽器訪問圖像處理網(wǎng)頁并進行視頻錄制時,終端110即通過圖像采集組件采集原始圖像,并采用webrtc技術(shù)將原始圖像發(fā)送至圖像處理網(wǎng)頁對應的web服務器120,由該web服務器120對原始圖像進行相應圖像處理后,采用webrtc技術(shù)將圖像處理后的原始圖像反饋給終端110,供終端110進行實時顯示。
本發(fā)明實施例中,服務器120還用于提供不同的圖像處理方式供用戶選擇使用。可選的,如圖1所示,服務器120中構(gòu)建有ar模型數(shù)據(jù)庫121,該ar模型數(shù)據(jù)庫121中存儲有用于展示不同圖像處理效果的ar模型。比如,該ar模型為3d人臉模型,用于以動畫的形式展現(xiàn)圖像處理前后人臉的變化情況。在一種可能的實施方式中,服務器接收到終端110發(fā)送的原始圖像后,從ar模型數(shù)據(jù)庫121中選擇若干個ar模型并反饋給終端110,由終端110對若干個ar模型進行渲染顯示,以便用戶根據(jù)ar模型展示的圖像處理效果選擇相應的圖像處理方式。
本發(fā)明實施例中,服務器120還用于為特定用戶的人臉圖像提供圖像處理??蛇x的,如圖1所示,服務器120中構(gòu)建有人臉圖像數(shù)據(jù)庫122,該人臉圖像數(shù)據(jù)庫122中存儲有終端上傳的人臉圖像。在一種可能的實施方式中,服務器120接收到終端110發(fā)送的原始圖像后,從人臉圖像數(shù)據(jù)庫122中獲取終端110對應目標用戶的人臉圖像,當識別出原始圖像中包含多張人臉時,服務器120僅對原始圖像中目標用戶的人臉圖像進行圖像處理。
可選地,上述的無線網(wǎng)絡或有線網(wǎng)絡使用標準通信技術(shù)和/或協(xié)議。網(wǎng)絡通常為因特網(wǎng)、但也可以是任何網(wǎng)絡,包括但不限于局域網(wǎng)(localareanetwork,lan)、城域網(wǎng)(metropolitanareanetwork,man)、廣域網(wǎng)(wideareanetwork,wan)、移動、有線或者無線網(wǎng)絡、專用網(wǎng)絡或者虛擬專用網(wǎng)絡的任何組合)。在一些實施例中,使用包括超文本標記語言(hypertextmark-uplanguage,html)、可擴展標記語言(extensiblemarkuplanguage,xml)等的技術(shù)和/或格式來代表通過網(wǎng)絡交換的數(shù)據(jù)。此外還可以使用諸如安全套接字層(securesocketlayer,ssl)、傳輸層安全(transportlayersecurity,tls)、虛擬專用網(wǎng)絡(virtualprivatenetwork,vpn)、網(wǎng)際協(xié)議安全(internetprotocolsecurity,ipsec)等常規(guī)加密技術(shù)來加密所有或者一些鏈路。在另一些實施例中,還可以使用定制和/或?qū)S脭?shù)據(jù)通信技術(shù)取代或者補充上述數(shù)據(jù)通信技術(shù)。
請參考圖2,其示出了本發(fā)明一個實施例提供的圖像處理方法的流程圖,本實施例以該圖像處理方法用于圖1所示的實施環(huán)境為例進行說明,該方法包括:
步驟201,終端向服務器發(fā)送原始圖像對應的第一圖像數(shù)據(jù)。
在一種可能的實施方式中,當該服務器為web服務器,且終端通過網(wǎng)頁瀏覽器訪問圖像處理網(wǎng)頁并進行視頻錄制時,網(wǎng)頁瀏覽器調(diào)用終端的圖像采集組件(比如攝像頭)進行原始圖像采集,并采用視頻圖像編碼技術(shù)(比如x264編碼技術(shù))對原始圖像進行編碼,得到第一圖像數(shù)據(jù),進而采用webrtc技術(shù)將第一圖像數(shù)據(jù)傳輸至圖像處理網(wǎng)頁對應的web服務器。其中,該圖像處理網(wǎng)頁以及網(wǎng)頁瀏覽器均支持webgl技術(shù)。
步驟202,服務器接收終端發(fā)送的原始圖像的第一圖像數(shù)據(jù)。
步驟203,服務器向終端發(fā)送ar模型數(shù)據(jù)。
不同于現(xiàn)有技術(shù)中,用戶僅能夠從圖片或文字描述中獲知圖像處理的實際效果,本發(fā)明實施例中,服務器接收到第一圖像數(shù)據(jù)后,向終端提供ar模型數(shù)據(jù),供終端渲染顯示至少一個展示圖像處理效果的ar模型。
可選的,服務器中構(gòu)建有ar模型數(shù)據(jù)庫,該ar模型數(shù)據(jù)庫中即存儲有不同ar模型對應的數(shù)據(jù)。其中,該ar模型數(shù)據(jù)使用opengl定義,包含頂點著色器和片段著色器。
在一種可能的實施方式中,服務器接收到第一圖像數(shù)據(jù)后,通過視頻圖像解碼技術(shù)還原出原始圖像,然后通過圖像識別技術(shù)識別原始圖像中人臉的人臉特征,并從ar模型數(shù)據(jù)庫中查找與該人臉特征相匹配的目標ar模型,進而將目標ar模型的ar模型數(shù)據(jù)發(fā)送給終端,供終端進行渲染顯示。由于終端顯示的ar模型與用戶人臉相似度較高,因此通過該ar模型展示出的圖像處理效果(美顏效果)更加真實。
步驟204,終端接收服務器發(fā)送的ar模型數(shù)據(jù)。
步驟205,終端根據(jù)ar模型數(shù)據(jù)渲染并顯示至少一個ar模型,ar模型用于展示圖像處理效果。
在一種可能的實施方式中,當ar模型數(shù)據(jù)中包含頂點著色器和片段著色器(采用opengl定義),且終端運行的網(wǎng)頁瀏覽器支持webgl技術(shù)時,網(wǎng)頁瀏覽器根據(jù)ar模型數(shù)據(jù)調(diào)用終端中的gpu進行ar模型渲染,提高了ar模型的渲染速度,同時免去了開發(fā)額外的網(wǎng)頁渲染插件。
終端在網(wǎng)頁瀏覽器中對gpu渲染出的ar模型進行顯示,使得用戶通過ar模型能夠直觀了解到不同圖像處理方式的實際效果,方便用戶定向選擇自身期望的圖像處理方式。
步驟206,終端向服務器發(fā)送對目標ar模型的選擇信號。
在一種可能的實施方式中,終端在屏幕上顯示ar模型后,接收用戶對目標ar模型的觸摸選擇信號,其中,該觸摸選擇信號是用戶觸摸目標ar模型所在顯示區(qū)域時觸發(fā)的。
在其他可能的實施方式中,用戶通過執(zhí)行預定交互動作與虛擬的ar模型進行實時交互時,終端將包含交互動作的互動圖像發(fā)送至服務器后,服務器借助ar識別技術(shù),確定用戶通過交互動作所選中的目標ar模型。
比如,web服務器根據(jù)終端發(fā)送的互動圖像,確定出用戶手指在真實三維空間中的第一空間坐標,通過比較第一空間坐標與各個虛擬ar模型的第二空間坐標之間的坐標位置關(guān)系,服務器確定出用戶手指選中的ar模型。
步驟207,服務器接收終端發(fā)送的對目標ar模型的選擇信號。
步驟208,服務器根據(jù)目標ar模型對應的圖像處理參數(shù),對第一圖像數(shù)據(jù)進行圖像處理。
服務器確定出用戶選擇的目標ar模型后,即根據(jù)該目標ar模型對應的圖像處理參數(shù),對第一圖像數(shù)據(jù)進行相應的圖像處理,從而達到與目標ar模型一致的圖像處理效果??蛇x的,該圖像處理參數(shù)包括臉型調(diào)節(jié)參數(shù)、膚色調(diào)節(jié)參數(shù)、人臉器官尺寸調(diào)節(jié)參數(shù)等等。
在一種可能的實施方式中,服務器啟用識別線程對原始圖像中的人臉圖像進行識別,從而根據(jù)人臉識別結(jié)果僅對原始圖像中特定的目標人臉進行圖像處理,對于原始圖像中的非目標人臉,服務器則不會對其進行圖像處理,實現(xiàn)個性化圖像處理的效果。
步驟209,服務器向終端發(fā)送圖像處理后的第二圖像數(shù)據(jù)。
完成圖像處理后,服務器通過webrtc技術(shù)向終端實時返回圖像處理后的第二圖像數(shù)據(jù),以便終端根據(jù)第二圖像數(shù)據(jù)進行實時渲染顯示,從而觀看到實時美顏的效果。
步驟210,終端接收服務器發(fā)送的第二圖像數(shù)據(jù),并進行渲染顯示。
本實施例中,終端根據(jù)服務器發(fā)送的ar模型數(shù)據(jù),以ar模型的方式向用戶展現(xiàn)不同圖像處理方式的實際效果,并指示服務器根據(jù)用戶選擇的圖像處理方式對原始圖像進行處理,提高了圖像處理方式的選擇效率,提升了用戶操作體驗。
綜上所述,本實施例提供的圖像處理方法中,終端根據(jù)服務器發(fā)送的ar模型數(shù)據(jù)渲染顯示相應的ar模型,并向服務器反饋用戶選中的目標ar模型,使得服務器根據(jù)目標ar模型所展示的圖像處理效果,對原始圖像進行相應的圖像處理,并將圖像處理后的數(shù)據(jù)反饋給終端,供終端進行渲染顯示;本發(fā)明實施例利用ar模型展示圖像處理效果,相較于現(xiàn)有技術(shù)中采用圖片或文字描述圖像處理效果更加直觀準確,有利于提高用戶選擇圖像處理方式的效率。
在一種可能的實施方式中,當服務器為web服務器,且web服務器提供的圖像處理網(wǎng)頁支持webgl,終端中運行的網(wǎng)頁瀏覽器也支持webgl時,終端與web服務器之間能夠借助webgl以及webrtc技術(shù)實現(xiàn)實時圖像處理,從而免去了在終端中安裝圖像處理應用程序,下面采用示意性的實施例進行說明。
請參考圖3,其示出了本發(fā)明一個實施例提供的圖像處理方法的流程圖,本實施例以該圖像處理方法用于圖1所示的實施環(huán)境為例進行說明,該方法包括:
步驟301,終端向web服務器上傳目標人臉的目標人臉圖像。
在一種可能的實施方式中,終端使用網(wǎng)頁瀏覽器訪問圖像處理網(wǎng)頁時,通過http(hypertexttransferprotocol,超文本傳輸協(xié)議)的post上傳方式,將終端對應目標人臉的目標人臉圖像上傳到服務器。
可選的,為了提高圖像上傳的安全性,終端通過預設加密算法對目標人臉圖像進行加密后,向web服務器上傳加密后的目標人臉圖像。其中,該預設加密算法為rsa(rivest-shamir-adleman)算法、md5(message-digestalgorithm5,信息摘要算法5)算法或des(dataencryptionstandard,數(shù)據(jù)加密標準)算法等等。
步驟302,web服務器接收終端上傳的目標人臉的目標人臉圖像。
相應的,web服務器接收終端上傳的目標人臉圖像,并將該目標人臉圖像與終端進行關(guān)聯(lián)存儲,以便后續(xù)進行人臉識別時調(diào)用。示意性的,web服務器將接收到的目標人臉圖像存儲在人臉圖像數(shù)據(jù)庫122中。
可選的,為了提高后續(xù)人臉識別的準確性,同一終端對應至少一張目標人臉圖像。
步驟303,終端通過瀏覽器訪問圖像處理網(wǎng)頁,圖像處理網(wǎng)頁支持網(wǎng)頁圖形庫webgl技術(shù),且瀏覽器支持webgl技術(shù)。
本實施例中,終端中運行的網(wǎng)頁瀏覽器支持webgl技術(shù),且終端訪問的圖像處理網(wǎng)頁使用webgl技術(shù)開發(fā)。
步驟304,終端通過瀏覽器向圖像處理網(wǎng)頁對應的web服務器發(fā)送第一圖像數(shù)據(jù)。
當通過網(wǎng)頁瀏覽器訪問圖像處理網(wǎng)頁,并進行視頻錄制時,終端即啟用圖像采集組件采集原始圖像,并通過webrtc技術(shù)將原始圖像發(fā)送至web服務器。
步驟305,web服務器通過圖像處理網(wǎng)頁接收終端發(fā)送的第一圖像數(shù)據(jù)。
步驟306,web服務器將第一圖像數(shù)據(jù)存入緩沖池。
為了同時執(zhí)行人臉識別和圖像處理這兩種高并發(fā)性的操作,如圖4所示,web服務器接收到第一圖像數(shù)據(jù),并非直接對第一圖像數(shù)據(jù)進行處理,而是將該第一圖像數(shù)據(jù)存入緩沖池內(nèi),并通過啟用第一線程和第二線程分別對原始圖像進行人臉識別以及圖像處理。
步驟307,web服務器啟用第一線程從緩沖池中讀取第一圖像數(shù)據(jù)。
其中,web服務器用于通過第一線程識別原始圖像中的目標人臉。
針對web服務器啟用第一線程的方式,在一種可能的實施方式中,web服務器在php(php:hypertextpreprocessor,超文本預處理器)中使用shell_exec函數(shù),以shell(殼)的方式啟動一個獨立的php腳本,從而獨立啟用一個shell進程執(zhí)行人臉識別。
啟用第一線程后,web服務器即通過第一線程從緩沖池中讀取第一圖像數(shù)據(jù),從而基于該第一圖像數(shù)據(jù)進行目標人臉識別。
步驟308,web服務器根據(jù)目標人臉圖像識別原始圖像中是否包含目標人臉。
在一種可能的實施方式中,如圖4所示,在第一線程下,web服務器從人臉圖像數(shù)據(jù)庫中獲取終端上傳的目標人臉圖像,并通過人臉識別技術(shù)從原始圖像中截取臉部圖像。進一步的,web服務器計算原始圖像中臉部圖像與目標人臉圖像的相似度,從而基于該相似度識別原始圖像中包含的目標人臉。
可選的,web服務器采用感知哈希算法計算原始圖像中臉部圖像與目標人臉圖像的相似度,具體包括如下步驟。
1、根據(jù)原始圖像中臉部圖像生成預定尺寸的第一圖片;根據(jù)目標人臉圖像生成預定尺寸的第二圖片。
為了擯棄不同尺寸和比例帶來的圖片差異性,web服務器對原始圖像中臉部圖像以及目標人臉圖像進行尺寸縮放,從而生成相同尺寸的第一圖片和第二圖片。
在一種可能的實施方式中,web服務器生成的第一圖片和第二圖片的尺寸均為8×8,共64個像素點。
2、將第一圖片轉(zhuǎn)化為第一灰度圖片;將第二圖片轉(zhuǎn)化為第二灰度圖片。
在一種可能的實施方式中,第一灰度圖片和第二灰度圖片均為64級灰度圖片,即第一灰度圖片和第二灰度圖片中,像素點總共有64種顏色。
3、計算第一灰度圖片的第一灰度平均值;計算第二灰度圖片的第二灰度平均值。
web服務器根據(jù)第一灰度圖片中各個像素點的灰度值,計算得到第一灰度圖片的第一灰度平均值;相似的,web服務器根據(jù)第二度圖片中各個像素點的灰度值,計算得到第二灰度圖片的第二灰度平均值。
4、根據(jù)第一灰度圖片中各個像素點的灰度值和第一灰度平均值,生成第一灰度圖片的第一圖片指紋;根據(jù)第二灰度圖片中各個像素點的灰度值和第二灰度平均值,生成第二灰度圖片的第二圖片指紋。
在一種可能的實施方式中,在計算第一灰度圖片的第一圖片指紋時,web服務器比較各個像素點的灰度值與第一灰度平均值的大小,若該像素點的灰度值大于等于第一灰度平均值,web服務器將該像素點的值設置為1;若該像素點的灰度值小于第一灰度平均值,web服務器將該像素點的值設置為0。web服務器將各個像素點的值進行組合,即得到第一灰度圖片的第一圖片指紋。
比如,當?shù)谝换叶葓D片和第二灰度圖片的尺寸均為8×8時,第一圖片指紋和第二圖片指紋均為64位二進制數(shù)。
5、根據(jù)第一圖片指紋和第二圖片指紋計算相似度。
計算得到第一圖片指紋和第二圖片指紋后,web服務器統(tǒng)計第一圖片指紋和第二圖片指紋的不同位數(shù)。若不同位數(shù)小于第一閾值(比如5),web服務器確定原始圖像中臉部圖像與目標人臉圖像相似度高,即原始圖像中包含目標人臉;若不同位數(shù)大于第二閾值(比如10),web服務器確定原始圖像中臉部圖像與目標人臉圖像相似度低,即原始圖像中不包含目標人臉。
步驟309,當原始圖像中包含目標人臉時,web服務器向終端發(fā)送ar模型數(shù)據(jù)。
由于web服務器僅對目標人臉進行圖像處理,因此當識別出原始圖像中包含目標人臉時,web服務器即向終端發(fā)送ar模型數(shù)據(jù),當識別出原始圖像中不包含目標人臉時,web服務器則不會向終端發(fā)送ar模型數(shù)據(jù)。
為了使用戶能夠選擇到符合自身面部特點的圖像處理方式,從而優(yōu)化圖像處理的效果,在一種可能的實施方式中,如圖5所示,本步驟包括如下步驟。
步驟309a,通過預定圖像識別技術(shù)識別原始圖像中目標人臉的人臉特征,人臉特征包括膚色、臉型或人臉器官尺寸中的至少一種。
web服務器確定原始圖像中包含目標人臉后,即通過圖像識別技術(shù)對目標人臉進行人臉特征識別,從而得到膚色、臉型以及人臉器官尺寸等特征。
可選的,web服務器根據(jù)人臉特征識別結(jié)果,計算目標人臉中各個人臉器官的目標尺寸,從而根據(jù)該目標尺寸和實際的人臉器官尺寸,確定各個人臉器官的調(diào)整尺寸,以便后續(xù)基于該調(diào)整尺寸對人臉器官進行圖像處理。
步驟309b,根據(jù)目標人臉的人臉特征從ar模型數(shù)據(jù)庫中查找匹配的候選ar模型,候選ar模型的人臉特征所述目標人臉的人臉特征的相似度大于閾值。
可選的,web服務器中存儲有不同人臉特征的ar模型,比如瓜子臉的ar模型、國字臉的ar模型、長發(fā)圓臉的ar模型等等。為了使用戶查看到與自身人臉特征較為相似的ar模型,web服務器基于上述步驟309a得到的目標人臉的人臉特征,在ar模型數(shù)據(jù)庫中查找相似度大于閾值的ar模型。
比如,當目標人臉的人臉特征為國字臉、深膚色時,web服務器將ar模型數(shù)據(jù)庫中滿足上述人臉特征的ar模型確定為候選ar模型。
步驟309c,向終端發(fā)送候選ar模型對應的ar模型數(shù)據(jù)。
進一步的,終端將查找到的候選ar模型對應的ar模型數(shù)據(jù)發(fā)送給終端,供終端進行渲染顯示。
本發(fā)明實施例中,該ar模型數(shù)據(jù)采用opengl定義,包含頂點著色器和片段著色器,其中,頂點著色器是用于渲染ar模型的形狀頂點的程序代碼,片段著色器是用于渲染ar模型的顏色和/或紋理的程序代碼。
步驟310,終端接收web服務器發(fā)送的ar模型數(shù)據(jù)。
步驟311,終端根據(jù)ar模型數(shù)據(jù)渲染并顯示至少一個ar模型,ar模型用于展示圖像處理效果。
在一種可能的實施方式中,當終端運行的網(wǎng)頁瀏覽器支持webgl技術(shù),且接收到的ar模型數(shù)據(jù)采用opengl定義,包含頂點著色器和片段著色器時,終端根據(jù)ar模型數(shù)據(jù)渲染顯示ar模型包括如下步驟:
一、通過webgl技術(shù)對ar模型數(shù)據(jù)進行渲染,得到ar模型。
可選的,對于支持webgl技術(shù)的網(wǎng)頁瀏覽器,當接收到web服務器發(fā)送的ar模型數(shù)據(jù)時,網(wǎng)頁瀏覽器通過webgl調(diào)用終端的gpu,從而利用該gpu分別運行頂點著色器和片段著色器,渲染得到相應的ar模型。相較于現(xiàn)有技術(shù)中利用網(wǎng)頁瀏覽器中專用的網(wǎng)頁渲染插件(軟件)進行3d模型渲染,本實施例中利用gpu(硬件)進行3d模型渲染的速度更快,且免去了開發(fā)額外的網(wǎng)頁渲染插件。
二、在圖像處理網(wǎng)頁中繪制顯示ar模型。
在一種可能的實施方式中,網(wǎng)頁瀏覽器根據(jù)ar模型數(shù)據(jù)渲染出ar模型后,通過gldraw對該ar模型進行繪制,并最終將繪制出的ar模型顯示在終端屏幕上。
示意性的,如圖6a所示,終端在顯示用戶人臉61時,對渲染得到的第一ar模型62以及第二ar模型63進行顯示,其中,第一ar模型62用于以3d動畫的方式展示眼部放大的圖像處理效果,第二ar模型63用于以3d動畫的方式展示拉高鼻梁的圖像處理效果。
為了能夠?qū)⑻摂Mar模型顯示到真實三維空間中,從而達到更加逼真的3d人臉模型顯示效果,在另一種可能的實施方式中,終端在圖像處理網(wǎng)頁中繪制顯示ar模型包括如下步驟。
一、根據(jù)當前畫面構(gòu)建三維空間。
可選的,終端識別當前畫面中包含的各個物體,并根據(jù)各個物體在當前畫面中的景深及相對位置關(guān)系,構(gòu)建出與真實環(huán)境對應的三維空間。
二、確定ar模型在三維空間中的顯示坐標。
在一種可能的實施方式中,終端進一步獲取用戶頭部在三維空間中的頭部坐標,并根據(jù)頭部坐標確定ar模型在三維空間中的顯示坐標,其中,ar模型的顯示坐標與頭部坐標相鄰,即三維空間中,ar模型顯示在用戶頭部周側(cè)。
三、根據(jù)該顯示坐標在當前畫面中繪制顯示ar模型。
進一步的,終端根據(jù)確定出的顯示坐標,在當前畫面的相應位置顯示ar模型,并調(diào)整ar模型的顯示角度,從而模擬出在真實三維空間中顯示虛擬模型的效果。
示意性的,如圖6b所示,終端顯示的當前畫面中,用戶人臉61的三維空間周側(cè)顯示有第一ar模型62和第二ar模型63。
步驟312,終端向web服務器發(fā)送對目標ar模型的選擇信號。
示意性的,如圖6a所示,當用戶觸摸第一ar模型62對應的顯示區(qū)域時,終端即向web服務器發(fā)送對第一ar模型的選擇信號;當用戶觸摸第二ar模型63對應的顯示區(qū)域時,終端即向web服務器發(fā)送對第二ar模型的選擇信號。
當虛擬ar模型顯示在真實三維空間時,用戶可以在三維空間中通過手勢選中虛擬ar模型。如圖6b所示,終端識別用戶手指選中的三維空間區(qū)域,當檢測到手指選中的三維空間區(qū)域與第一ar模型62對應的顯示坐標相匹配時,即確定選中第一ar模型62,并向web服務器發(fā)送對第一ar模型的選擇信號。
步驟313,web服務器接收終端發(fā)送的對目標ar模型的選擇信號。
步驟314,web服務器啟用第二線程從緩沖池中讀取第一圖像數(shù)據(jù)。
如圖4所示,web服務器在啟用第一線程進行人臉識別的同時,并行啟用第二線程對原始圖像進行圖像處理。其中,web服務器啟用第二線程的方式與啟用第一線程的方式相似,本實施例在此不再贅述。
在第二線程下,web服務器從緩沖池中讀取第一圖像數(shù)據(jù),從而基于第一圖像數(shù)據(jù)以及終端反饋的圖像處理方式對原始圖像中的目標人臉進行圖像處理。
步驟315,web服務器根據(jù)目標ar模型對應的圖像處理參數(shù),對原始圖像中的目標人臉進行圖像處理。
在一種可能的實施方式中,web服務器在執(zhí)行第二線程的同時輪詢第一線程,并在第一線程中用戶選中的目標ar模型發(fā)生變化,即用戶切換圖像處理方式時,根據(jù)變化后目標ar模型所展示的圖像處理效果重新進行圖像處理。
需要說明的是,當未接收到對目標ar模型的選擇信號或原始圖像中不包含目標人臉時,web服務器直接向終端反饋原始圖像。
步驟316,web服務器向終端發(fā)送圖像處理后的第二圖像數(shù)據(jù)。
步驟317,終端接收web服務器發(fā)送第二圖像數(shù)據(jù),并進行渲染顯示。
本實施例中,web服務器啟用雙線程,分別對原始圖像進行人臉識別和圖像處理,充分利用web服務器的處理資源,最大限度發(fā)揮硬件性能,提高終端界面的響應速度;同時,由于高并發(fā)的人臉識別和圖像處理在web服務器側(cè)執(zhí)行,終端僅負責對圖像處理后的原始圖像進行渲染顯示,因此即使在終端性能較差的情況下,也能達到較好的圖像處理效果。
區(qū)別于現(xiàn)有技術(shù)中對圖像進行一致性處理,本實施例中服務器僅對原始圖像中特定的目標人臉進行圖像處理,達到了個性化美顏的效果。
需要說明的是,上述各個實施例中,以終端為執(zhí)行主體的步驟可以單獨實現(xiàn)成為終端側(cè)的圖像顯示方法,以服務器或web服務器為執(zhí)行主體的步驟可以單獨實現(xiàn)成為服務器側(cè)的圖像處理方法,本實施例在此不再贅述。
下述為本發(fā)明裝置實施例,對于裝置實施例中未詳盡描述的細節(jié),可以參考上述一一對應的方法實施例。
請參考圖7,其示出了本發(fā)明一個實施例提供的圖像顯示裝置的結(jié)構(gòu)方框圖。該圖像顯示裝置通過硬件或者軟硬件的結(jié)合實現(xiàn)成為圖1中終端110的全部或者一部分。該裝置包括:第一發(fā)送模塊710、第一接收模塊720、第一顯示模塊730、第二發(fā)送模塊740和第二顯示模塊750。
第一發(fā)送模塊710,用于實現(xiàn)上述步驟201的功能;
第一接收模塊720,用于實現(xiàn)上述步驟204或310的功能;
第一顯示模塊730,用于實現(xiàn)上述步驟205或311的功能;
第二發(fā)送模塊740,用于實現(xiàn)上述步驟206或312的功能;
第二顯示模塊750,用于實現(xiàn)上述步驟210或317的功能。
可選的,第一發(fā)送模塊710,包括:訪問單元、第一發(fā)送單元、
訪問單元,用于實現(xiàn)上述步驟303的功能;
第一發(fā)送單元,用于實現(xiàn)上述步驟304的功能;
第一顯示模塊730,包括:
渲染單元,用于通過webgl技術(shù)對ar模型數(shù)據(jù)進行渲染,得到ar模型;
顯示單元,用于在圖像處理網(wǎng)頁中繪制顯示ar模型。
可選的,渲染單元,用于:
通過webgl技術(shù)調(diào)用gpu;
通過所述gpu運行頂點著色器和片段著色器,渲染得到ar模型。
可選的,該裝置,還包括:上傳模塊;
上傳模塊,用于實現(xiàn)上述步驟301的功能。
請參考圖8,其示出了本發(fā)明一個實施例提供的圖像處理裝置的結(jié)構(gòu)方框圖。該圖像處理裝置通過硬件或者軟硬件的結(jié)合實現(xiàn)成為圖1中服務器120的全部或者一部分。該裝置包括:第二接收模塊810、第三發(fā)送模塊820、第三接收模塊830、處理模塊840和第四發(fā)送模塊850;
第二接收模塊810,用于實現(xiàn)上述步驟202的功能;
第三發(fā)送模塊820,用于實現(xiàn)上述步驟203的功能;
第三接收模塊830,用于實現(xiàn)上述步驟207或313的功能;
處理模塊840,用于實現(xiàn)上述步驟208或315的功能;
第四發(fā)送模塊850,用于實現(xiàn)上述步驟209或316的功能。
可選的,第二接收模塊810,還用于實現(xiàn)上述步驟305的功能。
可選的,該裝置,還包括:第四接收模塊;
第四接收模塊,用于實現(xiàn)上述步驟302的功能;
該裝置,還包括:存儲模塊、第一讀取模塊和識別模塊;
存儲模塊,用于實現(xiàn)上述步驟306的功能;
第一讀取模塊,用于實現(xiàn)上述步驟307的功能;
識別模塊,用于實現(xiàn)上述步驟308的功能;
第三發(fā)送模塊820,還用于實現(xiàn)上述步驟309的功能;
該裝置,還包括:第二讀取模塊;
第二讀取模塊,用于實現(xiàn)上述步驟314的功能。
可選的,第三發(fā)送模塊820,包括:識別單元、查找單元和發(fā)送單元;
識別單元,用于實現(xiàn)上述步驟309a的功能;
查找單元,用于實現(xiàn)上述步驟309b的功能;
發(fā)送單元,用于實現(xiàn)上述步驟309c的功能。
請參考圖9,其示出了本發(fā)明一個實施例提供的服務器的結(jié)構(gòu)方框圖。該服務器900實現(xiàn)為圖1中的服務器120。具體來講:
服務器900包括中央處理單元(cpu)901、包括隨機存取存儲器(ram)902和只讀存儲器(rom)903的系統(tǒng)存儲器904,以及連接系統(tǒng)存儲器904和中央處理單元901的系統(tǒng)總線905。所述服務器900還包括幫助計算機內(nèi)的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(i/o系統(tǒng))906,和用于存儲操作系統(tǒng)913、應用程序914和其他程序模塊915的大容量存儲設備907。
所述基本輸入/輸出系統(tǒng)906包括有用于顯示信息的顯示器908和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設備909。其中所述顯示器908和輸入設備909都通過連接到系統(tǒng)總線905的輸入輸出控制器910連接到中央處理單元901。所述基本輸入/輸出系統(tǒng)906還可以包括輸入輸出控制器910以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設備的輸入。類似地,輸入輸出控制器910還提供輸出到顯示屏、打印機或其他類型的輸出設備。
所述大容量存儲設備907通過連接到系統(tǒng)總線905的大容量存儲控制器(未示出)連接到中央處理單元901。所述大容量存儲設備907及其相關(guān)聯(lián)的計算機可讀介質(zhì)為服務器900提供非易失性存儲。也就是說,所述大容量存儲設備907可以包括諸如硬盤或者cd-rom驅(qū)動器之類的計算機可讀介質(zhì)(未示出)。
不失一般性,所述計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括ram、rom、eprom、eeprom、閃存或其他固態(tài)存儲其技術(shù),cd-rom、dvd或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備。當然,本領域技術(shù)人員可知所述計算機存儲介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲器904和大容量存儲設備907可以統(tǒng)稱為存儲器。
根據(jù)本發(fā)明的各種實施例,所述服務器900還可以通過諸如因特網(wǎng)等網(wǎng)絡連接到網(wǎng)絡上的遠程計算機運行。也即服務器900可以通過連接在所述系統(tǒng)總線905上的網(wǎng)絡接口單元911連接到網(wǎng)絡912,或者說,也可以使用網(wǎng)絡接口單元911來連接到其他類型的網(wǎng)絡或遠程計算機系統(tǒng)(未示出)。
所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,所述一個或者一個以上程序包含用于進行本發(fā)明實施例提供的圖像處理方法的指令。本領域普通技術(shù)人員可以理解上述實施例的圖像處理方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。
請參考圖10,其示出了本發(fā)明一個實施例提供的終端的結(jié)構(gòu)示意圖。該終端1000為圖1中的終端110。具體來講:
終端1000可以包括rf(radiofrequency,射頻)電路1010、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器1020、輸入單元1030、顯示單元1040、傳感器1050、音頻電路1060、近場通信模塊1070、包括有一個或者一個以上處理核心的處理器1080、以及電源1090等部件。本領域技術(shù)人員可以理解,圖10中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
rf電路1010可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器1080處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路1010包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(sim)卡、收發(fā)信機、耦合器、lna(lownoiseamplifier,低噪聲放大器)、雙工器等。此外,rf電路1010還可以通過無線通信與網(wǎng)絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于gsm(globalsystemofmobilecommunication,全球移動通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無線服務)、cdma(codedivisionmultipleaccess,碼分多址)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、lte(longtermevolution,長期演進)、電子郵件、sms(shortmessagingservice,短消息服務)等。
存儲器1020可用于存儲軟件程序以及模塊,處理器1080通過運行存儲在存儲器1020的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器1020可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端1000的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器1020可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器1020還可以包括存儲器控制器,以提供處理器1080和輸入單元1030對存儲器1020的訪問。
輸入單元1030可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設置以及功能控制有關(guān)的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元1030可包括圖像輸入設備1031以及其他輸入設備1032。圖像輸入設備1031可以是攝像頭,也可以是光電掃描設備。除了圖像輸入設備1031,輸入單元1030還可以包括其他輸入設備1032。具體地,其他輸入設備1032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元1040可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端1000的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構(gòu)成。顯示單元1040可包括顯示面板1041,可選的,可以采用lcd(liquidcrystaldisplay,液晶顯示器)、oled(organiclight-emittingdiode,有機發(fā)光二極管)等形式來配置顯示面板1041。
終端1000還可包括至少一種傳感器1050,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板1041的亮度,接近傳感器可在終端1000移動到耳邊時,關(guān)閉顯示面板1041和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端1000還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路1060、揚聲器1061,傳聲器1062可提供用戶與終端1000之間的音頻接口。音頻電路1060可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器1061,由揚聲器1061轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器1062將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路1060接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1080處理后,經(jīng)rf電路1010以發(fā)送給比如另一電子設備,或者將音頻數(shù)據(jù)輸出至存儲器1020以便進一步處理。音頻電路1060還可能包括耳塞插孔,以提供外設耳機與終端1000的通信。
終端1000通過近場通信模塊1070與外部設備建立近場通信連接,并通過該近場通信連接進行數(shù)據(jù)交互。本實施例中,該近場通信模塊1070具體包括藍牙模塊和/或wifi模塊。
處理器1080是終端1000的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器1020內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器1020內(nèi)的數(shù)據(jù),執(zhí)行終端1000的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器1080可包括一個或多個處理核心;優(yōu)選的,處理器1080可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器1080中。
終端1000還包括給各個部件供電的電源1090(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1080邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源1090還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端1000還可以包括藍牙模塊等,在此不再贅述。
具體在本實施例中,終端1000還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行以實現(xiàn)上述圖像顯示方法。
本領域普通技術(shù)人員可以理解上述實施例的圖像顯示方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。