自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邮箱:feboreigns001@163.com

邮箱:feboreigns001@163.com

  • 博客(87)
  • 收藏
  • 关注

原创 yolov8obb角度预测原理解析

forward 输入值self.cv4网路结构angle维度14,1,8400。

2024-06-29 18:47:55 220

原创 基于梯度下降的多元线性回归原理

为了展示多元线性回归的迭代过程,我们可以使用梯度下降算法手动实现多元线性回归。梯度下降是一种迭代优化算法,用于最小化损失函数。1thetay_predtheta通过这种方法,我们能够清楚地看到迭代的过程以及每次迭代中回归系数的更新。让我们详细解释一下梯度的计算公式。在多元线性回归中,我们的目标是最小化损失函数,通常是均方误差(Mean Squared Error, MSE),它定义为:为了最小化这个损失函数,我们使用梯度下降法。

2024-06-14 15:07:36 391

原创 模板编程中实现 SFINAE(Substitution Failure Is Not An Error)

在C++模板编程中,是一个常用的工具,它依赖于 SFINAE(Substitution Failure Is Not An Error)原则来控制模板的启用或禁用。理解如何工作,可以更清楚地看到为什么在某些情况下等同于void类型。

2024-05-28 14:30:57 273

原创 Qt框架相关的可执行文件

Qt助手,用于浏览和搜索Qt文档的工具。: 处理控制区域网络(CAN)总线通信的实用工具。: Qt Designer,可视化的界面设计工具,用于创建Qt应用程序的用户界面。: 从Qt二进制元对象文件中转储C++信息的实用程序。: 生成各种格式文档的工具,用于文档生成。: Qt的集成开发环境(Integrated Development Environment)。: 用于转换和操作Qt Linguist翻译文件的实用程序。: 许可证检查器,用于检查Qt应用程序的许可证。

2024-01-07 15:35:41 537 2

原创 浅析如何从.vcproject 到最终的目标:MSBuild MSVC cl

在整个过程中,MSBuild负责协调和组织构建过程,而MSVC负责实际的编译和链接任务。这种分离允许开发者使用不同的构建引擎(MSBuild)来管理项目,而使用不同的编译器集合(如MSVC)来实际编译源代码。这也使得整个构建过程更加灵活,因为MSBuild可以用于各种类型的项目,而不仅仅是C++项目。这些组件一起构成了MSVC工具集,为开发者提供了完整的C++开发环境。Microsoft Visual C++ (MSVC) 包含了一整套开发工具和组件,用于支持C++开发,包括编译、链接、调试、性能分析等。

2024-01-07 02:36:32 1010

原创 解决QtCreator中无法使用cmake

解决QtCreator中无法使用cmake,修改qtcreator的cmake生成类型

2024-01-07 02:03:33 1408

原创 使用cmake配置matplotlibcpp生成VS项目

matplotlibcpp的GitHub官方代码小修改,环境配置。使用cmake生成VS项目

2023-12-28 22:38:37 567

原创 Cmake基础(7)

cmake中添加多项目

2023-12-18 23:35:45 547

原创 Cmake基础(6)

这篇文章阐述如何添加第三方库

2023-12-18 02:37:24 95

原创 Cmake基础(5)

这篇文章主要描述如何使用cmake构建一个库工程,主要讲解add_library和install

2023-12-18 02:01:31 664

原创 Cmake基础(4)

一个项目中添加多个文件

2023-12-17 02:31:32 618

原创 Cmake基础(3)

根据位数和模式分目录存放可执行文件,而且可执行的文件名中包含了位数、模式和编译器。

2023-12-17 01:43:07 87

原创 Cmake基础(2)

使用cmake生成VS项目生成mingw项目(makefile)

2023-12-16 03:59:49 166

原创 Cmake基础(1)

简单介绍

2023-12-16 01:55:55 82

原创 前置声明避免循环依赖

在这个例子中,Toolnterface.h 和 QToolBase.h 头文件中使用了彼此的前置声明,而实际的类定义和实现则分别在 Toolnterface.cpp 和 QToolBase.cpp 文件中提供。在 main.cpp 中,我们创建了 QToolBase 和 Toolnterface 的实例,并通过 Set 方法建立了彼此之间的引用。当你有两个类互相引用的情况时,使用前置声明可以帮助你避免循环依赖。以下是一个简单的例子,其中包含两个头文件、两个源文件以及一个 main 函数的示例。

2023-11-23 00:25:37 141

原创 多线程bind二次封装

【代码】多线程bind二次封装。

2023-10-12 11:35:02 104

原创 QT读取DLL加载算法

在应用程序中(PS软件),初始化时加载DLL,获取所有DLL的CreatTool函数,保存在map中。然后我使用工具时直接查询map的value,然后调用process函数,show函数,就能直接调用派生类的方法了。将工具打包成DLL,PenTool.dll,其中有一个概关键函数叫做CreatTool,返回类型为Tool* ,但是实际返回 new PenTool。第二种,新算法代码封装成库,然后调用库,增添少量代码,编译整个项目。第一种第二种就不说了,详细说下第三种。

2023-09-24 23:56:32 342 1

原创 自引用指针生成链表

【代码】自引用指针生成链表。

2023-09-23 02:16:15 81

原创 CUDA图像处理加速demo

环境搭建和安装就不提了。主要步骤是申请显存,将内存复制到显存,执行核函数,将显存复制回内存。核函数是可以认为是线程的worker函数。

2023-09-20 02:03:07 348

原创 Intel IPP 和Opencv图像处理

简单介绍一下,IPP是一个intel提供高性能计算的平台,尤其针对intel芯片有特殊的优化。不仅包括图像处理,还有很多其他应用场景。官网教程实在是详细,不愧是intel。

2023-09-19 23:59:48 740

原创 AI嵌入式全景:各厂商、系列和开发工具的综合概览

要看几个方面一般而言各个平台均采用linux操作系统,官方提供对应SDK,安装好后可使用硬件加速资源。

2023-08-22 02:07:28 555

原创 设计模式GitHub找的好东西

【代码】设计模式GitHub找的好东西。

2023-08-20 04:25:13 84

原创 利用OpenMP优化Opencv图像处理

接下来,我们使用两个嵌套的循环遍历图像的每个像素点,并在内层循环中进行图像处理。在这个示例中,为了简化代码,我们并没有实际处理图像像素的过程,而是留出了一个注释位置,您可以在该位置添加您自己的图像处理代码。请注意,实际的图像处理过程可能会比这个示例复杂,这只是一个基本的演示代码,供您参考如何在图像处理中使用OpenMP进行并行处理。当使用OpenMP进行图像处理时,可以通过线程ID来控制每个线程处理的行数位置,实现并行处理图像的不同部分。在上面的示例中,我们首先读取了图像,并获取了图像的行数和列数。

2023-07-26 17:02:24 925

原创 将一个数平均分成N等份

---------------------------------分割线---------------------------------------------------------------------------那么可以分成8个14和,1个8。最平局的方式应该是3个14,6个13。原理就是先整除,然后再将余数分配到每一个上,比如120%9=3。那么就是3个(13+1),其余的都是13。在此基础之上,我想拿到每一份的索引,比如0-14,14-28,28-42 42-55 55-68等等。

2023-07-26 17:00:24 453

原创 老电脑重生:深度剖析各部件的羁绊关系

老主机的升级的通用做法包括:升级内存,机械改固态。这两步操作简单,性能提升明显。除此之外是换显卡,换显卡要考虑电源额定功率是否支持,电源接口是否支持,不支持就要换电源。换CPU要考虑主板型号是否支持,考虑散热器是否支持,电源功率和接口是否支持。本文重点论述了主板、CPU、散热、内存、硬盘、显卡、电源和机箱这几者的关系。

2023-05-29 20:24:59 941

原创 yolov5自定义剪枝层 预测头剪枝

剪枝完成后会保存每一层的输入通道数和输出通道数,因此需要定义一个类接受这些参数。即使没对主干网络剪枝为了代码规范统一也要定义新的MobileNet_Block。具体的,主要在原来MobileNet_Block的基础上加入input和output参数,有多少卷积层就加多少组。

2023-03-20 18:25:55 499 7

原创 多人共享服务器的利器:pycharm远程部署

注:ssh是远程登陆的,需要知道服务器的ip地址,用户名和密码。ftp等是文件传输协议,可将本地的文件和服务器文件通过网络互传,但是也得知道服务器的ip、用户名密码等。Gateway不用下载文件到本地,而相当于一个浏览器,浏览服务器的环境和文件,可直接在Gateway运行和调试,但是比较卡,还是pycharm好用一些。远程路径设置为第四步的路径,然后点确定就能看到下图,然后再点确定。本地修改后文件若不在排除路径中,则服务器的文件也自动修改。但服务器的文件修改后,本地文件不会自动刷新,需要手动下载。

2023-03-20 01:11:34 1309

原创 Reid Strong Baseline 代码解析

因此我需要frame id 这个属性,测试时把不同frame id 的全部图像作为gallery,也就是除去他本身外的所有图像。(1)新建一个类Market1501_ignore_cam,类似于market1501.py中的代码,只不过改下正则化规则。self 是自己的模型,类型为self时会接续训练,只需把start设置为0,则可以当作第0个epoch。1)修改数据集的路径。红色部分是之前的,绿色部分是修改后的。下面是正则化规则,也就是如何根据文件名读取标签,输出为文件路径,人物id,相机id。

2023-03-19 23:53:09 740 11

原创 基于分离框架的行人搜索所测试方法(以PRW为例)

主要是根据IoU给检测结果分配id,并保存。如未检测到目标,则保存一个纯黑的图片。下面的代码是根据检测结果生成reid的测试集(不包括 -1 -2标签的人物)数据格式为类别和box(中心点xy 和宽高 单位1为原图大小宽高)用YOLOv5检测行人,得到的结果为 图片名去掉后缀加.txt。如图像为检测到目标则不会有txt。

2023-01-11 00:08:52 188

原创 海思35xx某段程序运行时间

【代码】海思35xx某段程序运行时间。

2022-10-29 19:47:43 327

原创 创造一个表格编辑距离指标

替换一个cell的操作数包括两部分,一部分是cell大小操作数,另一部分是位置操作数。删除一个cell,需要的操作数为该cell的跨行列之和,插入一个cell也类似。四个数字代表行和列,0 0 0 0 代表从第0行到第0行,从第0列到第0列。行位置操作数,先计算行起点差值与终点差值,两个差值的的最小值。cell的位置操作数是 二者行位置操作数和列位置操作数之和。与字符的编辑距离类似,可以把一个cell当作一个字符,cell大小的操作数是二者跨行列之和的差值,一个table相当于这样的格式。

2022-10-29 01:52:00 364

原创 海思CNN推理踩坑记录

1.svp nnime sample 代码CNN没有提供预处理,没有resize,如果不resize,得到的结果肯定是错的,要手动resize。我把转好的.bgr文件放在一个文件夹中,文件名是数字。遍历所有文件的功能比较难写,我用随机数实现文件名的随机选中,然后把推理结果保存在txt中。2.CNN 推理中的printf result 得分类型是unsigned int,这个类型是错的,应该是有符号的int 才对。我用googlenet 做了一个猫狗分类,板上运行,一个得分正一万多,一个是负一万多。

2022-10-27 00:29:54 359

原创 缅甸语字符识别

https://www.nugmyanmar.org/en/[缅甸语]区段所有字符 U+1000-U+109F | Unicode符号库 ✏️ (fuhaoku.net)Myanmar Fonts: Unicode, Zawgyi, Pyi Daung Su Download (myanmarhouse.com.mm)AungMyoKyaw/Myanmar-Unicode-Fonts: Myanmar Unicode Fonts (github.com)http://www.unicode.org/faq

2022-10-19 11:15:34 1324

原创 各国Unicode

https://unicode-table.com/cn/search/Character Table (character-table.netlify.app)

2022-10-18 15:28:28 193

原创 opencv C++ 实现图像缩放(双线性差值)

【代码】opencv C++ 实现图像缩放(双线性差值)

2022-10-16 18:51:51 1471 2

原创 PRW 数据集mat 转txt

PRW 有两个版本,有一个分了测试集和训练集但是标签是mat 类型,还有一个标签是txt 类型但是没分测试集和训练集。为了对比效果,我把原始的mat 类型的变成了txt 类型的。这是PRW的目录结构,frame_test.mat 存放的是所有测试集的文件名,annotations存放的是所有的图片的标签包括训练集和测试集。最后的目录结构张这样。

2022-10-10 21:38:15 314

原创 海思NNIE reshape only support C/H/W,not N!

我刚刚用ruyi 的python 环境和那个caffe模型 用个python 脚本推理了一下 ,没报错呀,说明python 环境和模型都是没问题的,应该是ruyi量化的时候出了问题。caffe 转wk 遇到了这个问题:reshape only support C/H/W,not N!简单的一个google net,转成caffe。这是ruyi 量化时报的错。

2022-10-10 18:36:08 615 2

原创 字符识别数据集构建(1)

我们收集有可能是长句子,中间有tab之类的,要把这些句子拆开,一个单词一个换行符。然后,我们可以规定一个最大的单词长度,如果超过这个距离就丢掉此数据。trdg如果使用背景图会有个问题,如果字的颜色和背景颜色相近他会不产生图片但是会有标签。比如说我做缅甸语可以去找缅甸语的网站,比如政府网站或者字典或者去github找相关的数据。中文和日文是2中的字典所不具备的。参数依次为,字典路径,字典文件名,数据集路径,数据集文件名,清洗后的文件路径和名称。如果不知道字典是什么,可以从刚刚的数据集中生成。

2022-09-20 20:29:43 550

原创 TextRecognitionDataGenerator小语种字符串分离解决办法

generate_horizontal_text 函数和 _generate_vertical_text 函数。如果还不行,可以在代码里面添加txt_mask_draw.text 方法中添加 language 参数。看了作者源码后修改之后把问题解决了,作者绘制每一个char而不是整个string。我们可以打开一个网页,然后查看网页源代码,我是缅甸语可以去这个网站。另外,如果发现生成的图片和标签不一致,很有可能是字体的原因。fd 是指定字体文件夹,生成的图片什么字体都有。,按照下面这个方法安装。

2022-09-07 11:52:08 390

原创 OCR 表格识别中的树编辑距离

> 和是一对,就像括号一样。thead 是表头,就是下面加黑的那个。tr是一行,td是一个单元格。也就是说,是否要新开一行只与上一个单元格的行起点有关系。图片我是用的作者example文件夹中的,这里不仅有图片还有标签。还有脚本,脚本可以把jason转为HTML格式的。作者只提供了标签,没有提供图片。我们可以直接把标签里面复制到一个html文件中,然后用浏览器打开。上面是写好的标签,作者还提供了从json 文件读取。如果你的格式有点乱,可以格式化一下。作者提供了脚本,但是jupter。

2022-08-22 20:59:56 442 2

matplotlibcpp的python环境

matplotlibcpp的python环境

2023-12-28

libraqm-0.7.1.dll.zip

libraqm-0.7.1.dll.zip

2022-09-30

空空如也

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

TA关注的人

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