3D手部姿态估计中“投影”的概念
在3D手部姿态估计的论文中经常会出现“投影”的概念。以下内容源于chatGPT。 3D手部姿态估计中,一般会有那些阶段? 3D手部姿态估计通常包括以下几个阶段: 1.数据采集阶段:在这个阶段,需要采集手部的三维点云或者深度图像数据,以及对应的二维彩色图像数据。数据采集可以使用传感器,例如深度摄像头或者RGB-D相机。 2.手部检测与跟踪阶段:在这个阶段,需要使用计算机视觉算法,例如深度学习或者传统的图像处理方法,对输入的二维彩色图像进行手部检测与跟踪,确定手部的位置和姿态。 3.三维手部模型重建阶段:在这个阶段,需要使用前两个阶段得到的信息,对手部的三维点云或者深度图像数据进行处理,生成三维手部模型。这个阶段通常包括点云的滤波、重构、配准、重采样和平滑等处理步骤。 4.姿态估计与优化阶段:在这个阶段,需要使用优化算法或者深度学习模型对手部模型的姿态进行估计和优化。这个阶段的目的是确定手部在三维空间中的位置、旋转和缩放参数,从而计算出手部的姿态。 5.后处理与结果可视化阶段:在这个阶段,需要对姿态估计结果进行后处理,例如去除异常值、平滑处理、数据格式转换等,最终将结果可视化。结果可 ...
姿态估计中常用的评价指标
姿态估计中常用的评价指标 MPJPE/MPVPE: measures the mean per joint/vertex position error by Euclidean distance (mm) between the estimated and ground-truth coordinates.PA-MPJPE/MPVPE: is a modification of MPJPE/MPVPE with Procrustes analysis, ignoring global variation. For conciseness, this metric is abbreviated as PJ/PV.Acc: captures the acceleration of 2D/3D joint landmarks in pixel/$s^2$ or mm/$s^2$ to reflect temporal coherence.AUC: means the area under the curve of PCK (percentage of correct keypoints) v ...
Scikit-learn学习笔记
基于sklearn机器学习入门篇总结什么是机器学习? 机器学习就是从数据中自动分析获得模型,并利用模型对未知数据进行预测。 机器学习算法分类,根据是否有目标值(标签)进行划分。 监督学习 分类问题 回归问题 无监督学习 机器学习开发流程: 用户数据->数据预处理->特征工程->机器学习->模型评估->服务 用户数据内置数据sklearn内置许多数据集,可以直接拿来使用。 123from sklearn.datasets import load_xxxx# orfrom sklearn.datasets import fetch_xxx load为内置数据,数据量较小,fetch需要从网络上进行获取,数据量较大。 12from sklearn.datasets import load_irisfrom sklearn.datasets import load_boston 数据集划分获取的数据不应当全部用来进行模型训练,应该保留一部分用来对训练的模型进行测试。 12345from sklearn.datasets import load_bost ...
ElasticSearch入门学习
简介ES是一个开源的高扩展的分布式全文搜索引擎,它可以近乎实时的存储、检索数据。 环境配置Elasticsearch 7.8.0 | Elastic 最新版本的需要Java11的环境,7.8版本的java1.8可用。 windows上点击bin/elasticsearch.bat启动,localhost:9200 倒排索引 keyword id name 1001,1002 zhang 1001 使用内容搜索到id 索引的增删查使用restfull风格的请求,发送PUT、DELETE、GET URL:http://localhost:9200/shopping shopping是索引名称。 增加:PUT 删除:DELETE 查询:GET 查看全部索引信息:GET:http://localhost:9200/_cat/indices?v 文档的增删改增加POST:http://localhost:9200/shopping/_doc request body中添加json字符串,如: 1234{ "name":"小猪& ...
基于官方pythonSDK的支付宝PC端网站支付案例
项目介绍以下内容基于python语言、支付宝沙箱环境、官方提供的SDK,是对PC端网站接入支付宝的小总结。 实现的功能有: 在线支付 退款 环境配置支付宝沙箱支付宝沙箱为官方提供的一个虚拟支付环境,能够进行接口调试,且申请无门槛。 注册进入支付宝开放平台 (alipay.com)注册登录,进入沙箱。 在沙箱应用页面记录下来自己的APPID,后面会用到。 配置密钥支付宝使用RSA(RSA2)进行签名认证。用户需要生成自己的公钥和私钥,在沙箱应用—>开发信息 处填写自己的公钥,同时得到支付宝公钥。 官方文档:如何生成及配置RSA2密钥 (alipay.com) 本文使用python语言,所以生成密钥时格式选择PKCS1。 经过以上步骤获得的参数有: APPID 自己的私钥(应用私钥):app_private_key 支付宝公钥:alipay_public_key 注意:不要将应用公钥和支付宝公钥混淆。 搭建环境支付宝官方SDK依赖于pycrypto,但是这个库很长时间没有维护了并且在安装过程中还需要VC++的编译,配置起来较为繁琐,此处使用另一个库——pycryptodo ...
基础的正则表达式规则
基础表达式 表达式 含义 abc 匹配文本中的abc 固定内容 [abc] 匹配a或b或c q[abc] 匹配qa或qb或qc [^abc] 匹配除了a、b、c之外的其他字符 [a-z] 匹配a到z的任意一个字符 [0-9] 匹配0-9的任意一个字符 . 匹配除换行符以外的任意一个字符 .+ 匹配除换行符以外的任意一个或多个字符(贪婪匹配,尽量匹配长的) .+? 匹配除换行符以外的任意一个或多个字符(非贪婪匹配,匹配短的) \w 代指字母或数字或下划线(汉字) \d 匹配一个数字 \d+ 匹配一个或多个数字 \s 匹配任意一个空白符,包括空格、制表符等 与数量相关 表达式 含义 * 重复0次或多次 2*b 2出现0次或多次,例如:b、2b、22b + 重复1次或多次 ? 重复0次或1次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次,包括n,m 括号(分组)提取数据区域: 表达式 含义 1 ...
React hooks从入门到退学
useStateuseState()传入的是默认值,返回一个数组,包含状态值和修改状态值的方法。 123456789101112131415161718import { useState } from "react";function App() { const [count, setCount] = useState(0); // count 为状态值,默认值为0 // setCount 为修改count的方法 function addCount() { setCount(count + 1); } return ( <div> {count} <button onClick={addCount}>+</button> </div> );}export default App; useContext多个组件共享状态。 123456789101112 ...
Next.js学习笔记
Next.js 具有同类框架中最佳的“开发人员体验”和许多内置功能。列举其中一些如下: 直观的、基于页面 的路由系统(并支持动态路由) 预渲染。支持在页面级的静态生成(SSG) 和 服务器端渲染(SSR) 自动代码拆分,提升页面加载速度 具有经过优化的预取功能的客户端路由 内置 CSS和Sass 的支持,并支持任何CSS-in-JS 库 开发环境支持快速刷新 利用 Serverless Functions 及API 路由构建 API 功能 完全可扩展 初始化1npx create-next-app nextjs-blog --use-npm --example "https://github.com/vercel/next-learn/tree/master/basics/learn-starter" 12cd nextjs-blognpm run dev 路由系统Next.js自带路由系统,在Next.js中,一个页面就是”pages“文件夹中一个js文件暴露出的组件。 pages/index.js对应的路由就是/ pages/posts/fi ...
typescript入门
搭建开发环境1、安装node.js。 2、使用npm全局安装typescript。 1npm install -g typescript 3、第一个typescript程序: 1console.log("hello world!") 进行编译: 1tsc hello_world.ts 编译成功后会生成hello_world.js文件。 基本类型基本类型 类型 例子 描述 number 1,33,2.5 任意数字 string “hello” 任意字符串 boolean true、false 布尔类型 字面量 其本身 限制变量的值就是该自变量的值 any * 任意类型 unknown * 类型安全的any void 空值(undefind) 没有值(undefined) never 没有值 不能是任何值 object {name:”小猪”} 任意的js对象 array [1,2,3] 任意js数组 tuple [4,5] 固定长度的数组 enum enum(A,B) 枚举类型 声明变量1234567 ...
免费注册.tk .ml .cf等顶级域名
freenom.com是一个提供免费域名申请的网站,利用该网站可以免费注册多种顶级域名。 注册域名点击进入freenom.com 搜索你想要的域名,可用的如下: 点击获取,域名会放入购物车中,点击完成。 点击Continue进行结算。 登录站点,可以使用自己的邮箱,也支持谷歌账号和facebook账号。此处使用谷歌账号演示,如果您的邮箱之前没有注册过该网站,登陆以后会发送一条验证邮件到邮箱,进行验证即可。 出现以下的页面代表注册域名成功。 之后在services->my domains 即可查看到注册的域名。 使用DNSPod进行域名解析使用QQ或者邮箱登录DNSPod,点击添加解析,输入刚才的域名。 登录freenom控制台点击修改域名的dns。 12kirk.dnspod.netplum.dnspod.net 修改以后就可以在腾讯云DNSPod进行域名的解析服务了。