自定义博客皮肤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)
  • 收藏
  • 关注

原创 【OpenCV】SIMD向量化加速教程

OpenCV SIMD 教程

2023-06-15 12:06:22 1900

原创 【Paper】PDFormer

PDFormer 论文阅读笔记

2023-05-05 23:57:51 2582 19

原创 『OpenCV』从char* 数组中读取Mat

从char* 数组中构建Mat。 解决构建后图像花屏的问题。

2023-04-25 14:51:54 508

原创 【CUDA】yolov5前处理

yolov5 前处理cuda实现

2023-04-06 17:09:32 877 4

原创 【图像异常检测】 Anomalib

图像异常检测综述

2023-02-09 11:43:59 3724 3

原创 【C++】 nlohmann json

C++ JSON 库 nlohmann: json 使用简介

2023-01-13 15:00:37 3036

原创 【相机标定】多相机无交叠视域图像拼接

多相机无交叠视域图像坐标转换关系

2023-01-06 15:23:01 1481 2

原创 【图像处理】RANSAC二次曲线拟合

介绍RANSAC算法原理,并介绍了基于RANSAC拟合二次曲线拟合原理,算法流程。最后基于C#、Halcon实现了上述算法。

2023-01-04 16:38:23 1405

原创 【相机标定】多相机相对位姿转换

多相机相对位姿转换。

2022-12-29 16:59:17 964

原创 平分法及牛顿法求解平方根

牛顿法、平分法求解非线性方程。

2022-12-19 14:39:18 622

原创 谷歌Coral-TPU win10/ubuntu/docker安装教程汇总

参考连接:https://coral.ai/software/https://github.com/google-coral/edgetpuhttps://github.com/google-coral/libedgetpuhttps://github.com/Air000/yolov3_to_edgetpu一、runtime 安装echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo t

2020-12-24 13:42:22 968 2

原创 【CMake】CMake打包Dll

是CMake的一个命令,用于特定的目标添加包含目录,包含目录是编译器在查找头文件会搜索的目标。

2024-04-13 00:02:53 929

原创 OpenCV深拷贝效率对比

通过其他char* data 构造的Mat,需要考虑使用copyTo 或者clone。因为Mat只是浅拷贝,指向的数据还是原来的数据,如果原来的数据被释放了,那么Mat就会指向一个无效的数据,导致内存错误。这里主要对比OpenCV中不同深拷贝方式的效率。clone 和 copyTo 的区别。clonecopyTo在视频帧处理中,大部分情况下,视频帧的大小都是不会变化的,所以可以考虑使用成员变量作为copyTo的目标Mat,这样可以减少内存的分配和释放,提高效率。

2024-04-10 10:29:03 408

原创 【Effective C++】41 了解隐式接口和编译器多态

Templates及泛型编程的世界,与面向对象有根本的不同。在此世界中显式接口和运行期多态仍然存在,但重要性降低。反倒是隐式接口(implicit interfaces)和编译期多态(runtime polymorphism)移到前头了。在 template 参数身上的隐式接口,就像class 对象身上的显示接口一样真实,而且两者都在编译期完成检查。就像你无法以在template 中使用 "不支持template所要求的隐式接口"的对象。但是隐式接口就完全不同了,它不基于函数签名式,而是由有效表达式组成。

2024-04-06 23:04:43 336

原创 【OpenCV】Mat 构造函数

默认构造函数,拷贝构造,赋值拷贝,移动拷贝,移动赋值拷贝,默认析构函数。移动拷贝函数和移动赋值拷贝是后面新加的,移动构造函数使右值对象拥有的资源无需赋值即可移动到左值中。目前的经验来看,这三者主要是应对深拷贝,浅拷贝的问题。这类场景通常是对象持有一个数据指针。,直接赋值数据指针,那就有两个指针指向同一份数据,这个就引入了很多风险,比如重复释放导致Crash 的问题。,为了解决两个不同的对象持有同一份数据,深拷贝直接把数据复制一份,这样两个对象的数据就没有关联了。

2024-03-29 18:22:29 697

原创 【Effective C++】40 明智而审慎地使用多重继承

多重继承(multiple inheritance;MI),程序可能有可能从一个以上的 base class 继承相同名称(函数,typedef等等)。那会导致较多的歧义机会。例如。

2024-03-22 17:03:49 299

原创 【Effective C++】39 明智而审慎地使用private继承

现在可以讨论其显示意义。Private继承意味着 implemented-in-terms-of(根据某物实现出)。如果你让class D 以 private形式继承class B, 你的用意是为了采用 class B 内已经备妥的某些特性,不是因为B 对象和D对象存在有任何观念上的关系。在哪个例子里,class Student 以 public 形式继承class Person, 于是编译器在必要时刻将Students暗自转化为Person.如果此时我们以 private 继承替换 public继承。

2024-03-22 15:01:16 340

原创 【xv6 lab】04 trap

主要是读一点 RISC-V的汇编代码(user.asm)对应的C代码没学过汇编。。。。。。。

2024-03-21 08:26:23 418

原创 【Effective c++】37 绝不重新定义继承而来的缺省参数值

virtual函数是动态绑定的,而缺省参数值确实静态绑定的。意思是你可能会在"调用一个定义在 derived class"内的virtual函数的同事,却使用 base class 为它所指定的缺省参数值。对于指针指向的动态类型来说, pc的动态类型时Circle*, pr的动态类型是Rectangle* ps没有动态类型。这个也不是的,比如子类的默认值和基类不一样的时候,还是使用基类的默认参数值。所以:缺省值是静态绑定的,和指针定义的类型有关。virtual 函数是动态绑定,而缺省参数值却是静态绑定。

2024-03-20 13:37:01 182

原创 【Effective C++】36绝不重新定义继承而来的non-virtual 函数

effective c++ 036

2024-03-20 10:56:39 221

原创 【Effective C++】11 在operator=中处理“自我赋值“

这个代码如果 rhs 就是 自己,就会导致new Bitmap的时候出现异常行为。所以保险起见要判断是否出现自我赋值。operator= 实现。

2024-03-12 10:36:29 315

原创 【xv6】03 page table

一些操作系统(比如 Linux)会通过在用户空间和内核之间共享只读区域来加速特定的系统调用。这可以消除系统调用的消耗。这里只要求对getpid()加速。当每个进程被创建时,可以在USYSCALL上映射一个只读页。USYSCALL是定义在中定义的虚拟内存。在这一页的开始,保存一个(这个结构体也定义在),并且初始化它来保存当前进程的PID。对于这个实验,ugetpid()已经在用户空间提供了,并且会自动使用USYSCALL映射。

2024-03-05 10:45:03 364

原创 【xv6-labs】02 Lab: system calls

xv6-labs

2024-02-19 18:08:33 429

原创 【MediaFoundation】OpenCV VideoCapture 读取音频源码

在windows7 以及OpenCV4 过后可以使用CAP_MSMF读取音频,但是OpenCV没有播放音频的API。代码示例如下。本文解析OpenCVCAP_MSMF进行文件、设备的 音频读取,学习MediaFoundation 的使用。

2024-01-08 18:47:35 760

原创 【c++】左值和右值

c++ 左值和右值

2023-11-19 16:59:48 173

原创 【GCN】GCN学习笔记一

GCN学习笔记

2023-11-19 15:41:15 256

原创 【C++】plog

plog 介绍

2023-11-17 14:34:20 170

原创 【c++】std::function

std::founction 和 lambda

2023-11-16 17:03:48 157

原创 【MediaFoundation】相关的概念

一些Media Foundation 的概念

2023-11-15 00:22:12 358

原创 【MediaFoundation】设备丢失处理

这个主题描述了在使用视频捕获设备时如何检测设备丢失。

2023-11-08 10:13:36 54

原创 【MediaFoundation】读取音视频

MediaFoundation 读取音视频设备

2023-11-03 16:31:34 409

原创 pytorch 训练可视化

pytorch 训练可视化1.from torch.utils.tensorboard新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流...

2023-10-20 10:49:48 502 1

原创 【Markdown】 Markdown 操作备忘录

Markdown 操作备忘录

2023-10-20 10:45:47 101

原创 【win11】 win11环境问题备忘

win11 环境问题备忘录

2023-10-18 15:07:09 148

原创 【字符编码】c++编码格式及转换

c++ 编码格式及转换

2023-10-16 11:31:36 290

原创 【cpp】std::optional

c++17 std::optional

2023-09-18 13:56:59 88

原创 【Paper】PYRAFORMER: low-complexity pyramidal attention

英美adj.吝啬的;小气的;悭吝的派生词: parsimoniously adv.在实际中,挑战在于建立灵活且简约的模型用于捕获长时依赖PyraformerconstantLL。

2023-09-17 23:34:51 135

原创 【Paper】Transformers in Times Series: A Suervey

In this paper, we sysytematically review Transformer schemes for time series modeling by hignlighting their as well as .in particular, we examine the development of time series Transformers in two perspectives.Github: time-series-transformers-review or

2023-09-16 21:26:58 113

原创 【Qt】多线程

自定义线程类主函数结果:计算的核心函数在子线程中进行。通过创建一个线程的controller 类,绑定线程执行的kernel函数。然后再子线程的run函数里执行 kernel 函数。上面的程序中 kernel 函数和 执行线程并没有在同一个线程下,所以虽然Qt通过跨线程调用的机制,在子线程调用成功了,但是终究是一种不安全的方式,所以,为了保险起见,需要将 kernel函数再移入子线程。线程循环事件循环上面的 a.exec() 即让程序进入系统的事件循环,事件循环是一个特殊的死循环,其作用如

2023-08-15 11:14:07 380

原创 【CMake】Visual Studio CMake 教程 vs-cmake-examples

Visual Studio CMake 教程

2023-07-25 10:44:20 2660

空空如也

空空如也

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

TA关注的人

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