(廣州番禺職業技術學院,廣東 廣州 511400)
Android平臺對于程序員而言是完全開放的,它能夠為程序員提供各類豐富的代碼資源,在為程序員提供各類代碼資源的過程中又促進了Android平臺上各類應用程序的全面發展,為用戶創造了更加便利的條件[1]。傳統Android平臺當中的相冊系統功能相對單一,為滿足更多用戶的需要,當前急需一種能夠實現照片拍攝和存儲、照片查看以及照片編輯的綜合型相冊應用系統[2]。SQLite數據庫是一種輕型數據庫,遵循ACID關系,其包含于一個相對小的C庫中。SQLite數據庫具有嵌入式特點,并且在其實際應用中能夠嵌入到其他各類電子產品當中,由于其本身占用的資源較低,在嵌入式設備當中只需要消耗幾百kB的內存便可實現SQLite數據庫的正常運行[3]。本文將針對當前Android平臺相冊應用系統功能單一問題,設計基于SQLite數據庫的Android平臺智能相冊應用系統。
在進行基于SQLite數據庫的Android平臺智能相冊應用系統設計時,首先針對其應用需要設計硬件結構。本設計選擇含有SVM分類器的芯片作為硬件核心結構,利用該芯片實現對Android平臺中各類圖像照片的分類。選擇SZ-158-3600型號分類器,將其引入到MAX809SEUR+芯片當中。SZ-158-3600型號分類器傳輸速率為2.5Mb/s,MAX809SEUR+芯片的靜態電流為55μA,最小輸入電壓為2.8V,最大輸入電壓為12V,Pd功率耗散約為0.935W。MAX809SEUR+芯片當中還含有針對本文相冊應用系統的異常智能檢測功能,能夠判斷當前時刻系統是否正常運行。在芯片自身數據庫當中引入數十種相冊應用系統的故障類型,并利用獨有的特征改進算法監測系統中曾出現的異常運行狀態[4]。相冊應用系統還需要含有Android平臺的移動手持終端設備,大部分安裝系統的手持終端設備均可實現本文系統的應用。為方便后續描述,選擇PDA66-54型號手持終端設備,該設備的處理器為四核/八核1.2GHz,運行內存大小為4GB+64GB,顯示屏規格為3.5寸320×480,操作系統為Android 10.2,電池的容量為3 800mAH,可持續使用12h。同時,該型號手持終端設備還配備USB和URAT串口,不僅能夠在聯網狀態下實現對相冊中圖像和相關信息的無線傳輸,同時還能夠通過有線的方式實現傳輸。
本文基于SQLite數據庫的Android平臺智能相冊應用系統軟件部分的設計,首先依據視覺圖像識別技術識別和提取Android平臺智能相冊應用系統中需要存儲的圖像特征。采用多尺度幾何分析工具,實現圖像的切波變換并對圖像進行三維最優逼近處理,方便獲取圖像當中的各類信息內容及特征[5]。為了提高圖像特征識別和提取的精度,設計引入了ASM主動形狀模型,在模型當中將不同類型圖像的特征統計形狀設置為靶結構,并可根據圖像當中的實際形狀變換不同模型的提取方法。以人物圖像為例,利用ASM代表人物面部結構,將其均勻分布為56個面點,分別定位于人物的眼睛、嘴巴、鼻子等。由于針對不同人物的位置和姿態,SVM分類器會受到不同的干擾,因此需要將圖像引入坐標系中,并對其進行歸一化處理,其整個過程可用公式(1)表示:

公式(1)中,Pq表示歸一化過程中圖像在坐標系當中的二值模式算子;iq表示圖像中心點像素值;ic表示圖像中相鄰點的像素值大小;m表示剪切參數,m值通常取[0,1]。根據公式(1)計算得出圖像在坐標系當中的二值模式算子后,將其作為標準完成對圖像特征識別與提取。
由于本文圖像應用系統能夠實現對圖像各類信息的展示,因此需要容量更大的圖像信息存儲空間。本文選擇SQLite數據庫作為本文系統的圖像信息存儲條件,將不同圖像信息內容以分布式的方式上傳,其具體流程如下。
步驟一,將圖像信息上傳到SQLite數據庫中,方便本文系統高效的讀取圖像信息。當上傳的數據超出SQLite數據庫的容量范圍時,則立即選擇恰當的時間將緩存數據合并為一個完成的數據序列,并再次將其存儲在SQLite數據庫當中[6]。為了進一步保證圖像信息存儲的過程中,SQLite數據庫釋放的內存與存取的高容錯性及高效性,在第一步中還應增加對源數據記錄的實時更新操作。
步驟二,利用SQLite數據庫采集圖像信息數據。在上傳的緩沖區數據中檢索需要讀取的數據,根據其不同類型,通過源數據的方式讀取[7]。在讀取的過程中還需要利用SQLite數據庫當中的壓縮功能,同步數據庫中的最小數據兩端點位。
步驟三,在起始位置上等待用戶進行下一次的遍歷操作,至此完成本文相冊應用系統對圖像信息存儲。
通過上述論述完成基于SQLite數據庫的Android平臺智能相冊應用系統的詳細設計,為進一步證明該系統在實際應用中的效果,將其與傳統相冊應用系統同時引入到相同規格和型號的帶有Android平臺的移動終端設備中,并對比兩種相冊應用系統的各項性能。本文選擇某項專屬相冊組件的用例完成對比實驗,選取的實驗數據集為網絡當中隨機選取的240張風景照片以及240張人物照片,將總共480張照片打亂順序隨機存儲在Android平臺當中。兩張相冊應用系統均按照以下流程完成操作:系統登錄——點擊風景/人物專屬相冊——設置相冊信息——點擊添加照片——瀏覽系統提供照片——選擇全部添加——選擇手動添加——在全相冊當中選擇照片——選擇完畢——瀏覽風景/人物專屬相冊。本文選擇將兩種相冊應用系統完成相應預期結果所消耗的時間作為實驗對比指標,設置預期結果為系統能夠成功設置風景/人物相冊信息,成功自動檢測風景/人物照片文件,成功自動/手動添加相冊照片,實現對風景/人物專屬相冊的瀏覽。
根據上述實驗準備完成對比實驗,并分別記錄兩種相冊應用系統的運行結果,將實驗結果進行記錄,并繪制成表1所示的實驗結果對比表。

表1 兩種相冊應用系統實驗結果對比表
從表1兩種相冊應用系統的實驗結果可以看出,本文系統完成上述設定預期結果的耗時明顯短于傳統系統完成預期結果的耗時。在實驗過程中,傳統系統在第三次和第四次運行時,并未得到完成預期結果耗時記錄,原因是傳統系統沒有成功檢測出風景/人物照片文件,或是沒有成功瀏覽風景/人物專屬相冊。因此,通過對比實驗進一步證明,本文提出的基于SQLite數據庫的Android平臺智能相冊應用系統在實際應用中能夠達到更快的運行速率,并保證各項功能的順利進行,滿足用戶的預期要求。同時,本文系統當中引入了SQLite數據庫,能夠實現對相冊更多信息內容的存儲,能為用戶全方位地展現照片的各個信息內容,并增強系統應用性能。
本文基于SQLite數據庫,從硬件以及軟件兩方面設計Android平臺智能相冊應用系統,并通過實例分析的方式,證明了設計系統在實際應用中的適用性,以此為依據,證明此次優化設計的必要性。因此,有理由相信通過本文設計,能夠解決傳統Android平臺智能相冊應用中存在的缺陷。但本文同樣存在不足之處,主要表現為未對SQLite數據庫進行拓展研究,進一步提高其在系統應用中的廣度。這一點,在未來針對此方面的研究中會加以補足。與此同時,還需要對Android平臺智能相冊應用系統的優化設計提出深入研究,以進一步為增強Android平臺智能相冊應用系統的綜合性能提供建議。