首页 > 其他分享 >结合 tensorflow.js 、opencv.js 与 Ant Design 创建美观且高性能的人脸动捕组件并发布到InsCode

结合 tensorflow.js 、opencv.js 与 Ant Design 创建美观且高性能的人脸动捕组件并发布到InsCode

时间:2024-04-10 12:58:21浏览次数:18  
标签:项目 js Ant opencv 点击 tensorflow InsCode

系列文章目录

  1. 如何在前端项目中使用opencv.js | opencv.js入门
  2. 如何使用tensorflow.js实现面部特征点检测
  3. tensorflow.js 如何从 public 路径加载人脸特征点检测模型
  4. tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图
  5. tensorflow.js 使用 opencv.js 将人脸特征点网格绘制与姿态估计线绘制结合起来,以获得更高的帧数
  6. 结合 tensorflow.js 、opencv.js 与 Ant Design 创建美观且高性能的人脸动捕组件并发布到InsCode

项目地址(github):https://github.com/couchette/simple-react-face-fandmark-detection
项目地址(gitcode):https://gitcode.com/qq_41456316/simple-react-face-fandmark-detection

文章目录


前言

本篇文章将带您踏上一段令人兴奋的技术之旅,探索如何巧妙地结合了三个强大的技术工具——TensorFlow.js、OpenCV.js以及Ant Design,打造出令人眼前一亮的人脸动捕组件。您将在本文中深入了解如何利用这些工具,不仅令界面美观动人,同时也保持了出色的性能表现。更令人振奋的是,我们将分享如何将这一成果顺利发布到InsCode平台,让更多的人能够轻松享受到这一创新。准备好跟随我们的步伐,探索如何在技术与美学的交汇处创造出引人注目的作品!
本文将是该系列文章的结尾,将对整个ReactUI组件进行简单的美化,并将项目项目发布到GitCode和部署到InsCode中,感谢大家的陪伴。


一、UI美化

1. 圆角+阴影

对canvas 元素设置圆角borderRadius: "5px"使其看起来更加柔和
对canvas 元素设置阴影boxShadow: "2px 2px 5px #888888"使画面看起来更加具有层次感
使用 Ant Design 的 Selector 和 Button 组件,这些组件的默认样式都很好看
详细代码见 index.js,相关代码如下:

<canvas
          id="faceMesh"
          style={{
            position: "absolute",
            top: "0",
            bottom: "0",
            left: "0",
            right: "0",
            borderRadius: "5px",
            boxShadow: "2px 2px 5px #888888",
          }}
          ref={canvasRef}
          width={inputResolution.width}
          height={inputResolution.height}
        />

请添加图片描述

二、将 github 项目导入 gitcode

登录 gitcode 主页,点击创建按钮,点击导入项目(URL)
请添加图片描述
下面的示例项目的git网站如下

https://github.com/couchette/simple-react-face-fandmark-detection.git

输入需要导入的github项目的 git 网址,设置为开源项目(在InsCode部署项目需要设置为开源项目),点击导入项目按钮请添加图片描述
此时可以在 gitcode 仓库看到导入的项目,点击右上角的Clone按钮
请添加图片描述
选择HTTPS点击复制项目地址按钮,请保存复制的项目地址,部署项目到InsCode要用
请添加图片描述

三、部署项目到InsCode

部署的示例项目地址如下:

https://gitcode.com/qq_41456316/simple-react-face-fandmark-detection.git

进入InsCode主页
请添加图片描述
点击即刻开始
请添加图片描述
点击从Git导入,点击其他,将刚才复制的项目地址粘贴到仓库地址中(将后缀的.git删除),选择语言环境为NodeJS,选择V18版本,最后点击导入项目 稍等一会。

请添加图片描述
创建完成后将自动进入InsCode IDE页面,修改.inscode文件内容如下,此时可以点击运行测试项目是否能够成功运行,最后点击发布即可,由于我的项目已经发布过了,所有变成了更新,未发布时按钮为发布。
请添加图片描述

四、分享项目到CSDN博客

进入博客编写页面,点击运行代码按钮,选择你要分析的项目,点击添加,最终效果如下:

<iframe allowfullscreen="allowfullscreen" frameborder="no" height="500px" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals" scrolling="no" src="https://inscode.csdn.net/@qq_41456316/NodeJS_146733/embed" width="100%"></iframe>

总结

本文分享了结合 tensorflow.js 、opencv.js 与 Ant Design 创建美观且高性能的人脸动捕组件并发布到InsCode的经验,希望对您有所帮助,如果文章中存在任何问题、疏漏,或者您对文章有任何建议,请在评论区提出。

标签:项目,js,Ant,opencv,点击,tensorflow,InsCode
From: https://blog.csdn.net/qq_41456316/article/details/137566515

相关文章

  • 基于ssm+vue.js的社区团购系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • threejs——开发一款塔防游戏
    前言完成效果gif图较大,耐心等待,源码见文末为了上班摸鱼合理的玩游戏,我写了一个3d塔防游戏,其中功能包含动画、敌人运动、放置武器、升级武器、销毁武器、动态检测等功能。请动动小手,点赞收藏,这就发车~目录结构思维导图具体功能和思路如下有了这个思维导图,就可以......
  • 基于ssm+vue.js的高校学生实习管理系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • 基于ssm+vue.js的酒店预订管理系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • js 中的进程和线程
    区别:进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响;而线程只是一个进程中的不同执行路径(一个进程由一个或多个线程组成),线程之间没有单独的地址空间(共享内存),一个线程死掉就等于整个进程死掉。本教程操作环境:windows7系统、javascript1.8.5版、DellG3......
  • 八、使用jsPlumb实现简单流程图
    通过一个小demo来演示jsPlumb的常用内容。使用拖拽的方式从工具栏将节点拖至画布中;画布中的节点可以移动,连线;线条上可以输入备注信息。一、项目环境demo使用vue3+typescript4+quasar2前端框架,与之前的演示项目环境一致。demo完成代码地址二、功能介绍1.界面上方为工具栏,dem......
  • 界面控件DevExtreme JS & ASP.NET Core 2024年度产品规划预览(二)
    在本文中我们将介绍今年即将发布的v24.1附带的主要特性,这些特性既适用于DevExtreme JavaScript(Angular、React、Vue、jQuery),也适用于基于DevExtreme的ASP.NETMVC/Core控件。注意:本文中列出的功能和特性说明官方当前/预计的发展计划,此信息仅供参考之用,其中列出的功能/产品可......
  • 基于java&ssm&JSP的教学质量评价系统
    开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示管理员功能模块管理员登录,通过填写用户名、密码等信息,输入完成后选择登录即可进入教学质量评价系......
  • 基于java & JSP 实现的固定资产管理系统
    开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7数据库工具:Navicat11开发软件:eclipse/myeclipse/idea系统展示前台首页功能模块固定资产管理系统,在系统首页可以查看首页、设备信息、论坛信息、我的、跳转到后台等内容前台首页功能界面图注......
  • Node.js毕业设计基于个人阅读习惯的个性化推荐系统研究(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网的普及和数字化阅读的兴起,个人阅读习惯在信息时代扮演着越来越重要的角色。个性化推荐系统作为满足用户个性化需求的有效工具,已经成为数字阅读平......