温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
Web
纺织
面料
检索系统
设计
实现
赵文浩
第 51 卷 第 8 期2023 年 8 月Cotton Textile Technology基于 Web的纺织面料检索系统的设计与实现赵文浩 向军 潘如如(江南大学,江苏无锡,214122)摘要:为了解决纺织企业面料仓储成本高、查找面料困难的问题,通过对现有面料检索系统的分析,构建了一套基于 B/S 架构的纺织面料检索系统。该系统利用 Pycharm 开发工具,以 MySQL 为后台数据库,采用Django为后端,Vue为前端进行构建。系统实现文字检索的同时,还可实现纺织面料侧重颜色相似性、纹理相似性和综合相似性的检索,使用户对纺织面料的查询更为方便、高效、准确。关键词:纺织面料;检索系统;B/S架构;Django;Vue中图分类号:TS941.26 文献标志码:A 文章编号:1000-7415(2023)08-0001-06Design and implementation of Web-based textile fabric retrieval systemZHAO Wenhao XIANG Jun PAN Ruru(Jiangnan University,Wuxi,214122,China)Abstract In order to solve the problems of high fabric storage cost and difficult to find fabrics in textile enterprises,a fabric retrieval system based on B/S architecture was constructed by analyzing the existing fabric retrieval system.Pycharm development tools were used in the system,MySQL was considered as the background database,Django was used as the back-end and Vue was used as the front-end for building.Not only text retrieval was realized by the system,but also the color similarity,texture similarity and comprehensive similarity retrieval were acheived.It was more convenient,efficient and accurate for user to retrieve textile fabrics.Key Words textile fabric,retrieval system,B/S architecture,Django,Vue纺织作为我国重要的传统支柱产业之一,其产品从纱线到面料种类繁多,参数复杂,信息资料更是繁杂多样。随着纺织行业数字化、信息化的发展,企业和高校开始利用信息管理技术对纺织品数据信息进行组织、存储和管理,以提高对产品数据信息的利用率1。面料检索是纺织企业面料生产和管理中的重要环节,不仅可以根据来样快速调出库存相似产品的工艺参数指导生产,还可以实现面料的数字化、智能化管理。然而,由于不同机构对于面料信息的需求和关注点不同,其设计的系统有一定的局限性,查找信息效率低。因此开发出一种能广泛满足企业实际检索需求的检索系统很有研究价值。技术专论基金项目:国家自然科学基金项目(61976105);中国纺织工业联合会应用基础研究项目(J202006)作者简介:赵文浩(1997),男,在读硕士研究生;潘如如,通信作者,教授,收稿日期:2023-02-15 编者按:本期“技术专论”栏目由 棉纺织技术 期刊编委潘如如特约而成。潘如如教授现任江南大学研究生院副院长、博士生导师,曾获国家教学成果二等奖、江苏省教学成果特等奖、中国纺织工业联合会教学成果特等奖、一等奖,参加国家资源共享课 机织原理、国家一流课程 机织工程课程建设。主要研究方向:纺织智能制造、纺织机器视觉等。近年来,在纺织行业小批量、多品种、紧交期的生产模式推动下,提高纺织生产的智能化管理水平,缩短产品的生产周期,是纺织企业智能化转型中亟待解决的问题。本次专栏在国家自然科学基金的支持下,围绕纺织企业在智能化转型中的实际需求,结合纺织企业的特点,聚焦轻量型纺织生产管理的系统设计问题,开发了面向纺纱、浆纱、疵点管理的制造执行系统以及面料检索系统,期望提高纺织生产过程中的智能化管理水平,拓宽智能化技术的应用范围,为纺织智能管理系统的应用、开发和创新提供一些参考。】【1第 51 卷 第 8 期2023 年 8 月Cotton Textile Technology目前,大多面料检索网站提供关键字检索,关键字的类型各不相同,如淘宝、阿里巴巴、中华纺织网等网站平台习惯于利用对面料的用途、风格、材料等进行模糊检索,而对于纱线细度、组织结构、经密纬密等信息涉及很少;也有少部分系统提供“以图搜图”功能,但在实际使用中,系统用户可能只需要图像的某一属性,当前各个系统的“以图搜图”功能只考虑了综合相似度,忽略了这一需求。系统用户在使用检索系统时会面临着在大量堆砌的数据信息里逐条寻找的困境,这不仅需要消耗用户的大量时间精力,还不利于面料信息的快速传递和高效使用。关键词检索的规范化和“以图搜图”算法的可选择化是有效解决少数问题的途径。本研究针对上述问题,建立一个基于 B/S 架构的面料参数信息规范、可嵌入多算法的面料检索系统,将有助于行业内面料信息的高效利用,具有十分重要的意义。1 系统的分析与设计对于纺织面料企业来说,快速查找到相同或相似织物及其工艺参数、库存等信息能够使企业快速高效地决定是否需要再生产或利用信息指导生产。因此,从庞大的面料库中高效准确地查找出目标面料信息很关键。目前,面料生产企业普遍采用的是基于文本的图像检索方法,通过对面料进行标签标注来录入面料信息,依靠不同的关键词组合实现检索。基于文本的图像检索方法的缺陷也是显而易见的,打标签费时费力、人工标注主观性强、检索效率低,这些缺陷导致文本检索不能有效地解决面料生产企业从海量面料库中高效准确查找出目标面料信息的问题。本研究基于 Web端系统框架,基础不同需求的检索方法,建立印花面料在线检索系统,部署到服务器上,可供企业各部门查询调度,支持 PC端和移动端远程访问。本系统的需求大致分为两个方面:功能需求分析和性能需求分析。1.1功能需求分析印花面料检索系统的目的是为面料的生产和管理提供便捷,最大化地为面料企业压缩因面料存储、管理所产生的不必要成本。因此,建立一个友好便于操作的用户界面十分重要,针对不同的用户开放不同程度的权限,便于管理。对于普通用户仅可以使用面料检索和检索历史功能,而系统管理员除了使用普通用户的功能,还拥有注册用户管理(新用户注册、用户信息更改)、权限分配(给予用户管理权限)、数据库管理、统计报表功能。印花面料在线检索系统需要完成的主要功能包括登录管理(用户权限、用户个人信息修改)、面料信息管理(面料信息增删改查)、面料检索(文本检索模块、“以图搜图”模块)。系统功能模块图如图 1所示。1.2性能需求分析本系统是在线检索系统,其对于系统的性能需求也有一定的要求。其性能需求大致可归纳为以下几点。一是准确性,检索结果和用户期望得到的面料最大程度地匹配;二是高效性,检索耗费时长尽可能的短;三是易用性,用户操作界面友好易用,操作简洁化,检索结果可按用户喜好排序;四是拓展性,“以图搜图”检索算法可切换不同的算法。2 系统的构建与展示本系统利用 Pycharm 开发工具,以 MySQL为后台数据库,采用后端 Django+前端 Vue,运用python语言进行构建。2.1系统开发环境MySQL 是一个典型的小型关系式数据库管理系统,其数据库体积小、速度快、总体拥有成本低、丰富的接口,是开放源码的,因此本系统选择MySQL 作为网站数据库,主要是为了降低网站总体开发成本。Django 是 python 体系下最成熟的框架之一,采用了 MTV 的框架模式2,Vue 借鉴了 Angular的指令和 React的组件化,其具有易图 1系统功能模块图】【2第 51 卷 第 8 期2023 年 8 月Cotton Textile Technology用、灵活、高效的特点,在国内中小型公司得到广泛 应 用。Vue 遵 循 MVVM(ModelViewView Model),MVVM 属于响应式编程模型,当改变View 中的数据时,Model 中的数据随之跟着改变;当改变 Model 中的数据时,View 中的数据也随之改变。这样可以避免直接操作 DOM,降低DOM 操作的复杂性。本系统使用 Vue 作为前端框架,代替 Django 本身较为孱弱的模板引擎,而Django 则作为服务端提供 API接口,使得前后端完全分离,更有利于开发工作的进行。2.2系统架构设计本研究搭建的印花面料在线检索系统架构包含视图层、业务服务层、数据管理层和基础组件层,系统架构如图 2所示。其中业务服务层、数据管理层属于后端架构,采用基于 python 的 MTV框架 Django进行开发;视图层和基础组件层属于前端,采用 Vue渐进式 JavaScript框架开发。数据管理层主要包含两个部分:数据的处理和存储。数据的处理主要是对用户上传的图像或输入的文本进行处理,提取相应的特征或关键词进行匹配和相似性度量。数据存储是存储离线数据,便于保证使用系统时系统的实时性,主要包括面料图像库、面料参数库、图像特征库和用户信息库。业务服务层主要是根据前端的指令完成相应的业务逻辑,返回对应的数据。本系统的核心算法均部署在业务服务层,主要包括检索服务、数据库管理、算法部署服务和接口管理。为了提高本系统的检索速度,在系统启动时会自动加载之前存储的数据模型,方便系统调用。视图层是前端界面的可视化,用户通过视图层可向后端发送指令或请求,并将后端的响应可视化给用户,通过界面可以显示检索面料的检索结果,也可以对数据库进行“增删改查”的指令。视图层与业务逻辑层的分开更有利于开发工作的完成。2.3系统算法本系统检索功能分为两个模块:文本检索模块和“以图搜图”模块。不同模块嵌入不同算法。2.3.1文本检索模块算法在使用条件筛选进行检索时需要用户逐个进行选择条件,为了更方便地进行检索,本系统设计了一个输入框,嵌入算法,对用户输入的语句进行分词并提取出有效关键词进行搜索,减少用户检索流程的繁琐。TFIDF 算法是一种统计方法,用来评估一个词语对于一个语料库或文件集的重要程度。其主要原理是:若某个词或短语在一个文本集合中出现的频率较高,且在其他文本集合出现频率低,则认为该词或短语具有很好的区分能力,有一定的代表性。通常使用词语频次(TF)和逆文档频率(IDF)的乘积作为词语的权重,权重的计算公式如式(1)和式(2)所示。Wi=TFi IDF(1)IDFi=logN1+DFi(2)式中:TFi表示词语 i在文本集合中出现的次数与文本集合的总词数的比值;N 表示文档的数量;DFi表示出现过词语 i 的文档数量;IDFi表示词语 i的代表能力,i的频率越大,公式中的对数的分母越大,IDFi的值越接近于 0,说明该词越常见,代表能力不强。本系统将建立的面料信息表中的数据作为词库,采用 TFIDF 算法提取关键词,将关键词与词库进行匹配,完成检索3。2.3.2“以图搜图”模块算法本模块预留“颜色相似”“纹理相似”和“综合相似”3个端口实现不同的检索效果。“颜色相似”采用分块颜色矩4,将图片均匀切分为 9 块,如图图 2系统架构】【3第 51 卷 第 8 期2023 年 8 月Cotton Textile Technology3 所示。图像的颜色特征向量表示为 F=E1,1,S1,E9,9,S9,相似性度量公式采用欧