基于Linux的虚拟试妆系统设计
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.
- 基于FPGA的DSP设计方法(08-26)
- 电力电子装置控制系统的DSP设计方案(04-08)
- 基于DSP Builder的VGA接口设计(04-10)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- 基于DSP的嵌入式显微图像处理系统的设计(06-28)