基于图片检索技术(CBIR)的社交购物系统

2017-09-10 12:54陈仑凯钟顺浩陈丽娜张琪
科学与财富 2017年22期

陈仑凯+钟顺浩+陈丽娜+张琪

摘要:随着互联网的快速发展,各种类型的软件成为人们生活的必需品,电子商务的应用越来越广泛,无论是工作上还是日常生活学习中带来了不少的便利。由于电商用户与社交APP用户重合度较高,越来越多的购物APP开始社交化,但很多软件都可能存在着安全隐患。根据现今社交网络平台与购物平台的特点,开发出一款更针对现实需求的基于图片搜索的社交商务移动应用,使得"互联网+"的应用能够深入到生活的各方各面。本款软件用C/S架构,采用瀑布开发模型开发设计,用开发工具Android Studio2.3开发设计,服务端采用MVC模式开发,数据库采用的开源数据库MySQl来实现客户端和服务端各种数据的存储。

关键词:社交购物,CBIR,Android

一、系统的背景介绍

在现今社交网络发展越来越扩大,人们对穿搭方面不仅仅局限于日常,开始关注明星的穿搭,希望能够找到相似的衣物,如何能通过网络享受到更好更优质的服务变成了当今社会的需求趋势。本文所述系统针对生活中对购物社交的需求进行描述,让互联网深入生活,使用户享受到"互联网+"时代带来的快捷与便利。本系统是一款软件能适应广大人民群众的需求,便捷、真实的社交购物类软件。

二、系统实现的功能

本系统是基于移动平台,系统功能如图所示:

软件用户进入"我的"界面,点击注册,输入用户名、密码、手机号等信息实现注册功能。用户注册成功后可以进入登录界面实现登录,用户登陆后可以通过点击底部菜单完成需要的选择。用户可以在首页点击智能找衣,利用拍摄或图片库中的图片进行相似搜索。点击图片,可以查看衣服的详细信息,进行购物或分享。在消息中心中,用户可以直接查看自己的好友列表或商家列表,并对好友或商家进行后续的聊天等操作。动态页面是一个商家发布新款物品的推送界面,用户可以在此模块中进行帖子的发表与评论操作。

三、系统的基本框架

系统App采用的是Android开发,在客户端,通过ViewPager来进行用户登录后底部菜单的实现以及各界面的切换,通过安卓的原生控件来实现首页、好友界面、社区以及关于我界面的布局。社区采用的是通过WebView组件来加载论坛界面,来实现在线交流。系统服务端采用的是MVC架构来实现系统的分层。项目通过Servlet对客户端进行数据的接收与发送,也通过Servlet来实现一系列的后台数据库操作以及管理操作,包括用户的注册、登陆验证等操作。

系统采用MySQL数据库,实现卖家表、卖家表、管理表、商品表、订单表、好友表、举报表、消息表等的建立与关联设计,来保证数据完整性与安全性。在客户端方面,通过建立本地数据库来存储用户登录信息和用户和好友的聊天消息等,使用户查看历史信息时减少数据缓冲和下载时间,也避免用户在退出APP时要重复登录以及校验时间长等问题。

四、系统的关键技术

系统APP端采用的是基于图片检索技术的社交购物系统。

本技术难点主要在于相同物体的图像检索。相同物体图像检索是指对查询图像中的某一物体,从图像库中找出包含有该物体的图像,并且检索到的图片应该是包含有该物体的那些图片。相似物体检索在英文文献中一般称为物体检索(Object Retrieval),近似样本搜索或检测(Duplicate Search or Detection)也可以归类于相同物体的检索,并且相同物体检索方法可以直接应用到近似样本搜索或检测上。相同物体检索不论是在研究还是在商业图像搜索产业中都具有重大的价值,比如购物应用中搜索衣服鞋子、人脸检索等。

在图片检索过程中,由于受环境干扰比较大,因而对于相同物体图像检索,在选取特征的时候,往往会选择那些抗干扰性比较好的不变性局部特征,比如SIFT、SURF、ORB等,并以此为基础通过不同的编码方式构建图像的全局描述,具有代表性的工作有词袋模型、 局部特征聚合描述符以及Fisher向量,这一类以类SIFT为基础的图像检索方法,由于结合了类SIFT不变性的特性,并且采用了由局部到全局的特征表达方式,并且在实际应用时在提取SIFT 的时候还可以使用siftGPU加速SIFT提取,因而从整体上来说能够获得比较好的检索效果,但为其设计高效的索引方式十分必要。

系统服务端开发采用MVC开发模式实现分层结构,使得程序便于维护和修改。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。其Model是应用程序中用于处理应用程序数据逻辑的部分,负责在数据库中存取数据。View是应用程序中处理数据显示的部分;Controller是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。本系统通过对数据库操作、实体类的创建,并实现系统的分层,大大减少了编码量,使得編程过程更具有逻辑性,在不依赖业务逻辑的情况下专注于视图的设计,也使得系统的测试更加容易。

五、结论

本文介绍了图片检索的购物社交系统。首先对目前的社交现状及图片检索的发展前景进行了分析;并根据用户现实需求,介绍了平台所需的功能及主要技术的介绍,接下来讲解了图片检索的社交购物系统的设计与开发,在本系统开发中对Android的编程和MVC开发进行了有益的探索研究。

参考文献:

[1] GarfieldEr007 图像检索:基于内容的图像检索技术 2016

[2]张卓,等. 基于JSP的MVC开发模式在毕业设计管理系统中的应用[J], 科学技术与工程,2007(11):2542-2546endprint