小艾同学已经好久没有更新博客l喽,第一是因为最近做的工作比较的杂乱,其次想不出也没有精力想去说些什么!今天带来的系统是我参加声网Agora举办的一个线上音视频比赛,很荣幸和队友一起的努力下拿到了优秀奖。谢邀在这里记录一下整个参赛的历程。

从何得知比赛

本人之前做过视频直播软件,从刚开始整体市场不景气的时候编写最底层的视频算法代码,到现在优秀的SDK可以直接拿来使用。因为之前注册过声网的开发者账号,所以是收到了声网的邮件得知这个比赛的。我查收到邮件得知比赛的时候已经是比赛的后期了,加上当时也没有一个合适的想法,本不打算参加的。但是,往往灵感也是来自一瞬间,将视频通话与书法临摹结合在一起,与队友一起报名立即参赛。

项目的由来和初心

视频通话、视频直播以及即时通信一直是我们公司在做的项目。结合比赛的相关要求要完成这个项目是完全OK的,但是关键在于怎么结合去实现一个具有价值的软件。冥冥中自有天意,最近手头在做视频增强的功能,就想到结合视频增强去做,如果只是简单的在视频界面上增加一些图像是没有太大的价值的。虽然想法没有出来,但是团队一直以来以这个为方向开始寻找。自己之前在PC端利用C#写过一个交互式的白板软件,在这个白板上可以实现毛笔字体的书写。并且为这个技术成功申请了专利。最后决定将书法绘制算法移植到web端和Android端,将线下的毛体字体教学移植到线上。我们做的就是利用鼠标(或者书写板)在web端书写,利用websocket实时通信将绘制的过程移植到Android端,实现了书法绘制的智能场景模拟。说到AR,在这个系统里面其实是通过一些特殊的放置方法,将web端绘制的效果展示在Android端,绘制的图像和图形则漂浮在观察者的视野前方,就好像它们确实是现实场景中的一部分一样,这就是简单的利用的AR的一个实现形式。说多无益,给大家张图自行脑补一下吧。
做这个的初衷是因为书法不仅仅是写字,是建立在博大精深的书法传统基础上的“写志”、“写意”、“写心”。近些年教育部门要求在教材以及中高考上增加学习体系和相关试题。在这个提笔忘字的时代,希望通过这个系统能让大家了解书法、喜欢书法、进而传承书法文化。

系统介绍

项目主要用到书法绘制的笔触算法、声网Agora音视频通话、websocket实时通信等。主要包含web端和android端,web端主要解决的是如何将传统的线下书法绘制教学移植到线上,这首先在观念上就难以让人接受,毕竟无论怎么绘制都难以实现现实中的字体效果,而我们就需要排除万难去实现难以实现的项目。因为天马行空的想法往往就是存在这样的困难。接下来就是着手开始写代码,结合c#的桌面版书法笔迹,首先将其进行移植,移植的过程是轻松的,可效果却不尽人意。相应的函数、方法并不是完全的一致,只是在实现相应的逻辑。鼠标绘制的快慢决定了笔迹的粗细,粗细渐变的过程要求均匀、笔迹的锯齿等都需要去除。c#利用的是贝塞尔曲线,我们将坐标点进行筛选,剔除不适合的坐标点,例如:点与点之间距离太短,产生时间相近等。贝塞尔曲线是非常平整光滑的,我们通过计算将坐标点与坐标点之间再次进行处理计算,将计算的点交给贝塞尔绘制函数得到更加细腻平滑的曲线。接下来就可以根据绘制的快慢去实现画笔的粗细,由于需要考虑整体的均匀变化,我们所做的是将每次经过的点整体的距离记录下来根据时间计算速度,再经过线性变化得到画笔粗细值。同时需要考虑的是要这个整体的距离也需要有一个固定的阈值,如果越来越长的话难免速度变化的幅度会越来越小。以这个大致的思路我们将pc端的绘制同时移植到了web端和android端。再结合websocket的实时通信,实现将坐标点实时传输来实现web端的人工绘制和android端的系统绘制,在两端实现一个一样的效果,在经过声网视频通话sdk实现将效果准确复制。

写在最后

我们团队想做的不仅于此,此次技术仅是一块引玉之砖,还有很多价值需要继续挖掘,希望更多的有相关技术和兴趣的小伙伴参与进来,在这个提笔忘字的时代。重视汉字的书写、重视汉语言文化。
我是Mr小艾

智能AR场景模拟书法临摹系统相关推荐

  1. 教室计算机广播控制,小学智能广播系统(模拟广播)系统解决方案

    原标题:小学智能广播系统(模拟广播)系统解决方案 校园广播系统是广大中小学校必不可少的基础设施,传统的学校公共广播系统主要完成做广播操,眼保健操.举行全校大会等功能,当智能广播风靡校园后,学校的第一个 ...

  2. 智能音箱场景下的性能优化

    QCon是由InfoQ主办的综合性技术盛会,今年是Qcon举办的第10个年头,半吊子全栈工匠有幸作为演讲嘉宾分享一个近两年来的实践经验--智能音箱场景下的性能优化,隶属于曾波老师出品的"场景 ...

  3. 基于智能和视觉的火灾检测系统:调查 (论文翻译)

    英文版论文原文:英文版论文链接地址 基于智能和视觉的火灾检测系统:调查 Intelligent and Vision-based Fire Detection Systems: a Survey Fe ...

  4. 书法教学系统专用服务器,兴平数字书法教室搭建

    兴平数字书法教室搭建 对此,重庆市民刘女士评价:"这个(华文众合智慧书法教室)就像一个很厉害的书法老师,不会写毛笔字的可以学会,会写毛笔字的可以练好".华文众合华文众合是专注于智慧 ...

  5. [免费专栏] ATTACK安全之Android车机证书攻击场景检测「检测系统代理」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 ATTACK付费专栏长期更新,本篇最新内容请前往: [车联网 ...

  6. 基于智能家居场景的POALRDB性能体验

    Polardb 是阿里云研发的一种关系型数据库,与mysql完全兼容,而性能又是其6倍,具有高吞吐,低延迟等特性: 本测试通过模拟控制智能家居开关的终端场景,来体验polardb的性能: 1.环境搭建 ...

  7. 填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!

    现如今,随着社会化和城市化进程的不断加快,快递.外卖等行业日益成熟,然而人工成本高.管理难度大等一系列问题成为该领域不得不思考的问题.那么,如何释放出更强大的服务信号,让"最后一公里&quo ...

  8. 智能消防应急照明和疏散指示系统的应用

    引言 智能消防应急照明和疏散指示系统广泛应用于宾馆.酒店.医院.商场.写字楼.学校.体育馆.电影院.机场.候车(船)室.室内步行街.城市交通隧道等场所,能根据自动火灾报警信息实时计算,在不同场所.不同 ...

  9. 【论文笔记】面向智能假肢手臂的生机接口系统与类神经协同控制

    [论文笔记]面向智能假肢手臂的生机接口系统与类神经协同控制 摘要 搭建了一种基于 sEMG(表面肌电信号)的智能假肢手臂系统,实现手臂残障程度较高患者的手肘协调控制. 基于肌肉协同理论,使用非负矩阵分 ...

最新文章

  1. Laravel——消息通知
  2. Android客户端与服务器端交互,如何保持session回话
  3. 「欧洲AI联合实验室」ELLIS成立:誓与中美抢人才
  4. 【学习笔记】产品成本计划(Product Cost Planning)01
  5. 深度解析K-L变换 及其 在特征识别中的应用
  6. 【报表技术】IReport 图形化报表开发工具安装教程
  7. 以太网供电新标准POE+,IEEE802.3at解析
  8. pe估值 python_Python编程学习笔记(7)
  9. iOS开发系列之 itms-services 协议
  10. SylixOS 网络文件系统 nfs 的使用
  11. OpenGL超级宝典(第7版)笔记10 片段着色器 清单3.10-3.12
  12. SqlServer无法连接服务器
  13. FreeMarker模板引擎实现页面静态化
  14. DHCP Option 82
  15. MacBook Pro 2017版(带multi-touch bar)安装使用 windows10
  16. 服务器建网站要数据库,云服务器建网站需要数据库
  17. 【工具封装】不用 for 循环, 教你如何向MySQL数据库批量插入数据
  18. python保存简单网页图片到本地(详细步骤)
  19. 2023 新版 微信公众号无限回调系统源码
  20. STM32中 1u 0u的含义

热门文章

  1. kafka创建topic出现Replication factor: 1 larger than available brokers: 0.
  2. 解读大数据技术在金融行业中的应用
  3. Git入门到精通(大全)
  4. Java多线程-将全量用户表70万数据压缩并生成CSV文件和推送到FTP上(最快快方式)
  5. 一例所有文件都打不开故障的数据恢复过程(转)
  6. day56-tomcat
  7. 装上这几款IDEA插件,专业程度提升妥妥的
  8. Web安全 信息收集 (收集 Web服务器 的重要信息.)
  9. 东北林业大学计算机科学与技术考研,2021年东北林业大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  10. # Conda environment for TensorFlow and ROOT(HEP) in Mac (M1)