自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 OpenGL with python 渲染加速

在python的OpenGL环境下搭了一个简易的加载gltf动画的框架。测试的时候发现渲染很耗时,做了一些零碎的优化,现在的速度还算令人满意。印象比较深的一个优化是针对joint matrix的数据传输方式的改变,在此做个记录。优化之前之前因为骨骼关节数量超过了单个shader支持的uniform,所以把骨骼部分的数据改成了UBO(TODO:UBO相关博客)。按理这一堆joint matrices和joint normal matrices是可以打包一块传上去,只传一次,这样效率会高很多。如果用c+

2020-06-03 15:18:03 634

原创 【踩坑】 OpenGL texture 多纹理资源加载

终于把基本的框架搭完了,开始加一些零零碎碎的东西。材质方面,要在支持base color texture的基础上,再支持normal texture。没什么难度,基本是在原来写的东西上,修修改改让代码复用性更强一点。简单记录一下踩的坑。多纹理加载设计1glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, texture0);glUniform1i(textureUniformLocation0, 0);glActiveTextur

2020-05-25 16:41:41 1699 3

原创 骨骼动画原理学习笔记

骨骼动画原理学习笔记什么是骨骼?如何利用骨骼驱动顶点?单关节骨骼如何驱动顶点?多关节骨骼如何驱动顶点?有了骨骼,如何动画?动画控制动画数据加载流程遗留问题骨骼动画可以看作一种高效的动画数据压缩技术。最有弹性的动画系统,可想像成动画师能控制物体表面上无穷多的点。当然,用这种方法制作动画,其结果会是无穷大量的数据!此理想的简化版本是控制三角形网格的顶点,那么实际上,我们是把描述动画的信息加以压缩...

2020-05-04 20:49:03 1207

原创 STL算法笔记——equal_range

STL算法笔记——equal_range文章目录STL算法笔记——equal_range剑指offer例题——数字在排序数组中出现的次数仿 lower_bound 与 upper_bound 思路实现仿 equal_range 思路实现参考资料以剑指offer中的一道题为切入点,来分析一下STL算法中equal_range这个函数内部的实现。因为侧重分析,所以仿equal_range实现函数时...

2020-04-06 22:43:31 536

原创 【笔记】MLP的两种写法 Linear和Conv1x1

看代码的时候发现MLP有两种写法:torch.nn.Linear(in_channels, out_channels)torch.nn.Conv1d(in_channels, out_channels, kernel_size=1)之前有个误区,觉得它俩不一样。昨晚睡前不知为啥突然想到这个问题,翻来覆去怎么想都觉得应该是一样的,今天用代码验证了一下,果然。所以我之前到底为什么会觉得它们不...

2019-09-04 13:57:33 5150 4

原创 【笔记】分类问题的模型评估(Precision, recall, F-measures)

目录1. 二分类问题1.1 概念TP FP FN TN准确率 Precision召回率 RecallF值 F-score or F-measures1.2 计算方法2. 多分类问题2.1 介绍Micro-average 微平均Macro-average 宏平均Weighted-average 加权平均2.2 计算公式2.3 对比2.4 计算方法1. 二分类问题1.1 概念TP FP FN T...

2019-08-29 18:10:32 748

原创 【笔记】pytorch语法 torch.repeat & torch.expand

torch.repeat 与 torch.expand 比较torch.repeat和torch.expand的区别:与numpy类似函数的比较torch.repeattorch.repeat用法类似np.tile,同时numpy中也有一个repeat,用法对应torch中的 torch.repeat_interleave。这两者的类似都是在参数层面和使用方法上的类似,torch.re...

2019-08-21 20:51:15 6374 1

原创 【算法】Leetcode121股票买卖 & 1014最佳观光组合 & 1131 —— 同思路从易到难

目录Leetcode 121题目与分析代码Leetcode 1014题目与分析代码Leetcode 1131题目与分析代码总结其他Leetcode 121题目与分析题目大意是有一个股票价格序列,找到最优的买进卖出时间点,算出最高差价。O(N)时间可以找到最低买入点和最大差价。虽然是很简单的一道题,但这个解题的范式是非常典型的。基本范式:res = A[j] - A[i], i &lt...

2019-07-22 14:29:27 355

原创 【算法】Leetcode1125 - 4种解法的对比分析 - 动态规划 & DFS & 位压缩

Leetcode1125题目Solution 遍历动规状态转移方程位压缩Solution0 遍历动规 + map容器代码分析改进Solution1 遍历动规 + vector容器代码分析改进Solution2 遍历动规 最优解法代码分析Solution DFSSolution3 DFS 最优解法代码分析题目Leetcode145周赛的第四题Input: req_skills = ["java...

2019-07-17 16:36:41 827 2

原创 【paper】MeshCNN: A Network with an Edge 基于边的卷积网络

SIGGRAPH 2019 的一篇paper,很有意思的工作。简介之前看的PointNet++是以顶点为中心定义卷积,这篇是以边为中心定义卷积。这篇paper介绍的以边为单位的卷积操作,非常直观自然,非常优雅(也可能因为最近看spectral的GCN很头疼,所以觉得这种简洁明快的网络设计简直太友好了orz网络设计卷积以边为单位定义卷积,那么边的领域是确定的,不像PointNet++需要...

2019-06-25 18:40:42 6622 11

原创 【paper】DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion 6D姿态估计

组会被分到讲这篇论文,从来没接触过姿态估计相关的东西,本来还有点抵触。但注意到是李飞飞团队做的,就还是认真看了一下。看了之后发现还是很有收获的,就在这里记录一下。6D 姿态估计6D指的是6个自由度,旋转的3个自由度+平移的3个自由度,需要估计的目标姿态是相对于相机的坐标系来定义。6D姿态估计有很多重要的现实应用,例如机器人抓取与控制、自动导航、增强现实等。Contribution这篇论文...

2019-06-22 16:29:32 2058

原创 【算法】【动态规划】Leetcode62 Unique Paths & Codeforces D. Red-Green Towers

先碰到Leetcode62这题,Discuss里有个大佬给了非常详细的思路解答,三段解题代码层层递进,依次从维护二维数组到维护两个一维数组再到只需要维护一个一维数组,印象深刻。后来碰到跟Codeforces中D. Red-Green Towers差不多的一道题,当时没思路,甚至都没想到要用动规(啊,我好菜)。后来搜了下别人列的状态转移方程,发现可以用类似的方法简化解题过程,所以列一下这两道题...

2019-06-04 13:30:41 328

原创 【Paper】Semantic Soft Segmentation 语义软分割

文章目录研究问题Soft Segmentation核心想法背景Spectral Mattinglaplacian matrixeigenvector estimation problemsoft segmentation论文方法Laplacian构建方案matting affinity matrixnonlocal color affinity matrixsemantic affinity ma...

2019-03-23 18:26:33 595

原创 【笔记】高级数据库-复习笔记(3)数据挖掘和信息检索

一、OLAPOLTP & OLAPOn-Line Transaction Processing (OLTP)  联机事务处理 Systems manipulate operational data, necessary for day-to-day operations. 大多数现存的数据库系统属于这一类别 On-Line Analytical Processing...

2019-01-21 19:44:41 351

原创 【笔记】高级数据库-复习笔记(2)Skyline Queries

目录一、应用场景二、Skyline Queries 算法        Block Nested Loop (BNL) 块嵌套循环(BNL)        SCAN 扫描算法        Sort First Skyline (SFS)        Divide and Conquer (D&C)        Nearest Neighbor (NN)        Branch...

2019-01-21 16:37:27 2087

原创 【笔记】高级数据库-复习笔记(1)空间数据库和时空数据库

目录R树空间数据库       主要的Query类型       NN Search Algorithm 最近邻搜索算法​​​​​​​       Spatial Join Algorithm 空间连接算法时空数据库​​​​​​​       Historical Retrieval 历史检索​​​​​​​       Location Based Services 基于位置的服务​​​​​​...

2019-01-21 15:52:41 795

原创 【笔记】Loop曲面细分算法c++实现

一、概述二、思路       1、Loop算法简述       2、更新策略       3、三角面细分操作       4、操作流程三、数据结构四、参考资料一、概述上课作业。基于半边数据结构实现了Loop曲面细分算法。 二、思路1、Loop算法简述Loop细分是一种三角网络的细分法则。算法本身挺简单的,主要就是把1个旧三角面片分成4个新三角面片,涉及到半边数据结构操作的部...

2019-01-12 20:03:30 8055 2

原创 【全局光照技术】光线微分-Ray Differentials(6.5.1纠错)

一、说明秦春林的《全局光照技术:从离线到实时渲染》2018年6月第1版的6.5.1光线微分这一节中,对光线微分的概念阐述不够清晰和准确,这里做一个纠错笔记,同时也是自己的学习记录。可通过文中的【表述不清晰】【纠错】高亮标签快速查找纠错信息。二、理论提出(推导)《全局光照技术》一书的6.5.1节的理论推导部分主要参考的是[Igehy, 1999]这篇,但在阅读中发现很多地方前后逻辑不...

2018-08-09 20:05:40 2072 4

原创 【UE4】BluePrint+样条曲线的路径动画(可循环)

参考视频:B站视频【UE4中如何使物体跟随样条路径移动】如果是刚接触UE4,推荐先看一遍视频熟悉流程和操作,然后关掉视频配合下述笔记自行啃食XDPS:上面视频中有个BUG,在下方笔记中指出并已debug完毕。一、添加组件点击Add Component添加Sketch Mesh或者Static Mesh,添加Spline。二、制作蓝图【Debug说明】获取蓝图根节...

2017-08-14 19:42:53 19041 12

原创 ADS-WK11-Review of Programming Contest Rules-回溯剪枝

【题目】The ACM ICPC's rule of scoring is as the following:A problem is solved when it is accepted by the judges. Teams are ranked according to the most problems solved. For the purposes of awar

2016-05-31 21:08:48 2499

空空如也

空空如也

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

TA关注的人

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