文字记录
文章平均质量分 71
仟人斩
这个作者很懒,什么都没留下…
展开
-
c++程序员为什么要做自己的底层库
c++程序员为什么要做自己的底层库原创 2024-06-02 19:44:44 · 917 阅读 · 2 评论 -
Sobel算法优化 AVX2与GPU
sobel算法的优化,AVX2与GPU原创 2022-10-07 15:32:04 · 907 阅读 · 0 评论 -
一文读懂BLOB算法
Blob算法是机器视觉中一个重要的部分原创 2022-10-07 14:23:01 · 1033 阅读 · 0 评论 -
GPU编程学习入门
本文使用的显卡是Nvidia,编程语言是CUDA。本文主要是记录一下学习GPU编程的过程,在一到两天的时间里,对GPU编程思想有一个大概的认识,为将来深入学习打下基础,也对GPU编程可以解决的问题边界有一个认知,不被讲PPT的忽悠。原创 2022-10-05 13:01:31 · 5636 阅读 · 0 评论 -
RDP直线圆弧分割算法
RDP(Ramer-Douglas-Peucker)算法用来对连续的边缘点集进行多边形逼近。因此也用来对边缘进行直线和圆弧的分割。原创 2022-10-04 21:25:42 · 1626 阅读 · 0 评论 -
正则表达式(regular expression)
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。原创 2022-10-03 20:49:25 · 159 阅读 · 0 评论 -
GSL库使用cmake+vs2015编译
GSL(GNU Scientific Library)是一个数学计算的库,最近在做固定半径的圆拟合时,最终是使用这个计算库来解决的。在解决完固定半径圆拟合问题后,回过头来重新看这个库的功能,突然有一种杀鸡使用牛刀的感觉。GSL覆盖的功能包括:随机数生成,最小二乘拟合,样条曲线插值,数值积分,线代运算,一维/多维函数求极值/零点,小波变换,傅里叶变换等。GSL的官方网站http://www.gnu.org/software/gsl/提供的资料,要在Windows下编译成功,实现难度较大。在github有原创 2022-03-05 16:54:52 · 1469 阅读 · 0 评论 -
树莓派+SAKS扩展板实现数码管时钟
最近整理以前学校时候的东西,发现了很久之前的一块树莓派SAKS扩展板,正好手头有一个树莓派,就想着做点什么东西。这怎么写的写的就感觉在写日记啊?不管这么多,折腾了一个下午,终于实现了一个数码管时钟,没有多少开发的工作量,基本上是踩了一些坑,网上各处找教程,找源码,最终是调通了。系统准备树莓派系统下载位置https://www.raspberrypi.org/software/operating-systems/ 。下载别的可以控制IO的系统也是可以的,之所以要用Raspberry Pi OS系统,是原创 2021-09-20 20:03:57 · 1838 阅读 · 0 评论 -
Qt中的DoubleValidator实现
qt中自带的DoubleValidator无法实现功能,因此需要自己实现。继承qt自己的QDoubleValidator类,重载validate函数。h文件:#ifndef MYDOUBLEVALIDATOR_H#define MYDOUBLEVALIDATOR_H#include <QObject>#include <QDoubleValidator>class MyDoubleValidator : public QDoubleValidator{ Q原创 2021-04-21 08:08:02 · 1997 阅读 · 1 评论 -
python绘制频率直方图和进行傅里叶变换
需要的python包:pandas:pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。pandas的数据结构:**Series:**一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近。Series如今能保存不同种数据类型,字符串、boolean值、数字等都能保存在Series中。原创 2021-03-09 08:17:18 · 508 阅读 · 0 评论 -
intel向量扩展指令集编程参考
Multiple Sum of Absolute Differences:很复杂的一条指令,目前还没有用到过。__m128i _mm_mpsadbw_epu8 (__m128i s1, __m128i s2, const int mask);__m256i _mm256_mpsadbw_epu8 (__m256i s1, __m256i s2, const int mask);Packed Absolute Value:对8,16,32位取绝对值。指令组成:_mm/_mm256_abs_e原创 2020-11-10 20:05:21 · 844 阅读 · 0 评论