自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长虹剑的专栏

珍爱动植物,保护环境

  • 博客(161)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 foot IK 总结

关于 foot IK 的一些实现思路

2024-01-31 11:27:21 434

原创 [小脚本] maya 命令行常用操作

maya 中一些脚本

2024-01-23 21:23:32 534

原创 maya , motionbuilder 骨骼动画相关操作与脚本

maya 和 Motion builder 的一些操作。 主要是关于骨骼动画相关的

2024-01-10 22:41:02 609

原创 python fbx sdk 读取面部 blendshape 系数

使用 Python 获取 fbx 的 blendshape

2023-12-20 12:48:07 472

原创 [小脚本] 用web 显示本地视频

需求:如果生成了一堆视频,不在一个文件夹下,如何方便查看思路:制作html 查看。

2023-07-14 11:02:06 827

原创 HumanML3D; motion-latent-diffusion; DeepPhase 代码介绍

一些经典动作生成代码的解读

2023-03-02 15:40:57 2094 17

原创 motionbuilder 使用总结

motionbuilder 使用记录

2022-10-19 15:43:44 819

原创 3D软件视频制作:unity timeline cinemachine, blender 视频制作编辑器

对blender unity 视频编辑操作的记录

2022-10-08 15:21:54 1886

原创 [爬虫] demo 以及使用etree示例

总结了常用的爬取简单网站的方法

2022-09-19 20:47:07 434

原创 图形学插值函数理解与联系

对多种插值基本概念和之间的关系进行整理

2022-08-30 12:03:13 601

原创 渲染基础概念 unity shader 材质相关学习

unity shader 相关技术积累

2022-08-16 16:32:59 1359

原创 blender 动画制作常用的脚本

一些动画制作常用的脚本

2022-08-12 15:24:47 1048

原创 unity 外部资产导入注意事项,如 MMD pmx 导入

pmx 导入 unity 各种坑总结

2022-07-21 21:24:28 1801

原创 blender 绘制离散顶点, SMPL骨架绘制

blender 3D 关键点可视化, smpl 骨架绘制

2022-06-30 17:01:46 3212

原创 动作捕捉,系数转换,IK 等整理总结

IK 一些资料

2022-05-26 10:59:27 558

原创 运动估计后处理,滤波器

动作生成的任务中由于网络输出的帧之间有差异,因此需要一些后处理过程,基本上属于滤波器平滑,这里积累一下滤波器知识1€ Filter代码文章来源为1€ Filter: A simple speedbased low-pass filter for noisy input in interactive systems该滤波器可以去除低频抖动,并可以在高速运动时防止运动滞后moving average (MV)这个就是很普通的,设置一个窗口,进行加权平均论文【Evaluation of Speec

2022-04-03 15:11:20 663

原创 [小脚本] python 制作视频字幕

字幕分为两种一种可以直接写在视频中,另一种制作srt,然后播放器就可以自动打开from _chj.comm.pic import *from _chj.base.sys import exec_cmdfrom datetime import datetime, timedeltafor i, line in enumerate( tqdm(readlines("data/qa_v_subtitle/text.txt")) ): fiv = f"data/qa_video/{i+1:04d

2021-12-22 21:34:08 1234

原创 svn 命令及使用总结

错误处理svn: E175009: The XML response contains invalid XML svn: E130003: Malformed XML: no element found找到 svn up 的错误目录,然后执行svn up --set-depth empty && svn up --set-depth infinity

2021-12-07 17:13:16 654

原创 在线工具介绍:draw.io, geogebra.

总结一些在线工具,以及使用方法geogebra地址快速查看曲线,并且工具里面还有各种帮助分析的功能draw.io地址在线流程图绘制,算是非常方便基本用法:shift+alt 拖动线可以防止吸附在线latexlatex 公式编辑overleaf其中overleaf 可以支持在中文整个 latex 文档的编译。...

2021-11-13 08:05:22 996

原创 语音合成 TTS 相关的一些总结

没专门学过也没做过就完全靠零散的概念记录吧参考资料TTS背后的技术原理——前端和后端系统基础主要分为三部分:前端模型、声学模型、声码器其中声学模型可能还包括时长模型,不过得看具体的算法了。除了以前的拼接式方法,现在主流的 TTS 有两类:基于 tacotron 这种没有对齐信息基于fast-speech ,需要有个时长预测模型上面主要是按照声学模型区分开。声学模型:主要是把语音层面的模型变到mel 特征或者类似的语音特征这里其实是之前研究的重点,主要也是各种深度网络可以发挥作用

2021-11-11 17:13:49 4346

原创 [小脚本] 基于opencv 的绿幕抠图

网上有一些 基于 opencv-python 的绿幕抠图算法,大多比较简单,只写明了最简单的原理,比如就是选择指定范围的颜色,然后在这个范围内的就抠掉。但是简单的这样有一些问题,就是比如:1)有些区域会抠出洞2)边缘扣不干净,而且会存在锯齿状结果。解决方案:1)使用图像闭运算2)需要求出一个离散数值作为抠图通道权重,而非 0 / 1。 可以用颜色的距离作为这个权重,这样权重在边缘应该会呈现过渡分布。但是解决方案1),会带来一个问题,就是如果绿幕正好是个小洞(比如OK的手指),这样会带来问题。

2021-11-06 21:04:30 3947 3

原创 Blender 快捷键总结,一些子问题

总结blender 的快捷键,自己使用时的各种技巧

2021-10-26 15:10:37 2321

原创 python 正则、绘图库

总结一下,避免每次都查绘图seaborn 这个库封装的较好,可以使用参考一参考二import seaborn as snsimport pandas as pdimport matplotlib.pyplot as pltsns.histplot(data=tms) # tms 为numpy 数组plt.savefig("tmp/res.jpg")正则python 的正则写起来没有 ruby 方便,主要是感觉分的太细,没有全局变量有如下注意事项match 这个函数感觉是全匹配

2021-09-06 13:11:11 124

原创 python 生成带有alpha 通道的视频

第一次研究的时候弄了一下午,耽误了很多事情,这也是也是在放弃的边缘终于柳暗花明我最终是通过 moviepy 弄出来的,但是 moviepy 一定要装最新版,而且要小心其中的坑。参考资料ffmpeg 带alpha透明层的视频编码从这篇文章中可总结一些关键信息:mp4容器是可以支持透明通道的,编码格式为 png。在我后续的实验中也发现这样子生成的视频能比 mov 这种容器小一些,不过应该会带来视频质量的下降,可能需要传入 -vb 参数增加码率。最终是这个代码帮了我很大的忙,它还让我学到 ffmpeg

2021-08-17 17:04:31 2178

原创 blender 命令行渲染

命令行渲染 blender

2021-08-16 17:59:10 4710 5

原创 [小脚本] python 制作文字GIF

颜色参考python图片写中文gif 制作bkimg="a.jpg"fnm="res.gif"ffont="/System/Library/Fonts/STHeiti Medium.ttc" #.ttfimages=[]com="comm 文本-_-"com_c=(0,0,0)arr_txt=["文本1", com, com, "文本1",com, com, "文本1",com, com, "文本1",com, com]arr_color=[(0,128,128), (

2021-07-29 13:07:06 582

原创 streamlit 数据简易可视化的web库

看到同事一网页, F12 看了一下,发现了这个果然是非常简单。基础安装:pip install streamlit运行:示例代码: streamlit hello自己的: streamlit run 1.test.py --server.port 80好像也可以执行网上的特点:支持修改的代码自动刷新非常方便配置,建议一开始不要加,~/.streamlit/config.toml[runner]magicEnabled = false[browser]gatherUsageS

2021-07-22 18:29:35 2120

原创 grpc, proto 与 boto3 理解与使用

感觉会用到先尝试一下基础实验Python gRPC 入门按照上面那个例子运行,下面主要讲讲遇到的问题和发现的一些事情python 中运行 client 有问题,可以加入下面的代码解决os.environ['http_proxy']=""os.environ['https_proxy']=""生成pb.py文件有以下方式1) python -m grpc_tools.protoc -Itmp/ --python_out=tmp --grpc_python_out=tmp tmp/hello.

2021-07-22 13:04:52 568 1

原创 nginx 一端口多网站代理

起因:服务器只留了一个端口可以访问,想搭建多个网站参考资料服务器上部署多个Web应用nginx配置多个域名使用同一个端口 # 该方法没有仔细尝试,不知道适不适合我的情况Nginx代理proxy pass配置去除前缀安装配置conda install -c anaconda nginxnginx -t# anaconda3/etc/nginx/nginx.conf#apt-get install psmisckillall nginxnginx# 或者使用 service nginx

2021-07-18 14:49:41 3652 2

原创 valgrind 检测内存泄漏

使用 libtorch 发现有内存泄漏问题安装与下载从 这里 下载wget https://sourceware.org/pub/valgrind/valgrind-3.17.0.tar.bz2tar -jxvf valgrind-3.17.0.tar.bz2cd valgrind-3.17.0mkdir _buildcd _build../configure --prefix="xxxx" #[可选]make -jmake install使用假设你有个要检查的程序为 vtts_t

2021-06-27 10:10:49 1316

原创 c++ 常用功能实现总结

基础类型转换using T = std::vector<std::vector<unsigned char>>*;video_bytes = reinterpret_cast< T >( video_data );模块中文字符分隔来自std::vector<std::string> split_chinese(std::string s) { std::vector<std::string> t; for (size

2021-06-10 10:22:49 177

原创 opencv (c++) VideoCapture无法打开视频

这个是测试代码#include <iostream>#include <opencv2/opencv.hpp>using namespace std;int main(int argc, char** argv){ string fv=string(argv[1]); cv::VideoCapture cap(fv); cv::Mat img; cap>>img; cout<<img.size()<<

2021-06-05 23:29:53 4663 7

原创 骨骼动画驱动理解, blender 驱动骨骼

由 SMPL 和 blender 对应关系引起的,发现理顺并不简单,这里总结下。

2021-04-18 17:04:07 946 1

原创 EverybodyDanceNow_reproduce_pytorch 运行

总之是需要改不少代码才能跑起来。其中有个地方是 Path 这个对象,如果直接 str() 会把最后的 ‘/’ 去掉。最后生成视频部分这里重新写一下 make_gif.py 这里首先分享一个保存视频的类import cv2 import cv2 as cv import osdef decode_fourcc(cc): return "".join([chr((int(cc) >> 8 * i) & 0xFF) for i in range(4)])def

2021-03-26 15:57:58 463 4

原创 ffmpeg c++ examples 理解

前言ffmpeg 编译需要装很多三方库,还要配置测试使用时大致过程如下Dffmpeg="xxx/bin/ffmpeg"inp_ffmpeg="$Dffmpeg/include/"lib_ffmpeg="$Dffmpeg/lib/"lib_mp3="xxx/libmp3lame/lib" # 其实我把h264也放这里了g++ -std=c++11 -I $inp_ffmpeg src/$NM.cpp -L $lib_ffmpeg -L $lib_mp3 -lavdevice -lavfilter

2020-12-14 09:45:12 2755

原创 libtorch / torch 常用语法记录

简单整理libtorch的用法索引设置 one-hotfeat 最后一维为one-hottorch::Tensor ids = torch::randint(0, 5, {2, 3} ).to(torch::kLong);torch::Tensor ids1 = torch::arange(2*3).to(torch::kLong);torch::Tensor feat = torch::zeros({2, 3, 5});feat.view({-1, 5}).index_put_( { ids

2020-12-05 18:16:29 1446

原创 cuda 有关错误解决

纯CUDAcudaMemcpy invalid argument cudaError_t 返回值为11我的错误原因是数组越界。pytorchCUDA error: device-side assert triggered直接通过print 大法不行,给不出正确的位置需要在最前面加入import osos.environ['CUDA_LAUNCH_BLOCKING'] = "1"...

2020-11-19 17:07:03 1086

原创 python 文件操作, doc, xls, yaml

python 关于文件操作的总结

2020-11-17 15:55:00 244

原创 python 链式语法,并行执行

python 与 ruby 写起来最不一样的地方就是链式调用了, ruby 几乎可以连续写下去。而python 就很麻烦了,动不动就要用全局定义的函数,有害还要突然在上面定义个函数之类的,更甚至 lambda 里面不能显示使用’='赋值。今天发现个 seq 方法,勉强能解决部分问题,记录一下seq 文档查询 里面实现了很多方法,写起来能像ruby 了。from functional import seqwets=np.zeros(len(lines), np.float32)vids_w = se

2020-11-12 11:18:38 377 1

原创 [爬虫] requests / requests-html / curl / chrome js / wget 总结

文章目录与 requests 对比加载网页chrome 文件下载失败POST 请求下载文件刚了解,有些地方可能还不太准与 requests 对比requests 只能请求静态网页,现在的网页大部分是加载之后通过 js 代码动态渲染的,这样真实网页还没渲染完成,如果通过 request 的方法基本什么也获得不了。而本博客将的库可以定义会话,并使用 chrome 内核进行网页渲染request-html 的使用 需要先安装pip install requests-html --index-url h

2020-11-05 22:34:14 605

矩阵分解matlab,GUI界面

矩阵分解的matlab程序,包括LU, QR, Givens, HouseHolder 分解,并提供了GUI界面,便于查看。 开发工具为matlab 2010

2016-06-06

opengl中使用FreeImage

这是我实验成功的在opengl中使用FreeImage读取文件的方法,应该可以满足大多数文件的读取。

2016-02-29

C语言词法分析(没有用书上的标准过程)

这个词法分析程序是给练习 c语言语法分析时用的。 这个程序,可以修改该关键字,而且感觉很好用(指的是给语法分析的时候),但本身不助于学习词法分析的标准方法。所以此程序,只可用不可看。

2014-06-20

js-八数码A星算法,及有关网页制作的练习

也不知该不该设置分数,但是我自己做了很长时间,而且里面也有一些文档说明,所以我还是为自己的劳动成果加点分数吧! 其实这是一个人工智能的作业,但是我为了练习js及网页的一些前端开发技术所以才拼命做出这个项目,并且实现了A*算法的动态演示功能(用html5的canvas)。不希望大家用我这个来直接应付作业。

2014-04-29

jsp/struts实现JSON所用的jar

jar如下 commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.1.jar struts2-json-plugin-2.1.8.1.jar

2014-01-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除