自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 “Physics-based Deep Learning”学习笔记(1)

“Physics-based Deep Learning”学习笔记1可微分物理学(Differentiable physics(DP))基于物理的深度学习,其本质是应用某个特定领域内的模型方程,将其离散化之后的方程整合进深度学习的训练过程。正如其名称中所提到的“可微分”,拥有可微分的公式对于训练神经网络至关重要。接下来,我们通过一个粒子来了解基于DP的深度学习。假设存在一个未知的函数f∗:X→Yf^{*}:X \rightarrow Yf∗:X→Y(通常用∗*∗的上标来表示理想或者未知的函数,而可离

2021-09-30 12:21:13 2250 4

原创 GitHub Actions C++ CUDA 自动化编译踩坑

背景最近想尝试一下通过GitHub Actions的自动化编译测试来给Github上项目加上一个“Windows passing”的小图标,如下图所示,这是最终得到的结果。但是在尝试的过程中有不少坑浪费了很多不必要的时间,所以本文稍微记录一下当时遇到的问题以及解决的方法。项目构建背景通过cmake来自动化构建C++项目使用CUDA框架使用了子项目(submodules)使用SSH来克隆远程项目踩坑记录最先产生的问题是主要是由于使用了CUDA,那么直接用官方的一些cmake实例很难完

2021-02-21 01:48:47 846

原创 CUDA项目初始化及常见问题

CUDA简介CUDA(Compute Unified Device Architecture,统一计算架构)是NVIDIA所推出的GPGPU框架。尤其是在进行并行运算时,能够在极大程度上提升运算速度。现在我们常使用的深度学习框架底层也都是通过CUDA进行加速的。在基于物理模拟中,很多在CPU上需要耗费大量时间才能计算出的结果,在CUDA上却可以做到实时计算。CUDA项目初始化要初始化项目,环...

2020-04-24 01:06:44 1453

原创 SPH法理论(1)

SPH法理论与实践前言SPH(Smoothed Particle Hydrodynamics)法,中文称其为光滑粒子动力学。最早是为了模拟银河系中天体之间的碰撞与形成等等宇宙物理学的现象而提出的算法[Lucy1977]1。虽然如此,近些年来SPH法在流体模拟热扩散等等的领域内都被广泛应用了起来。而CG(Computer Graphics)相关的研究者[Desbrun1996]2最早在1996年...

2020-04-22 19:36:35 2610 2

原创 npm publish常见问题

npm publish常见问题前言官网注册验证package.json文件的有效性减少项目体量npm config未设置问题发布前需要登陆自己账号前言最近写了个小的Typescript版的数学运算类库,刚好想给其他的小项目使用一下。当然是上传到npm上以后使用会比较方便而且也有助于规范自己的项目。但是npm publish指令后产生了很多小问题,一一解决没花多少时间但是很繁琐,因而记录以下np...

2020-04-04 21:15:36 3766

原创 虚幻4界面加载模块

虚幻4游戏开发C++框架分析前言TODO前言开个新坑,用来记录关于在虚幻4中如何用C++来开发游戏。虚幻4中有自己的一套特定C++框架用于游戏开发,本系列文章主要通过分析虚幻4.22(2019.07.18)版本的StrategyGame的源码来整理虚幻4中的游戏开发流程。TODO...

2019-07-19 13:55:57 954

原创 光线追踪(ray tracing)介绍与细节推导

背景最近因为找到关于光线追踪相关不错的教程,所以边学习边做记录并希望将相关资料进行分享。光线追踪作为计算机图形学中一种可以获得良好的效果的渲染算法,有着非常广泛的应用。历史背景相关的介绍可参考百度百科或者维基百科。本文中的参考资料来自于Peter Shirley分享的资料1,这个系列资料主要有三册,本文中主要介绍第一份资料相关的内容并且补充一些资料中缺少的细节内容。这份资料当中对于从基础知识开...

2019-05-03 00:34:04 12173 3

原创 LIC(Line Integral Convolution)

前言最近在阅读NPR相关论文时需要用到线积分卷积,因此查阅了一下相关论文以及网上已有的实现方法。本文主要讲解线积分卷积的快速实现版本(SIGGRAPH,1995)。为了便于实验和测试,用Python实现并进行了简单的封装。如果本文讲解部分有任何理解错误,希望明确指出。线积分卷积原理首先,我们需要获取一张图像的二维矢量场,基于每个像素点上矢量的方向来构造一条流线。构造流线的方式在最早的论文中使...

2018-10-07 11:51:48 4133

原创 法线贴图(Normal Map Generator)

简介本文主要简单介绍一下法线贴图的生成算法,并提供一个简单的工具用来快速生成法线贴图。背景最近在学习和法线贴图相关知识的时候,发现尤其网上资料中关于如何应用法线贴图的文章和帖子特别多,但是很少有人提及到如何生成法线贴图。尤其大多数的资料介绍之中经常会提到网上有很多的免费软件来生成法线贴图,直接使用即可。但是我们本着理解原理的态度还是需要理解到底法线贴图是怎么生成的。高度图生成法...

2018-08-26 23:09:33 1125

原创 双线性插值(Python版)

本文只是提供一下python版本实现,具体原理给出参考资料网址,应该已经有很多人写过相关的介绍了。https://blog.csdn.net/jia20003/article/details/8014213 https://blog.csdn.net/xbinworld/article/details/65660665python现在实现的运行速度非常慢,还是C++用指针进行操作会节省很...

2018-05-22 22:02:59 4308

原创 二维高斯核函数(python)

二维高斯核函数python版

2017-12-12 18:38:13 35568 10

原创 Anaconda Python OpenCV(OpenCV contrib)导入cv2出现找不到dll问题

1.问题描述本来写好的程序换了一台电脑准备跑一下,然后做点后续实验,但是由于需要用到surf算法,所以又安装了一下opencv contrib。安装指令是pip install opencv-contrib-python结果莫名其妙安装好了后出现了以下问题: ImportError: DLL load failed: The specified module could not be found.

2017-12-11 15:28:08 3340

原创 Generalized Kuwahara (python版)

1.前言此篇文章是基于第一篇Kuwahara filter基础上,针对该算法的改进。当然并不是我自己改进,主要还是根据参考论文算法改进而来的,因为本身并没有作者的源代码,所以有可能在实现上会出错,所以还请大家多多指出错误并且给予一定的改进方案。2.参考论文仍然先列出来参考论文,方便大家查找。M. Nagao and T. Matsuyama, ”Edge preserving smoothing”

2017-12-07 19:29:29 1125 11

原创 Kuwahara filter (python版)

1.前言最近刚好在学习NPR相关的知识以及论文,发现还是要从最基础的一些算法入手学习才比较好,最后的效果虽然重要,但是算法的核心思想不清楚的话,应该也很难突破现有的研究。2.参考文章虽然一般参考都写在最后,但是由于有些图以及算法的基础内容本人并不想过多书写,所以请多多见谅。以下列出的参考内容都具有学习kuwahara滤镜的基础知识,本文中也会结合参考博客来讲。https://imagej.nih.

2017-12-05 19:34:30 1501 1

原创 使用实体组件系统(ECS)开发”吃方块”游戏实例分析

最近翻译了一篇有关实体组件系统架构的介绍文章,今天来简单讲解一下如何利用这个架构来完成一个小的JavaScript游戏。如果对ECS模式还不是很了解的话那么可以先看看我前面翻译的这篇文章。1.游戏制作背景 我们希望开发一款非常简易的吃方块的游戏。那么这个游戏主要是希望能够实现玩家控制的方块可以随着鼠标的移动来吃掉比自己弱小的方块而不可触碰比自己强大的方块。非常简单的一个需求,当然我们也可以把这个小

2016-04-02 21:45:50 6177 2

翻译 如何通过实体组件系统在Javascript中构建游戏

How to Build an Entity Component System Game in Javascript 如何通过实体组件系统在Javascript中构建游戏

2016-03-31 18:29:14 2172

原创 A星寻路算法在unity3d中的实现与简单应用

首先需要确定实现A星算法的一些必要脚本: Node         节点PriorityQueue  优先级队列GridManager   网格管理AStar   A星算法 我们首先将从A星算法实现前的一些准备工作开始,逐步完成整个A星寻路算法效果。 1.Node脚本,A星寻路算法是通过算法自动寻找出一条最短路径,然后将这条路径串联起来,那么串起来的每个点都是一

2015-07-03 10:28:41 5336 5

Generalized Kuwahara 滤镜(Python版)

基于Kuwahara滤镜的改进算法Generalized Kuwahara算法的Python版本代码

2017-12-07

Kuwahara filter(python)

Kuwahara 滤镜的python版本封装,包含积分图的加速算法。

2017-12-05

空空如也

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

TA关注的人

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