自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 软件光栅化渲染器知识总结

简单的CVV裁剪经过了透视变换,坐标被变换到CVV空间,此时仍然是齐次坐标,我们正常应该是判断在裁剪的立方体内,不过齐次坐标我们也就是直接比较xyz值和w的值即可,DX模式的话,z需要比较0和w。这个是非常重要的,因为我们默认为了方便是把投影平面放到了眼睛前面,但是真的有在投影平面后面的东西,如果不剔除z<0的内容,就会导致这一部分按照不对的透视公式进行计算导致结果错误。而且更重要的一点在于,相机空间z = 0的时候(也就是齐次空间的w = 0)的这种情况,在我们透视除法的时候会有除0的问题。所以要

2020-08-06 23:26:46 784

原创 图形学/OpenGL/3D数学/Unity

空间划分的数据结构:四叉树/八叉树的应用:a) 场景管理b) 感知检测c) 碰撞检测d) 光线追踪过滤层次包围盒树的应用:a) 碰撞检测b) 射线检测/挑选几何体c) 视锥剔除d) 辅助BSP树构建BSP树的应用:a) 自动生成室内portalb) 自动生成导航网格c) 构造CSG(Constructive Soild Geometry)几何体d) 渲染顺序优化(...

2020-04-27 01:01:10 3001 1

原创 数据结构与算法

红黑树:https://www.cnblogs.com/wuchanming/p/4444961.html时间复杂度:https://www.cnblogs.com/zwtgyh/p/10631760.htmlhttps://blog.csdn.net/chao2016/article/details/82425317对比一下数组和链表的优缺点两个栈模拟队列怎么实现?...

2020-04-27 00:31:53 239

原创 计算机网络

TCP和UDP区别:TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,UDP是一种无连接的传输层协议。区别如下:a) TCP是面向连接的,可靠性高;UDP是基于非连接的,可靠性低。b) 由于TCP是连接的通信,需要有三次握手、重新确认等连接过程,会有延时,实时性差,同时过程复杂,也使其易于攻击;UDP没有建立连接的过程,因而实时性较强,也稍安全。c) 在传输相同大小的数据时,T...

2020-04-26 18:38:04 144

原创 操作系统

进程和线程的区别?答:共享资源:同一进程内的线程共享本进程的资源,但是进程之间的资源是独立的。切换难度:CPU切换一个线程比切换进程花费小。通信方式:线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式进行。进程的通信方法?答:1)共享内存2)管道 PIPES FIFO3)消息机制进程的同步方法?答:临界区(单进程里多线程同步)...

2020-04-26 18:36:34 185 1

原创 C++/ UE C++/ C#/ 引擎开发相关

Malloc和new的区别?答:1)malloc和new都是在堆上开辟内存的malloc只负责开辟内存,没有初始化功能,需要用户自己初始化;new不但开辟内存,还可以进行初始化malloc的返回值需要强转成指定类型的地址;new是运算符,开辟内存需要指定类型,返回指定类型的地址,因此不需要进行强转STL中的vector,list,map,unordered_map的底层实现是什...

2020-04-26 16:12:39 754

原创 Ray Tracing in One Weekend 读书笔记

Ray Tracing in One Weekend 读书笔记第0章 概述第1章 输出照片第2章 vec3类第3章 光线、一个简单的相机和背景第4章 增加一个球第5章 表面法向量和多物体第6章 抗锯齿第7章 漫反射材质第8章 金属第9章 电介质第10章 可移动的相机第11章 散焦模糊第12章 下一步?以下内容整理于Peter Shirley的《Ray Tracing in One Weekend...

2019-11-28 19:40:54 972

原创 Unreal使用C++操作内容浏览器中的资源

前言 由于工作的需要,前阵子在工作中需要使用C++代码来操作内容浏览器中的资源。下面对一些比较有用的操作进行一个知识的整理,顺便记录踩到的坑,方便以后快速查阅。资源的导入 官方在IAssetTools中提供了四种导入资源的方法,分别是ImportAssets,ImportAssetsAutomated,ImportAssetsWithDialog,ImportAssetTasks。ImportAssetsWithDialog 调用的时候会打开资源管理器的文件选...

2021-08-11 23:25:48 673

原创 Unreal Engine 外部优秀文章汇总

UE C++UEC++ 与标准 C++ 的区别与联系UE 反射系统UE 反射实现分析:基础概念UE 反射实现分析:C++ 特性UE 反射实现分析:反射代码生成(一)

2021-08-09 11:17:15 176

原创 三维空间中绕任意过原点的轴旋转的矩阵公式

摘自GAMS101 第4课,课程提供了证明。

2021-01-28 17:33:18 1757

转载 C++ 的类中static和const关键字声明变量的初始化方式总结

在类中声明变量/常量时,经常会用到static、const关键字。对于该变/常量的初始化问题,网上有许多相关文章,但是大多不够完善,或者存在错误。经过实际验证,总结如下:1 class TestClass 2 { 3 public: 4 TestClass()//:a(16) 5 { 6 cout << "TestClass Construc...

2020-04-13 11:44:57 830

原创 网易定向预研图形学项目摘录

图形学—项目一:高质量头发模拟与渲染职位方向:图形学招聘人数:不限工作性质:实习工作地点:广州市职位描述高质量头发模拟与渲染职位要求项目说明:本项目希望您能实现高质量的头发模拟与渲染系统,包含头发的动态模拟、碰撞、交互,以及高质量的发丝渲染,在实时下实现头发的散射和自阴影。招募要求:- 熟悉C++,熟悉DirectX,熟悉图形学;- 熟练掌握一种主流商业游戏引擎。...

2020-03-25 10:26:26 474

转载 法向量变换

结论:对顶点或者方向矢量进行变换,变换矩阵为M,若要求变换后对应的法向量,则变换矩阵为M的转置逆矩阵。注意以下情况下不可以直接用M进行法向量变换:当顶点变换包括非同一缩放或者切变以下内容转载自《shader中法线向量为什么要乘以模型视图矩阵的逆转置矩阵》许多计算都在眼睛坐标系中完成,一个常用的就是光照需要在这个空间中实现,因为眼睛位置决定了光照效果,否则的话,很难实现镜面光。因此我们需要将...

2020-03-23 11:15:19 1363

转载 卷积神经网络的一种直观解释

什么是卷积神经网络?为什么它们很重要?卷积神经网络(ConvNets 或者 CNNs)属于神经网络的范畴,已经在诸如图像识别和分类的领域证明了其高效的能力。卷积神经网络可以成功识别人脸、物体和交通信号,从而为机器人和自动驾驶汽车提供视力。在上图1中,卷积神经网络可以识别场景,也可以提供相关的标签,比如“桥梁”、“火车”和“网球”;而下图展示了卷积神经网络可以用来识别日常物体、人和动物。最近,...

2019-09-10 08:55:03 287

原创 Pytorch中二维卷积nn.Conv2d的理解

目录函数定义例子第一次卷积函数定义class torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True)例子以MNIST数据集手写数字识别为例,网络定义如下:class ConvNet(nn.Module): def _...

2019-09-09 15:17:00 3391 1

转载 DataFrame中loc、iloc、ix的区别

目录iloc,loc的使用loc的使用取值操作切片操作iloc的使用转载自「python」DataFrame中loc、iloc、ix的区别iloc,loc的使用在使用DataFrame数据类型的过程中,常要使用到iloc、loc、ix,总结一下三者的不同import pandas as pddata = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':...

2019-09-04 16:31:00 6150

原创 基于Eigen和MKL实现一个BP神经网络

基于Eigen和MKL实现一个BP神经网络背景Eigen以及MKL简介BP神经网络实现思路Eigen以及MKL的安装以及配置实现代码背景前段时间学习了吴恩达老师的深度学习课程,课后习题用Python实现了一个多层神经网络。后来实验室老师培训的时候给了一个任务,让我们用纯C++实现一个简单的BP神经网络,可以参考网上其他语言的实现。于是我打算把之前Python写的神经网络用C++实现一遍。Ei...

2019-08-30 19:56:02 863

转载 深度学习与计算机视觉: 搞懂反向传播算法的四个基本方程

原文作者:Brook_icv原文链接:深度学习与计算机视觉: 搞懂反向传播算法的四个基本方程

2019-07-17 16:52:17 136

转载 深度学习与计算机视觉: 深度学习必知基本概念以及链式求导

原文作者:Brook@CV原文链接:深度学习与计算机视觉: 深度学习必知基本概念以及链式求导

2019-07-17 16:40:18 162

翻译 使用backpropagation(反向传播算法)训练多层神经网络的原理

原文:Principles of training multi-layer neural network using backpropagation。以下是我的翻译,有些地方结合自己的理解进行了意译。本文描述了使用反向传播算法的多层神经网络的训练过程。为了说明这个过程,假设有一个三层神经网络,这个神经网络有两个输入以及一个输出,如下图所示:每个神经元都由两个单元组成。第一个单元的功能是...

2019-07-17 12:58:02 874

转载 C#解析Json字符串

转载c#解析json字符串处理(最清晰易懂的方法)Visual Studio添加Newtonsoft.Json包参见c#添加Newtonsoft.Json包

2019-05-31 11:12:47 294

原创 二维vector转化为cv::Mat

参考OpenCV - Convert vector of vector to Mat//If you want to temporary copy a big chunk of std:vector of std::vector data to cv::Mat//without copying, the most efficient is:std::vector<std::v...

2019-04-25 21:38:04 2137 3

转载 CCF推荐的人工智能方面的A类会议

中国计算机学会推荐国际学术会议(人工智能)A类序号刊物名称刊物全称出版社地址1AAAIAAAI Conference on Artificial IntelligenceAAAIhttp://dblp.uni-trier.de/db/conf/aaai/2CVPRIEEE Conference on Computer Vision and ...

2019-04-15 09:44:46 1480

转载 理解多字节编码与 Unicode 码

多字节字符与宽字节字符char 与 wchar_t我们知道 C++ 基本数据类型中表示字符的有两种:char、wchar_t。 char 叫多字节字符,一个 char 占一个字节,之所以叫多字节字符是因为它表示一个字时可能是一个字节也可能是多个字节。一个英文字符(如’s’)用一个 char (一个字节)表示,一个中文汉字(如’中’)用 3 个 char (三个字节)表示,看下面的例子。...

2019-04-13 20:25:41 1022

转载 跳出坑爹的 Runtime Library 坑

在 Windows 下进行 C++的开发,不可避免的要与 Windows 的底层库进行交互,然而 VS 下的一项设置 MT、MTd、MD 和 MDd 却经常让人搞迷糊,相信不少人都被他坑过,特别是你工程使用了很多第三库的时候,及容易出现各种链接问题。看一下下面这个错误提示: LIBCMT.lib(_file.obj) : error LNK2005:_initstdio already defi...

2019-04-13 20:22:38 9574 1

转载 VS创建Win32C++应用选项

转自VS创建Win32C++应用选项 VS在创建Win32桌面应用项目时,遇到了不少问题,默认选项是无法编译其他C++文件的,即使是自己创建的也不行,这里记录已通过选项。1. 安装:既然是Win32应用,就不要选择安装MFC,为的是与其无关。2. 处理器目标选项:一般选择32位应用,问题少PC都可以运行,对应X86指令集。3. 字符集:项目->属性->常规-&gt...

2019-04-10 23:46:54 669

转载 samples/cpp/ 文件夹中的范例介绍

3calibration.cpp/: 同时标定三台水平放置的相机。 bagofwords_classification.cpp/: 使用图像检测实现简易的图像搜索功能。 bgfg_gmg.cpp/: 演示 GMG 背景检测算法的使用方式。 bgfg_segm.cpp/: 演示高斯混合背景检测算法的使用方式。 brief_match_test.cpp/: ...

2019-04-09 15:31:17 739

原创 OpenCV提示is_block_type_valid(header->_block_use)

在实践OpenCV(版本是2.4.9)轮廓查找函数findContours函数时,发现有一个奇怪的bug,代码如下#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>using namespace cv;usin...

2019-04-07 22:21:21 1928

原创 OpenCV颜色检测

#include <iostream>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace cv;using namespace std;int main(int argc, char** argv){ int iLowH = 15; in...

2019-04-04 12:42:46 1452

转载 OpenCV批量重命名某文件夹中的全部照片

#include <opencv2/opencv.hpp>#include <iostream>#include <vector>#include <string>#include <fstream>using namespace cv;using namespace std;int main() { string ...

2019-03-28 16:57:31 627 2

Neural Networks and Deep Learning.zip

Michael Nielsen写的《Neural Networks and Deep Learning》。原载于 http://neuralnetworksanddeeplearning.com/ 为了方便我制作成了PDF,欢迎下载阅读!

2019-07-16

数字图像处理 第3版_(美)冈萨雷斯,(美)伍兹著_北京:电子工业出版社_2011.06_633_12815534.zip

数字图像处理 冈萨雷斯 中文 第三版 高清 PDF 花钱买的。不放心的可以去这里看看我截取的部分图片,真的非常高清,看书体验比网上免费搜到的舒服很多啦!我一开始看的网上免费的感觉难受才去买的嘻嘻。

2019-05-13

空空如也

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

TA关注的人

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