System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Web的智能中文字库在线协作设计系统技术方案_技高网
当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于Web的智能中文字库在线协作设计系统技术方案

技术编号:41142930 阅读:5 留言:0更新日期:2024-04-30 18:12
本发明专利技术公开了一种基于Web的智能中文字库在线协作设计系统。它包括系统核心渲染引擎模块、矢量字体编辑存储结构与在线字体协作通信模块、深度学习插件融合模块,具体为:基于HTML5的Canvas进行实现,基于多种设计模式进行渲染引擎的实现;针对矢量字体编辑存储结构采用直线和三阶贝塞尔曲线对字形轮廓曲线进行描绘表示,针对在线字体协作通信包括同一字库多人对不同字同时在线设计和多人对同一个字进行在线设计;基于云环境进行实现,依托深度学习风格迁移算法,适用于为字体设计师提供目标设计字体的全字符集高质量位图生成,并将生成的位图以垫图参考的形式放置于矢量设计面板之下。本发明专利技术的有益效果是:能够提高字体设计效率、质量,节省成本。

【技术实现步骤摘要】

本专利技术涉及人工智能相关,尤其是指一种基于web的智能中文字库在线协作设计系统。


技术介绍

1、传统的字库设计系统允许字体设计师创建、管理、编辑、导出多语言字库。这些字库设计系统通常是基于桌面应用程序的,插件安装依赖本地环境与设备性能,无法较高效率利用新兴人工智能技术进行生成辅助,且缺乏在线协作和实时编辑功能,无法应对当下多用户合作设计的需求。此外,传统的字库设计系统虽然为cjk字符设计了智能部件来应对反复出现的偏旁,但由于汉字的体量大、字形复杂,设计师依然需要花费大量时间来调整修改。

2、伴随着人工智能技术的不断发展,深度学习在汉字字符位图的批量生成工作上已有了许多的研究与进展,能够大幅缩短汉字位图的生成时间,以给设计师提供高质量的字形参考位图辅助,然而该类方法往往需要耗费较多的gpu资源以进行训练推理,较容易受到用户侧资源条件限制。

3、伴随着互联网技术和计算机技术的发展,催生出了计算机支持的协同工作(computoer supported collaborative work, cscw)的研究领域。而近年来,协同编辑系统的开发已经趋于成熟,使得人们可以进行跨区域的实时交流与协作。

4、传统的字库设计系统的发展不断完善。这些系统为字体设计师提供了直观的界面和丰富的功能。其中具有代表性的工作有:glyphs、fontforge、github开源项目glyphrstudio(2023);以上工作可以概述为,为多平台用户提供了多种工具完成字体的设计,包括设置字符的形状、设置字形的粗细与风格、调整字符间的距离、创建不同字重和字宽的字体变体、创建opentype等功能,并可以将其导出为不同格式,支持插件系统,允许用户添加功能。

5、总结而言,目前的字库设计系统可以满足单个字体设计师的基本需求,然而面对多用户、复杂字形的辅助设计等问题依然有可改善的空间。同时目前已有字库设计系统中大多为单机程序,受到客户端硬件等条件限制,无法深度利用人工智能技术实现字符位图生成从而辅助字体设计师完成字体设计。同时,由于中文字库字体设计涉及字符数多,往往需要由一个团队协作完成,而现有字库设计系统尚未存在多人实时协作的功能。此外,现有的一些设计软件中添加智能部件的功能并不能自动适应不同的字形,设计师依然需要花费大量时间对部件进行调整,仍然缺乏一定的智能化。


技术实现思路

1、本专利技术是为了克服现有技术中存在上述的不足,提供了一种提升中文字库设计效率与质量的基于web的智能中文字库在线协作设计系统。

2、为了实现上述目的,本专利技术采用以下技术方案:

3、一种基于web的智能中文字库在线协作设计系统,包括系统核心渲染引擎模块、矢量字体编辑存储结构与在线字体协作通信模块、深度学习插件融合模块,通过深度学习插件融合模块由计算机读取已有的矢量字体编辑存储结构中的矢量字体信息先行生成未完成的基础矢量字体信息,并将信息存储在云端的矢量字体编辑存储结构中,并通过在线字体协作通信方案完成多设计师的协同创作,对矢量字体编辑存储结构中的矢量字体信息进行进一步修改,在修改过程中是通过系统核心渲染引擎模块完成人机协同交互,并且修改完成后由该系统核心渲染引擎模块进行矢量字体的渲染导出封装,具体为:

4、(1)系统核心渲染引擎模块:基于html5的canvas进行实现,基于多种设计模式进行渲染引擎的实现,核心引擎部分采用基于生产者消费者的模式进行渲染,其中fontcreatorevent为所有事件类的抽象父类,根据事件的不同又分多个交互事件,继承抽象父类,重写handle方法;

5、(2)矢量字体编辑存储结构与在线字体协作通信模块:针对矢量字体编辑存储结构采用直线和三阶贝塞尔曲线对字形轮廓曲线进行描绘表示,针对在线字体协作通信包括同一字库多人对不同字同时在线设计和多人对同一个字进行在线设计;

6、(3)深度学习插件融合模块:系统暴露操纵gui元素相关api,外部插件系统通过api进行接入,该深度学习的融合插件是基于云环境进行实现,依托深度学习风格迁移算法,适用于为字体设计师提供目标设计字体的全字符集高质量位图生成,并将生成的位图以垫图参考的形式放置于矢量设计面板之下,以半透明形式呈现。

7、本专利技术提供一个基于浏览器的智能中文字库在线协作设计系统,以在线协作形式替代glyphs等软件采用的单机方式,解决设计师团队间沟通效率低下、分工不明确的问题。同时,在字库设计任务层面,使得字体设计师团队更加明确共同设计标准与目标,并能够协作完成字符数庞大的中文字库设计。此外,本专利技术基于云平台的优势融合深度学习技术,将其以可插拔的形式融入设计系统,解决传统字库设计系统没法完成的高效参考垫图问题,为设计师在单字层面设计提供更为智能化的字体设计解决方案,同时以saas的形式提供服务,也更好的降低智能化系统本身的使用门槛,设计师无需了解深度学习知识、无需在本机配置相关设置,即可快速高效的使用该设计系统。

8、作为优选,在(1)中,具体操作方法为:

9、(11)每当用户操作触发浏览器事件后,系统都会创建一个fontcreatorevent事件,并将其置入全局事件队列中,等待消费;

10、(12)在canvas渲染的animation每一帧中,重复取出队列顶部具体事件,并调用具体事件的handle方法,对不同的事件进行处理,直至事件队列为空;

11、(13)通过renderer渲染器类进行canvas的画面内容渲染;同时,为优化多事件并发处理效率,针对相同元素相同事件类型的事件进行合并优化处理。

12、作为优选,在(1)中,渲染引擎支持无限延展画布、设计辅助网格、任意非标准svg导入,其中无限延展画布与设计辅助网格通过基于图形学的世界窗口思想实现;任意非标准svg导入逻辑分为三个步骤,首先采用开源方案对任意的svg路径进行标准化,将所有svg路径仅使用三阶贝塞尔曲线进行表示,其次遍历贝塞尔曲线上任意点,分别找到其中的x、y坐标数值最大值与最小值,并计算坐标跨度xrange与yrange,最后通过xrange * 2和yrange * 2确立当前画布边界,并依据坐标与连接关系按照(2)中的矢量字体编辑存储结构创建相关对象元素,最终由渲染器完成渲染。

13、作为优选,在(1)中,渲染引擎支持多种设备通过浏览器访问,并适配多种交互方式,对矢量点进行交互编辑,其中多种设备支持的交互方式通过html5的pointerevent接口拓展计算实现,同时通过云端存储用户账号及矢量字体设计数据,实现跨平台的数据互通与可用。

14、作为优选,在(2)中,针对矢量字体编辑存储结构的具体操作为:鉴于采用了图形学世界坐标、视窗坐标的概念,basebufferelement为世界坐标内元素,一个basebufferelement对象表示一个无语义的元素,在basebufferelement之上,利用装饰器模式,构造guibas本文档来自技高网...

【技术保护点】

1.一种基于Web的智能中文字库在线协作设计系统,其特征是,包括系统核心渲染引擎模块、矢量字体编辑存储结构与在线字体协作通信模块、深度学习插件融合模块,通过深度学习插件融合模块由计算机读取已有的矢量字体编辑存储结构中的矢量字体信息先行生成未完成的基础矢量字体信息,并将信息存储在云端的矢量字体编辑存储结构中,并通过在线字体协作通信方案完成多设计师的协同创作,对矢量字体编辑存储结构中的矢量字体信息进行进一步修改,在修改过程中是通过系统核心渲染引擎模块完成人机协同交互,并且修改完成后由该系统核心渲染引擎模块进行矢量字体的渲染导出封装,具体为:

2.根据权利要求1所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在(1)中,具体操作方法为:

3.根据权利要求1或2所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在(1)中,渲染引擎支持无限延展画布、设计辅助网格、任意非标准SVG导入,其中无限延展画布与设计辅助网格通过基于图形学的世界窗口思想实现;任意非标准SVG导入逻辑分为三个步骤,首先采用开源方案对任意的SVG路径进行标准化,将所有SVG路径仅使用三阶贝塞尔曲线进行表示,其次遍历贝塞尔曲线上任意点,分别找到其中的X、Y坐标数值最大值与最小值,并计算坐标跨度Xrange与Yrange,最后通过Xrange * 2和Yrange * 2确立当前画布边界,并依据坐标与连接关系按照(2)中的矢量字体编辑存储结构创建相关对象元素,最终由渲染器完成渲染。

4.根据权利要求1或2所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在(1)中,渲染引擎支持多种设备通过浏览器访问,并适配多种交互方式,对矢量点进行交互编辑,其中多种设备支持的交互方式通过HTML5的PointerEvent接口拓展计算实现,同时通过云端存储用户账号及矢量字体设计数据,实现跨平台的数据互通与可用。

5.根据权利要求1所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在(2)中,针对矢量字体编辑存储结构的具体操作为:鉴于采用了图形学世界坐标、视窗坐标的概念,BaseBufferElement为世界坐标内元素,一个BaseBufferElement对象表示一个无语义的元素,在BaseBufferElement之上,利用装饰器模式,构造GUIBaseElement和GUIDecoratedElement类,为携带语义的GUI元素,每个带语义的GUIBaseElement都实现了观察者和主题订阅接口,以便有用户事件响应的时候,能够进行相关操作的变更;同时,每个GUIBaseElement都根据具体语义含有一个或多个BaseBufferElement,且存储多个其他相关联的GUIBaseElement对象。

6.根据权利要求1所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在(2)中,针对同一字库多人对不同字同时在线设计,此类情景系统仅需对不同客户端正在修改字符矢量信息定期同步至服务器端即可,采取同步增量同步即状态机的形式进行数据的维护;同时,为维护数据的可靠性与安全性,每间隔10次增量同步,会进行异步矢量字符数据全量状态同步校验,以确认相关信息。

7.根据权利要求6所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,增量同步具体为:增量同步传输信息包括触发事件类型编号、事件类型数值,在每次增量同步传输前会将该轮同步中相同类型的事件数值进行合并,并剔除无关事件。

8.根据权利要求6或7所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在(2)中,针对多人对同一个字进行在线设计,此情景下包含两类元素的数据状态同步,一类是任意客户端的鼠标位置同步,一类是字符矢量信息的位置同步;任意客户端的鼠标位置间不存在冲突,故直接采用上报、广播机制;字符矢量信息的位置同步仍然采用上述增量同步加全量同步校验的形式。

9.根据权利要求8所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在字符矢量信息的位置同步中,由于多客户端可能对同一元素进行并发修改,故在GUI元素层采用分布式锁机制进行冲突避免,具体实现方式如下:任一GUIBaseElement元素拥有一把锁,任意客户端在响应操作事件前,需要先向服务端申请该元素的锁,拿到锁以后才在客户端侧对该元素进行行为操作的变更,当操作完成后客户端需主动释放元素锁,以避免造成死锁;同时,服务端也通过超时机制方案来避免死锁的产生。

10.根据权利要求1所述的一种基于Web的智能中文字库在线协作设计系统,其特征是,在(3)中,该插件所使用的深度学习方法使用任意开源...

【技术特征摘要】

1.一种基于web的智能中文字库在线协作设计系统,其特征是,包括系统核心渲染引擎模块、矢量字体编辑存储结构与在线字体协作通信模块、深度学习插件融合模块,通过深度学习插件融合模块由计算机读取已有的矢量字体编辑存储结构中的矢量字体信息先行生成未完成的基础矢量字体信息,并将信息存储在云端的矢量字体编辑存储结构中,并通过在线字体协作通信方案完成多设计师的协同创作,对矢量字体编辑存储结构中的矢量字体信息进行进一步修改,在修改过程中是通过系统核心渲染引擎模块完成人机协同交互,并且修改完成后由该系统核心渲染引擎模块进行矢量字体的渲染导出封装,具体为:

2.根据权利要求1所述的一种基于web的智能中文字库在线协作设计系统,其特征是,在(1)中,具体操作方法为:

3.根据权利要求1或2所述的一种基于web的智能中文字库在线协作设计系统,其特征是,在(1)中,渲染引擎支持无限延展画布、设计辅助网格、任意非标准svg导入,其中无限延展画布与设计辅助网格通过基于图形学的世界窗口思想实现;任意非标准svg导入逻辑分为三个步骤,首先采用开源方案对任意的svg路径进行标准化,将所有svg路径仅使用三阶贝塞尔曲线进行表示,其次遍历贝塞尔曲线上任意点,分别找到其中的x、y坐标数值最大值与最小值,并计算坐标跨度xrange与yrange,最后通过xrange * 2和yrange * 2确立当前画布边界,并依据坐标与连接关系按照(2)中的矢量字体编辑存储结构创建相关对象元素,最终由渲染器完成渲染。

4.根据权利要求1或2所述的一种基于web的智能中文字库在线协作设计系统,其特征是,在(1)中,渲染引擎支持多种设备通过浏览器访问,并适配多种交互方式,对矢量点进行交互编辑,其中多种设备支持的交互方式通过html5的pointerevent接口拓展计算实现,同时通过云端存储用户账号及矢量字体设计数据,实现跨平台的数据互通与可用。

5.根据权利要求1所述的一种基于web的智能中文字库在线协作设计系统,其特征是,在(2)中,针对矢量字体编辑存储结构的具体操作为:鉴于采用了图形学世界坐标、视窗坐标的概念,basebufferelement为世界坐标内元素,一个basebufferelement对象表示一个无语义的元素,在basebufferelement之上,利用装饰器模式,构造guibaseelement和guidecoratedelement类,为携带语义的gui元素,每个带语义的guibaseelement都实现了...

【专利技术属性】
技术研发人员:沈吕可晟殷叶航洪子帧戴昕蕾徐辉男韩亚鹏张克俊
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1