自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA类加载、和初始化

JAVA类加载过程“加载-》连接(验证、准备、解析)-》初始化JAVA 类加载:(1) 通过全类名获取定义此类的二进制字节流(jar、war、ear)(2) 将字节流所代表的的静态存储结构,转换为方法区的运行时数据结构(3) 在内存中生成一个代表该类的Class对象,作为方法区这些数据访问入口JAVA 类连接(1) 验证:文件格式验证、元数据验证、字节码验证、符号引用验证(2) 准备:正式为类变量(static属性)分配内存;除final修饰的变量外,其他的都赋值为初始值(0、null、fa

2022-04-25 23:52:02 483 1

原创 JavaSE学习

JavaSE学习IDEA配置使用IntellijJava基础语法面向对象面向对象思想简介概念对于Java来说,万物皆对象,一个对象代表了某个具体操作,一组对象组成完成的程序设计,对象之间通过相互传递信息实现程序开发。面向对象的三个优点:(1)可重用性(2)可扩展性(3)可管理性面向对象三大特性(1)继承性:子类拥有父类全部特征和行为,Java只支持单继承。(2)封装性:使用类进行封装,提供私有和公有访问模式,目的是保护信息。(3)多态性:“一个接口,多个方法”,子类继承父类方

2021-05-25 22:30:48 141

原创 Java学习路线

Java学习路线基础篇JavaEE什么是JaveEEJavaEE(Java Platform Enterprise Edition)即Java凭他企业版,用来开发B/S架构软件,javaEE包含了javaSE。JavaEE主要技术十三种核心技术:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAFJavaEE框架SSH:Struct + Spring + HibernateSSM:Spring

2021-05-25 22:10:30 172

原创 SpringCloud学笔记

教材:《Spring Cloud微服务入门、实战与进阶》尹吉欢github搜:yinjihuan/spring-cloud可能需要了解的知识:(1)Nginx(2)HTTP(3)REST API(4)负载均衡(5)服务器雪崩效应第一章 Spring Cloud与微服务概述单体应用程序:所有功能都集中在一起的程序。单体应用架构的改进业务发展–>系统拆分–>多个子系统分别负责不同业务–>系统间通过WebService或HTTP接口交互–>对高频模块扩展(增加

2021-04-08 23:45:56 118

原创 C++ Primer——cin的特性以及cin.clear()

在写C++ Primer时发现了cin的一个特性,即当cin在某一个读取的字符流,与所赋值对象不符(或者读取到了结束符)时,书中说返回值是False(-1),可以用于结束while循环的判断条件,但是除此之外还有个变化:cin在此后都会失效!!附上所写代码,具体在cin内部发生了什么暂时还不想去探究。更新:cin.clear()用于重置所有cin的状态,即能够使cin再次生效。# include<iostream># include<vector># include&lt

2021-01-21 15:01:51 498

原创 C++ Primer——头文件保护符

关于C++ Primer中预处理器头文件部分的一些个人理解。头文件保护符指的是下列这一段代码或者与之功能相同的代码,其功能是防止头文件被多次包含而出错。#ifndef ABC_H#define ABC_H头文件中间部分代码#endif在头文件保护符中涉及到了4种指令:(1)#define:用于将一个名字设定为预处理变量,该名字通常以头文件的全大写同名确定;(2)#ifdef:判断一个名字是否被定义为预处理变量,如果已定义,则为True;(3)#ifndef:与上一个想法,未定义时为Tru

2021-01-20 01:08:49 1356

原创 Spinnaker SDK——安装与配置

spinnaker是Flir相机对应的SDK开发工具,用于Flir相机的开发。1.spinnaker安装安装包地址https://flir.app.boxcn.net/v/SpinnakerSDK/folder/68522911814选择最新的安装包SpinnakerSDK_FULL_2.0.0.146_x64.exe在安装时注意选择安装VS2015解决方案配套的库。2.环境配置在VS2015工程管理器中配置相关的库,我的安装位置是E:\spinnaker。包含目录:E:\spinnaker

2020-12-23 19:54:47 3281

原创 ZeroMQ通信案例

使用ZeroMQ实现C++与Python之间的通信功能(1)传输的输入包括字符串和图片数据(2)使用发布订阅模型(Sub和Pub)以及中间件Proxy实现双向通信(3)手动指定端口号(待完善)常用APIC++创建发布端Pub# 创建context、验证context是否成功void* context_pub = zmq_ctx_new();assert(context_pub != NULL);# 创建Socket端口 及 验证void* PubSocket = zmq_socket(

2020-12-23 19:38:48 503

原创 算法网课笔记(七)——排序

三类常见排序问题:插入排序和冒泡排序都是O(n²),为什么插入排序更收欢迎?如何分析一个排序算法1.最好,最坏。平均时间复杂度2.时间复杂度的系数,常数,低阶3.比较次数和交换次数4.算法的内存消耗原地排序指的是空间复杂度是O(1)的排序算法5.算法的稳定性即,如果序列中存在相同的值,经过排序后,相等元素的原有先后顺序不变稳定性在实际应用中很重要冒泡排序(Bubble Sort)def bubbleSort(nums): flag=0 n=len(nums)

2020-07-15 15:19:41 489

原创 算法网课笔记(六)——递归

给定一个用户ID,如何查找其“最终推荐人”递归典型递推公式:f(n)=f(n-1)+1,f(1)=1递归代码int f(int n){ if (n==1) return 1; return f(n-1)+1; }递归的三个条件1.一个问题的解可以分解为几个子问题2.子问题与原问题,除了数据规模,求解思路完全一样3.存在递归终止条件如何写递归代码关键:(1)递推公式,(2)终止条件以走楼梯为例,n阶楼梯,可以一步一阶或者一步2阶,有多少种走法?递推公式:f(n)=f(n-1)

2020-07-11 16:38:38 406

原创 算法网课笔记(五)——队列

队列queue先进先出,入队enqueue,出队dequeue队列也是一种操作受限的线性表数据结构具有额外特性的队列:循环队列、阻塞队列、并发队列、、

2020-07-11 11:52:19 231

原创 算法网课笔记(四)——栈

栈先进后出,后进先出,栈是一种操作受限的线性表,只允许在一段插入和删除如何实现一个栈顺序栈:用数组实现的栈链式栈:用链表实现的栈# 创建一个栈的class# 定义入栈和出栈操作空间复杂度:入栈和出栈都是O(1)时间复杂度:即使是支持动态扩容的栈,按照均摊时间复杂度算,也是O(1)函数调用栈操作系统会给每个线程分配一块独立的内存空间,这块内存被组织成栈结构,用来存储函数调用时的临时变量。每进入一个函数,先将其需要的临时变量作为一个栈帧入栈,当函数执行完成,返回值后,将该函数对应的栈帧出

2020-07-05 00:40:23 246

原创 算法网课笔记(三)——链表

常用缓存策略FIFO、LFU、LRU如何用链表实现LRU?链表相关知识结点、后继指针(next)、头结点、尾结点、前驱结点循环链表、双向链表(next、pre)PS:在“删除某个指针指定的节点”或者“在某个指定节点前插入”这种操作中,双向链表复杂度是O(1),而单链表是O(n); 在“删除特定值的节点”的操作中,二者复杂度都是O(n)链表在插入删除上,比数组优秀;而在随机访问上,数组为O(1),链表为O(n)链表的内存相比数组会翻倍此外,数组的连续内存机制,可以利用CPU的缓存机制,预读

2020-06-27 14:56:18 163

原创 算法网课笔记(二)——数组

为什么数组标号都从0开始数组(Array)是一种线性表数据结构,用一组连续的内存空间,存储一组具有相同类型的数据。因为“下标”的本质是“偏移(offset)”,即a[0]是偏移=0的地址,即首地址;a[k]是偏移=k的地址,地址计算公式如下a[k]_address = base_address + k * type_size如果下标从1开始,则计算公式需要变成a[k]_address = base_address + (k-1)*type_sizeCPU每次都需要多做一次减法指令,为了效率优化,

2020-06-26 14:20:41 190

原创 算法网课笔记(一)——复杂度分析

课程来源极客时间——数据结构与算法之美(王争)概述数据结构:一组数据的存储结构算法:操作数据的一组方法数据结构为算法的服务,算法要作用在特定的数据结构上复杂度分析:算法时间和资源效率的考量,很重要课程内容总览:10个数据结构:数组,链表,栈、队列、散列表、二叉树、堆、跳表、图、Trie数10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法复杂度分析事后统计法的缺点:1.测试结果依赖测试环境;2.测试结果受数据规模影响大复杂度计算过程

2020-06-26 10:48:53 568

原创 20200620

#include <bits/stdc++.h>using namespace std;bool sort_cmp(const pair<int, int> &A, const pair<int, int> &B) //涉及到,条件运算符,sort结构体排序{ //如果AB的x值(喜好程度)相同,则将i值(用户编号)升序排序 //如果x值不同,则根据x值进行升序排序 return A.first == B.first ? A.sec

2020-06-20 17:10:22 216

原创 matterport_MaskRCNN(6)——部分代码功能修改(批量预测+仅显示MaxConfidence)

批量预测(1)先在predict.py所在的文件夹,创建TestResult文件件(2)将predict.py中代码替换成from keras.layers import Inputfrom mask_rcnn import MASK_RCNN from PIL import Imageimport osdef SinglePredict(filename): try: # PIL读取图片 image = Image.open(filename)

2020-05-13 14:00:38 822

原创 算法题(模板)——N个球放入M个盒子中

题目:n个球放入m个盒子中,有多少种放法情况一:球同,盒不同,无空盒也就是所有球都是一样的,但是盒子有区别,且不能出现空放的情况。采用插板法,相当于在n-1个空隙中,插入m个盒子,而由于不能有空盒子,所以n个球的最前边或者最后边一定会放一个盒子,所以相当于n-1和间隙中放入m-1个盒子。C(n-1,m-1), n>=m0, n<m情况二:球同,盒不同,允许有空盒先假设m个盒子中都放好了1个球,即假设共有m+n个球,然后情况变为第一种情况,即n+m个球放入m个盒子中,没有空盒。C(

2020-05-13 13:43:51 13844

原创 阿里笔试题20200506

题目一:m种球中购买总计n个球的策略数你现在需要购买n个乒乓球,超市中提供了m种不同的球,由于对第一种特别喜爱,因此至少买一个。求不同的购买方案对10^9+7取模的结果。如果2种购买方案在某种球数量上不同,则认为属于不同方案输入描述:一行两个数字n, m1<=n,m<=1000输入:2 2输出:2说明:2种方案位(1,1)和(1,2)题解一考虑动态规划# d...

2020-05-07 00:15:45 813

原创 EAIDK610学习笔记

一、EAIDK用户手册一些术语:EAIDK、AID(面向嵌入式平台的前端软件)、BladeCV(在嵌入式上代替openCV的开发包)、MIPI、eDP、CTIAEAIDK特点:包含支持异构计算库 HCL、嵌入式深度学习框架 Tengine、以及轻量级嵌入式计算机视觉加速库 BladeCV二、Xrdp启动xrdp并设置为开机启动# systemctl start xrdp# sy...

2020-04-19 01:32:04 1897 1

原创 fedora28安装opencv3.4.1

参考博客:Fedora安装opencvFedora安装rpm安装RPM(Red Hat Package Manager)fedora28中没有rpm源,所以使用yum list pkg时会搜索不到安装包,需要先安装rpm。yum install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-r...

2020-04-10 13:31:10 329

原创 DFS和BFS,以及多源BFS

深度优先遍历DFS使用回溯法以及栈结构实现,用于寻找全部解中的最优解等任务。搜索时需要将走过的位置标记出来,当回溯时,可能需要取消一部分节点标记。广度优先遍历BFS使用队列结构实现,常用来求最短路径,最近距离点等任务。已经探索过的节点需要进行标记,且标记之后不会取消,即不会被重复探索。DFS与BFS的对比DFS浪费时间,节省空间BFS节省时间,浪费空间多源BFS来自于一道lee...

2020-04-02 20:51:36 884 6

原创 Leetcode每日一题——圆圈中最后剩下的数字

题目0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。题解(1)假设有n个数,下标0~n-1,则把第m个数进行删除,此时删除的数的下标是[m-1]%n。(2)删除之后剩下n-1个...

2020-03-30 16:48:23 228

原创 几个排序算法(未完)

快速排序(基准,哨兵ij,交换)空间复杂度:O(log2(n))时间复杂度:最好的情况是O(n),最差的情况是O(n2),所以平时说的O(nlogn),为其平均时间复杂度。基本思想:随机取一个数(最左或最右)作为基准,比基准小的放左边,比基准大的放右边,方法是和基准进行交换,然后再从左右2部分重新选择基准,直至不能分解位置。例子:对于序列(6,1,2,7,9,3,4,5,10,8),以6...

2020-03-20 12:55:05 147 1

原创 关于数字图像的一些知识点

(内容来源自wiki以及一些博客)Bayer模式:Bayer filter是一种将RGB滤色器排列在光传感组件方格上所形成的马赛克彩色滤色阵列(Color filter array,CFA)。数字相机中使用的单片数字图像传感器大多使用这种特定排列的滤色阵列来制作彩色图像,该阵列中1/2是绿色,红色和蓝色各站1/4,也称作RGBG。这种绿色光传感器为红蓝2倍的结构,是通过模仿人眼的生理性质得到...

2020-03-20 00:04:17 499

原创 Hierarchical Object Detection with Deep Reinforcement Learning代码解读

论文类型:使用强化学习进行目标检测中推荐区域的生成论文地址:https://imatge-upc.github.io/detection-2016-nipsws/git hub:https://github.com/imatge-upc/detection-2016-nipswsimage_zooms_training.py该代码的功能是使用voc数据中的aerplane类目标,训练一个Q...

2020-03-04 14:33:28 500

原创 matterport_MaskRCNN(5)——代码解读model.py

model.py——def load_image_gt()用于载入图片的相关标注信息(),即根据给定的image_id,从dataset中载入:原图,mask图,boxes信息输入:数据集实例,配置类实例,image_id,其他可选参数输出:原图([h,w,3]),图片原始形状,class_ids(图片中各目标的类别id),bbox(各目标的坐标信息),mask(各个目标的掩膜信息)d...

2020-01-02 15:02:14 1775 3

原创 Anaconda使用时的一些问题

下载的安装包太大导致下载超时:https://www.cnblogs.com/ZeroTensor/p/11137723.html

2019-12-26 16:41:52 235

原创 matterport_MaskRCNN(4)——测试模型

注意事项:github的该项目在运行setup.py之后,会生成一个.egg文件,在我的mask虚拟环境中路径是D:\Anaconda\envs\mask\Lib\site-packages\mask_rcnn-2.1-py3.7.egg,当我们要修改一些文件的源码时,需要从该文件修改,并重启编译器才能生效。.egg文件其实是一个压缩包形式,所以我这里右键,使用好压打开,然后使用内部查看器可以需...

2019-12-18 14:07:20 735 4

原创 matterport_MaskRCNN(3)——训练模型

训练代码如下,模型文件会保存在该文件的上级目录的logs文件夹中,每个epoch结束保存一次# -*- coding: utf-8 -*-"""Created on Wed Nov 6 19:06:46 2019@author: Lenovo"""# -*- coding: utf-8 -*-"""Created on Tue Sep 17 15:55:49 2019@a...

2019-12-17 15:09:40 615

原创 matterport_MaskRCNN(2)——数据集的准备工作

依旧是借鉴大神的数据集准备工作,在此仅记录一下,之前已经使用json_to_dataset生成了每个图片对应的json文件夹,文件夹内部文件如下。使用脚本将文件组织成如下形式(脚本分别对Train和Val进行批量移动,需要先删除之前的jpg和json文件,运行到最后会出错,但实际上已经完成移动了)# -*- coding: utf-8 -*-"""Created on Mon Nov 1...

2019-11-29 15:36:45 410

原创 matterport_MaskRCNN(1)——labelme的json_to_dateset批量化修改

将labelme中的json_to_dataset由单张处理改为批量处理修改1:与之前的使用方法相比,直接将json文件名改成文件夹名即可修改2:生成的原图和label图名称略有改动import argparseimport base64import jsonimport osimport os.path as ospimport PIL.Imageimport yaml...

2019-11-11 15:19:07 550 2

原创 tensorflow相关的一些语法

tf.nn.conv2(input,filter,strides,padding,use_cudnn_on_gpu=True,data_format=‘NHWC’,name=None)input:输入,一个四维tensor,形式是NHWC或者NCHW,分别代表N图片数量,H、W图片高宽,W通道数。filter:卷积核,四维tensor,形式是(height, width,in_depth, o...

2019-10-24 21:04:46 206

转载 关于FCN 论文中的 Shift-and-stitch 的详尽解释

https://www.jianshu.com/p/e534e2be5d7d

2019-10-16 10:24:34 267

原创 python替换labelmeb标注数据中的图片

方案一:学习json文件的结构,看能否通过关键字直接读写json文件替换关于json以及python中json相关的模块和操作:https://blog.csdn.net/weixin_38383877/article/details/81185791关于python中字典dict的相关操作http://c.biancheng.net/view/2212.html总结:使用json模块中...

2019-09-23 22:19:39 768

原创 Mask RCNN

官方源码:https://github.com/facebookresearch/Detectron.Introduce在Faster RCNN基础上添加Mask分支,用于实例分割。Mask分支:一个应用于每个ROI上的FCN网络。提出ROIAlign层,用于精确保留目标的空间位置。将分割与分类任务分离:先由mask分支对ROI进行分割,然后由cls分支对ROI进行类别判断。Relat...

2019-09-20 19:15:56 89

原创 几种常见的数字图像噪声,及使用python添加噪声

参考文章:https://blog.csdn.net/zhoufan900428/article/details/37695357常见噪声:高斯噪声,椒盐噪声,泊松噪声,乘性噪声高斯噪声概率密度函数服从高斯分布的噪声。产生原因:1)图像传感器在拍摄时市场不够明亮、亮度不够均匀;2)电路各元器件自身噪声和相互影响;3)图像传感器长期工作,温度过高泊松噪声泊松噪声,就是符合泊松分布...

2019-09-18 23:16:15 21283 2

原创 matterport/Mask_RCNN安装及使用

使用Anaconda安装,由于conda install出现一些问题,所以依赖项都是用pip安装在安装imgaug时遇到了问题,解决办法是手动安装shapely,参考https://blog.csdn.net/w15797673137/article/details/90604062其余部分均按照readme中教程执行,没有遇到问题开始解读demo.ipynb涉及到的语法(因为没有系统学过...

2019-09-17 09:40:32 1945 1

原创 TensorFlow学习——FashionMnist数据集分类训练

按照tensorflow官网写的代码,在导入数据集部分,由于数据集无法自动导入,使用了自定义的导入模块# -*- coding: utf-8 -*-"""Created on Wed Sep 11 12:26:02 2019@author: Lenovo""" #将新版本特性引入当前版本中from __future__ import absolute_import, divisio...

2019-09-15 17:29:57 981

原创 conda安装TensorFlow

注:python3.6下安装后会出现import tensorflow失败的情况,所以创建conda环境时,选择python3.7版本。创建环境conda create -n tensorflow pyhon=3.7激活环境conda activate tensorflow安装tensorflowconda install tensorflow或者pip install tenso...

2019-09-15 17:26:49 1313 1

pynput文档-readthedocs-io-en-latest.pdf

pynput英文文档。是python中控制以及监视输入设别(鼠标、触摸板。键盘)。来自于官方网站,自己保存一份以便以后学习时找不到资源。

2020-04-05

空空如也

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

TA关注的人

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