自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 PyCharm远程SSH imshow可视化失败

直接说结果:在复制命令echo $DISPLAY输出的时候前后多了空格箭头指示的位置有空格都会导致报错PyCharm远程SSH在尝试用imshow可视化的时候报错:qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/xxx/anaconda3/envs/env_x/lib/python3.6/site-packages/cv2/qt/plugins" even though it was ..

2022-05-06 10:13:37 704

原创 Onedrive创建软链接同步指定文件夹

1.以管理员身份启动cmd最简单的方法是直接win10搜索栏输入cmd,右键管理员身份运行。如果win10任务栏上没开搜索栏可以去设置里打开,如果不想开可以用下面的方法:左下角"开始"右键 -> 任务管理器,如果是下图则点击详细信息将其展开2.点击左上角"文件"->"运行新任务"3.勾选"以系统管理权限创建此任务",然后输入"cmd",点击确定4.打开了管理员权限的命令行5.找到自己的Onedrive同步目录的路径,....

2022-04-28 16:21:23 4491 1

原创 normalSpeed安装

Ubuntu20.04opencv4.5.5python3.9想试一下FFB6D作者用的normalSpeed,看了一下这个应该也是他们团队内做的。GitHub - hfutcgncas/normalSpeed: A fast algorithm for comupting the normal of the depth img. And warp it by pybind11 as python3 interface.一开始尝试在windows下安装,被.egg折磨了两天,不要给自.

2022-04-14 16:01:38 951

原创 [windows]pointnet2安装

代码来自:https://github.com/sshaoshuai/Pointnet2.PyTorchhttps://github.com/yanx27/Pointnet_Pointnet2_pytorch安装pointnet_lib报错:D:\Anaconda\envs\pcl\lib\site-packages\torch\utils\cpp_extension.py:316: UserWarning: Error checking compiler version for ...

2022-04-07 10:41:45 5501

原创 PCL中Ptr释放问题 aligned_free

解决办法:VS:通过项目属性->C/C++->代码生成->启用增强指令集->选择AVX事情的起因是这样的我用的是PCL1.12.1版本,创建了一个函数,用来计算法向,然后我发现计算出的法向中有值为NaN的点,所以我想要看看这些点是哪些,pcl中有函数removeNaNNormalsFromPointCloud可以直接将这些点剔除,并且还能够返回这些点的下标。总之,因为以上的种种原因,我写出了下面的代码xxx func(pcl::PointCloud<.

2022-03-30 16:37:01 6141 25

原创 [unity]C#脚本调用外部exe

using System.Diagnostics;... Process foo = new Process(); foo.StartInfo.FileName = "D://UnityPoseTransform.exe"; foo.StartInfo.Arguments = "TEST"; foo.Start();关于StartInfo,可以看到通过改变StartInfo.Filename的值,可以调用任何类型的文件,并不只局限于exeArgumen.

2021-07-26 18:42:15 754

原创 [踩坑记录]VS2017+大恒MER-131-210U3C相机

使用的是大恒图像的工业相机MER-131-210U3C相机通过USB3.0连接后,安装启动GalaxyView,看到下面的界面:首先想弄明白的就是拍摄的画面为什么是这个颜色去官网的下载中心逛了逛,发现有个最新版本的Galaxy_Win下载看看是不是比现在的好。(Chrome点了半天下载没反应,还得换成Edge...)如何拍摄...

2021-05-25 09:56:45 4498 5

原创 ubuntu16.04 anaconda下安装pybullet

conda环境:有base和py38pip install pybullet

2021-05-21 11:11:00 1163

原创 一.【ROS安装】rosdep update失败 - 网络问题?手动update

1.sudo rosdep initsudo rosdep init最终的作用就是在/etc/ros/rosdep/sources.list.d/目录下生成了20-default.list这个文件解决方案1(简单粗暴):打开报错中提到的链接:如果没有链接也可以直接复制手动创建解决方案2:(我用着效果一般,但很多人换ip后+热点就能解决)ip查询,之后到gedit /etc/hosts添加查询到的ipxxx:xxx:xxx:xxx raw.githubus.

2021-03-30 11:01:42 673

原创 【Linux】 Specified unknown feature “cxx_ std 14“ for target“ bundle_ adjustment ceres“

实验室里的哥们想跑一下十四讲里的ch9,说build时候报错Specifiedunknownfeature "cxx_std14"fortarget"bundle_adjustmentcerese看了一下cmake -version是3.19.2修改其中cmake_minimum_required(VERSION 2.8)project(bundle_adjustment)set(CMAKE_BUILD_TYPE "Release")set(CMAKE_CXX_F...

2021-01-12 15:10:19 927

原创 【图形学实验】Loop Subdivision与Modified Butterfly Subdivision

crease是什么当说一条边是creaseedge的时候,我们的意思其实是说这条边是sharpedge.为的是在Subdivision的时候能够保留一些锐利的部分,例如正常的LoopSubdivision下图中的色边即为标记的sharpedge,标记出来的目的是为了在之后的Subdivision过程中还能保持锐利。添加了对crease处理的LoopSubdivisionLoopSubdivision参考:Piecewise Smooth Surface Reconstruc...

2020-11-18 19:26:09 954

原创 OpenCV Error: Assertion failed (_step >= minstep) in cv::Mat::Mat

又是一个因为自己的愚蠢犯的错误,花了半天找问题出在哪,先说结论:参与矩阵乘法运算的两个Mat的数据类型不同,导致MatExpr在转Mat或Mat_<>的时候报该错误。背景Mat a = Mat::eye(6,6,CV_32FC1);Mat_<double> b = Mat_<double>::eye(6,6);//阿巴阿巴阿巴...Mat c = b*a;两个窒息操作:1.Mat和Mat_<>混着用(其实没什么问题,只要你.

2020-10-27 20:36:59 2671 2

原创 win10+VS2017配置sophus

去github(https://github.com/strasdat/Sophus)下载对应的zip解压缩,使用cmake编译一般情况下会报错,点击报错那一行最右侧的省略号,手动添加Eigen3的路径在cmake后的文件夹中找到Sophus.sln,使用VS打开调好对应的版本(32还是64,Debug还是Release),右键ALL_BUILD生成,再右键INSTALL生成。然后看控制台输出文件的路径。去那里找到build后的Sophus文件夹-------------------

2020-09-19 08:31:46 1317 1

原创 ARCore Augmented Image示例+传送门

有点类似于传送门,但与网上常见的AR传送门又有些不同,传送门放置时使用的是marker,有点像官方的一个演示视频,不过技术都大同小异。硬要说的话,之前看到的一个国外网友做的东西比较贴切。效果大概是这个样子识别markerARCore的Example中有一个名为增强图像(Augmented Image)的例子,里面介绍了如何识别marker并在其上面显示模型。作为一个初学者,记录一下我自己的理解。Augmented Image示例代码主要有两部分Controller和Visual..

2020-07-19 10:59:45 305

原创 【踩坑记录】Win10+VS2017安装配置PCL

前往:https://github.com/PointCloudLibrary/pcl/releases下载最新的All In One版本,我安装的是1.10.0版本。同时下载对应的pdb压缩包。当然也可以自己下载Source code源码自己编译,但用不惯linux,就直接懒人一键吧。双击exe安装,路径,驱动,ok弹出path too long installer unable to modify path,然后安装就结束了。去环境变量里看一下,系统变量里只添加了PCL_ROOT,路

2020-07-01 21:14:22 2321 2

原创 LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc141-mt-sgd-x64-1_72.lib”

LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc141-mt-gd-x64-1_72.lib”但是我目录下的是libboost_filesystem-vc142-mt-gd-x64-1_72.lib

2020-07-01 16:13:30 4286 1

原创 [踩坑记录]ARCore for Unity2019

背景研究生考试结束了,毕业设计也弄完了,开始准备跟着导师干活了,先自学一下ARCore,在安装配置的时候就踩了好多的坑。正常安装流程如果只想了解Unity2019的ARCore配置流程直接看这里1、官网下载并安装UnityHub2、在UnityHub安装Unity以及Android SDK、JDK、NDK等3、下载ARCore for Unity包并导入4、参考官网配置参数5、Build生成apk6、在手机上测试如果出了什么错误,可以往下看找找有没有对应的解决办法

2020-06-05 18:32:54 2660 1

原创 基于SVM的划线框识别(2)ROC曲线(二分类)

ROC曲线横坐标为误报率,纵坐标为正样本率

2020-06-04 22:38:04 2087 1

原创 基于SVM的划线框识别(1)HOG特征提取

虽然上过机器学习的课程,但是那么课既没有课程设计也没有需要敲代码的作业,寻思着毕业设计选一个来挑战一下。“划线框识别”这个题目有两个,一个是深度学习实现,另一个是支持向量机实现,和舍友一人选了一个。考研复试结束了没什么事情,开始动手写这个,算是一个记录,指不定自己哪天就忘记了。吐槽一下还是写博客舒服,写论文太难受了,又要考虑不能和别人一样又要考虑将自己的意思表达出来。主要有些地方实在是就那几个词能表达意思不重复不行。为了凑字数把论文里所有的“很”改成了“非常”。背景刚刚看到题目的时候我以为划线框

2020-06-01 11:45:27 750

原创 Web上的MediaRecorder更换stream(录制过程中切换摄像头)

初试拉胯了,数学的分数不是很美丽,导致最近一直在被毕业设计和准备复试追着锤,头都快被锤烂了。今天在查CCF题目的时候看到有个老哥问我,MediaRecorder在录制过程中,能否改变在构造函数中引入的流。这个我还真没有试过,之前写的H5直播虽然我一直声称在手机端可以选择前置或后置摄像头,但实际上一旦选择了就没法更改了......其实我确实有考虑过解决这个问题,但当时实在是太累(lan)了...

2020-03-07 00:54:16 1848 6

原创 pl0编译程序布尔类型扩展(递归下降子程序法)

这篇写的比较水,主要是在写的过程中的记录,考完研还有好几门考试实在是不想整理思路了(数学好难啊我日)等我以后有时间回过头来好好整理一下先贴上成果链接:https://download.csdn.net/download/Vikanill/12054210大半夜点灯熬油写实验的日子怎么年年都有......被逼无奈写完之后发现自己写错了实验...写错了就算了,老师连看都...

2019-12-26 14:09:48 2437 1

原创 通过MediaRecorder+MediaSource实现H5直播,以及关于WebRTC直播的问题

先在最前面说明一下,虽然实现了WebRTC进行直播,但是最终并没有采用,因为效果实在是差强人意。最终是通过MediaRecorder+MediaSource实现的直播功能目录关于实现和放弃WebRTC其他传输媒体流的尝试最终的解决方案其他的一些小坑关于实现和放弃WebRTC当时的目标是实现一个基于H5的直播功能,即播放和观看都是在浏览器端的。当时找了一圈最后是看上了We...

2019-08-11 22:44:15 8959 20

原创 配置TURN服务器实现NAT穿透

目录对问题的分析我在刚接触TURN时的一些疑问搭建TURN服务器如何测试我的TURN服务器是否成功运行?解决ICE问题过程中遇到的另一个问题最近使用WebRTC传输媒体流时,接收端已经成功收到了发送端发来的offer,并且传回的answer也已经发送方被接收,之后接收端的ontrack/onaddstream成功触发,收到了媒体流并且能够打印出来,但是既不能得到画面,...

2019-07-07 20:07:31 4890 2

原创 关于更新node.js以及npm

系统是CentOS 7.3.64使用阿里云的轻量应用服务器时候发现有node.js应用,省去了安装配置node、npm等等的一系列烦恼,只是阿里云提供的node.js镜像版本是4.8.4,在上面运行代码疯狂报语法错误,看了一下自己电脑上的node版本:10.16.0顺便看看npm版本npm –v2.5.11自己的6.9.0使用nvm更新node.js一开始是用n模块...

2019-06-30 13:42:13 185

原创 解决'express' 不是内部或外部命令,也不是可运行的程序 或批处理文件

网上很多node.js的安装教程都提到安装后改变默认的全局安装路径和全局缓存路径,我并没有这么做,所以默认的路径是‪C:\Users\(你的用户名)\AppData\Roaming\npm你可以通过npm config ls命令,根据结果中的prefix来查看自己当前的模块安装路径报错的原因第一点是因为目前安装express4.0+版本中将命令工具分离出来,需要额外安装exp...

2019-06-23 10:13:52 4693 5

原创 【图形学实验】openGL使用Laplacian进行网格光顺

目录obj文件的数据结构读取obj文件绘制模型Laplacian光顺demo最近一个题目要求使用openGL,采用Laplacian算子对obj文件进行网格光顺。没有深入了解背后数学方面的知识,只是简单的接触一下看看效果如何,算是做一个记录吧。什么是网格光顺?网格光顺在不改变顶点之间连接关系、减小曲率变化的前提下移动顶点,达到减小噪声、改善网格三角形形状的效果。该善三角...

2019-05-29 18:42:09 2497

原创 openGL实现第一人称视角

最近做的一个题目要求用openGL实现一个漫游功能,虽然不知道这个漫游是不是指第一人称(其实我觉得第三人称俯视的那种也算),不过都差不多主要使用openGL的gluLookAt函数,通过计算球面坐标来实现目录gluLookAt()实现过程demo最终效果gluLookAt()void gluLookAt( GLdouble eyex, GLdouble ey...

2019-05-25 23:00:45 4371 4

原创 openGL通过glRasterPos设置当前光栅坐标实现分屏效果

最近做一个分屏效果,即左右两个viewport同时显示一个bmp图像最终效果我的bmp图像是从摄像头获得的,摄像头的画面是先保存成bmp文件,再使用glDrawPixel绘制出来的,绘制一个还行,但是绘制第二个(即右边的)的时候就遇到了问题,怎样改变glDrawPixel绘制图像的位置?glDrawPixel不像glBitmap可以直接指定绘制起点,注意windows下的bmp文件算...

2019-05-06 14:45:43 1580

原创 从Mat_中提取数据失败 以及 Mat_与Mat的区别

关键字:CV_DbgAssert(CV_ELEM_SIZE1(traits::Depth<_Tp>::value) == elemSize1());目录问题与解决方案关于从Mat中提取数据关于Mat和Mat_使用相机标定得到的外参数矩阵时出了点问题,记录一下问题与解决方案矩阵cMatrix,类型是Mat_<float>直接cout&lt...

2019-04-19 14:24:25 2306

原创 glut32.lib : warning LNK4272: 库计算机类型“x86”与目标计算机类型“x64”冲突

先说结论:使用的库是32位的而写的代码目标机器是64位的,所以报错产生冲突自己因为太蠢遇到的坑,焦头烂额搞了很久,记录一下,防止将来再掉进去(万一有和我一样掉进来的,希望能帮到你都是OPENGL,freeglut不是glut最近写代码半路突然要用到openGL,正好之前安装了glut,省了再安装配置了,冲冲冲。直接去前面写过的openGL程序里复制粘贴复制粘贴,运行时...

2019-04-18 22:30:48 13955 2

原创 OPENGL实现橡皮筋画图

目录设计思路关键部分代码最近学OpenGL的时候有一个要求是画图的时候实现橡皮筋效果,一开始觉得挺简单的,之前做过一个用Threejs实现的绘图,直接对Line对象改变坐标就能实现橡皮筋效果。比如直线ab,直接让每一次刷新时b的坐标跟随鼠标就行了。开始动手之后才发现和预想的不太一样,OpenGL里没法直接操作某一条线。设计思路看到有的博客里思路是:两点确定一条直线,a...

2019-03-28 13:03:35 3039 2

原创 Three.js通过点击改变一个面的材质

之前做了一个题目是基于WebGL的家居设计,为此专门去学习了Three.js,过程中遇到了很多问题坎坎坷坷最后也都解决了,其中有一个捣鼓了很久的情况是这样的:有一面空白的墙(就是一个立方体geometry),实现用鼠标点击这面墙的一面就能为其添加选中的墙纸。效果如下:图1图2刚刚开始的时候并没有搞懂的一个概念就是face。导致走了很多弯路。简单来说,在Threejs中,一个普通的方形面由两...

2018-10-23 15:27:23 7475 11

原创 关于Unity3D脚本中UIEventListener无法调用的问题

新手刚刚开始接触unity3D 照着网上的教程试着做了一个按钮 在写脚本的过程中却发现无法调用UIEventListener 在网上疯狂找了一圈发现是没有导入NGUI包百度百科的NGUI词条:官网 http://www.tasharen.com附3.8.2版本的资源百度云:http://pan.baidu.com/s/1c2Osm44 密码:6llz下载后在unit

2017-07-31 17:56:11 1635

sdu909数据结构复习指导

压缩包目录:17-19年909真题,ppt,个人复习思路,20年909考纲。 也许能帮到后来的同学?关于复试和一些其他乱七八糟:https://blog.csdn.net/Vikanill/article/details/106478255

2020-09-01

StreamChange.rar

关于demo的详细内容可以参考我的博客 https://blog.csdn.net/Vikanill/article/details/104706551

2020-03-07

pl0编译程序_布尔类型扩展.rar

pl0语言编译器的基础上实现了对布尔类型的扩展,能够识别并运行基本的pl0语言代码 test.txt文件为测试用pl0代码

2019-12-26

openGL使用Laplacian算子进行网格光顺

使用Laplacian算子对obj模型进行网格光顺 环境:VS2017+freeglut-3.0.0 更多信息请参考:https://blog.csdn.net/Vikanill/article/details/90637140

2019-05-29

马的遍历课程设计

按照课程设计题目要求用贪婪算法做的马的遍历,虽然代码还有很多不完善的地方,但运行起来是大致没有问题的。

2018-04-15

空空如也

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

TA关注的人

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