自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 【OpenGL】OpenGL——初始化,mesh渲染,以及多线程调用相关。

OpenGL——初始化,mesh渲染,以及多线程调用相关

2022-04-19 11:26:48 1776

原创 PCL——从点云到网格(三)点云到Mesh

参考:https://mp.weixin.qq.com/s/GFDWOudJ08In6jFyrZ7hhghttps://mp.weixin.qq.com/s/FfHkVY-lmlOSf4jKoZqjEA通过之前的两篇文章,从得到点云,到对点云的下采样,去离群点。接着就是对点云的平滑,计算法线,最后生成Mesh。点云平滑平滑也是滤波的一种,让点云看起来稍微光滑一些。存在一些不规则数据,很难...

2019-05-10 11:39:35 27234 15

原创 PCL——从点云到网格(二)点云预处理

前一篇得到的点云还不能拿来直接用,因为一个是太多了,另一个是还存在一大堆的噪声。所以这一篇我会记录一下我使用到的一些滤波操作。主要的的参考资料都在这里了:https://mp.weixin.qq.com/s/9pxff6LwcecDHsx4kI34swhttps://mp.weixin.qq.com/s/GFDWOudJ08In6jFyrZ7hhg但是我利用得到的点云做ICP得到的融合的矩...

2019-05-09 22:27:56 7315 11

原创 PCL——从点云到网格(一)利用OpenNI2和深度相机生成点云

最近做毕设,学习了一下PCL的使用(C++)。这几篇博客就记录一下自己做毕设的时候利用深度相机得到点云,最后生成Mesh的过程。效果应该不是最好的,但是先把流程记录下来,自己下次看的时候就知道大体流程了。我需要生成的是彩色点云,如果不需要颜色的话只用深度相机就够了。我打算把整个流程分为三步:(一)利用OpenNI2和深度相机生成点云(二)点云预处理(三)点云到网格Mesh这篇博客先说一...

2019-05-09 18:11:26 3886 2

原创 利用Vuforia实现GroundPlane和MidAir

Unity3D 2018.3 利用Vuforia实现GroundPlane和MidAir在vuforia集成到Unity里面之后,好久都没有用过他了。最近也是由于一些原因,实现了他的GroundPlane和MidAir,分别是在手机端实现平面检测和类似于空间Anchor的一个功能吧。好久没用了,写下来怕下次忘了。1.初步准备使用Vuforia的步骤还是一样,先去官网注册然后整一个相机的Li...

2019-01-08 20:07:33 5467 4

原创 [初识Opencv]_利用SURF特征实现图像的拼接

利用Surf实现图像的拼接目前OpenCV已经有了可以实现图像拼接的类Stitcher可以实现图像拼接,不过我想先自己利用SURF特征实现图像拼接后再去看一下Opencv自带的Stitcher类。 参考资料: https://www.cnblogs.com/skyfsm/p/7411961.html – SURF特征检测和拼接过程 环境:Win10 + VS2015 + OpenCV3...

2018-07-29 20:58:28 4620 7

原创 初识OpenCV---实现OpenCV自带的人脸识别(OpenCV3.2 + VS2015)

2018.06.02,记录一下自己实现OpenCV自带的人脸检测与识别的功能,温故才能更好地知新嘛。首先是人脸检测: OpenCV中自带的人脸检测类是一个分类器CascadeClassifier,利用滑动窗口机制+级联分类器的方式,我初步理解为在这个图像金字塔中的每一张图片都去做一次特征匹配。 首先包含头文件:(按照需求可能不止这些include)#include "opencv2/o...

2018-06-02 19:04:39 10562 6

原创 Unity-Timeline初探

Timeline是个好东西,自己一直想感受一下,不过一直拖到现在才算稍微做出了点自己满意的东西,达到了自己满意的效果。 我的想法是 实现一个技能效果(很low的效果,不会美术):首先在主角身边生成一把剑,然后主角把剑T出去,然后爆炸这么一个流程,在没有接触Timeline的时候感觉这一大堆流程要实现,头都大了,不过发现了Timeline这么个好东西,就觉得一切都可以按照时间来实现效果,还是...

2018-02-09 19:07:49 4290

原创 Directx9学习(九)碰撞——基于边界和基于距离

好久没有碰D3D了,生疏了太多。忘记了如何新建窗口,写到这里,下次再用的时候就可以看这个。#include"MyD3D.h"//#include//窗口回调函数LRESULT CALLBACK WinProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM_DESTROY:

2017-10-03 10:33:19 1707

原创 Unity相机旋转和人物朝向

最近在做一个自己想做的东西,里面涉及到摄像机的旋转,人物朝着摄像机旋转后的方向行走等等,还要固定摄像机和人物的相对距离不变,并跟随人物移动。首先需要定义一个Vecto3 relCameraPos,在Start方法中为它赋初值,这就是摄像机和人物的相对朝向吧应该。。。向量的加减法吧,包含朝向和大小relCameraPos = cameraObject.transform.position -

2017-09-11 22:38:19 14442

原创 Directx9学习(八)初识texture(3)

2017.08.31今天了解一下对Sprite进行矩阵变换对一个Sprite进行矩阵操作,可以对他一次性的进行平移,旋转,缩放,还是非常犀利的。我们需要构造一个矩阵,然后设置这个矩阵,最后对Sprite做一个矩阵变换,就能得到想要的效果。比较重要的变换函数:D3DXMatrixTransformation2DD3DXMATRIX* WINAPI D3DXMatrixTransf

2017-08-31 12:15:59 579

原创 Directx9学习(七)初识texture(2)

2017.08.30今天感受一下利用sprite来画序列帧。由于Sprite可以定义图像的源矩形,也就是可以在屏幕上画这个图像的任何一部分,所以这就可以画序列帧。需要的参数:整个图片texture的长宽,这整个图片一共多少列多少行(图片帧个数,横行竖列),每一个图片帧的长宽,图片帧更新间隔首先需要计算需要绘制的图片帧的矩形:(图片帧的Index从0开始)(int)left =

2017-08-30 09:56:29 481

原创 Directx9学习(七)初识texture(1)

2017.08.29今天学习了texture的简单的使用,利用将texture画到sprite上来达到更高效的绘图,由于使用的sprite,那么在后面可以对sprite进行平移旋转缩放等操作,这些操作有的在表面上是做不到的。表面surface的缺点:绘图较慢,不支持透明transparent所以使用sprite还是比较好的选择1.加载纹理texture:声明纹理LPDI

2017-08-29 15:45:13 1125

原创 Directx9学习(六)第一个小游戏

2017.08.28这两天照着书上写了一个小小的小游戏,用DX写的第一个游戏(如果用引擎写的话估计只需要一个下午吧(笑),不过第一次不用引擎,还不错)心得:1.创建窗口时,WNDCCLASSEX 的成员lpszClassName 和 CreateWindow中的第一个参数,这俩字符串(?)必须一样,要不然窗口无法创建2.LRESULT CALLBACK WinProc3.绘

2017-08-28 15:40:24 1327

原创 Directx9学习(五)输入

2017.08.25今天学习一下DX从键盘和鼠标获得输入

2017-08-25 11:30:56 732

原创 DirectX9学习(四)装载位图

2017.08.24装载位图,由于d3d本身不知道如何装载位图,所以我这次要用到d3dx9.h 和d3dx9.lib,但是查资料,VS2015本身的内置库的话是不包括d3dx9.h的,因为这个库属于工具库而非dx核心库,查找官方文档发现如果要用这个D3DX,就只能去下载d3d的sdk,官方的话是:D3DX is not considered the canonical API for

2017-08-24 17:07:16 1168 1

原创 DirectX学习(三)表面

2017.08.24今天看了一下D3D的表面显示卡从帧缓冲区将要显示的东西发到显示器上,使用双缓冲的刷新方式,先在主表面画东西,然后在将主表面交换到后台缓冲区(以一定的矩形),最后将后台缓冲区的东西发到帧缓冲区来显示。关键的函数:创建表面:LPDIRECT3DSURFACE9 surface = NULL;颜色填充:HRESULT ColorFill(IDirect3D

2017-08-24 16:41:20 912

原创 DirectX9学习(二)

2017.08.23了解了如何创建一个D3D变量,如何利用这个变量创建设备,配置这个变量并画一个蓝色背景#include#include#include#includeusing namespace std;#pragma comment(lib,"d3d9.lib")const string APPTITLE = "Direct3D_Windowed";con

2017-08-23 16:53:02 492

原创 DirectX9学习(一)

2017.8.22写给自己,开始接触DirectX,这是对自己学习的一个备份吧。开始接触WinMain和WinProc,大部分都是照着书上敲的,也是为了以后能方便的找个参考第一个代码:#include#include"iostream"#include using namespace std;const string ProgramTitle = "Hello World!

2017-08-23 16:45:25 876

空空如也

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

TA关注的人

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