- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 关于重装Ubuntu之后驱动没办法正常安装的问题
pve 环境配置的Ubuntu 18的虚拟机,显卡RTX 3090全新的系统,但是发现安装nvidia驱动时各种出问题。
2022-10-29 12:20:59
603
1
原创 编译FCL时报错:/usr/local/lib/libccd.a: 无法添加符号: 错误的值
在issue下找到同样问题https://github.com/flexible-collision-library/fcl/issues/226https://github.com/flexible-collision-library/fcl/issues/226原因,这个ccd的库在编译时不能使用静态的方式直接把libccd.a 拷贝到/usr/local/lib/目录下,解决办法,参考github上几个人说的还有c++ - What is the idiomatic way in CMAKE
2021-10-07 17:10:02
1101
原创 octomap, slam, 路径规划: 如何协同工作?
octomap, slam, path planning: how does it all fit together?原文链接:octomap, slam, path planning: how does it all fit together? - ROS Answers: Open Source Q&A Forumhttps://answers.ros.org/question/221092/octomap-slam-path-planning-how-does-it-all-fit-t
2021-09-15 14:53:10
1537
原创 linux下Pangolin库安装时出现关于python的问题
问题描述在学习视觉slam14讲时书上的实例用到了这个库,按理来说很多博客都说直接按照cmake那一套就行,顺便会安装很多依赖库,大概类似于这样别的博客的配置方法然而我在安装之后报错说python找不到,原因:我新安装的Ubuntu虚拟机,所以python环境没有编译安装。解决办法安装python3.X版本(下载压缩包编译安装)安装python2.7版本(下载压缩包编译安装)第三个坑貌似是这个下载的源码里面这个是空的所以还是一样的套娃去把这个库的...
2021-09-01 16:15:12
789
转载 如何在Ubuntu(LINUX)下安装cmake 和cmake-gui
想在linux下安装cmake-gui,bash形式的一会报错报错真要把人逼疯...然后发现在官网也下载不到相应的gui安装包原来安装gui不用单独下-->如何在Ubuntu(LINUX)下安装cmake 和cmake-gui夜雪朝歌2017.12.12 13:37:18字数 115阅读 12,267方法一:版本较老,但省事先装cmake:sudo apt-get install cmake再装cmake-gui:sudo apt-get install c
2021-09-01 15:45:38
4504
4
原创 matplotlib报错no attribute “switch_backend“简单解决方案
问题画3维轨迹时想让matplotlib独立显示窗口,好观察轨迹,结果在取消这个勾选后报错。解决按这个博主说的方法https://blog.csdn.net/qq_20792555/article/details/99627431去自己项目用的python环境下找到这个文件,改下面81行的backend值为TKAgg后成功解决√...
2021-08-04 14:47:50
582
原创 Windows 10 下MRPT +VS2019踩坑之路
捣鼓了两天了,经历了cmake的无数摧残,无数次配置系统的环境变量,先后安装了QT5,PCL库,wxWidgets以及各种不知名的其他玩意VS在最后编译时还是会各种毛病...已处于崩溃边缘。(希望你们不要跟我一样走这条路,相信我真的不好走...自己编译是真的有太太太多坑了,特别是这个mrpt,不会像opencv那样容易)最后还是自己摸索出,直接用安装好的那个mrpt目录(注意,这里的安装目录就是在官网上,下载那个windows版本的安装包,就像装软件一样,在安装过程中不是有个add path in
2021-07-29 16:43:09
637
2
原创 matlab机器人工具箱robotic toolbox怎么也找不到? transl 函数报错lspb,ctraj报错?
问题matlab机器人工具箱robotic toolbox怎么也找不到? transl 函数报错lspb,ctraj报错?matlab自带的安装工具箱的页面解决1去这个写书的老爷子的官网找机器人工具箱robotic toolbox安装包,下载。https://petercorke.com/toolboxes/robotics-toolbox/下载完成直接把这个安装包拖进matlab的主界面进行安装。解决√...
2021-07-27 15:01:16
1164
原创 二元多项式插值拟合(泰勒展开)
在手写SIFT算法代码时,涉及关键点的精确定位,基本思想就是将高斯差分空间中提取出的极值点进行一个曲面的拟合,网上参考一个博主的代码:https://blog.csdn.net/qq_25847123/article/details/79148333不过是matlab版的,改写成python并将有些地方做了修改。1 效果最终的效果图如下:拟合效果2 代码import numpy as npimport mathimport matplotlib.pyplot as .
2021-04-20 16:47:22
2627
原创 人工智能行业背景与相关统计数字(index)
注意:本篇内容翻译自 《2021-AI-Index-Report_Master》原文引用格式:Daniel Zhang, Saurabh Mishra, Erik Brynjolfsson, John Etchemendy, Deep Ganguli, Barbara Grosz, Terah Lyons, James Manyika, Juan Carlos Niebles, Michael Sellitto, Yoav Shoham, Jack Clark, and Raymond Per.
2021-04-16 11:38:10
694
原创 机器学习作业(一)
实验1(不同方差的高斯分布)1.1 实验要求从两个高斯分布中采样。一组采样为正类,一组采样为负类,两个高斯分布具有不同的方差。编程实现线性回归,y为一1或1。保存参数,画出回归投影面,同时可视化显示结果。编程实现线性判别分析,保留参数,对测试数据做出预测,同时可视化显示结果,画出分类面。1.2 实验效果图1 线性回归实现,其中蓝色平面为回归投影面图2 线性回归分类图3 LDA线性判别分析分类平面图4 LDA分类曲线,测试集分类精度:0.95...
2021-04-14 13:42:37
1163
2
原创 小米K40(支持wifi 6)不能连上电脑的wifi6热点
刚到手的k40和k40pro连接电脑开的热点都提示没有网络,但之前的手机连的好好的,是不是因为wifi6的原因?解决方案
2021-03-20 19:44:18
7050
5
原创 图像处理作业(四)
题目1. 以lena图像为例,编程实现小波域维纳滤波(具体算法见十二讲ppt)小波变换可以使用matlab自带的dwt2.基于小波的维纳滤波算法原理假设图像的观测模型,满足最大后验概率模型,即求解在维纳滤波中和都满足高斯分布。而模型中方差的估计由如下式子给出:算法步骤Step1:首先需要对原始图像进行高斯噪声的叠加,得到一张带有噪声的图像,再调用编写的wienerFilter函数进行维纳滤波的处理。Step2:在主要的wienerFilter函数中,首先使用m...
2020-12-31 11:14:38
1143
1
原创 图像处理作业(三)
题目描述:编一个程序实现如下功能:读入指纹图像,进行形态学骨架提取和基于距离变换的骨架提取,并实现剪裁算法。1. 读入一幅指纹图像;(1)代码% 读取图片clc;clear;I=imread('figureprint.png');imshow(I)(2)效果图1 读取指纹图像2. 对图像进行二值化(方法自定,可以是阈值法);(1)代码%对图像进行二值化(方法自定,可以是阈值法);thresh = graythresh(I); %自动..
2020-12-31 10:54:04
2873
6
原创 图像处理作业(二)
问题 1 通过计算一维傅里叶变换实现图像二维快速傅里叶变换(10 分)实现一个函数F=dft2D(f),其中f是一个灰度源图像,F是其对应的二维快速傅里叶变换(FFT)图像.具体实现要求按照课上的介绍通过两轮一维傅里叶变换实现。也就是首先计算源图像每一行的一维傅里叶变换,然后对于得到的结果计算其每一列的一维傅里叶变换。如果实现采用MATLAB,可以直接调用函数fft计算一维傅里叶变换。如果采用其他语言,请选择并直接调用相应的一维傅里叶变换函数。(1)思路首先计算源图像每一行的一维傅里叶变换,
2020-10-27 10:45:05
4637
16
原创 算法题目打卡:Ques20201025
最大子段和问题给定整数序列,求该序列形如k=ijak的子段和的最大值,1)已知一个简单算法如下:试分析该算法的时间复杂性。答:时间复杂度为O(n^2)2)试用分治算法解最大子段和问题,并分析算法的时间复杂性。算法思路需要在序列中找到一段最优序列,将序列分为和,与最邻近点对问题类似,最优序列所在的位置有以下3种情况:分治法代码#include<iostream>#include<cstdio>#include<map>..
2020-10-25 23:09:33
528
原创 算法题目打卡:Ques20201024
问题1描述你的目标是让机器人走出迷宫。机器人面朝北,开始位置是在迷宫中间,你 可以让机器人转向面朝东、南、西、北。你可以让机器人向前走一段距离,在撞墙之前它会停步。a. 将问题形式化,状态空间有多大?形式化如下:状态:状态由机器人的位置和朝向所确定,当下一个位置只有4个朝向可选,可能的状态数为4,再下一次同样有4个朝向可选,选择朝向与前进的行动是连续的。初识状态:机器人面朝北。转移模型:面朝任何一个方向都可向前走,除非即将撞墙。目标测试:测试当前位置是否走出迷宫。路径消耗
2020-10-24 14:49:26
1644
原创 算法题目打卡:Ques20201020
问题描述Q1:设有一条边远山区的道路AB,沿着道路AB分布着n所房子。这些房子到A的距离分别是d1,d2,…,dn(d1<d2<…<dn)。为了给所有房子的用户提供移动电话服务,需要在这条道路上设置一些基站。为了保证通讯质量,每所房子应该位于距离某个基站的4Km范围内。设计一个算法找基站的位置,并且使得基站的总数最少。算法贪心策略是,从第一个房子开始取d1+4的距离,检测下一个房子有没有被覆盖,若没有,则在下一个房子如d2开始再取d2+4。若已经覆盖,则跳过,检测下一个,直到.
2020-10-20 16:51:52
3062
4
原创 算法题目打卡:Ques20201019
今日收获tips原来不在main函数中调用排序sort函数(比如想要封装在自定义的Ques20201019中) ,老是报下面的错:“void std::sort(const _RanIt,const _RanIt)”: 应输入 2 个参数,却提供了 3 个解决方案是将自定义的比较函数变为静态的static问题1问题描述有n个进程p1,p2,..,pn,进程pi的开始时间为s[i],截止时间为d[i]。可以通过检测程序Test来测试正在运行的进程,Test每次测试时间很...
2020-10-20 09:28:34
1272
原创 算法题目打卡:Ques20201017
1. 单机作业调度(n个顾客等待同一服务)问题描述设有n个顾客同时等待同一服务,顾客i需要的服务时间为t,1<=i<=n,应如何安排n个顾客的服务次序才能使总的等待时间达到最小?总的等待时间是各顾客等待服务的总和。试给出你的做法的理由。使用贪心策略,将服务所需时间按从小到大进行排列,优先安排服务时间短的。证明(交换论证)...
2020-10-17 15:24:09
436
原创 算法题目打卡:Ques20201012
一、活动安排问题1. 问题描述活动安排问题,一个场地,安排尽量多的活动。2. 代码// 活动安排// 算法描述:①按照结束时间从大到小排序-->②优先安排结束时间早的-->③判断下一个活动的相容性的方法是f[i]>s[j]// 关键词:贪心#include <iostream>#include <vector>#include <algorithm>using namespace std;struct Activ.
2020-10-12 23:11:00
269
原创 算法题目打卡:Ques20201011
问题1 最接近点对问题(1) 1维① n最接近点对问题,q一维最近点对问题,直线上的n个点采用排序+扫描方法,时间复杂度为O(nlogn)。②蛮力算法(不推荐):两两比较, T(n)=(n-1)(n-2)/2=O(n2)。③分治时间复杂度为O(nlogn)主要思路:将一排仅有x坐标的点划分为两部分(快排中的partition),划分的数m=(m1+m2)/2,m1和m2是数组中的最大值和最小值,类似于中位数。然后再划分的两边进行查找点对,这时可能会碰到一种情况..
2020-10-12 15:07:55
618
原创 算法打卡Ques20201009
1. 问题描述在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他对各种不同信息的兴趣。对于不同的排名结果可以用逆序来评价他们之间的差异。考虑1, 2, …, n的排列i1, i2, …, in,如果其中存在ij,ik,使得j<k但ij>ik,那么就称(ij, ik)是这个排列的一个逆序。一个排列含有逆序的个数称为这个排列的逆序数。例如:排列2 6 3 4 5 1含有8个逆序:(2, 1),(6, 3),(6, 4),(6, 5),(6, 1),(
2020-10-12 15:07:10
468
原创 算法题目打卡:Ques20201008
1. 问题描述设S是n个不等的正整数的集合,n为偶数,给出一个算法将S划分为子集S1和S2,使得|S1|=|S2|且达到最大,即两个子集元素之和的差达到最大。(要求:T(n)=O(n))。2. 解题思路可参考选择问题(选出A[1,…n]中第k小的元素),所使用的划分法(选择问题的复杂度下限是O(n))请参见我的另一篇文章复杂度为O(n)的选择问题解法,在本问题中选出第n/2小的元素(类似于中位数m),然后再利用该中位数使用快排中的划分函数partition,小于等于中位数m的元素划分到S1.
2020-10-07 23:17:40
1695
原创 算法题目打卡:Ques20201007
时间复杂度为O(n)的选择问题1. 问题描述特别简单的问题,从一组数组中选出第k大的元素A[i],最容易想到的办法时间复杂度为O(n^2),考虑快排中的划分法(分治思想)2.试用划分法图1 复杂度较高的划分法伪代码(来源:国科大刘老师PPT)对应代码:// 试用划分法 int PartSelect(vector<int>& A, int n, int k) { int m, r, j; m = 1; r = n + 1; A[n + 1] =
2020-10-07 21:38:25
542
原创 算法题目打卡:Ques20201004
1. 单峰元素查找可采用二分查找的思路,优先搜索中间元素,判断其是否大于左右两边的元素,若是,直接返回该元素。否则,判断该元素与相邻元素的上升或下降趋势,若上升,保留右半边。若下降,保留左半边,继续重复上述过程,直到元素数小于3停止递归调用。//Q4. 给定含有n个不同数的数组L={x1,x2,…,xn},如果L中存在xi,使得x1<x2<…<xi-1<xi>xi+1>…>xn,// 则称L是单峰的,并称xi是L的峰顶。假设L是单峰的,设计一个优于O(n)
2020-10-05 17:10:24
2891
原创 图像处理作业(一)
问题 1 黑白图像灰度扫描实现一个函数 s = scanLine4e(f, I, loc), 其中 f是一个灰度图像,I 是一个整数,loc 是一个字 符串。当 loc 为’row’时,I 代表行数。当 loc 为’column’时,I 代表列数。输出 s 是对应的相 关行或者列的像素灰度矢量。调用该函数,提取 cameraman.tif 和 einstein.tif 的中心行和中心列的像素灰度矢量并将扫描 得到的灰度序列绘制成图。1. 程序①scanLine4e(f, I, loc)函数
2020-10-05 16:59:41
9048
9
原创 找坏硬币
问题描述在n(n>=3)枚硬币中有一枚重量不合格的硬币(过轻或过重),如果只有一架天平可以用来称重且称重的硬币数没有限制,设计一个算法,找出这枚不合格的硬币,使得称重的次数最少(优于O(n))。(提示:分成n/3或n/4份,至少两份数量相等)思路借鉴二分法的思想,不过是分成3堆,其中两堆个数一致,另外一堆可以不一致。不管是奇数还是偶数个硬币,(被3整除最好)都可分成大致相同的3堆,比较两堆一致的,若不相等,说明坏硬币在这两堆中。若相等,说明在第3堆中。重复操作,直到只剩2个硬币。.
2020-10-04 22:31:02
1827
原创 opencv 4.x版本关于SURF关键点匹配代码
值得注意的是,在opencv4.x版本中,引入SurfDescriptorExtractor 等构建不再使用nofree/nofree.cpp,而是#include "opencv2/xfeatures2d/nonfree.hpp"#include "opencv2/xfeatures2d.hpp"在构建detector和extractor使用的是SURF::create()方法,具体代码在opencv4.3.0版本上跑通,如下:#include "opencv2/core/core.h..
2020-07-08 10:52:33
3738
12
原创 C,opencv批量从文件夹下读取图片进行处理,并批量保存
1 批量读取glob 在opencv4.x版本中提供的是glob函数,在以前的版本中可使用Directory类。int main() { //批量读取 string src_path = "E:\\Toky\\VsProject\\ColoNavigation\\ColoNavi_Opencv\\ColoNavi_Opencv\\data\\"; vector<cv::String> file_vec; glob(src_path + "...
2020-07-06 10:48:41
1510
原创 解决高版本opencv4.3 关于基本数据类型cvPoint、CvScalar的报错
未定义标识符cvPoint!!!!CvScalar,找了半天估计是版本不兼容,换了包含的头文件了,找了好多都是好几年前的代码。如图,或者是直接#include "opencv.h"的都还有..作为一个今天才配好VS2019+Opencv4.3+Opencv-Contrib+Cmake的人来说测试段代码太难了!言归正传,可以看看这个官网的文档(不是别的地方的,比如这个w3cschool的也有点问题)链接:https://www.w3cschool.cn/search?w=Cv...
2020-07-03 16:07:45
7640
13
原创 解决TensorFlow2.0与1.0版本不兼容的问题,如slim库,contrib,placeholder等。
报错AttributeError: module 'tensorflow' has no attribute 'assign'AttributeError: module 'tensorflow' has no attribute 'variable_scope'等等..走的弯路很多说2.0版本弃用contrib,叫重装低版本tf.slim包不能用还下载了tf-slim 包,链接如下:https://github.com/google-research/...
2020-05-17 17:12:40
3607
原创 PowerDesigner绘制业务处理模型等时元素的字体太小,调大字体方法
问题 昨晚绘制这个系统的业务处理模型,创建Entity时,文字太小了,只有8px,看不清,就像这样,粘贴到文档里真的没法看。。。。失败方法百度找方法,说是可以通过Tools->Display Preferences -- Format修改,改完了,记得点击 Set As Default设置成默认的属性。这个窗口左边好像...
2020-01-08 09:52:59
1437
2
原创 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
异常报告消息 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp描述 服务器遇到一个意外的情况,阻止它完成请求。Exceptionorg.apache.jasper.JasperException: org.apache.jasper.Jaspe...
2019-12-27 13:41:32
8039
3
原创 ipad部分截屏方法
ipad截全屏就是电源加home键很简单,可是一直没发现截一部分图怎么搞,今天用笔画画时无意中突然发现了 ,分享一下,希望我不是最后一个发现的人。 就是要用pencil笔从左下角斜向上滑动,然后出来图1的状态,再用手去调整图片的大小,看起来好像的便签提供的功能,还能涂鸦啥的。备注一下所用机型是 ipad 2018款第六代...
2019-12-18 15:09:05
7045
原创 微信小程序 背景音乐BackgroundAudioManager
BackgroundAudioManager背景音频1. 属性说明(1)BackgroundAudioManager类属性BackgroundAudioManager类为全局唯一的背景音频管理器。可通过API函数wx.getBackgroundAudioManager获取,当小程序切入后台时,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。注意...
2019-12-02 11:47:35
9655
3
原创 ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
安装tensorflow报这个错,因为未指定tensorflow的版本。解决方案:pip install tensorflow==1.9为了下载的快一点可以加上国内镜像的链接,加在上面这句命令后面。-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com最后成功安装解决下述代码的keras找不到...
2019-06-17 21:33:32
25511
1
原创 微机原理关于存储器译码相关计算
T1门电路译码电路(1)该电路采用是全地址译码方式还是部分译码方式,说明原因。(2)计算出SRAM 62256存取器容量大小,用KB为单位?(3)分析写出SRAM 62256的地址范围。解答:(1)全地址译码,因为使用了全部地址线。(2)共15根地址线,A0-A14,2^15=32k,又因为是存储容量,一个单元8位,即1B,故容量大小为32kB.(3)要使门电路输出1,则...
2019-05-22 17:55:05
4902
7
转载 软件开发过程中各种文档的作用
在软件项目开发过程中,应该按软件开发要求撰写十三类文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性! 需求阶段 1、可行性分析报告 说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 2、项目开发计划 为软件项目实施方案制订出具体计划,应该包括各部分工作的负责...
2019-05-22 17:50:12
3279
gkd计算机学院算法设计与分析刘老师课后习题+答案完整版2020
2020-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人