- 博客(162)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 maya , motionbuilder 骨骼动画相关操作与脚本
maya 和 Motion builder 的一些操作。 主要是关于骨骼动画相关的
2024-01-10 22:41:02
1061
原创 3D软件视频制作:unity timeline cinemachine, blender 视频制作编辑器
对blender unity 视频编辑操作的记录
2022-10-08 15:21:54
1993
原创 运动估计后处理,滤波器
动作生成的任务中由于网络输出的帧之间有差异,因此需要一些后处理过程,基本上属于滤波器平滑,这里积累一下滤波器知识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
699
原创 [小脚本] 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
1298
原创 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
869
原创 在线工具介绍:draw.io, geogebra.
总结一些在线工具,以及使用方法geogebra地址快速查看曲线,并且工具里面还有各种帮助分析的功能draw.io地址在线流程图绘制,算是非常方便基本用法:shift+alt 拖动线可以防止吸附在线latexlatex 公式编辑overleaf其中overleaf 可以支持在中文整个 latex 文档的编译。...
2021-11-13 08:05:22
1308
原创 语音合成 TTS 相关的一些总结
没专门学过也没做过就完全靠零散的概念记录吧参考资料TTS背后的技术原理——前端和后端系统基础主要分为三部分:前端模型、声学模型、声码器其中声学模型可能还包括时长模型,不过得看具体的算法了。除了以前的拼接式方法,现在主流的 TTS 有两类:基于 tacotron 这种没有对齐信息基于fast-speech ,需要有个时长预测模型上面主要是按照声学模型区分开。声学模型:主要是把语音层面的模型变到mel 特征或者类似的语音特征这里其实是之前研究的重点,主要也是各种深度网络可以发挥作用
2021-11-11 17:13:49
4491
原创 [小脚本] 基于opencv 的绿幕抠图
网上有一些 基于 opencv-python 的绿幕抠图算法,大多比较简单,只写明了最简单的原理,比如就是选择指定范围的颜色,然后在这个范围内的就抠掉。但是简单的这样有一些问题,就是比如:1)有些区域会抠出洞2)边缘扣不干净,而且会存在锯齿状结果。解决方案:1)使用图像闭运算2)需要求出一个离散数值作为抠图通道权重,而非 0 / 1。 可以用颜色的距离作为这个权重,这样权重在边缘应该会呈现过渡分布。但是解决方案1),会带来一个问题,就是如果绿幕正好是个小洞(比如OK的手指),这样会带来问题。
2021-11-06 21:04:30
4307
3
原创 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
143
原创 python 生成带有alpha 通道的视频
第一次研究的时候弄了一下午,耽误了很多事情,这也是也是在放弃的边缘终于柳暗花明我最终是通过 moviepy 弄出来的,但是 moviepy 一定要装最新版,而且要小心其中的坑。参考资料ffmpeg 带alpha透明层的视频编码从这篇文章中可总结一些关键信息:mp4容器是可以支持透明通道的,编码格式为 png。在我后续的实验中也发现这样子生成的视频能比 mov 这种容器小一些,不过应该会带来视频质量的下降,可能需要传入 -vb 参数增加码率。最终是这个代码帮了我很大的忙,它还让我学到 ffmpeg
2021-08-17 17:04:31
2674
原创 [小脚本] 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
635
原创 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
2289
原创 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
679
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
3955
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
1367
原创 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
197
原创 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
5275
7
原创 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
508
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
3017
原创 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
1515
原创 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
1138
原创 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
399
1
矩阵分解matlab,GUI界面
2016-06-06
C语言词法分析(没有用书上的标准过程)
2014-06-20
js-八数码A星算法,及有关网页制作的练习
2014-04-29
jsp/struts实现JSON所用的jar
2014-01-16
nginx 代理多个网站根目录"/"资源定向问题
2021-07-18
c++ 数组定义时即可作为参数吗?
2019-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人