- 博客(17)
- 收藏
- 关注
原创 qt5.15+vtk7.1.0+ubuntu报错undefined reference to `QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowTy
ubuntu qt vtk error
2022-08-23 08:46:50
1110
1
原创 一次airsim添加传感器类型api尝试的总结
Airsim添加API总结大概前后看了几天,也对照着官方文档。添加了一个能够让距离传感器根据给定角度绕自身Z轴旋转的的API。官方文档对于multirotor只给了get类型的一个示例说明。而我是要添加一个修改传感器中某个参数值的函数,所以其实还是有些许不符。于是就自己琢磨了一下Airsim的代码。首先我参考的是getDistanceSensordata这个API,同时也在学习Airsim的整体架构。Airsim的各个功能架构,大部都是以UpdatableObject为最底层,然后上一层是某个模块
2021-12-27 21:26:30
1111
5
原创 opencv学习<1>
opencv学习问题记录????findContours() ???? findContours( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point()); 1️⃣image: 可以是灰度图
2021-07-01 10:36:21
153
原创 leetcode:最长不重复子串hash表解法
leetcode 最长不重复子串:利用hash表解决:class Solution {public: int lengthOfLongestSubstring(string s) { int begin(0), end(0); int sSize = int(s.size()); int len=0; int maxLen = 0; unordered_map<char,int> hash;
2021-06-05 15:30:07
168
原创 SIFT+RANSAC将图像分为四等分分别进行匹配
本程序是为了复现一篇论文的一个方法。将图像四等分后分别和模板进行匹配,那一块匹配的点最多则控制镜头往该方向移动。这里用python3+opencv_contrib实现了功能。大部分说明都在注释里# -*- coding: utf-8 -*-"""Created on Fri Apr 16 11:14:04 2021@author: trevorwu"""import cv2import numpy as np# read imagesimg1 = cv2.imread('D:/
2021-06-01 10:07:15
522
原创 在硬盘上装一个即插即用的UBUNTU系统最简单的方法
之前在网上也试了很多方法都觉得挺麻烦的。我认为最简单干净的办法:先把硬盘拔掉。用LIVEUSB启动,再插入移动硬盘或者U盘,这样整个ubuntu就能装到移动硬盘去了。可以做到随身携带。这里主要需要区分一下的就是是legacy还是UEFI。这会影响后续使用。......
2021-05-31 13:24:12
873
原创 UBUNTU18.04+OPENCV3.3.0 opencv_test_core undefined referred cblas_xgemm.....
opencv_test_core undefined referred cblas_xgemm…期间试了很多种办法,解决办法: 重装了blas、cblas、lapack和atlas。分析原因是因为库链接中cblas的路径错误。重装这三个库之后能够正常安装。
2021-05-18 12:35:28
236
原创 城市内起降UAV论文<1>
第一次汇报总结读论文汇报总结,个人学习用。要重点突出城市环境,最好能提出几种典型城市内降落场景。也就是要强调意义,挑选城市内典型航路进行研究。先重点研究一下台湾这篇楼间降落文章对于楼间降落意义的描述,其适用环境是什么。[1] J. S. Liu and H. C. Liu, “Visual Navigation for UAVs Landing on Accessory Building Floor,” Proc. - 2020 Int. Conf. Pervasive Artif. Intell
2021-04-07 19:25:03
125
原创 基于opencv的xml文件标签批量分割处理
由于项目需要用到,找了一种能够对有标签图像进行分类的方法并加上了分类储存。这里使用的数据集是(https://www.kaggle.com/andrewmvd/face-mask-detection) 是否戴口罩识别。其某个xml文件如下:<annotation> <folder>images</folder> <filename>maksssksksss1.png</filename> <size>
2021-03-21 15:37:34
273
原创 <学习>了解MatchNet前需要了解的<1>
一只努力翻身的咸鱼《SIFT》zddhub《SIFT算法详解》一瓶可乐zcSIFT(Scale Invariant Feature Transform)尺度不变特征变换匹配算法两张照片之所以能匹配得上,是因为其特征点的相似程度较高。而寻找图像特征点,就需要知道什么是“图像尺度空间”1、图像尺度空间人眼看图片时,会随着距离的变大而变得模糊,计算机看图也会从不同的尺度去看,尺度越大越模糊。这里的尺度就是二维高斯函数当中的σ值,一张图片与二维高斯函数卷积后得到很多张不同σ值的高斯图像。所有不同.
2021-01-08 10:49:26
623
原创 《算法笔记》广度优先搜索(BFS)初步学习
Breadth First Search(BFS)以广度为第一关键词,当碰到岔路口时,总是先一次访问从该岔路口能直接到达的所有节点,然后再按照这些节点被访问的顺序去一次访问他们能直接到达的所有节点,以此类推,直到所有节点都被访问。BFS一般由队列实现,且总是按层次的顺序进行遍历,其基本写法如下:void BFS(int s){ queue<int> q; q.push(s); while (!q.empty) { 取出队首元素top;
2020-12-29 15:23:44
182
原创 《算法笔记》深度优先搜索(DFS)初步学习
当碰到岔道口时,总是以"深度"作为前进的关键词,不碰到死胡同就不回头,因此把这种搜索方式称为“深度优先搜索”深度优先搜索是一种枚举所有完整路径以遍历所有情况的搜索方法。那么如何实现深度搜索呢?把迷宫中的关键节点用字母代替1.从第一条路可以得到先后访问的节点为ABDH,此时H到达了死胡同,于是退回D;再到I,但是I也是死胡同,再次退回到D;接着来看J,很不幸,J还是死胡同,于是退回D,但此时D的岔路已经走完了,则退回到B。2.在B再选择E,又有三条岔路(K,L,M),一次进行枚举。。。3.退回A,访
2020-12-28 20:48:31
185
原创 整数散列与字符串hash初步
一个简单的问题:给出N个正整数,再给出M个正整数,问这M个数中的每个数分别是否在N个数中出现,其中N,M<=105,且所有正整数不超过105。现在来思考一下使用暴力遍历的复杂度。对M个数中的每一个数需要进行N此对比,则时间复杂度为O(NM)。那如果使用hash表来表示呢?建立一个hash表,bool hash[maxn],令其中所有值全为false,再输入N的每一个值(设为x),令hash[x]==true,再输入每一个M的值(设为y),则可知每个hash[y]都有一个bool值,若为true
2020-12-21 15:29:02
148
原创 PAT A1025:PAT Ranking
Question Description:Each test is supposed to run simultaneously in several places,and the ranklists will be merged immediately after the test.Now it is your job to write a program to correctly merge all the ranklists and generate the final rank.Input De
2020-12-20 15:29:16
77
1
原创 基础问题:进制转换
进制转换基础问题对一个P进制的数要转换成Q进制,需要分为两步:1.将一个P进制数x转换为十进制数y2.将十进制数转换成Q进制数STEP1:对一个十进制数y=d1d2…dn,可以写成:y=d110n-1+d210n-2+…+dn-110+dn;同样的,如果P进制数x为a1a2…an,那么它写成下面这个形式之后使用十进制加法和乘法,就可以转换为十进制数y:y=d110n-1+d210n-2+…+dn-110+dn;...
2020-12-18 19:38:04
229
原创 动态规划算法(DP)学习<1>
是一种用来最优化问题的方法,将一个复杂问题分解成若干个子问题,再通过将每个子问题的最优解记录下来,这样在再次碰到子问题的时候,就有一个直接的答案。重点就是其取消了重复计算环节。通常使用递归和递推两种方法实现动态规划,递归又叫做:记忆化搜索。可以从一个Fibonacci数列的计算为例:计算斐波那契数列的经典方法就是递归,也就是如下:int F(int n){ if(n==0||n==1) return 1; else return F(n-1)+F(n-2);}这里就涉及了重复计算的问题,
2020-12-07 21:46:38
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人