自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Java技术路线】9. Spring MVC

Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。:将业务逻辑相关的数据封装为具体的JavaBean类,其中没有任何与数据处理相关的代码——JavaBean/domain/entity/pojo/vo/po。该注解可以将请求映射到控制器,也就是可以建立请求 URL 和处理请求方法之间的对应关系。

2022-11-22 10:52:28 589 1

原创 【Java】object 转list

【代码】【Java】object 转list。

2022-11-22 09:41:30 13215 1

原创 【Java技术路线】7. 异常与调试

概述:如果遇到现有任何标准异常类都无法描述清楚的问题,这种情况下就需要创建一个属于自己的异常类了。如何:我们要做的就是定义一个派生于Exception 的类,或者子类,比如IOException。超类Throwable 的 toString 会返回字符串,很好用创建异常类应该包含两个构造器,一个是默认的构造器,一个是包含详细描述信息的构造器。/ 创建自定义异常类 class FileFormatException extend IOException {

2022-11-07 10:01:55 329

原创 【Java技术路线】4.发布与部署

jar包就是别人写好的类,打包之后向外提供,使用者可以调取这些包,从而使用这些类中实现的功能。JAR(Java ARchive)是将一系列文件合并到单个压缩文件里,就象Zip那样。然而,同Java中其他任何东西一样,JAR文件是跨平台的,所以不必关心涉及具体平台的问题。

2022-10-13 10:18:23 176

原创 【Java技术路线】3.接口与抽象类

抽象类也是类,除了可以写抽象方法以及不能直接new对象之外,其他的和普通类没有什么不一样的。接口已经另一种类型了,和类是有本质的区别的,所以不能用类的标准去衡量接口。使用abstract关键字修饰的抽象方法不能使用private修饰,因为抽象方法必须被子类实现,如果使用了private声明,则子类无法实现该方法。抽象方法是使用abstract关键字修饰的成员方法,抽象方法在定义时不需要实现方法体。s1只能调用接口A中声明的方法以及Object中的方法。接口是用来被类实现的,java中的接口可以被多实现。

2022-10-11 15:11:54 89

原创 【Java】如何使用feign(java demo)

这段代码提供了名为feign-provider的微服务的外部接口:ProviderController类提供了一个getUserById的接口,该接口接受id值完成数据库的按照ID查询功能。该接口调用了该项目下的userservice类中的getUserById方法。也就是说consume想要实现调用provide的getuserid的方法,但是因为这是两个独立的项目无法完成联系,这时候就需要一个feign类来完成二者之间的联系。这样子consume类便可以通过feign 调用provide的方法了。

2022-10-11 14:02:45 1655

原创 【java技术路线】2.4 枚举

enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号(,)来分割,结尾使用分号(;当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型,类如性别分为男女,一周固定有七天。ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。values() 返回枚举类中所有的值。

2022-10-10 10:36:44 139

原创 【Java学习路线】2.3 继承

Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器。

2022-10-09 19:41:50 191

原创 【java学习路线】Mybatis学习

1.1、当查询的数据有多条时使用list来接收。2.使用注解@MapKey的map集合形式获取。1.2 当查询的数据返回是一个数据类型时。1.3、当查询的数据返回是map类型时。1.4、当查询的数据返回结果为多条时。

2022-10-08 10:24:18 140

原创 【Java学习路线】2.2静态属性及方法

1、在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。2、静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。静态属性和静态方法是类的属性和方法,与类相关,与对象无关。

2022-09-22 19:04:20 1349

原创 【Java学习路线】2.1类的定义及使用

方法可以提高代码的复用性,方法定义在类体当中。方法如何定义?方法的语法结构:[修饰符列表] 返回值类型 方法名(形式参数列表){方法体;};关于修饰符列表:为可选项,不是必须的目前统一写为 public static方法的修饰符列表当中与static如何调用?类名.方法名(实际参数类列表);方法名:方法名最好见名知义,方法名首字母小写之后的字母开头大写形式参数列表形参事局部变量多个形参之间用逗号隔开实参列表与形参列表必须满足:个数相同,对应的参数类型相同。

2022-09-22 18:27:52 254

原创 【leetcode刷题】Day 07 283.移动零

这道题目直接思路便是将零删除然后将非零数字提前,所以解决方案一便是遍历数组找出非零数字并将他们提到数组最前端,剩下的全部填零。还有一个思路是采用两个指针,一个指向零一个指向非零,然后交换两个数字的位置,交换之后指针向后继续推进,知道全部遍历完。给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。其中,快指针一直向下遍历,慢指针则是永远停在零的位置。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]输入: nums = [0]

2022-09-20 19:32:58 94

原创 【Java技术路线】1.6 数组

Arrays.toString方法:将一维数组变成字符串。Arrays.equal方法:判断两个数组的内容是否相同。Arrays.sort方法:对数组进行升序排序。

2022-09-19 18:11:09 85

原创 【Java技术路线】1.3 运算符

如果布尔表达式为true,选择表达式1为执行结果,如果布尔表达式为false,选择表达式2作为运行结果。赋值类运算符包括两种:基本赋值运算符 = 拓展的赋值运算符+= -=++出现在变量后面,先赋值再进行++运算。++出现在变量前,先完成++运算再赋值。运算符优先级中,()优先级最高。

2022-09-19 17:20:01 235

原创 【java技术路线】1.1 java语言环境与基本数据类型

Java源文件存储的是源代码并不能直接执行,源文件如果全部符合Java编写规范会生成编译文件,即.class文件(字节码)。编译阶段的主要任务是检查Java源程序是否符合Java语法,不符合Java语法无法生成字节码文件。在Java中基本数据类型有 :整数型(byte int short long)、字符型(char )、浮点型(double float)、布尔型(boolean)6.大容量转小容量为强制类型转换,必须加强制类型转换符,不然编译不通过,但需要谨慎使用会损失精度。其语言特性:可移植性;

2022-09-18 17:14:35 208

原创 【leetcode刷题】Day 4 1342.将数字变成 0 的操作次数

x和1与运算:由于1的二进制码如00001,所以x和1进行与运算的结果就是:1(若x为奇数,即x的二进制码最后一位为1),0(若x为偶数,即x的二进制码最后一位为0)步骤 5) 2 是偶数,除以 2 得到 1。步骤 1) 8 是偶数,除以 2 得到 4。步骤 2) 4 是偶数,除以 2 得到 2。步骤 3) 2 是偶数,除以 2 得到 1。步骤 4) 3 是奇数,减 1 得到 2。步骤 6) 1 是奇数,减 1 得到 0。步骤 4) 1 是奇数,减 1 得到 0。输入:num = 14。

2022-09-18 12:29:26 239

原创 【leetcode刷题】Day 03 412.Fizz Buzz

输出:[“1”,“2”,“Fizz”,“4”,“Buzz”,“Fizz”,“7”,“8”,“Fizz”,“Buzz”,“11”,“Fizz”,“13”,“14”,“FizzBuzz”]这道题的关键是从一到n进行遍历,如果这个数只是3的倍数,输出Fizz,如果这个数只是5的倍数,输出Buzz,如果这个数同时是3和5的倍数输出FizzBuzz.answer[i] == “Fizz” 如果 i 是 3 的倍数。输出:[“1”,“2”,“Fizz”,“4”,“Buzz”]输出:[“1”,“2”,“Fizz”]

2022-09-15 20:23:32 91

原创 【leetcode刷题Day 02 383.赎金信

这道题的解题关键便是字符统计,观察输入的两个字符串,便可以得出规律,只要randsomNote的字数小于magazine肯定不符合要求,直接返回false。如果randsomNote的所出现的字母的字符数小雨magazine的字符数便可以符合题目要求。给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。输入:ransomNote = “aa”, magazine = “aab”所以本题的关键便是统计两个字符串的字母的个数。

2022-09-14 18:28:33 687

原创 【leetcode刷题】练习Day1 1480.一维数组的动态和

给你一个数组 nums。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i])。请返回 nums 的动态和。输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4]。输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]。

2022-09-13 18:11:55 750

原创 【秋招】C++面试题

sizeof1.定义一个空的类型,里面没有任何成员变量和成员函数,对该类型求sizeof,得到的结果是多少?答案:1问:为什么不是0?答案:空类型的实例中不包含任何信息,本来对其求sizeof应该是0,但是当我们在声明该类型实例的时候,它必须在内存中占一定的空间,否则无法使用这些实例。至于到底要占多少内存空间则由编译器决定。在visual studio中,每个空类型的实例占用1字节的空间。2.sizeof 是什么?答案:sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字

2022-05-25 15:41:26 539

原创 【秋招】计算机视觉面试题

计算机视觉相关:1.如果提高深层神经网络的特征表示能力?①增加隐藏层个数②pooling操作③使用非线性激活如何防止过拟合?①使用L1 L2正则化②Dropout③使用早停(现在基本不用),使深层神经网络早些停止以防止网络学习到的参数过多而造成过拟合。④BN④数据增广⑤减少模型样本不均衡会造成什么问题,如何解决?样本不均衡:不同类别的样本数量差异很大样本不均衡的影响:模型很难学习到小样本的特征,容易造成过拟合如何解决:采样(过采样小样本、欠采样多样本)、数据增广、改变正

2022-05-25 15:02:35 1340

原创 【姿态估计】 深度图姿态识别应用调研

人体姿态识别人体姿态是人体重要的生物特征之一,有很多的应用场景,如:步态分析、视频监控、增强现实、人机交互、金融、移动支付、娱乐和游戏、体育科学等。姿态识别能让计算机知道人在做什么、识别出这个人是谁。特别是在监控领域、在摄像头获取到的人脸图像分辨率过小的情况下是一个很好的解决方案,还有在目标身份识别系统中可以作为一项重要的辅助验证手段,达到减小误识别的效果。专利相关基于深度相机识别人体头部姿态的方法及装置(中国科学院自动化研究所,201810232468.1)本发明提供一种基于深度相机识别人体头部

2022-05-25 14:58:00 2798 1

原创 【vscode 】如何通过vscode完成JAVA编译环境配置

vscode真的是神器,可用于日常的代码编写下面记录一下如何在vscode中配置java编译环境Step1 : 安装好vscodeStep2: 安装好JAVA SDK并完成环境变量配置Step3: 配置vscode3.1 打开vscode,下载JAVA相关拓展点开第一个并下载,它会自动下载左边相关联的六个拓展3.2 完成 setting.json的配置打开setting.json文件并将下列内容复制到合适位置注意,需要修改path、sourcejava.configuration.r

2022-05-20 17:14:59 4286

原创 【手部姿态估计】【论文精读】On the Fusion of RGB and Depth Information for Hand Pose Estimation

【Abstract】深度学习的快速发展促进了3D手部姿态估计的发展,卷积神经网络效果好于随机森林。然而,在当前的SOTA的方法中,基于卷积神经网的方法均是基于深度图的,缺少基于RGB的方法。本文想探讨使用卷积神经网络并将RGB信息与深度信息相结合能否提高手部姿态估计的准确性?为了回答这个问题,我们提出了一个双流结构用于融合RGB信息与深度信息。具体来说,通过提取特征将RGB图像和深度图像送入两个独立的网络,然后在ConvNet的中间层进行融合,实现输入级融合和分数级融合。不同于上文提到的浅层网络,本文所提

2022-05-12 17:12:44 314

原创 【手部姿态估计】【论文精读】InterHand2.6M

【Abstract】双手交互是理解人类行为得到重要操作,然而,许多研究者集中于孤立的单手场景。因此我们首先提出了①大规模数据集:InterHand 2.6M ②baseline network,InterNet用于从Single image中估计3D交互手势,我们提出的InterHand包含2.。65万个标定的单手和交互手势图片。(该论文所提出的创新点十分清晰,该论文是为了解决双手交互情境下手部姿态估计不准确的问题。基于此,本文提出了基础的baseline以及包含标注的双手交互数据集)【Introdu

2022-04-27 15:56:24 1712

原创 【Git】将本地代码推到远端某一分支

Step 1: 创建远端分支这一步需要在在本地切换到要推的远端的某一分支,如果没有分支的话需要创建分支这一步我是手动创建Step 2: 拉取远端分支代码到本地git clone -b XXXX ssh-b后面的XXXX便是你创建的分支名称 ssh是要推的repo的SSH此时在本地便有了你刚拉取的远端的文件及Step 3:把本地要上传的代码COPY到刚拉取的文件夹下这一部分手动完成Step 4: cd XXX切换到刚拉取的文件夹Step 5: git add .git add .

2022-04-24 11:28:28 4092

原创 【手部姿态估计】【论文详读】3D Hand Pose Estimation with a Single Infrared Camera via Domain Transfer Learning

【Abstract】以往的方法都成功地从未模糊的深度图像中估计三维手部姿态。然而,当深度图像由于快速运动而受到运动模糊干扰时,性能便会下降。在本文中,我们利用红外图像(IR)作为输入,IR图在快速的运动下只有较弱的运动模糊。该方法是基于从depth到IR的domain transfer learning。需要说明的是,因为我们没有带有手骨架标注信息的红外图像,因此选择自我监督,而不是使用骨架标签进行直接监督。我们通过使用一致性损失的自我监督,基于成对的IR图与深度图训练一个手图像生成器(HIG)和两个手姿

2022-04-22 17:43:05 4271

原创 【手部姿态估计】【论文解读】3D Human Pose Estimation in RGBD Images for Robotic Task Learning

【Abstract】我们提出了一种从单个RGBD图像估计真实世界坐标系中的三维人体姿态的方法,并表明它超过了从RGB和仅从depth估计姿态的单目三维姿态估计方法的性能。我们的方法建立在强大的彩色图像人类关键点检测器的基础上,并将深度提升到3D。我们结合系统与我们的学习演示的框架,指导一个服务机器人,而不需要标记。在现实世界中进行的实验表明,我们的方法使PR2机器人能够模仿从人类教师那里观察到的操作动作。(从摘要上看,本文的方法似乎是从RGB图像中获得2D关键点,再从成对的深度图中获取对应关键点的深度信

2022-04-21 16:04:03 696

原创 【python】科研论文作图

如果画出如下的实验结果图?import numpy as npimport matplotlib.pyplot as plt###############画折线图###############x = [20,22.14,24,26,28,30,32,34,36,38,40,42,44,46,48,50]#点的横坐标x=np.linspace(20,50,15)k1 = [0.87913699,0.9068915,0.92651166,0.9418901,0.95348066,0.9625750

2022-04-19 16:46:29 699

原创 【手部姿态估计】【论文精读】3D Hand Shape and Pose Estimation from a Single RGB Image

[Abstract]本文的工作解决了一个新的和具有挑战性的问题,即从单一RGB图像估计完整的3D手的形状和姿势。目前基于单目RGB图像的手的三维分析方法主要集中于估计手关键点的三维位置,但这不能充分表达手的三维形状。相反,本文提出了一种基于图卷积神经网络(Graph Convolutional Neural Network, Graph CNN)的方法来重建完整的手部三维网格 (mesh),其中包含了更丰富的手部三维形状和姿势信息。为了在完全监督下训练网络,本文创建了一个包含 GroundTruth 三维

2022-04-19 16:19:38 5043 3

原创 【手部姿态估计】开源数据集-合集-RGBD-IR-Depth

本文整理了研究期间所用到的开源数据集depth:MSRA15: 链接ICVL:链接BigHand2.2M:链接RGBInterHand2.6M:链接RGB-DRHD:链接STB:链接IR+depthir-depth:链接

2022-04-19 14:36:32 855 3

原创 【手部姿态估计】【论文精度】Pose Guided Structured Region Ensemble Network for Cascaded Hand Pose Estimation

【Abstract】基于单幅深度图像的手部姿态估计是计算机视觉和人机交互领域的一个重要课题。尽管在卷积神经网络的推动下,这一领域最近取得了进展,但精确的手部姿态估计仍然是一个具有挑战性的问题。本文提出了一种新的姿态引导的结构区域集成网络(Pose- guided structured Region Ensemble Network, Pose- REN)来提高手部姿态估计的性能。该方法在初始姿态估计的指导下,从卷积神经网络的特征映射中提取区域,生成更优、更有代表性的手部姿态估计特征。提取的特征区域通过树状

2022-04-18 10:51:24 507

原创 【论文精读】Deep Surface Normal Estimation with Hierarchical RGB-D Fusion

【Abstract】RGB-D商业相机的普及促进了其在场景理解领域的发展。然而,基于RGB-D数据的surface normal estimation作为场景理解领域的基础任务,却缺乏深入的研究。本论文,提出了一种具有自适应特征权重的分层融合网络,用于单个RGB-D图像的surface normal estimation。其中,彩色图像的特征与深度图像的特征在多个尺度上依次融合,以确保整体表面平滑的同时保有视觉显著细节。同时,深度特征在合并到彩色分支之前,使用深度估计的置信图重新加权,以避免输入的深度存在

2022-04-12 16:06:06 851

原创 【姿态估计】相机坐标系转换-python实现

背景:TOF相机输出的RGB分辨率为1280×960,IR分辨率为960×480,深度图分辨率为960×480IR图与深度图为同一摄像头,时间与空间均一致需完成RGB上的UVZ,转为IR坐标系下的UVZ实现流程:代码:import cv2import osimport numpy as npimport jsonimport matplotlib.pyplot as pltfrom PIL import Image, ImageTk,ImageDrawdepth_f =[492.90

2022-03-15 14:33:46 6973

原创 删除Ubuntu后 开机出现minimal bash-like

前提:之前电脑里装了win10 +ubuntu 16.0ubuntu自从装了就没用过,想着把它卸载了一顿操作之后,重启开机出现了grub问题问题原因:其实正常按照教程走是没问题的,但是我在用EasyUEFI删除ubuntu启动项的时候,windows显示的是禁用!!!!正常应该是“标准”,这说明我之前把windows启动项给关了……解决办法:重启,一直按F2,进入bios界面,在“main”选项卡下,将windows的那个磁盘打开(如果是我这个原因,会有一个硬盘显示DISABLE,把它设为abl

2021-12-07 11:24:07 2034 1

原创 mmdetection 使用自定义数据集训练 将数据集转为COCO格式

1.mmdet的安装与配置按照官网来就好2. 将数据转为COCO格式3. 编写config配置文件我想使用centernet进行训练,编写如下config脚本改动的内容有:num_class此外还需要改动 mmdet/datasets/coco.py# -*- coding: utf-8 -*-"""Created on Thu Nov 18 11:57:13 2021@author: sxj96"""_base_ = [ '../_base_/datasets/coco

2021-11-29 14:11:22 1676

原创 【Mediapipe】windows C++ 修改hand_tracking可视化部分

如果直接运行官方给的demo,windows C++多出了许多我不想要的框想要只留下 handness landmark修改:mediapipe\mediapipe\graphs\hand_tracking\subgraphshand_renderer_cpu.pbtxt将红框部分注释掉 ,重新编译即可效果如下:ps:关于mediapipe handtracking中的一些issue汇总:landmarks 输出的XYZ坐标代表什么?Normalized X gives 0 to 1

2021-09-09 11:08:55 1288

原创 【C++】C/C++中for(; ;)与while(1)区别

在QT语言中遇到了一个关键字“forever”, 是死循环的意思,相当于for (; ; )在C/C++中 for (; ; )和while(1)都可以表示死循环,那么两者有什么区别呢?为什么可以表示死循环?for语句一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体}单次表达式是初始化用的,如果没有初始化的必要,就视为空语句,加上分号;条件表达式作为判断条件,如果没有判断条件,也视为空语句,后加一个分号。这种情况,会无限循环,相当于while(1)。如果for的执行部分,就是{

2021-09-08 11:53:58 630

原创 【pytorch】pytorch 转 onnx 踩坑记录

import ioimport torchimport torch.onnximport numpy as npfrom model.detnet import detnet'''onnx的输入为array'''#device = torch.device("cuda" if torch.cuda.is_available() else "cpu")device = torch.device("cpu")def test(): model = detnet() model = m

2021-09-02 14:06:58 912 2

原创 【C++Python混合编程】C++如何调Python

配置:vs2019python:3.7第一步:下载与环境配置Python下载与配置。本地必须有Python安装包,版本不重要匹配自己的Python文件即可。没有的自行下载并按照网上教程配置系统环境变量。vs2019 编辑器配置。右键打开属性,配置VC++目录与链接器。具体如下:所有Python元素,module、function、tuple、string等等,实际上都是PyObject。C语言里操纵它们,一律使用PyObject *Python的类型与C语言类型可以相互转换。Pytho

2021-07-27 11:14:59 338

B1Counting_BB.mat

文件太大,不能放上来,下载后私信我给百度云盘链接

2021-04-08

空空如也

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

TA关注的人

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