自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (15)
  • 收藏
  • 关注

原创 文献下载终极方法(带你走进文献)

文献下载方法总结总的来说一般我们下载文献无非两个地方,一个是百度学术,一个是谷歌学术(需VPN),但是有的时候在百度学术以及谷歌学术不能直接免费下载,就能通过百度学术求助文献(每日可下2篇),求助地址如图所示:另外能通过如下方式下载:一:如果是英文文献,那么查询其DOI,进sci-hub下载,一般非最新文献都能下到。Sci-hub链接如下:https://ifish.fun/paper/search二:如果是中文文献,那么我们通过iData进行下载,iData被称之为小知网,一般中.

2021-06-25 11:01:04 4148

原创 ubuntu 16.04ros安装流程(亲测有效,建议采纳)

ROS 的安装步骤如下:1、设置 sources.list为 Ubuntu 的包管理器增加源,设置计算机接受来自于 packages.ros.org 的软件。sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'这一步会根据 Ubuntu Linux 发行版本的不同,添加不同的源。Ubuntu 的版本

2021-06-09 20:41:24 2459 3

原创 关于Ubuntu kinect2 no device connect 的解决办法

首先安装驱动libfreenect21、下载源码git clone https://github.com/OpenKinect/libfreenect2.git2、安装依赖sudo apt-get install build-essential cmake pkg-config libturbojpeg libjpeg-turbo8-dev mesa-common-dev freeglut3-dev libxrandr-dev libxi-devsudo apt-get install libu

2021-05-29 14:45:01 2813

原创 剑指 Offer 32 - I. 从上到下打印二叉树(难度:中等)

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回: [3,9,20,15,7]提示: 节点总数 <= 1000题解:见注释/** * Definition for a binary tree node. * public class TreeNode { * int val; * .

2021-05-19 10:42:01 121

原创 剑指 Offer 31. 栈的压入、弹出序列(难度:中等)

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列{1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2}就不可能是该压栈序列的弹出序列。示例 1: 输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1] 输出:true解释:我们可以按以下顺序执行: push(1), push(2), push(3), push.

2021-05-03 20:04:46 66

原创 剑指 Offer 30. 包含min函数的栈(难度:简单)

定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); --> 返回 0..

2021-04-28 12:39:42 82

原创 剑指 Offer 29. 顺时针打印矩阵(难度:简单)

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示例 2: 输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制: 0 <= matrix.length <= 100 0 <= matrix[i].length <= 100.

2021-04-25 21:54:50 110

原创 剑指 Offer 28. 对称的二叉树(难度:简单)

请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true示例.

2021-04-23 09:59:45 81

原创 剑指 Offer 27. 二叉树的镜像(难度:简单)

请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9镜像输出: 4 / \ 7 2 / \ / \ 9 6 3 1示例 1:输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1]限制: 0 <= 节点个数 <= 1000题解:考虑递归遍历(dfs)二叉树,.

2021-04-22 13:26:07 145

原创 剑指 Offer 26. 树的子结构(难度:中等)

输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如: 给定的树 A:(3,4,5,1,2) 3 / \ 4 5 / \ 1 2给定的树 B:(4,1) 4 / 1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。示例 1: 输入:A = [1,2,3], B = [3,1] 输出:false示例 2: 输入:.

2021-04-21 14:03:25 110 2

原创 剑指 Offer 25. 合并两个排序的链表(难度:简单)

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 限制:0 <= 链表长度 <= 1000题解:思路很简明,先把链表连接起来,然后取出链表中的值排序,再赋值回链表。/** * Definition for singly-linked list. * public class ListNode { * in.

2021-04-20 12:52:58 66

原创 剑指 Offer 24. 反转链表(难度:简单)

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000题解:见注释/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode n

2021-04-19 12:32:35 101

原创 剑指 Offer 22. 链表中倒数第k个节点(难度:简单)

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.题解:计算链表长度,到指定位置k即停止。```java/** * Definition for singly-linked li

2021-04-18 13:03:17 80 1

原创 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面(难度:简单)

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例: 输入:nums = [1,2,3,4] 输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。提示: 0 <= nums.length <= 50000 1 <= nums[i] <= 10000题解:分别将奇数偶数存入新数组中。class Solution { public int[] exchange(int[] num.

2021-04-16 14:00:37 57

原创 剑指 Offer 19. 正则表达式匹配(难度:困难)

请实现一个函数用来匹配包含’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但与"aa.a"和"ab*a"均不匹配。示例 1: 输入: s = “aa” p = “a” 输出: false 解释: “a” 无法匹配 “aa” 整个字符串。示例 2: 输入: s = “aa” p = “a*” 输出: true 解释: 因为 ‘*’ 代.

2021-04-12 17:03:26 80

原创 剑指 Offer 18. 删除链表的节点(难度:简单)

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1: 输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表中值为 5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2: 输入: head = [4,5,1,9], val = 1 输出: [4,5,9] 解释: 给定你链表中值为 1的第三个节点,那么在调用了你的函数.

2021-04-11 11:56:25 72

原创 LeetCode 4. 寻找两个正序数组的中位数(难度:困难)

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数2示例 2: 输入:nums1 = [1,2], nums2 = [3,4] 输出:2.50000 解释:合并数组 = [1,2,3,4],中位数 (2 + 3) / 2 = 2.5示例 3: 输入:nums1 = [0,0], num.

2021-04-10 19:15:21 81

原创 剑指 Offer 17. 打印从1到最大的n位数(难度:简单)

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1: 输入: n = 1 输出: [1,2,3,4,5,6,7,8,9]说明: 用返回一个整数列表来代替打印, n 为正整数题解:这道题主要在于算出数组的长度即可,1对应9 ,2对应99,3对应999 可知数组的长度等于10^n - 1;代码如下:class Solution { public int[] printNumbers(int n) { .

2021-04-10 10:27:21 60

原创 剑指 Offer 16. 数值的整数次方(难度:中等)

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。示例 1: 输入:x = 2.00000, n = 10 输出:1024.00000示例 2: 输入:x = 2.10000, n = 3 输出:9.26100示例 3: 输入:x = 2.00000, n = -2 输出:0.25000 解释:2-2 = 1/22 = 1/4 = 0.25提示:-100.0 < x < 100.0-231 <= n <= 23.

2021-04-09 11:30:07 81

原创 剑指 Offer 15. 二进制中1的个数(难度:简单)

请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是1。因此,如果输入 9,则该函数输出 2。示例 1: 输入:00000000000000000000000000001011 输出:3 解释:输入的二进制串00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2: 输入:00000000000000000000000010000000 输出:1 解释:输入的二进制串.

2021-04-08 11:13:10 73 2

原创 剑指 Offer 14- II. 剪绳子 II(难度:中等)

给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m - 1] 。请问 k[0]k[1]…*k[m - 1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1.

2021-04-07 13:41:04 118

原创 剑指 Offer 14- I. 剪绳子(难度:中等)

给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1示例 2: 输入: 10 输出: 36 解释: 10 = 3 + 3 + 4, 3 × 3 × 4 =.

2021-04-06 13:37:32 151

原创 剑指 Offer 13. 机器人的运动范围(难度:中等)

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0]的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格[35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1: 输入:m = 2, n = 3, k = 1 输出:3示例 2: 输入:m = 3, .

2021-04-05 15:02:30 68

原创 剑指 Offer 12. 矩阵中的路径(难度:中等)

请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[[“a”,"b",“c”,“e”],[“s”,"f","c",“s”],[“a”,“d”,"e",“e”]]但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一行第.

2021-04-04 12:23:47 106

原创 剑指 Offer 11. 旋转数组的最小数字(难度:简单)

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1: 输入:[3,4,5,1,2] 输出:1示例 2: 输入:[2,2,2,0,1] 输出:0题解:这道题意在求数组中的最小值,因而直接比对就可出结果,如下:class Solution { public int minArray(int[] numbers) .

2021-04-03 10:37:33 58

原创 剑指 Offer 10- II. 青蛙跳台阶问题(难度:简单)

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1: 输入:n = 2 输出:2示例 2: 输入:n = 7 输出:21示例 3: 输入:n = 0 输出:1提示: 0 <= n <= 100题解:其实这道题和斐波那契数列思路很像,可谓是一样。n = 0 1 2 3 4 5 6 7 分别.

2021-04-02 12:42:20 86 2

原创 剑指 Offer 10- I. 斐波那契数列(难度:简单)

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1示例 2:输入:n = 5输出:5提示:0

2021-04-01 14:10:12 372 2

原创 剑指 Offer 09. 用两个栈实现队列(难度:简单)

用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1: 输入: [“CQueue”,“appendTail”,“deleteHead”,“deleteHead”] [[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入: [“CQueue”,“deleteHead”,“appendTail”,“app

2021-03-31 14:55:53 96 3

原创 剑指 Offer 07. 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7限制:0 <= 节点个数 <= 5000解题思路:见注释```java/** * Definition for a binary tree no

2021-03-30 20:18:33 68 1

原创 剑指 Offer 06. 从尾到头打印链表

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000题解:创建新的结点指向头结点,计算链表的长度,进而存入数组中。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(in

2021-03-29 19:27:36 67 2

原创 Java学习路线精准定位(如下包括你想要的学习链接)

学习地址:http://how2j.cn/k/helloworld/helloword-jdk/141.html?p=6如下图可视:

2021-03-29 13:04:25 11638

原创 剑指 Offer 04. 二维数组中的查找

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定 ta

2021-03-29 12:23:07 45

原创 剑指 Offer 03. 数组中重复的数字

找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 1, 2, 5, 3]输出:1 或 2 或 3题解:把不重复的放入map中,重复的直接返回。class Solution { public int findRepeatNumber(int[] nums) { HashMap

2021-03-29 11:58:23 64

原创 LeetCode(第三题)

3、无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pw

2021-03-28 15:04:46 74

原创 pcl:从范围图像中提取NARF关键点

从范围图像中提取NARF键点,如下代码(narf_keypoint_extraction.cpp)可视:#include <iostream>#include <pcl/range_image/range_image.h>#include <pcl/io/pcd_io.h>#include <pcl/visualization/range_image_visualizer.h>#include <pcl/visualization/pcl_v

2021-03-26 17:07:31 215

原创 pcl:使用参数模型投影点

如何将点投影到参数模型(例如:平面、领域等)上。参数模型通过一组系数在平面的情况下,通过其等式:AX + + CZ + D = 0。代码如下可视(project_inliers.cpp):代码数据进我的博客下载。#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/ModelCoefficients.h>#include &lt

2021-03-26 16:30:54 227

原创 pcl:使用VoxelGrid过滤器下采样点云

我们将出现的VoxelGrid类在输入点云数据上创建一个3D体素网格。实现代码如下(voxel_grid.cpp):有需要table_scene_lms400.pcd 数据可以到我博客关注并下载。#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/filters/voxel_grid.h>intmain (int argc

2021-03-26 16:14:07 207

原创 pcl:使用过滤器过滤点云

如何在指定的维度上执行一个简单的筛选,即切断在给定用户范围内或外的值。如下代码可视:#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/passthrough.h>int main (int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud&

2021-03-26 15:58:02 713

原创 open_kinect2_save_pcd

通过kinect2相机采集点云数据(pcd格式),空格保存数据,代码如下:#include <pcl/io/openni2_grabber.h>#include <pcl/io/pcd_io.h>#include <pcl/visualization/cloud_viewer.h>#include <pcl/console/parse.h>#include <iostream>using namespace std;using n

2021-03-25 19:40:48 6578

原创 ply to pcd批量转

如下代码可视,可批量将ply文件转成pcd文件,具体路径需要自己更换:#include <iostream>#include <pcl/common/io.h>#include <pcl/point_cloud.h>#include <pcl/point_types.h>#include <pcl/PolygonMesh.h>#include <vtkSmartPointer.h>#include <vtkPolyD

2021-03-25 19:29:28 6681

16.04以及18.04rosdep.rar

ros安装关键文件对应Ubuntu16和18版本

2021-06-09

基于点对特征和局部参考系的六维位姿估计算法_王化明.pdf

基于点对特征和局部参考系的六维位姿估计算法_王化明.pdf

2021-03-29

SAC-COT_ Sample Consensus by Sampling Compatibility Triangles.pdf

SAC-COT_ Sample Consensus by Sampling Compatibility Triangles.pdf

2021-03-27

table_scene_lms400.rar

table_scene_lms400.pcd数据

2021-03-26

SHOT特征描述符提取.rar

pcl SHOT特征描述符提取并保存至txt文本,已经提供一个带有法线的pcd数据。

2021-03-26

FPFH_EXTRACT.rar

pcl FPFH特征描述符提取并保存至txt文本',已经提供一个带有法线的pcd数据。

2021-03-26

PFH_exrtact.rar

PFH特征描述符提取并保存至txt文档里,已经提供一个带有法线的pcd数据。

2021-03-26

6DPose综述1.pdf

6DPose综述1.pdf

2021-03-26

6D pose综述2.pdf

6D pose综述2.pdf

2021-03-26

A Late Fusion CNN for Digital Matting.pdf

A Late Fusion CNN for Digital Matting.pdf

2021-03-25

Learning Compact Geometric Features (ICCV 2017).pdf

Learning Compact Geometric Features (ICCV 2017).pdf

2021-03-24

Fusion-Aware_Point_Convolution_for_Online_Semantic_3D_Scene_Segmentation.pdf

Fusion-Aware_Point_Convolution_for_Online_Semantic_3D_Scene_Segmentation.pdf

2021-03-24

PointNetGPD.pdf

PointNetGPD.pdf

2021-03-23

空空如也

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

TA关注的人

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