自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡椒面er

You're never wrong to do the right thing

  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 保姆级教程 - atlas500部署yolov3-tiny检测实时视频流 [2] - yolov3-tiny模型转换到om模型

保姆级教程 - atlas500部署yolov3-tiny检测实时视频流 [2] - yolov3-tiny模型转换到om接上文 ->[内网环境下docker部署atlas500 开发环境 [踩坑记录]]: https://blog.csdn.net/Hu_helloworld/article/details/124497045?spm=1001.2014.3001.5501文章目录保姆级教程 - atlas500部署yolov3-tiny检测实时视频流 [2] - yolov3-tiny模型转

2022-05-03 19:29:11 2326

原创 保姆级教程 - atlas500部署yolov3-tiny检测实时视频流[1] - 内网环境下docker部署atlas500 开发环境 [踩坑记录]

保姆级教程 - atlas500部署yolov3目标检测 [踩坑记录]— 本教程详细介绍在华为atlas500智能小站上,部署自己的darknet版本的yolov3目标检测模型经过多次踩坑,总结到,还是要多看官方文档,论坛文章仅能作为借鉴。毕竟软件生态版本迭代较快。相关技术文章具有时效性,和您的软件环境也不一定匹配,但还是想系统整理出文章,一起沟通讨论。本教程主要涉及以下四部分:内网环境下DockerFile构建docker容器,并部署在atlas500(无法访问互联网)原生darknet-yo

2022-04-29 15:36:32 3148 1

原创 语义分割动手实践-bisenetv2模型训练

语义分割动手实践 - bisenetv2、deeplabv3+语义分割模型训练接上文https://blog.csdn.net/Hu_helloworld/article/details/118610897?spm=1001.2014.3001.5501我们已经可以通过labelme工具标注语义分割数据,然后根据labelme提供的labelme_json_to_dataset脚本,将所有json文件批量生成如下的训练数据:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-

2022-04-29 09:14:28 2185 1

原创 python 列表套json字典,根据字典中的相同key筛选数据

工作中遇到以下小问题,解决方法如下,可能比较暴力,暂时留档,再进行优化。要求:将列表中json的 ‘id’ 字段值相同的数据,根据 type的值,按照一定的优先级次序排列,列表中仅保留优先级最高的type。测试用例:list1 示例数据:type优先级列表:[6, 4, 2, 5, 8, 3, 7, 1] (依次递减,6优先级最高,1优先级最低)draw_data = [ {'geometry':{"coordinates":[121.87635833333333, 30.86

2022-04-23 21:54:03 2395

原创 语义分割-bisenetv2模型训练 an illegal memory access was encountered问题解决

语义分割动手实践 - bisenetv2、deeplabv3+语义分割模型训练接上文https://blog.csdn.net/Hu_helloworld/article/details/118610897?spm=1001.2014.3001.5501我们已经可以通过labelme工具标注语义分割数据,然后根据labelme提供的labelme_json_to_dataset脚本,将所有json文件批量生成如下的训练数据:然后我们通过方法1、moveSrcMasksImage()分别将原图(im

2021-11-02 16:15:08 785

原创 语义分割动手实践 - labelme标注和标签生成

语义分割动手实践 - labelme标注和标签生成最近接触到语义分割任务,借助deeplabv3+和BiSeNet v2对分割任务有了初步的了解,为自己记录下整个流程1、语义分割数据标注标注工具:由于语义/实例分割任务多是多边形(polygons)轮廓标注,在此选用labelme标注工具。labelme安装,有需要可以创建虚拟环境,有python和pyqt5即可:创建labelme虚拟环境conda create -n labelme python=3.8激活虚拟环境conda activa

2021-07-09 17:13:59 7549 8

原创 win10安装iNode客户端软件就不能连接无线网络的问题解决

最近做政务方面的开发,用到iNode软件,第一次接触,感觉类似一个VPN吧。安装重启电脑过后就不能连任何wifi了?!原来是iNode在后台帮你管理电脑的wifi。。。。。。进入iNode,打开右下角的设置,将使用iNode管理无线 -> 改成使用windows管理无线即可连接wifi问题相同应该可以解决,少走弯路...

2021-05-24 22:48:20 7366 8

原创 详细记录深度学习工作站环境搭建过程

详细记录深度学习工作站环境搭建过程最近搭建工作站环境,好久没搭环境,各种坑又被踩出来了,在此记录一下。工作站是DELL poweredge R740,双图形卡Quadro RTX 8000。工作站本身不带任何系统的因为难免需要图形界面的时候,而带gui的ubuntu因为显卡驱动导致的黑屏花屏问题实在无法解决。问题也在此记录一下:首次安装了ubuntu20.04 STL 桌面版,第一次安装常规操作是可以在grub界面按’e’编辑Install Ubuntu,加入‘quiet splash nomode

2021-02-24 22:23:48 678

原创 ubuntu共存安装cudn10.0和cudn10.2并随时切换,安装cudnn7.6.5+pytorch1.7.0

(1) 环境配置:先说现有环境:ubuntu20.04/2080ti/nvidia Driver version:显卡驱动:440.82cuda 10.0 + cudnn + 7.4.5因为需要安装pytorch-gpu,查看官网在线安装(太慢,不推荐):https://pytorch.org/get-started/locally/并没有符合cuda10.0的在线版本。尝试cuda9.2,但是太慢了翻墙都慢。所以直接更新环境:待安装环境:cuda 10.2 + cudnn 7.

2020-11-24 11:06:45 751

原创 opencv4_C++_cv::copyMakeBorder()边界填充

opencv图像边界填充api函数:cv::copyMakeBorder()CV_EXPORTS_W void copyMakeBorder(InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, const Scalar& value =

2020-11-14 16:10:34 4946

原创 ValueError: Duplicate plugins for name projector,tensorboard运行报错

Duplicate plugins for name projector报错信息的直观含义是重复插件(安装了多个tensorboard)。不需要删除,改变环境。只需要:到 E:\Anaconda3\Lib\site-packages(tensorboard所对应的虚拟环境下) 把tensorboard-2.2.2.dist-info 删除即可即:安装tensorboard过程中,tensorboard-2.2.2.dist-info也同时存在于tensorboard同级目录,但是在这里,只需要t

2020-07-31 14:26:03 1541 5

转载 目标检测模型评价指标 mAP及计算方法

目标检测模型评价指标AP,PR,Ground Truth转载自知乎回答:https://www.zhihu.com/question/53405779,讲解很清晰,码下mAP: mean Average Precision, 即所有类别AP的平均值AP: P - R 曲线下面积,后文会详细讲解PR曲线: Precision-Recall曲线Ground Truth(GT):已经被正确标注的样本TP: IoU>0.5的检测框数量(同一Ground Truth只计算一次)FP: IoU&l

2020-07-09 10:57:53 607

翻译 Yolov4模型训练规则和技巧

Yolov4模型训练技巧总结Training Yolo v4 (and v3):AlexeyAB官方github介绍:训练对应的yolov4.cfg,cfg/yolov4-custom.cfg,cfg/yolov4-tiny.cfg,需下载对应的yolov4.conv.137,yolov4-tiny.conv.29 预训练模型How to improve object detection:1、修改cfg文件中设置 random=1 ,多尺度训练2、提高网络分辨率,修改cfg文件中的尺寸(heig

2020-07-08 11:07:15 6167 3

原创 python实现空气焓值,湿球温度的计算

因为对热力学概念公式完全不懂,本文参考自以下blog,感谢其贡献版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/LWLGZY/article/details/77469664原博客C++语言编写,由于需要,本文将其改写为python版本# 已知室外温度、湿度,计算湿焓值def c...

2020-04-20 10:05:46 4309

原创 pandas 多列带时间戳的Series拼接成DataFrame

背景:遇到这样的需求:将多列这样以时间戳为index的Series数据拼接为整体的DataFrame(只带有一列index)数据举例:(1)温度数据2020-03-20 00:00:00 10.9116392020-03-20 00:30:00 10.5616482020-03-20 01:00:00 10.4108312020-03-20 01:30:00 ...

2020-04-17 14:06:19 1315

原创 python时间序列数据预测教程之 arima

最近接触时间序列较多,在借鉴很多人的知识之后,特此总结一下。目前关于时间序列数据分析预测大致有三种主流方法:1、ARIMA系列方法2、facebook开源的Prophet模型3、LSTM时间序列预测本系列将用python进行实现并做出总结。首先,本文项目中所用数据为近一段时间内,间隔30分钟采样的气象数据(包括温度、湿度、风速、风向等数据)。在本文的理解中,arima方法仅支持单变量预测...

2020-04-14 23:27:01 9858 15

原创 pyspider爬虫网页响应过慢,爬不到数据解决

对于pyspider 这个框架来说优点就是简单、易上手。所以好好看官方文档能解决80%的问题。最近需要训练数据,目标页面较多,一般的写爬虫担心不能适应。就自学爬虫框架,为了尽快使用就从pyspider入手了。期间遇到请求的网页数据加载过慢,总是爬到空数据…看文档发现self.crawl()函数可以在回调之前,加载js: self.crawl(url, fetch_ty...

2020-03-14 16:35:19 1963

原创 python批量修改xml文件的标签属性值

一、使用背景之前在ubuntu下做过yolov3目标检测的项目(Pascal VOC数据集),近期ubuntu重装过,所以…标签文件中的路径都错了,labelImg无法关联图片和标签文件,对训练也有影响。因此需要用python批量修改xml中 filename和path两个属性值所以…找轮子发现了-> https://blog.csdn.net/qq_41983165/article...

2020-01-08 18:25:03 2571 1

原创 手把手教你用yolov3模型实现目标检测(二) -VOC数据集制作

其实,网上关于数据标注的文章已有很多,但大多数都会有一些细节问题,比如中文编码问题,比如标注的数据放置的目录结构不对导致训练报错的问题等等,而这些问题,在本篇文章中都考虑到了,所以只要你按照步骤一步步来,并且使用本文中的代码,将会避免遇到上面所说的问题。我们已经知道,物体检测,简言之就是框出图像中的目标物体,就像下图这样:...

2019-11-28 21:03:46 1050 2

原创 手把手教你用yolov3模型实现目标检测教程(一) - 环境配置

手把手教你用yolov3模型实现目标检测(一)写在前面:由于项目需要,使用yolov3模型做了各种现实场景物体的目标检测。做完了过了好长时间,感觉有些遗忘,还是该留下点东西,方便自己查找,也希望能惠及他人。同时,为了督促自己补充理论体系,尽量做到知其然知其所以然1、环境配置首先,本教程是完全在ubuntu 18.04下进行的,你能找到的成熟框架不外乎以下三个:https://githu...

2019-11-28 20:12:29 4148 2

原创 YOLOv3框架实现目标检测之 - 爬虫百度、google图片,制作VOC格式数据集

图片数据来源于百度、google图片曾部分参考文章:https://blog.csdn.net/wobeatit/article/details/795593141、python 脚本爬取百度图片数据(1) 安装 Chrome 浏览器 和 Chrome驱动**Chrome驱动安装:**https://blog.csdn.net/qq_41188944/article/details/790...

2019-11-13 11:03:34 1109 1

原创 重装ubuntu18.04+CUDA9.0+CUDNN7安装配置tensorflow-GPU1.10.1

之前的ubuntu16.04崩掉,分辨率不能修改。重装了ubuntu18.04,也尝试下tensorflow-GPU本人经历过某次安装ubuntu,添加引导时误删了win10引导!导致windows进不去后,以后安装ubuntu时均直接与windows共存安装,不用说太多,一直这么过来的,也没什么问题出现。共存安装ubuntu引导是默认装在windows硬盘C盘的系统EFI分区,这样ubuntu...

2019-10-17 20:58:48 445

原创 tesseract4.1遇到奇怪的0xc000001d应用程序无法运行

tesseract4.1奇怪的配置问题项目原来一直使用tesseract4.0,近期更新到lstm方式训练后,迭代到了tesseract4.1版本,而线上项目32位与64位必须都兼容。在win10环境本地编译的tesseract4.1 64位dll,在测试机上调用没问题。换到32位时,所有tesseract编译的.exe文件均产生 崩溃应用程序无法运行0xc000001d的错误。因为当时在...

2019-10-17 19:06:05 2335

原创 Tesseract-OCR 4.1 LSTM训练方法

曾参考此处->:https://blog.csdn.net/qq_30110069/article/details/98742701Tesseract-OCR 4.1 LSTM训练流程 (win10环境)一、配置tesseract 4.1版本可通过自行编译源码或者下载安装文件安装tesseract。最新的tesseract 4.1 LSTM版无法找到安装文件,通过编译源码生成如下目录:...

2019-09-17 13:18:29 15644 32

原创 tesseract自动化训练批量训练字库

win10 .bat批处理脚本自动化训练tesseract4.0,至少可以半自动化

2019-08-23 09:29:04 2271 1

转载 tesseract4.0用自己的样本训练字体库

开始使用tesseract 训练字体库的demo教程

2019-08-23 09:24:05 1912

原创 python List常用方法总结

python列表List和字符串String的截取和索引的基本使用相同,区别在于string数据不可变,而List是可变数据List截取有三个参数,第三个参数设置截取的步长,第三个参数为负表示反向截取而且,list有很多内置方法,相当方便1. list增加数据append()list.append("world ") #在list末尾添加元素worldlist = ["0"...

2019-08-21 21:10:58 307

原创 python3基础语法(一)

有过C/C++/java基础,虽然都是皮毛…开始自学python 总会顺利一些。环境:win+R > python --versionPython 3.6.5 :: Anaconda, Inc.环境搭建就不说了 搭好环境后cmd控制台输入python 进入命令行交互式编程可直接用cmd或者IDEL或者pycharm做解释器因为想要开始快一些,暂时能上手,然后在项目中查缺补漏。收...

2019-08-19 23:37:04 404

原创 LeetCode771. 宝石与石头

771. 宝石与石头不矫情太多,毕业找工作时Leetcode都没有好好刷,现在从简单题开始坚持。给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = “aA”, S ...

2019-08-15 18:27:59 160

原创 数字图像处理(2)-数字图像基础

第二章 数字图像基础2.3 图像感知和获取2.3.1 我们感兴趣的多数图像都是由“照射”源和形成图像的“场景”元素对光能的反射或吸收而产生的。图像感知和生成的主要方式:使用单个传感器获取图像使用条带传感器获取图像使用传感器阵列获取图像2.3.4形如F(x,y)的二维函数来表示图像。在空间坐标(x,y)处,f的值或幅度是一个正的标量,其物理意义由图像源决定。当一幅图像由物理过程产生...

2019-08-01 21:23:55 418

原创 RapidJSON生成、解析多层嵌套的复杂json

由于偏向C++语言,不像java有那样多的jar包直接调用。最近频繁使用json文件。采用了tencent开源的RapidJSON库,介绍不再多说,好处是跨平台,只需引用头文件即可用。因为平时json格式用的不多,只需要基本的增添,解析,生成,删除等基本操作,想要在不深究的情况下顺利使用。找了很多资料,描述很少。就想结合最近的使用做一下记录。json串格式//我要解析的json串{ ...

2019-07-31 18:49:54 4408

原创 RapidJSON生成json格式文件

Json串:花括弧表示一个“容器”方括号装载数组名称和值用冒号隔开数组元素通过逗号隔开JSON示例{ "name":"jack", //常规类型 "age":18, "sub":["a","b"], //value是数组 "elp":[ {"a":"A","b":"B"}, //value是一个数组且里面每个元素又是一个json格式 ...

2019-07-29 10:42:01 4258

原创 C++ 复合类型之引用和指针

C++ 复合类型之引用和指针复合类型是指基于其他类型定义的类型。C++有很多复合类型,介绍其中的引用和指针对变量的声明的解释:一条简单的声明语句是由一个数据类型和紧随其后的变量名列表组成。其实更通用的描述是:一条声明语句由一个基本数据类型和紧随其后的一个声明符列表组成。每个声明符命名了一个变量并指定该变量是与基本数据类型有关的某种类型。2.3.1 引用引用即别名,引用是为已存在的对象所起的...

2019-07-24 14:13:20 238

原创 C++ string流:istringstream、ostringstream、stringstream

C++ string流:istringstream/ostringstream/stringstream**string流 ** 定义在头文件#include < sstream >中,头文件定义三个类型(istringstream,ostringstream,stringstream)来支持内存IO,这些类型可以向string写入数据,从string读取数据,就像string是一个...

2019-07-17 09:41:20 469

原创 C语言复习笔记(1)- 基本数据类型、字符、字符串操作

这次C语言基础知识复习使用北工大廖湖声老师的C语言程序设计案例教程,就是个人笔记的形式(可能会很杂乱),主要用来复习遗忘的细节部分:北工大廖湖声老师的C语言程序设计案例教程电子版链接:http://www.ebookmen.com/PreviewOnLine.aspx?MetaID=m.20111008-BPO-889-00231.2.2 运行C程序的基本过程(1)编辑将C语言...

2019-07-07 18:49:22 449

原创 C++ 基本类型、变量

2章 变量和基本类型2.1基本内置类型C++基本数据类型:算术类型和空类型。其中算术类型包含字符、整型数、布尔值和浮点数。空类型不对应具体的值,常用作返回类型。2.1.1 算术类型算术类型分为两类:整型和浮点型C++规定了算术类型尺寸(该类型数据所占的比特数)的最小值,同时允许编译器赋予更大的尺寸。除去布尔类型和扩展的字符型外,其他整型可以花费为signed和unsigned两种。带...

2019-07-07 17:16:22 233

原创 string、int类型数据转换为十六进制

1. string 字符串转换为十六进制字符串输出string Packet::strToHex(string str) //string 转换为十六进制 { const std::string hex = "0123456789ABCDEF"; std::stringstream ss; for (std::string::size_type i = 0; i < str.siz...

2019-07-04 18:37:32 3635

原创 VS2017 C++报错:未知重写说明符

这个C++工程的编程规范!!!错误产生原因,可能是你能查到的,关于项目头文件互相包含的问题。请移步:https://blog.csdn.net/pan5690983/article/details/80103422然鹅~~~可能只是你的头文件函数定义时,忘了写std::,难受ing…private:std::string ProcessStrLine(std::string Str);...

2019-06-28 18:19:38 7864 2

原创 C++ 之 常量指针、指针常量

C++常量指针、指针常量记忆法:常量指针表示方法:const double * p = &a; //const读作常量,*读作指针,常量指针double const *p = &a;指针常量通常表示为:double * const ptr; //const读作常量,*读作指针,指针常量指针常量int* const p = &a; 首先是一个...

2019-06-26 13:33:20 360

原创 Qt嵌套调用窗口闪退问题解决

在主窗体二级菜单中添加新窗体,在主窗体中显示的时候若new普通对象,调用新窗口会发生闪退。new 指针对象即可解决: CameraSetting *cam = new CameraSetting(); //new 指针对象,->调用方法,窗口不闪退 cam->resize(400, 350); cam->setWindowTitle("Came...

2019-06-21 13:01:08 3361

tesseract.zip

tesseract4.1使用VS2017源码编译文件,已分好64/32位,其中lib文件只有release版本

2020-03-13

基于Struts2+Hibernate的登录注册系统

相对简单的struts2+hibernate登陆注册,包含数据库和文档,欢迎初学者下载学习。

2018-07-06

struts2+mysql的简单个人信息管理系统,包含文档

struts2+mysql的简单个人信息管理系统,包含文档说明和数据库。适用于struts2初学者。开发环境:mysql+myeclipse10+struts2

2018-07-06

jsp大作业-在线学习平台MyEclipse+Mysql+Tomcat7.0

由自己编写的JSP大作业,付出了很多时间和精力,虽然技术简单,但功能全面细节精巧,有详细的数据库文件和部署流程说明,适合学习和参考,适用于课程设计。基于MyEclipse+Mysql+Tomcat7.0,使用JSP、JavaBean等基础操作。系统角色:管理员,学生,老师。 功能模块:管理员:发布每日美文推荐,系统公告。课程、学生和教师的信息管理与审核。 学生:个人信息管理,课程管理,作业提交(包含文件上传),同学间需求管理与解决,账户管理。 教师:个人信息管理,课程发布与管理,作业发布与批阅(包含文件下载)。

2018-01-14

空空如也

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

TA关注的人

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