
懒得分类了
文章平均质量分 88
更不知道是啥啦
咖喱波特
勇敢,执着,不张扬
展开
-
SuperPoint学习---demo代码理解
如果不是要改进SuperPoint的模型的话,并没有必要重新训练。SP在准确度上相比SIFT、SURF传统视觉方法有了提升,而且作者也提供了不错的预训练模型,如果仅需要提取特征点,或提取单应矩阵,可直接从demo的代码入手。花了一整晚拜读了match_features_demo.py的代码,在关键处都加了中文注释。便于将SuperPoint强大的特征提取能力快速应用于新的 idea~除了t...原创 2020-03-30 02:30:29 · 7643 阅读 · 22 评论 -
SuperPoint学习(一)
SuperPoint: Self-Supervised Interest Point Detection and Description被本科毕设支配的恐惧……已经有一周多没有复习复试了源代码来自于:github。是一个非官方复现,但使用起来非常方便。首先环境必须匹配,尤其CUDA和CUDNN都要严格一致OS:Ubuntu18.04GPU:Cuda 9.0、CuDNN 7.0.5GC...原创 2020-03-27 15:21:46 · 11639 阅读 · 35 评论 -
PCL_OpenNI安装报错 解决办法
pcl openNi install errorPCL简介PCL( Point Cloud Library)是用于处理2D/3D 图像以及点云的一个大型开源项目。学习PCL最好的途径是阅读其官网文档(Point Cloud Library (PCL))。虽然PCL的网站文档稍微有点“丑”,但是其内容十分详尽。从应用的角度而言,PCL可以用于点云的分割、分类、校准以及可视化等方面。从理论角...原创 2020-03-19 12:07:54 · 1773 阅读 · 0 评论 -
图论——两道并查集例题
并查集的两个功能判断任意两个元素是否属于同一个集合按照要求合并不同的集合对于功能1,由于并查集中的每个结点都指向其父节点(根结点指向自己),故每个集合都有一个独一无二的 “ 根 ”,所以对于每个元素求根,通过比较根是否相同可以很方便的比较两个元素是否在同一个集合中。对于功能2,通过将一个集合的根指向另一个集合中的元素,可以将两个集合合并。但如果只是简单的、不采取任何措施的合并,那么树...原创 2020-03-18 21:25:22 · 252 阅读 · 0 评论 -
数据结构常见算法机试题
数据结构算法一. 二叉树1. 根据一个字符串建立二叉树2. 根据两个字符串建立二叉树二. 二叉排序树1. 二叉排序树的构造与查找三. 优先队列1. 优先队列的基本使用一. 二叉树1. 根据一个字符串建立二叉树提交网址读入输入的字符串,建立一颗以指针方式存储的二叉树,以#表示空树。abc##de#g##f####include<iostream>#include<st...原创 2020-03-17 17:35:18 · 1004 阅读 · 0 评论 -
深度优先遍历(DFS)例题
感觉深度优先要比广度优先难一些。一般来说,一个DFS由三段组成,依次是:结束搜索,状态更新,状态转换。举两个栗子1. 神奇的口袋有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就...原创 2020-03-13 14:04:31 · 1599 阅读 · 1 评论 -
全排列的三种方法
1. 递归法假设一个数组int a[] = {1,2,3};全排列的递归思路是:从n个数中选取排列的第一个元素,当然这种选择有n种情况,于是需要一个循环,从第一个数遍历到最后一个数,依次作为该元素。然后从接下来的n-1个元素中重新进行以上操作。也就是将问题的规模减一,递归执行。递归法的巧妙之处是用交换的方法来进行选择,不过在一轮递归结束后还要交换回原来位置。结束条件:已经选取到了排列的第...原创 2020-03-10 18:25:23 · 6232 阅读 · 1 评论 -
memset 和 fill 初始化数组
memset函数:#include <string.h>void *memset( void *buffer, int ch, size_t count );功能是:拷贝 ch 到 buffer 从头开始的 count 个字符里,并返回buffer指针。 可以将一段内存初始化为某个值。例如:memset( the_array, '\0', sizeof(the_array) ...原创 2020-03-10 11:21:55 · 269 阅读 · 0 评论 -
坠落的蚂蚁
题目描述:一根长度为1米的木棒上有若干只蚂蚁在爬动。它们的速度为每秒一厘米或静止不动,方向只有两种,向左或者向右。如果两只蚂蚁碰头,则它们立即交换速度并继续爬动。三只蚂蚁碰头,则两边的蚂蚁交换速度,中间的蚂蚁仍然静止。如果它们爬到了木棒的边缘(0或100厘米处)则会从木棒上坠落下去。在某一时刻蚂蚁的位置各不相同且均在整数厘米处(即1,2,3,…99厘米),有且只有一只蚂蚁A速度为0,其他蚂蚁均...原创 2020-03-02 11:29:47 · 405 阅读 · 0 评论 -
广度(宽度)优先搜索思路总结
1.BFS适用情况首先,BFS从搜索的起点开始,不断地优先访问当前节点的邻居。知道找到解或搜遍整个解空间。常被用来求解最优值问题,因为其搜索到的状态总是按照某个关键字递增,这个特性非常适合求解最优值问题。因此一旦问题中出现:最少、最短、最优等关键字,就要考虑是否是BFS问题。2.思路总结确定状态首先需要确定所求解问题的所有状态,通过状态的扩展,遍历所有状态。找出状态扩展方式BFS需要...原创 2020-02-28 11:31:04 · 1116 阅读 · 0 评论 -
动态规划经典例题汇总 (附最全题目链接)
本文总结了王道机试指南中动态规划(Dynamic Progamming)部分的所有例题。一.基本思想与分治法类似,其基本思想也是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解中得到原问题的解。与分治法不同的是,分治法会使得有些子问题被重复计算多次。而动态规划的做法是将已解决子问题的答案保存下来,在需要子问题答案的时候便可直接获得,而不需要重复计算,节约效率。二.经典题目...原创 2020-02-18 21:11:24 · 15509 阅读 · 0 评论 -
C++ 使用正则表达式拆分字符串
今天做到一道题,给定一个类似于广义表的字符串(aaaa(bbbb(cccc,dddd),eeee(ffff))),表明的是各个人的层次关系。比如aaaa是bbbb和eeee的领导,bbbb是cccc和dddd的领导,现输入一个名称,比如ffff,要求输出其领导关系输出:aaaa>eeee>ffff。对于这样一个字母与括号混合在一起的字符串,我首先想到要对其进行拆分。不过字符串拆分的场...原创 2020-02-09 16:07:20 · 4433 阅读 · 1 评论 -
vector和list的排序
转载于 https://www.cnblogs.com/Sherloy/p/4979159.htmlvector的迭代器是随机访问迭代器,支持泛型算法的sort及其算法。//vector排序#include <iostream>#include <string>#include <vector>#include <algorithm>...转载 2020-01-21 01:18:24 · 555 阅读 · 0 评论