• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Android的裁衣數(shù)據(jù)自動(dòng)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      2015-04-30 06:19陳彥文等
      軟件導(dǎo)刊 2015年4期

      陳彥文等

      摘要摘要:設(shè)計(jì)一款面向服裝電子商務(wù)行業(yè)的基于Andriod的用戶裁衣數(shù)據(jù)自動(dòng)采集系統(tǒng)。利用該系統(tǒng)可通過手機(jī)攝像頭拍照獲取用戶裁衣數(shù)據(jù),據(jù)此向用戶推薦尺寸合適的各種款式服裝。實(shí)際應(yīng)用表明,該系統(tǒng)自動(dòng)采集裁衣數(shù)據(jù)準(zhǔn)確度較高,提高了用戶網(wǎng)購(gòu)服裝的體驗(yàn)。

      關(guān)鍵詞關(guān)鍵詞:Android;裁衣數(shù)據(jù)采集;攝像頭控制

      DOIDOI:10.11907/rjdk.151188

      中圖分類號(hào):TP319

      文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2015)004009402

      0引言

      隨著電子商務(wù)和智能手機(jī)應(yīng)用的迅速發(fā)展,服裝的網(wǎng)絡(luò)銷售市場(chǎng)不斷發(fā)展壯大。然而,不能試穿,難以確定衣服是否合身,用戶體驗(yàn)有待提高。針對(duì)該問題,本文基于職能Android手機(jī),開發(fā)了一款能自動(dòng)測(cè)量用戶裁衣數(shù)據(jù)的軟件,方便用戶挑選尺寸合適的衣服。

      1相關(guān)技術(shù)

      1.1Android系統(tǒng)

      Android是一種基于Linux內(nèi)核的開源操作系統(tǒng),主要應(yīng)用在移動(dòng)設(shè)備上,如手機(jī)、平板電腦等。早期由Google設(shè)計(jì)開發(fā),后來由Google聯(lián)合的多個(gè)手機(jī)公司創(chuàng)建的開放手機(jī)聯(lián)盟開發(fā)和維護(hù)。Android系統(tǒng)架構(gòu)分為3個(gè)層次:底層為L(zhǎng)inux核心,用C語言開發(fā),提供應(yīng)用運(yùn)行的基礎(chǔ)功能;中間層為函數(shù)庫(kù)和虛擬機(jī),用C++語言開發(fā);上層為相應(yīng)的應(yīng)用APP,包括界面及基本應(yīng)用等[12]。

      1.2Android攝像頭控制技術(shù)

      在Android應(yīng)用開發(fā)中可以通過android.view.SurfaceView進(jìn)行攝像頭控制,權(quán)限為android.permission.CAMERA,可以通過設(shè)置相關(guān)參數(shù)實(shí)現(xiàn),如surfaceChanged和surfaceCreated參數(shù)可以控制攝像頭開始拍照,surfaceDestroyed參數(shù)則可以釋放攝像頭,使其關(guān)閉。

      1.3基于Android矩陣函數(shù)的圖片縮放技術(shù)

      Android提供基于矩陣變換的圖片縮放處理函數(shù),setScale(float sx, float sy, float px, float py) 可以用于圖片縮放,matrix.set(prematrix)則用于記錄原始縮放倍數(shù),setImageMatrix(matrix)用于設(shè)置圖片縮放倍數(shù)。prematrix 和matrix 均為矩陣形式數(shù)據(jù)結(jié)構(gòu),即:cosX-sinXtranslateXsinXcosXtranslateY00scale

      通過上述函數(shù)可以計(jì)算實(shí)際測(cè)量目標(biāo)的具體數(shù)值。

      1.4拍攝照片獲取人體特征尺寸計(jì)算方法

      蔡劍等[3]指出,通過人體三維建模,可以確定9個(gè)基準(zhǔn)線(見圖1),通過計(jì)算各基準(zhǔn)線的尺寸便可以估算用戶裁衣的合適尺寸。利用拍攝照片,根據(jù)圖像分割技術(shù),可以在測(cè)量目標(biāo)的輪廓上標(biāo)記基準(zhǔn)測(cè)量特征。平面長(zhǎng)度可以根據(jù)人體比例數(shù)據(jù)精確確定;圍度尺寸則與人體正面寬度和側(cè)面寬度存在一種線性關(guān)系。設(shè)圍度為W,正面寬度為K,側(cè)面寬度為H,該線性回歸方程為:W=X*K+Y*H+Z,各圍度尺寸對(duì)應(yīng)的參數(shù)取值關(guān)系方程如表1所示。

      2核心功能設(shè)計(jì)與實(shí)現(xiàn)

      (1)基于重力傳感器的攝像方向感應(yīng)。

      Android手機(jī)中的重力傳感器可以感受手機(jī)在拍攝中的姿勢(shì)和重心變化,通過手機(jī)光標(biāo)位置變化實(shí)現(xiàn)攝像方向選擇,其中核心處理代碼為:

      mOrientationListener = new OrientationEventListener(this,

      SensorManager.SENSOR_DELAY_NORMAL) {

      public void onOrientationChanged(int orientation) {…}}

      (2)圖片移動(dòng)伸縮處理。

      通過函數(shù)onTouchEvent(MotionEvent event)捕捉圖片觸控事件:

      case MotionEvent.ACTION_DOWN: //手指按下去

      case MotionEvent.ACTION_MOVE: //手指拖拉

      case MotionEvent.ACTION_UP: /手指離開

      case MotionEvent.ACTION_POINTER_UP: //還有一個(gè)手指時(shí),其余手指離開

      在以上事件操作中,通過基于Android矩陣函數(shù)圖片縮放技術(shù)實(shí)現(xiàn)測(cè)量器的大小變化,得出長(zhǎng)度等數(shù)據(jù)。

      (3)基于SQLite的數(shù)據(jù)存儲(chǔ)。

      SQLite是一款輕量級(jí)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),廣泛應(yīng)用于嵌入式產(chǎn)品,資源占用率低。為方便存取用戶裁衣數(shù)據(jù),使用SQLite作為數(shù)據(jù)存儲(chǔ)系統(tǒng),相關(guān)數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如圖2所示。

      (4)服務(wù)器端圖片數(shù)據(jù)傳輸。

      為根據(jù)用戶測(cè)量數(shù)據(jù)返回合適尺寸的服裝樣式,需向Android手機(jī)端傳輸服裝圖片。為此,需要部署Tomcat 服務(wù)器,并在服務(wù)器存儲(chǔ)相關(guān)尺寸類型的服裝圖片,通過編寫接口傳輸圖片數(shù)據(jù)。本系統(tǒng)所采用的框架技術(shù)為Volley、GSON及Bitmapfun。其中,Volley是Android平臺(tái)上的網(wǎng)絡(luò)通信庫(kù),能使網(wǎng)絡(luò)通信更快、更簡(jiǎn)單、更健壯,只需注意其監(jiān)聽器即可;GSON是 Google 提供的用來在 Java 對(duì)象和JSON 數(shù)據(jù)之間進(jìn)行映射的 Java 類庫(kù),可以將一個(gè) JSON 字符串轉(zhuǎn)成一個(gè) Java對(duì)象;Bitmapfun可以使圖片數(shù)據(jù)傳輸變得更平滑完美。相關(guān)核心處理代碼如下:

      (5)系統(tǒng)界面設(shè)計(jì)。

      本系統(tǒng)測(cè)量操作界面、測(cè)量數(shù)據(jù)顯示界面以及衣服樣式推薦選擇界面分別如圖3、圖4所示。

      3結(jié)語

      本文設(shè)計(jì)并開發(fā)了基于Android 的裁衣數(shù)據(jù)自動(dòng)采集系統(tǒng),使用該軟件網(wǎng)購(gòu)用戶服裝時(shí)可手機(jī)拍照獲取自己的尺寸數(shù)據(jù),系統(tǒng)據(jù)此數(shù)據(jù)為用戶推薦尺寸合適的衣服。隨著Android手機(jī)廣泛應(yīng)用,以及服裝電子商務(wù)的發(fā)展,該軟件將成為電子商務(wù)時(shí)代的一種實(shí)用手機(jī)應(yīng)用軟件。

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

      [1]蓋索林.Google Android 開發(fā)入門指南[M].北京:人民郵電出版社,2009.

      [2]佘志龍.Google Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2011.

      [3]蔡劍,林大鈞,郭延龍,等.拍攝照片獲取人體特征尺寸的可行性研究[J].東華大學(xué)學(xué)報(bào):自然科學(xué)版.2011,37(4):481485,517.

      責(zé)任編輯(責(zé)任編輯:陳福時(shí))

      名山县| 宽城| 丽江市| 揭阳市| 平果县| 裕民县| 鲁甸县| 舟曲县| 钦州市| 玉龙| 民乐县| 达孜县| 兴化市| 浮梁县| 平顶山市| 贵州省| 垫江县| 孟村| 牡丹江市| 九寨沟县| 长汀县| 团风县| 黄骅市| 博客| 韶山市| 宝兴县| 珠海市| 连州市| 广宗县| 宜州市| 普定县| 西贡区| 平定县| 张北县| 宜春市| 广南县| 甘孜| 穆棱市| 光泽县| 调兵山市| 濉溪县|