You may also like
一、前言 在过去的一段时间里,我花费了大量精力钻研three.js技术,期望能将小落同学的形象塑造为3D虚拟人,实现与用户的交互功能。为此,我对vrm/obj/fbx模型进行了反复调整,还结合mixamo的动作资源进行适配。然而,无论我如何努力,始终无法达到理想的效果。在实际展示中,模型与动作之间总是存在各种问题,比如部分动作出现模型撕裂现象,或是动作呈现出不自然的颤抖,这让我十分苦恼。经过五一假期的深思熟虑,我决定暂时搁置3D方案,转向2D领域寻求解决办法。这意味着之前为three.js所做的模型构建、动作设计、表情制作等工作可能要暂时搁置,虽然心中满是遗憾,但也只能期待未来有机会能让它们重新发挥作用。 二、选定2D解决方案 对于2D虚拟人的实现,其实有多种方案可供选择。在大型商业化直播场景中,许多虚拟人采用VTuber的解决方案。不过,该方案对硬件配置要求较高,以我目前使用的每年仅需99元的阿里云ECS服务器而言,难以满足其运行需求。综合各方面因素考虑,我最终选定了Live2D技术。它不仅技术成熟度高,而且非常适合用于基于Web的虚拟人项目开发,能够很好地满足我的需求。 三、Live2D练手 在Github平台上,有众多关于Live2D的开源项目。其中,目前仍保持活跃状态的项目之一是https://github.com/stevenjoezhang/live2d-widget。我按照该项目提供的步骤进行安装实践,发现当使用远程CDN上的配置时,系统能够正常运行。但当我尝试配置本地的autoload.js时,却始终遭遇“initWidget is not defined”的报错。尽管多次排查尝试,依然未能找到问题的根源,无奈之下只能放弃该项目。 最终,我成功运行了https://github.com/JokerPan12/live2d项目。接下来,我计划先将这个Live2D看板安装到网站上,积累经验后再应用到小落同学的项目中。 四、将Live2D看板安装到wordpress网站上 以下是详细的操作步骤: 1. 下载代码 通过执行以下命令克隆项目代码: 2. 安装SDK代码及live2D模型 从克隆的仓库中,选取live2d、asteroids、icons这三个目录,并上传至网站服务器。我的服务器目录结构如下: 3. 修改wordpress的theme 上传完SDK和模型后,需要对wordpress的主题进行修改,以启用live2d功能。进入wordpress的主题目录:wp-content/themes/{正在使用的主题名},找到其中的header.php以及footer.php文件。 修改header.php […]
应用场景 入侵侦测通常可被广泛用于诸如禁行区域的非法进入,如:私家住宅、限制区域、军事区的非法进入等情景。检测对象为人物。 工作原理 预先设置一条线性区域,然后在该区域内检测移动人物,看是否有人物穿越。 补充说明 本算法容易受到穿越人物大小及穿越角度的影响,人体大小参数可设,但若是设置过大容易检测不到小物体,设置过小,则容易误报。通常需配合警报录像来工作,以实现实时的检测和事后的排查及过滤。注意:镜头视野(焦距)的大小也会影响检测的准确度。 使用者操作: 1.在视窗点选实体围墙的上面两角(顺序:左→右) 2.调整Threshold的大小:如果产生的FG杂讯太多,此时可以试着调高Threshold 3.调整pattern的大小:尽量让蓝色框包含整个人形 影片场景预设: 1.实体围墙,墙高至少要到成年人肩膀以上 2.摄影机的拍摄角度和围墙的法向量夹角不能超过45度以上 3.摄影机架设的高度约2.5公尺至3.5公尺左右 4.调整实体围墙分隔线最好是在画面1/2处左右
My current job responsiblity is researching on WebRTC, and the first task is wrapping a class from WebRTC to process audio frames […]
首先要说明一下,其实很多年前的俺一直有一个每个月不定期记录一下流水帐的习惯,但是不知道从猴年还是马月开始,这个习惯被有意无意的遗忘了,恰好这个月,又作出了一个十几年前就该决定的事情(上学),所以,我想,是时候把这个习惯恢复起来了。 由于时间关系(实在有一点点小忙),这个头可能开得不好,我只能列一点梗概: 开心的事 1. 又成为一个学生(所以更忙)。 2. 由于一直严重的缺乏锻炼,身体一直觉得不舒服,从上周开始打羽毛球,到目前为止坚持了两次,希望能继续坚持下去。 不开心的事 1. 上了一个月的课后,被告知学费涨了。 2. 由于主持开发的一个项目一直delay,被远在HQ的老板要求GUESS which day is the release date。对于这一点,其实我有很多感触(包括labor division项目分工、job responsibility职责定位、multi-site管理),也许现在不是时候,但我希望在今年的年终总结里有所体现。