《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Linux的虛擬試妝系統設計
基于Linux的虛擬試妝系統設計
來源:電子技術應用2011年第6期
何 偉,邢 嵐,陳 鋒
(重慶大學 通信工程學院,重慶400044)
摘要: 結合SoPC技術裁剪靈活的特點和嵌入式Linux操作系統高性能多任務的特性,設計了基于Linux和輕量級圖形庫FTK的虛擬試妝系統。以帶MMU的Nios II處理器和Linux操作系統為基礎,采用自行設計的模塊實現影像采集和存儲,通過在觸摸屏上移植輕量級圖形庫FTK實現交互界面開發。最終實現了具有商品瀏覽、模擬化妝、真人上妝等功能的虛擬試妝系統。
Abstract:
Key words :

摘  要: 結合SoPC技術裁剪靈活的特點和嵌入式Linux操作系統高性能多任務的特性,設計了基于Linux和輕量級圖形庫FTK虛擬試妝系統。以帶MMU的Nios II處理器和Linux操作系統為基礎,采用自行設計的模塊實現影像采集和存儲,通過在觸摸屏上移植輕量級圖形庫FTK實現交互界面開發。最終實現了具有商品瀏覽、模擬化妝、真人上妝等功能的虛擬試妝系統。
關鍵詞: Linux;FTK;自定義控件;虛擬試妝

    隨著社會的進步,人們對自身形象愈加重視,化妝成為女性一門必修課。如何選擇合適的化妝品對于不少女性來說是一項難題。近幾年針對該問題提出了多種虛擬試妝解決方案。包括通過瀏覽器進行本地與遠程服務器交互方案及使用Visual C++開發上位機軟件[1]等。
    以Altera公司的SoPC技術和Linux操作系統為基礎,設計了一款嵌入式虛擬試妝系統。該系統在SD卡中存儲信息,通過攝像頭采集用戶面部圖像,用戶可通過觸摸屏瀏覽、選擇商品對影像進行上妝,并查看試妝效果,最終達到選購化妝品的目的。系統具有體積小巧、方便易用等特點,適合于各種商場的化妝品柜臺。
1 系統總體結構設計
    系統以DE2-70為核心板,外接PS2鍵盤錄入信息,通過擴展口分別接入LTM觸摸屏和D5M 500萬像素攝像頭。為使用Linux操作系統,構建了基于帶MMU的Nios II處理器的SoPC。通過SDRAM運行內核和RAM文件系統,使用SSRAM作為顯示緩存,將硬件編程代碼燒入EPCS,而將壓縮的內核、文件系統與引導代碼一起燒入Flash。系統采用Altera大學計劃IP中的PS2 Controller和Video IPs分別管理PS2接口和觸摸屏的顯示部分,自行編寫硬件模塊實現觸摸屏的配置、攝像頭采集和SSRAM多路復用。此外,系統還使用SPI模式管理SD/MMC卡以及第三方IP管理網絡物理芯片。系統結構框圖如圖1所示。
2 系統硬件設計
2.1 運行Linux的最小系統搭建

    Linux操作系統對SoPC系統的構建有特殊要求,包括帶MMU處理器設置、全功能定時器啟用、通信終端設定等。表1總結了基于Linux系統所需要添加的SoPC組件以及關鍵設置[2]。
2.2 影像采集和存儲方案設計
    圖2所示為本系統使用的影像采集和存儲方案。在SoPC系統外,通過Cam_CFG_CAP模塊配置和采集攝像頭數據,經由SSRAM_WRITE模塊合成指定格式數據并生成SSRAM寫時序送入SSRAM_2PORT進行仲裁;SSRAM_2PORT既接收SSRAM_WRITE的數據寫入SSRAM的指定區域,又允許SSRAM Controller訪問SSRAM獲取相應數據。

 

 

    (1)SSRAM_WRITE
    該模塊分別提取Cam_CFG_CAP傳入RGB分量的高5、6、5 bit數據,拼接成16 bit數據,讀入兩個像素合成32 bit,同時生成對應的21 bit SSRAM地址,將其傳遞給SSRAM_2PORT。
    (2)SSRAM_2PORT
    該模塊對來自SoPC系統的SSRAM控制器和SSRAM_WRITE的讀寫請求做出仲裁。在CPU讀請求有效期間,SSRAM_2PORT模塊讀取SSRAM中的數據發送給Avalon總線;超出讀請求有效期則接收SSRAM_WRITE模塊圖像數據寫入SSRAM。在該模塊中添加兩個DCFIFO分別作為實時圖像數據及其對應地址的緩沖空間,實現不同時鐘域的數據同步。
3 系統軟件設計
3.1 開發包修改及內核配置

    系統采用NiosWiki社區發布的nios2-linux-20090929.tar內核開發包作為軟件開發基礎。SoPC系統構建好后,通過“sopc-create-header-files --single custom_fpga.h”生成自定義硬件對應的C語言頭文件,將該文件拷貝到“nios-linux/linux-2.6/arch/nios/include/asm/”路徑中。開發包通過custom_fpga.h和nios.h兩個文件中的宏定義管理SoPC組件與Linux內核驅動代碼對設備的映射,同時通過config.c文件內置了大量設備的驅動支持,由內核配置生成的config.h文件和nios.h以及custom_fpga.h共同控制。圖3所示為這三個文件之間的關系。

    默認的內核開發包并不能直接使用,需針對本系統進行移植修改,主要內容如下:
    (1)custom_fpga.h中的串口宏定義和config.c中使用的宏定義不同,將config.c中關于串口0的宏定義UART0_*改為UART_0_*。
    (2)/dev/mmcblk* 系列設備的主設備號與注冊時不一致,導致掛載操作失敗,解決辦法是將"nios2-linuxuClinux-dist/vendor/Altera/nios2/device-table.txt"中關于mmcblk*的主設備號修改為179。
    圖4所示為本系統進行的內核配置。

    在所有配置中,需要特別注意以下幾點:
    (1)內核配置菜單中,需將默認的“Nios II Configuration--->Nios II FPGA Configuration(MMU DEFAULT)”修改為“Nios II FPGA Configuration(CUSTOM_FPGA)”。
    (2)為防止內核解壓縮內容覆蓋內核壓縮文件,設置“Nios II Configuration--->Link address offset for booting”為0x00F00000。
3.2 應用程序開發
3.2.1 圖形庫移植

    FTK是Funny Tool Kit的縮寫,是一個專門為嵌入式系統開發的圖形庫,其核心代碼只有幾百KB,在傳統控件基礎上可開發自定義控件,具有主題設置功能[3]。FTK支持Linux系統,因此在發行版Linux操作系統上安裝FTK函數庫只需下載相應代碼,編譯安裝即可。而Nios II平臺移植FTK需解決以下幾個問題:
    (1)Nios II平臺下png和jpeg編解碼函數庫無法使用,同時FTK的bmp解碼函數采用定義整形指針的方式,如“(*(unsigned int*)0x01000000)”對內存進行訪問會觸發異常中斷。解決方法為移除FTK對png和jpeg格式的支持并修改ftk_image_bmp_decoder.c代碼,將4字節指針訪問修改為4個單字節指針訪問。
    (2)Nios II平臺通過觸摸屏設備進行人機交互。解決辦法:內核開發包中開啟tslib函數庫而FTK源代碼進行configure配置時添加“--enable-tslib”參數。
3.2.2 交互界面設計
    虛擬試妝系統包含唇彩試妝和自由試妝兩大功能。在唇彩試妝功能中,用戶首先要選擇進行試妝所需的唇部影像,然后用戶需手動確定唇部區域,接著進入商品挑選環節。自由試妝同樣也要經歷以上步驟。圖5所示為試妝軟件功能界面劃分的思路及程序流程圖。

    FTK界面開發包含以下幾部分工作:
    (1)調用ftk_init進行初始化。調用ftk_app_window_create函數創建窗口,設置控件的大小及位置;
    (2)使用類似ftk_XXX_set_clicked_listener函數關聯控件和響應函數。試妝系統每個功能下均有多個界面通過按鈕進入,因此在響應函數中需通過調用ftk_app_window_create或ftk_dialog_create創建新的界面;
    (3)設計自定義控件,包括用戶瀏覽圖片控件、描唇控件等。
    FTK應用程序要在系統硬件平臺上運行,RAM文件系統中至少需要具備四部分內容:FTK動態函數庫、tslib函數庫、FTK配置文件(字體、主題、輸入法)以及應用程序。動態函數庫在編譯后會出現在RAM文件系統的lib目錄中,而FTK配置文件需通過修改rc腳本使Linux內核初始化完畢后從SD卡中拷貝到內存中。圖6總結了FTK應用程序在Nios II平臺上運行必備條件及設置方法。


    詳細介紹了本系統的硬件架構和Linux開發方法,側重闡述了Linux系統運行的最小SoPC系統搭建,利用Altera大學計劃IP構建觸摸屏顯示子系統、攝像頭影像采集和存儲模塊的實現以及Linux內核配置和應用程序開發的重要細節。采用移植的FTK圖形庫完成虛擬試妝軟件編寫。實踐表明,該系統運行穩定流暢,效果良好。
參考文獻
[1] 祝秀萍,劉文峰,張海峰.人臉虛擬化妝系統的研究[J].計算機與信息技術,2008(8):38-42.
[2] Kyledunn.Creating a Nios II design with an MMU[EB/OL].http://www.alterawiki.com/wiki/Creating_a_Nios_II_Design_with_an_MMU,2011.
[3] 李先靜.FTK開發者郵件列表[EB/OL].https://groups.google.com/group/funnytoolkit,2011.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩精品在线| 日韩亚洲欧美成人一区| 欧美一级二级三级蜜桃| 免费在线播放第一区高清av| 久久九九热免费视频| 久久久五月天| 欧美激情中文字幕一区二区| 国产热re99久久6国产精品| 欧美人与性动交α欧美精品济南到| 激情亚洲成人| 亚洲大胆av| 国产一区二区三区日韩欧美| 亚洲激情六月丁香| 日韩一二三区视频| 99这里有精品| 午夜精品免费在线| 美女视频黄a大片欧美| 亚洲国产成人久久综合| 国产精品日韩在线观看| 欧美国产日本高清在线| 亚洲欧美成aⅴ人在线观看| 亚洲国产精品美女| 久久丁香综合五月国产三级网站| 欧美精品免费播放| 中国成人在线视频| 夜夜夜精品看看| 亚洲国产欧美日韩| 久久爱www| 国产精品久久久一区二区三区| 欧美一级黄色录像| 午夜精品久久久久久久久久久久| 欧美一区二区三区在线视频| 麻豆国产va免费精品高清在线| 欧美亚洲一区| 午夜精品久久一牛影视| 最近中文字幕mv在线一区二区三区四区| 欧美日韩三区四区| 国产精品久久久久久久久久免费| 欧美日韩国产不卡| 国产综合欧美在线看| 亚洲欧美一区二区精品久久久| 久久国产精品久久国产精品| 国产伦精品一区二区三区四区免费| 欧美成人中文| 欧美亚洲视频在线观看| 一区在线影院| 欧美日韩高清在线一区| 狠狠色丁香久久综合频道| 欧美精品久久一区二区| 免费看黄裸体一级大秀欧美| 欧美日韩中国免费专区在线看| 亚洲一级特黄| 亚洲视频日本| 欧美性色视频在线| 久久婷婷国产综合尤物精品| 国产区精品视频| 国产欧美精品久久| 国产精品婷婷午夜在线观看| 国产精品一区二区三区乱码| 美女日韩在线中文字幕| 国产精品捆绑调教| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩视频第一区| 最近中文字幕mv在线一区二区三区四区| 最新国产成人在线观看| 国产日韩欧美电影在线观看| 尤物在线精品| 国产精品国产自产拍高清av王其| 欧美日韩黄视频| 国产乱码精品一区二区三区忘忧草| 免费不卡视频| 一区久久精品| 亚洲黑丝在线| 亚洲国产精品小视频| 美女视频黄a大片欧美| 韩国视频理论视频久久| 狠狠色丁香久久婷婷综合丁香| 国产女主播一区二区| 中文av一区二区| 欧美日韩一区视频| 欧美一区在线看| 国产欧美日韩高清| 国产精品久久一区主播| 亚洲日本成人在线观看| 国产一二三精品| 国产精品久久久久久久一区探花| 亚洲天堂久久| 欧美理论电影在线观看| 宅男精品视频| 欧美护士18xxxxhd| 国产精品激情av在线播放| 美女黄网久久| 午夜在线观看免费一区| 亚洲男人第一av网站| 狠狠色狠狠色综合| 欧美日韩国产成人高清视频| 欧美亚洲视频在线看网址| 久久频这里精品99香蕉| 欧美体内she精视频| 午夜亚洲性色福利视频| 黄色免费成人| 亚洲国产精选| 国产精品永久免费视频| 欧美国产日本在线| 久久久久久亚洲精品中文字幕| 亚洲观看高清完整版在线观看| 国产精品尤物| 国产一区二区三区无遮挡| 亚洲综合成人婷婷小说| 欧美激情中文字幕乱码免费| 影音先锋日韩精品| 在线精品视频免费观看| 亚洲欧美在线另类| 99pao成人国产永久免费视频| 欧美日韩性视频在线| 99人久久精品视频最新地址| 亚洲国产精品久久久久| 99re6这里只有精品视频在线观看| 久久一区免费| 国产精品99久久久久久www| 国产亚洲一区二区三区| 精品1区2区3区4区| 狠狠综合久久av一区二区小说| 国产亚洲二区| 欧美日韩人人澡狠狠躁视频| 亚洲一区尤物| 国内外成人免费激情在线视频| 欧美11—12娇小xxxx| 亚洲精品五月天| 亚洲韩日在线| 亚洲国产影院| 欧美日韩三区四区| 亚洲日本乱码在线观看| 国产丝袜美腿一区二区三区| 葵司免费一区二区三区四区五区| 欧美日韩不卡合集视频| 久久久久久一区二区| 99re6热只有精品免费观看| 亚洲小视频在线| 91久久综合亚洲鲁鲁五月天| 久久蜜桃资源一区二区老牛| 国产一区二区在线观看免费播放| 尤物在线精品| 国产精品成人国产乱一区| 99视频精品在线| 欧美激情第3页| 国产精品电影在线观看| 久久综合久久美利坚合众国| 久久精品日韩一区二区三区| 国产精品久久久久久久久免费桃花| 欧美日韩国产一区精品一区| 国产性猛交xxxx免费看久久| 伊人精品成人久久综合软件| 亚洲人成人99网站| 国模私拍一区二区三区| 欧美一区二区网站| av不卡免费看| 亚欧成人在线| 国产精品女主播在线观看| 欧美自拍丝袜亚洲| 亚洲一区二区三区欧美| 日韩网站在线看片你懂的| 中国成人亚色综合网站| 国产亚洲精品7777| 亚洲国产欧美在线人成| 国产亚洲精品一区二区| 欲色影视综合吧| 国产伦精品一区二区三区照片91| 一二美女精品欧洲| 一二三区精品福利视频| 国产精品久久久久久av福利软件| 激情六月婷婷综合| 国产精品久久久久999| 国产精品综合色区在线观看| 欧美极品欧美精品欧美视频| 久久免费少妇高潮久久精品99| 国产精品v欧美精品v日本精品动漫| 国产精品一区二区欧美| 欧美日韩亚洲一区二区三区四区| 欧美日韩一区二区三区| 国产一区在线免费观看| 久久久亚洲高清| 日韩亚洲欧美综合| 亚洲一区二区三区免费观看| 亚洲天堂网站在线观看视频| 亚洲精品视频免费观看| 欧美日韩国产在线观看| 一区二区三区色| 欧美日韩国产系列| 午夜视频在线观看一区二区| 国产偷国产偷亚洲高清97cao| 欧美一级片久久久久久久| 欧美日韩亚洲综合| 亚洲性图久久| 亚洲视频久久| 国产精品亚洲第一区在线暖暖韩国| 性色一区二区三区| 国内精品久久久久久久影视麻豆| 国内成人精品一区| 亚洲视频在线观看三级| 久久狠狠亚洲综合| 欧美一区亚洲二区| 性高湖久久久久久久久| 免费一级欧美在线大片| 国产精品免费视频观看| 精品88久久久久88久久久| 久久综合给合久久狠狠色| 伊人久久男人天堂| 精品成人久久| 亚洲最新合集| 一本色道久久加勒比88综合| 午夜免费电影一区在线观看| 国产精品进线69影院| 国产精品久久久久久久久婷婷| 欧美日韩mp4| 欧美大片免费观看| 久久久久一区| 欧美人牲a欧美精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产一区清纯| 久久精品水蜜桃av综合天堂| 亚洲欧美国产精品专区久久| 激情懂色av一区av二区av| 欧美日韩国产va另类| 欧美色精品在线视频| 欧美成人免费全部观看天天性色| 免费中文日韩| 久久激情综合网| 精品动漫3d一区二区三区免费版| 国产一级揄自揄精品视频| 欧美精品日韩一区| 久久精品中文字幕免费mv| 欧美激情视频免费观看| 日韩午夜电影在线观看| 亚洲美洲欧洲综合国产一区| 久久精品中文字幕一区| 亚洲精品美女久久7777777| 久久综合国产精品台湾中文娱乐网| 你懂的网址国产 欧美| 欧美亚洲视频在线看网址| 欧美制服丝袜| 国产精品一区免费视频| 国产欧美日韩激情| 亚洲精品小视频在线观看| 欧美一区二区福利在线| 免费成人黄色av| 在线亚洲免费| 狠狠噜噜久久| 国产亚洲精品资源在线26u| 国产精品一区二区久久| 国产精品一区在线观看| 91久久国产综合久久| 欧美国产一区二区| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧美激情精品一区二区| 亚洲欧美日韩成人高清在线一区| 国产日韩欧美一区二区| 亚洲视频专区在线| 老司机一区二区三区| 国产伦精品一区二区三区高清版| 国产精品乱看| 久久亚洲欧洲| 国产一区二区在线观看免费| 欧美精品一区二区三| 久久国产精品久久久久久电车| 国产日韩综合| 欧美日韩精品一区二区天天拍小说| 国产三级精品三级| 久久成人综合视频| 美女精品在线| 亚洲在线观看视频| 亚洲第一在线综合在线| 国产亚洲欧洲| 欧美激情va永久在线播放| 午夜精品久久99蜜桃的功能介绍| 国产美女精品在线| 鲁大师影院一区二区三区| 亚洲二区视频在线| 久久er精品视频| 久久久青草青青国产亚洲免观| 亚洲一区久久久| 日韩亚洲视频在线| 欧美午夜电影在线| 欧美精品一线| 欧美日韩另类国产亚洲欧美一级| 国产一区日韩欧美| 国产一区二区三区视频在线观看| 亚洲一区二区不卡免费| 国产精品理论片| 欧美在线啊v一区| 狠狠色丁香婷婷综合影院| 久久午夜国产精品| 免费一级欧美片在线播放| 欧美性生交xxxxx久久久| 加勒比av一区二区| 国产精品久久久久久久久久免费看| 亚洲人www| 欧美激情成人在线视频| 国产婷婷成人久久av免费高清| 黄色成人精品网站| 亚洲永久在线观看| 国产欧美日韩中文字幕在线| 国产日韩欧美黄色| 欧美日韩免费观看一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 中日韩午夜理伦电影免费| 影音先锋亚洲电影| 一本色道婷婷久久欧美| 国产香蕉久久精品综合网| 久久久人成影片一区二区三区观看| 亚洲高清免费| 欧美理论电影在线观看| 久久久久久免费| 亚洲激情视频在线观看| 在线国产精品一区| 国语自产精品视频在线看抢先版结局| 免费观看日韩av| 国产精品手机在线| 久久精品伊人| 欧美日韩国产一区精品一区| 蜜臀av性久久久久蜜臀aⅴ| 欧美一进一出视频| 影音先锋成人资源站| 亚洲激情在线激情| 国内精品伊人久久久久av影院| 亚洲国产精品热久久| 亚洲午夜视频在线观看| 亚洲综合成人婷婷小说|