自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 OpenCV与Open3D之间的图像格式转化

Open3D Image 转 OpenCV Mat cv::Mat o3d_cv(const geometry::Image& A) { int type = A.num_of_channels_ == 1 ? CV_16UC1 : CV_8UC3;//depth, otherwise color return cv::Mat(A.height_, A.width_, type, (void*)A.data_.data()); }OpenCV Mat 转 Open3D Imag

2021-03-02 16:32:10 1753 1

原创 CMAKE 找不到BOOST原因分析

原理通过看CMAKEmodule里的FindBoost.cmake文件大致明白了cmake找库的方式,一般的库就给个根目录路径,然后cmake通过预设的宏来逐个寻找包含文件目录,库目录,库文件等等。简单的说就是根据经验知道某个库安装的文件组织架构是怎么样的,然后去搜索,而cmake提供了很多种可能的情形。然而这些情形并不能包含所有情况,因此会经常出现找不到的情形。譬如你移动一下文件夹的位置,改个文件夹的名字,改静态库的名字都会使得cmake找不到boost。因此解决的方案有两种:将你的bo.

2020-11-05 13:35:48 7104

原创 【阅读笔记】ScanComplete: Large-Scale Scene Completion and Semantic Segmentation for 3D Scans

任务描述对不完整的扫描场景进行补全,同时进行语义分割。动机由于遮挡和传感器测距限制,扫描时只能获取部分、不完整的场景。传统方法(泊松重建等)主要通过拟合或者连续能量函数优化的方式填补小空洞,而对大范围的缺失(如墙体,椅子的脚)则无能为力。大范围的缺失处理方案主要有考虑物体对称性,结构化重建以及CAD模型回溯的方法。然后就是基于深度学习的方法了,目前的学习方法只能处理固定大小的场景,因此都是针对单帧或者是物体的补全。本文就主要解决大场景的补全问题。为此选择了使用全卷积网络(FCN,full

2020-08-22 13:54:31 959

原创 osgAnimation(三):动画种类介绍及实现流程

osg动画种类osg中的动画主要的有五种分别是轨迹动画,序列动画,骨骼动画,变形动画和粒子动画。甚至自己也可以通过重写frame()函数或者说利用各种回调函数来实现动画效果。轨迹动画轨迹动画主要是指的osg::AnimationPathUpdateCallBack 这个回调类,其本质是一个随时间变化的4*4矩阵序列,用以控制刚体在轨迹上以给定姿态运动。回调类的构造函数参数是轨迹osg::AnimationPath,轨迹由若干个控制点进行控制,一个控制点就是一个变换矩阵(控制点有很多种构造函数

2020-08-09 15:41:04 3404 1

原创 [飞桨] First Order Motion Model for Image Animation

目录写在前面任务描述:Image Animation作者动机作者贡献流程概述用局部仿射变换描述运动考虑遮挡的图像生成代价函数测试阶段:相对运动迁移写在前面这篇文章是百度顶会论文复现营GAN方向五篇之一,选择读这篇是因为被老师说的“万物皆可动”打动了,读完之后,发现做出了一个比较正确的选择,作者把一堆难懂的都丢到附录里去了,阅读起来十分友好,再加上这篇其实更多的再讲Image Animation的专业知识,对GAN本身说的倒不是很多,新手就相当舒服了。任务描述:

2020-08-06 18:08:29 7202 2

原创 osgAnimation(二):动画切换/拼接 Swtich节点练习

上一篇讲了如何编译一个支持动画的fbx插件,以及读取显示。这里讲一下如何把两个文件的动画放在一起显示,效果如下: 跑步 挥砍 拼接的动画 问题的产生是这样子的,做fbx动画的人不熟练,明明是一个模型的两个动画,却偏偏要输出成两个单独的文件(如果是一个文件,直接切换AnimationList的动画就好了,就不需要用到Swtich了,当然重载动画节点的回调依然是有必要的)。要做到上面的效果基本思路是这样子的,用一个Swtich节.

2020-07-10 15:51:28 676

原创 osgAnimation(一):FBX动画插件编译与读取

osg除了自己利用osgAnimation里的函数设计动画之外,也可以加载一些包含动画的3D模型文件,如fbx,md2等。md2文件是用osg::Sequence实现的关键帧动画,每一帧都需要单独绘制几何模型。fbx格式是骨骼动画,为模型的不同部位赋予随时间变化的变换矩阵,是比较推荐的动画格式。值得注意的是osg还支持微软的x文件的读取,但阅读插件代码发现他只是简单的读取了模型,并没有实现动画的读取。插件编译osg里要加载其他格式的文件,基本都是需要对应的插件,在osgPlugin里可以看到对应

2020-07-10 11:37:13 1502

原创 C++ 利用回车在控制台下动态显示时间

在编程中我们经常遇到十分耗时的处理过程,如果不在处理过程中输出一点东西,总觉得程序是不是已经死机了。但是如果像下面左边这样全部输出,就又觉得过于冗余。理想的是像右边这样。 那怎么达到右边的效果呢,其实非常简单只要利用回车\r 这个符号就可以了。回车 \r 本义是光标重新回到本行开头,用这个符号就可以将下次输出替代上次输出,起到动态的效果。要注意的是,如果这一行末尾有换行,\r就起不到我们想要的效果了。代码如下:#pragma warning(disable:4996)...

2020-06-28 10:59:38 370 1

原创 osg动态显示文字,以程序运行时间为例

关键是HUD技术和重写advance()HUD参考这篇文章:OSG的HUD抬头文字显示众所周知,osgViewer每一帧渲染都会调用frame函数,因此要实现动态修改,理论上重写frame里的几个函数哪一个都可以的。这里重写advance函数,每次删除原来的文字节点,加载新的文字节点,效果如下:代码如下:#include <osg/Geode>#include <osgText/Text>#include <osg/Depth>#inclu

2020-06-13 18:10:11 945

原创 利用osg::ClipPlane 对节点进行多边形裁切

代码参考ClipPlane是通过AX+BY+CZ+D的符号来判断裁切范围的

2020-06-13 16:49:45 2207 6

原创 Elasticfusion编译 VS2019

具体的参照github,这里记录一下遇到的问题SuiteSparse要指定在下载包里的lapack for windows的路径之后cmake 编译的时候找不到suitesparse-lapack,blase也是重新指定这里的东西CUDA由于用了cuda,要注意cuda版本支不支持VS。如10.0不支持2019,10.1支持2019支不支持可以查看C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include\

2020-05-22 07:07:55 543 1

原创 opencv4.3.0 contrib 编译遇到的问题

Couldn't resolve host 'raw.githubusercontent.com'我看目前网上给出的方案都是手动将没有办法下载的文件下载下来,没有直接解决问题。这个问题实际就是域名无法解析,在cmd窗口测试解决方案就是在C:\Windows\System32\drivers\etc\hosts文件最后加入一行151.101.0.133 raw.githubusercontent.com再次测试之后cmake编译opencv就不会有警告了,都是白色。...

2020-05-19 21:20:29 1010 4

TIN三角构网

MFC应用程序,采用生长算法构建tin三角网,随机生成点高程。并用opengl进行简单的三维显示,旋转,光照及纹理映射

2017-04-02

空空如也

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

TA关注的人

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