- [ ] 图像识别
- [x] LeNet
- [x] AlexNet
- [ ] ZF-Net
- [x] VGG-Nets
- [x] GoogLeNet
- [x] ResNet
- [ ] DenseNet
- [x] CNN架构
随机姿态的SMPLX模型可能千奇百怪,想生成一个随机的
真实人体需要包含一些人体先验知识。human_body_prior(VPoser)是一个变分自编码器,用于将人体姿态嵌入到隐空间,也可以将隐空间里的随机向量,映射为一个真实存在的姿态。
项目地址:https://github.com/nghorbani/human_body_prior
使用pip从github中进行安装,pypi中的版本比较老,而且官方版本在window平台下有一些问题。
1 | pip install git+https://github.com/killf/human_body_prior.git |
要想直接使用VPoser,还需要从官网下载训练好的模型,代码如下:
1 | from human_body_prior.tools.model_loader import load_model |
将pose参数转换为3D模型:
1 | import smplx |
相比于静态图,动态图更灵活、易读,特别是在编写条件语句、循环语句时很方便,非常适合算法研究。
本文通过一个简单的Mnist手写数字识别案例,演示TensorFlow2.0中动态图的使用方法。
代码如下:
1 | import tensorflow as tf |
相比于静态图,动态图更灵活、易读,特别是在编写条件语句、循环语句时很方便,非常适合算法研究。
本文通过一个简单的Mnist手写数字识别案例,演示PyTorch中动态图的使用方法。
代码如下:
1 | import os |
使用PaddlePaddle写的Mnist手写数字识别,测试集准确率99.50%。
代码如下:
1 | import paddle |
发现一个华为出的深度学习框架,同时支持静态图和动态图,尝试一下,将代码收藏起来方便以后使用。
需要先下载数据集:
1 | mkdir -p ./data/train ./data/test |
代码如下:
1 | import mindspore |
SMPLX是一个带手势和表情的线性人体模型,官方地址:smpl-x.is.tue.mpg.de,需要注册后才能下载模型。
官方提供的smplx算法是基于pytorch的,可以直接使用pip进行安装。
1 | pip install smplx |
现在还不能直接使用,需要到官网下载对应的模型。
这里使用随机参数来创建一个模型,代码如下:
1 | import smplx |
给定一个原点、一个在坐标轴上的点和一个不在坐标轴上点,可以唯一的确定一个3维空间下的直角坐标系。
代码如下:
1 | import numpy as np |
使用原点和一组正交基来表示一个坐标系,将坐标由原空间变换到目标空间,就是求向量在每个基上的投影,将坐标由目标空间变换到原空间,就是求基的线性组合。
代码如下:
1 | # 5.坐标变换:原空间->目标空间 |
由正交基组成的矩阵,其逆与转置相同,代码如下:
1 | # 7.由正交基组成的矩阵,其逆矩阵和转置矩阵相同 |
使用如下命令安装OpenCV:
1 | pip install opencv-python |
要使用OpenCV,首先需要引入:
1 | import cv2 |
OpenCV有多种方式读取图像,常用的有彩色模式和灰度模式。
1 | im = cv2.imread("icon.jpg") # 读取彩色图像 |
注意:读取的图像是bgr格式的numpy.ndarray对象。
使用cv2.imshow(winname, mat)函数显示图像,注意:第一个参数是窗口名,第二个才是图像。
调用显示方法后,通常要调用cv2.waitKey()函数启动消息循环,之后调用cv2.cv2.destroyAllWindows()关闭窗口。
完整代码如下:
1 | import cv2 |
注意:默认创建的窗口是不可以调整大小,我们可以先创建一个可调大小的窗口,之后再显示图像,完整代码如下。
1 | import cv2 |
如下代码展示如何以灰度模式读取图像,然后再保存到文件中。
1 | import cv2 |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true