国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

陳彥文等

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

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

DOIDOI:10.11907/rjdk.151188

中圖分類號:TP319

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

0引言

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

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

1.1Android系統(tǒng)

Android是一種基于Linux內(nèi)核的開源操作系統(tǒng),主要應(yīng)用在移動設(shè)備上,如手機(jī)、平板電腦等。早期由Google設(shè)計開發(fā),后來由Google聯(lián)合的多個手機(jī)公司創(chuàng)建的開放手機(jī)聯(lián)盟開發(fā)和維護(hù)。Android系統(tǒng)架構(gòu)分為3個層次:底層為Linux核心,用C語言開發(fā),提供應(yīng)用運行的基礎(chǔ)功能;中間層為函數(shù)庫和虛擬機(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ù)實現(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ù)可以計算實際測量目標(biāo)的具體數(shù)值。

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

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

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

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

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

mOrientationListener = new OrientationEventListener(this,

SensorManager.SENSOR_DELAY_NORMAL) {

public void onOrientationChanged(int orientation) {…}}

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

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

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

case MotionEvent.ACTION_MOVE: //手指拖拉

case MotionEvent.ACTION_UP: /手指離開

case MotionEvent.ACTION_POINTER_UP: //還有一個手指時,其余手指離開

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

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

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

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

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

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

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

3結(jié)語

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

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

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

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

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

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

惠来县| 溆浦县| 固原市| 江都市| 四子王旗| 铁力市| 重庆市| 方城县| 霍邱县| 通道| 涟水县| 新田县| 巴中市| 宁蒗| 新巴尔虎右旗| 呈贡县| 双柏县| 莫力| 贺州市| 宁乡县| 左权县| 育儿| 满城县| 灵台县| 南溪县| 明光市| 五原县| 洪雅县| 吴忠市| 河池市| 天台县| 黄大仙区| 塔城市| 铜梁县| 正蓝旗| 保康县| 日土县| 柏乡县| 宁蒗| 绥江县| 九寨沟县|