计算机知识
陈国文21
本科毕业西安交大,研究生在清华,专业为生物医学工程
展开
-
旋转的样条插值方法
旋转的样条插值 样条插值 scipy原创 2023-02-18 09:44:42 · 321 阅读 · 0 评论 -
scipy spatial transform Rotation库的源代码
python 旋转库 scipy Rotation原创 2023-02-18 09:14:56 · 1741 阅读 · 0 评论 -
两个三维点云获取旋转矩阵
计算的python代码如下。原创 2022-08-16 15:47:56 · 642 阅读 · 0 评论 -
获得列表中的空的段的起始位置(Python)
一个List中,存在一些空的array,需要用附近的区域进行平滑插值。下面函数可以获得空的array的区域起止位置。原创 2022-07-31 13:07:24 · 261 阅读 · 1 评论 -
igl或者libigl库的使用
可以计算出GaussianCurvature、PrincipleCurvature等基础信息。libigl是一个很方便的几何网格处理库。原创 2022-07-16 15:36:52 · 2674 阅读 · 3 评论 -
Body2Hand开源论文解析
Body2Hand开源论文解析原创 2022-07-11 12:00:14 · 366 阅读 · 0 评论 -
python分离文件名和文件夹以及文件后缀
python分离文件名和文件夹以及文件后缀原创 2022-07-04 20:38:32 · 2223 阅读 · 0 评论 -
python中scipy求解方法
线性方程组的直接方法:spsolve \(a,b[, permc_spec, use_umfpack] )求解稀疏线性系统Ax=b,其中b可以是向量或矩阵。spsolve_triangular \(a,b[, lower, ...] )解这个方程式 为 x ,假设A是三角矩阵。factorized \(a)返回求解稀疏线性系统的函数,并预分解A。MatrixRankWarninguse_solver \(** Kwargs)选择要使用的默认稀疏直接解算器。线性方程组的迭代方法:bicg \(a,b[, x原创 2022-06-28 20:21:23 · 1287 阅读 · 1 评论 -
变形迁移(Deformation Transfer)DT
DT一般用于人脸表情基迁移,人体运动迁移等等。原创 2022-06-27 16:47:19 · 762 阅读 · 0 评论 -
meshlab模型简化
meshlab模型简化原创 2022-06-10 20:28:56 · 3719 阅读 · 0 评论 -
SOX使用
Sox是一个专业的处理声音的软件。windows版本下载地址为:SoX - Sound eXchange download | SourceForge.net 改变采样率和bit数,使用开源工具sox,-r表示转换后的采样率,-c表示单声道,可以把stereo 44100 Hz 转为 mono 16000Hz。sox output_audio.wav -r 16000 -c 1 final.wav。...原创 2022-05-06 16:09:16 · 518 阅读 · 0 评论 -
open3d寻找mesh的边缘
首先需要从mesh中创建一个o3d.geometry.HalfEdgeTriangleMeshimport open3d as o3dhalf_edge_mesh = o3d.geometry.HalfEdgeTriangleMesh()mesh = o3d.geometry.TriangleMesh()mesh.vertices = o3d.utility.Vector3dVector(mesh_c.vertices)mesh.triangles = o3d.utility.Vector3i.原创 2022-04-25 22:29:47 · 1899 阅读 · 0 评论 -
Python Open3d的在可视化窗口快捷键
Alt + s: 采用smooth的渲染,应该是Phong shadingAlt + w:采用绘制wireframe的绘制方式Alt + s:平滑和flat shading直接切换Alt + r:恢复相机配置o3d.visualization.draw_geometries(mesh_list, window_name="Open3D显示图像", ...原创 2022-04-20 16:18:37 · 1133 阅读 · 0 评论 -
scipy解决 AttributeError: type object ‘Rotation‘ has no attribute ‘from_matrix
scipy版本过老导致的找不到from_matrix和as_matrix,因为在旧版本里面写法是from_dcm和as_dcm,其中dcm是direction cosine matrices的缩写,也就是rotation matrix。 我确定的scipy版本1.7.0以上的可以找到from_matrix。 一定找不到的1.2.0...原创 2022-04-14 16:16:45 · 5283 阅读 · 0 评论 -
从旋转矩阵估计更加精确的旋转矩阵
旋转矩阵的最佳估计原创 2022-04-14 11:38:26 · 612 阅读 · 0 评论 -
形变迁移与ICP
形变迁移与ICP原创 2022-04-08 17:28:30 · 254 阅读 · 0 评论 -
python环境下用open3d可视化mesh
以下是一段Open3d阻塞模式(就是不可以更新mesh)可视化mesh的代码vis = o3d.visualization.Visualizer()vis.create_window(width=512, height=512)vis.add_geometry(mesh)# while True:vis.run() mesh加载的代码如下:mesh = o3d.io.read_triangle_mesh(filename, False)如果要删除一些三角形面。def..原创 2022-04-01 15:06:07 · 3943 阅读 · 0 评论 -
用adobe premium pro剪切视频和去除音频
用adobe premium pro剪切视频和去除音频原创 2022-03-29 16:53:52 · 616 阅读 · 0 评论 -
pycharm函数不自动跳转、工程显示不正常的解决办法
pycharm异常处理 显示工程有问题原创 2022-03-29 10:25:08 · 3496 阅读 · 0 评论 -
Laplacian Mesh Processing 三维网格拉普拉斯处理
MeshEditing是一个重要的数字几何处理技术,重要是利用拉普拉斯定理等数学原理对离散化网格上的一些参数进行规范化和平滑化,广义上Mesh Editing包括网格平滑(Mesh Smooth),网格编辑(Mesh Editing), 涂层迁移(Coating Transfer),网格移植(Mesh Transplanting)、细节混合(Detail Mixing)等等。...原创 2019-09-02 22:55:06 · 4224 阅读 · 4 评论 -
几种人脸关键点的位置
几种人脸关键点的位置算法1算法2开源三:FacialHRNet(Github开源代码)原创 2022-03-15 11:01:20 · 142 阅读 · 0 评论 -
使用pywavefront和pyglet绘制三维模型
import pywavefront.materialimport pywavefrontfrom pywavefront import visualizationimport pygletfrom pyglet.gl import *import ctypesimport numpy as npimport copyimport mediapipe as mpimport cv2from cv2 import VideoCapturefrom cv2 import waitKey.原创 2022-02-22 15:30:47 · 1095 阅读 · 0 评论 -
FFMPEG使用
0 将两个视频水平合成一个视频,通常用于比较两个效果视频ffmpeg -i 11.mp4 -i 22.mp4 -filter_complex hstack output.mp41 从序列图片生成视频ffmpeg -i %d.jpg out.mp4-i后面的%d.jpg是说输入图片的命名规则2 从视频生成图片:ffmpeg -i output.mp4 -r 30 %d.jpg-r 30写不写应该都行,他是用来指定帧率的此外可以添加一些设置控制ffmpeg的行为:原创 2022-02-22 11:00:02 · 9045 阅读 · 0 评论 -
卡通驱动项目ThreeDPoseTracker的进一步分析
3D姿态估计——ThreeDPose项目简单易用的模型解析_风翼冰舟的博客-CSDN博客卡通驱动项目ThreeDPoseTracker原创 2021-10-20 18:31:24 · 3250 阅读 · 1 评论 -
一些公用人体模版的关节定义
一些公用人体模版的关节定义原创 2021-07-30 11:04:06 · 142 阅读 · 0 评论 -
人体动捕的IK实现问题
基于Coco25的人体三维关键点回归人体骨骼旋转: 1、直接计算法 2、优化法 难点: COCO25与smpl并不匹配,脊柱缺少很多点脊柱运动原创 2021-07-26 15:06:25 · 780 阅读 · 1 评论 -
Cache的特征
Allocation在CACHE中发现一个位置,并把新的cache数据存到这个位置的过程。这个处理过程可能包括evicting(驱逐)cache中已存在的数据,从而为新的数据腾出空间。Associativity指每个Set(集)里包含的line frames(行帧)数。也就是cache的way(路)数。Capacity miss容量失效 因为cache的容量限制,导致不能包括一个程序的整个working set(工作集),从而造成cac...转载 2021-02-24 11:22:55 · 2275 阅读 · 0 评论 -
win10+Vs2019编译PCL中Kinfu-largescale
PCL中Kinfu-largescale的编译极其麻烦,但是要记住编译一定要找最新的编译。 Cmake界面多折腾折腾。删删减减,OpenNi要记得加入,然后use cuda use gpu要加上,最后编译出来是dll,不是exe。。。...原创 2020-10-26 18:57:31 · 353 阅读 · 1 评论 -
对数组进行排序并返回索引表的C++ stl实现
如何利用lamda函数对vector类型进行排序并返回索引列表,如果单纯排序就直接用std::sort就可以实现,自己可以去定义cmp函数(比较函数)但是如果想返回排序索引表就需要额外加点东西了,a是需要排序列表,b是原始索引表,实质是根据a的value去对b进行重排列。这个[&a](int i, int j)->bool{return a[i] < a[j]; });是一个lamda表达式,其中重要的是需要捕获一下a才行,否则不认a。#in...原创 2020-05-16 13:56:39 · 1633 阅读 · 0 评论 -
MindSpore学习
MindSpore是华为推出的一款对标Pytorch的深度学习框架,目前原创 2020-05-10 22:25:48 · 486 阅读 · 0 评论 -
华为可信考试读本的读书笔记
程员修炼之路: 主要讲解作为一个职业程序员如何成长,关于方法路,关于如何交流,如何选择工具,打磨工具,更新知识,少量关于debug和算法复杂度相关的知识。 比较令人印象深刻的是在bug面前不要先想“”这不可能“, “”这是可能别人的代码引入的错误”,或者在项目deadline面前出现bug比较恐慌,人为的恐慌无助于问题的解决,应专注于问题的解决。应该透...原创 2020-05-02 17:08:32 · 10120 阅读 · 1 评论