- 博客(25)
- 资源 (10)
- 收藏
- 关注
原创 nenon---均值滤波
提示前言均值滤波的几种优化方法,包括neon intrinsic方法。一、均值滤波平滑滤波是低频增强的空间域滤波技术。它的目的有两类:一类是模糊;另一类是消除噪音。二、使用步骤1. 原始像素的遍历遍历每个像素,其时间复杂度是 O( height x width x (radius x 2 + 1) x (radius x 2 + 1) )。void BoxFilter::filter(float *input, int radius, int height, int w
2021-04-04 16:54:23 1211
原创 neon----深度转化
提摘要图像深度的转化to do tomorrow一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、1. RGB到GRAY的转化代码2. RGB565与RGB888互相转图像是以RGB888格式显示图像的,24位图每个像素保存了32bit的数据,即RGB888+ Alpha, Alpha就是半透明填充字节……但是对于真彩的图像而言,肉眼在16bit的时候已经难以分辨了。因此,有些时候,可以讲R..
2021-04-03 17:30:32 788
原创 neon---简介
文章写完后摘要NEON 指令可执行并行数据处理,NEON是一种SIMD架构的协处理器, 简单来说就是将多个操作数打包在大型寄存器中、在一条指令下同时操作多个操作数的指令集一、简介1. SISDSingle instruction single data ---SISD2. SIMDSingle instruction multiple data(vector mode)--SIMDSingle instruction multiple data(packeddata mode..
2021-04-03 16:41:47 1363
原创 neon---题外篇
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):目录前言一、pandas是什么?二、
2021-04-03 12:30:16 230
原创 特征点检测之ORB
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档提示:以下是本篇文章正文内容,下面案例可供参考一、orb简介示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、orb检测步骤1.oFAST代码如下(示例):2.rBRIEF代码如下(示例):总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数...
2021-03-11 11:12:32 2429
原创 特征点检测之SURF
提示一、surf简介示例:二、计算方法1.引入库代码如2.读入数据代码如二、计算方法1.引入库总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...
2021-03-09 09:35:10 3039
原创 特征点检测之SIFT
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档一、sift简介二、计算方法1. 尺度空间极值点哈2. 关键点定位哈3. 关键点方向分配哈4. 特征点的描述哈三、问题哈总结提示:...
2021-03-08 15:06:15 1717
原创 C++之类型转化和智能指针
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、pandas强制类型转化和智能指针相关, c++对类型转换做了细分,提供了四种不同类型转换,以支持不同需求的转换,型转换有了统一的标示符,利于代码排查和检视。二、类型转化1. static_cast该转换用于将一种数据类型强制转换为另一种数据类型。在进行数据传递时转void*,即可以使用static_c..
2021-03-04 20:05:00 1370 1
原创 算法部分---线程类抽象C11
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档一、C11线程 C++11中提供了多线程的标准库,提供了管理线程、保护共享数据、线程间同步操作等类,比起pthread更加灵活,不易出错。但是并发执行需要消耗时间代价, 系统从一个任务切换到另一个任务需要执行一次上下文切换多进程并发 缺点:A: 进程间通信较为复杂,速度相对线程间的通信更慢。 B: 启动进程的开销比线程大,使用的系统资源也更多。多进程并发 优点:A: 进程间通信的机制相对于线程更加安全。 B: 能...
2021-03-03 17:14:47 1014 1
原创 目标检测--yolo系列
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、pandas是什么?示例二、使用步骤1.损失函数2.读入数据该处使用的url网络请求的数据。总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...
2021-03-01 10:41:48 266
原创 神经网络--语义分割网络回顾
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、分割网络简介 把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。在这个过程中,图像中的每个像素都与一个对象类型相关联。图像分割主要有两种类型:语义分割和实例分割。本文包括如下网络: fcn, unet, segNet, pspNet和deepLabs。二、语义分割1. fcn...
2021-02-28 14:13:53 2736
原创 神经网络--轻量级分类网络回顾
一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、简介 轻量级分类网络和参数量计算的回顾,轻量级网络:mobileNet系列、shuffleNet和squeezeNet,网络参数计算: 模型参数和计算平台参数。二、轻量级网络1.mobileNet mobileNetV1使用深度可分离卷积(dw和pw)来构建轻量级网络 mobileNetV2提出的inverted residual with linear b...
2021-02-26 19:00:38 3475
原创 神经网络--传统分类网络回顾
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结摘要包含如下网络 LeNet、AlexNet、Vgg、GoogLeNet、ResNet、DenseNet。一、分类网络分类网络可以有效的提取物体特征, 不仅可以完成分类的任务, 同时可作为其它网络的backbone进行特征的提取。二、网络介绍1. leNet LeNet是卷积神经网络的祖...
2021-02-26 10:14:28 1068
原创 亮斑斑点的成像检测
一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结摘要纸盒表面可能存在脏污烟渣等,如果超过一定面积,需检测为不良品。一、待检测图像 检测如红框所示的异常点,异常原因传送带脏污,有烟渣覆盖在烟盒表面。二、斑点检测原理 如下所示的成像, 上部是二次求导, 下部是图像的灰度值。1.LOG算子 log算子即高斯拉普拉斯, 先进行Laplace再与图像进行平滑处理。2.DOG算子 dog算子即高斯...
2021-02-25 17:43:27 1076
原创 边缘直线异常检测
前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:一、待检测图像示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、检测步骤1.图像锐化代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sn...
2021-02-24 19:45:02 3011
原创 Hobject 与 Mat 图像数据类型转换
前言一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可供参考一、halcon和opencv的混合使用图像处理部分获取的图像结构是opencv的mat格式,中间部分处理用到了halcon。需要进行mat和hObject格式的相互转化,使用memcpy可加快转化效率。二、Mat 转 Hobject代码如下://Mat转Hobject的格式b...
2021-02-24 14:37:51 2128
原创 图像相似度的比较
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结图像相似度的比较给定模板图像与实际获取图像之间的相似度图像hash值图像模板匹配图像ssim相似度比较一、图像模板匹配代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import s...
2021-02-22 15:20:17 2862
原创 算法部分---处理模块类抽象
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、声明 二、具体实现 1. start 2. stop 3. setFrame 4. processFrame 总结图像处理模块公共部分的抽象,实现代码的解耦。大致的功能:user层下发数据给图像处理模块,异步非阻塞等待,图像处理模块回调函数返回user层结果。想起了郑州现场的调试一个人在酒店熬到半夜四点,线程连读不触发的问题。在上电控大冬天的室外安装调试,成像环境完全的改变。地铁站售货柜子.
2020-11-19 11:27:58 173
原创 算法部分---分割网络杂项检测
文章目录摘要 一. 检测内容 1. 烟盒杂项 2. 名片盒划痕 二. 分割网络 1. 原理 2. 改进 三. 工程部署 1. 训练 2. 部署 总结摘要神经网络目标分割是把目标对应的部分分割出来,分为实例的分割(Instance-level)和场景分割(Scene-level),解决每一个像素属于哪个目标物或场景的问题。语义分割按对象的内容进行图像得分割,分割的依据是内容,即对象类别。实例分割:按对象个体进行分割,分割的依据是单个目标。一、检测...
2020-11-09 16:07:55 430
原创 算法部分---仿射透视
文章目录摘要 一、仿射变换 1.仿射原理 2.仿射例子 二、透射变换 1. 透视原理 2.透射例子 三、平面矫正 1.位姿矫正实现 2.透视前后对比图 总结摘要仿射和透视的变换原理,并基于棋盘格,如何构建透射矩阵。一、仿射变换1.仿射原理图像仿射变换是旋转、平移、缩放的图像变换,原先是平行的两条边经过仿射变换后仍然是平行的。因此可以用2*3的数组结构来存储变换矩阵。1.1 平移变换为例,平移变换的变换矩阵及逆矩阵记为...
2020-11-04 15:30:58 949
原创 算法部分---相机标定
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结摘要介绍小孔成像模型并对投影几何进行描述,中间部分引入透镜畸变的概念,最后介绍标定矫正的一个常用例子。一、相机模型1. 小孔成像光线从很远的位置发射,只有一条光线从该场景中的特定点进入针孔,相似三角形的近似。2.坐标系2.1 世界坐标系world coordinate,环境中的任意位置,如棋盘格的原点。2.2 相机坐标系camer...
2020-11-03 21:23:33 369
原创 算法部分---角点检测
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结摘要角点在三维场景重建运动估计,目标跟踪、目标识别、图像配准与匹配等计算机视觉领域起着非常重要的作用。在现实世界中,角点对应于物体的拐角,道路的十字路口、丁字路口等。在近几个项目中,通过获取的角点,多用于透视变换。一、哈尔角点检测1. 原理根据角点的定义,可以分为如下两类:角点可以是两个边缘的角点,邻域..
2020-11-03 21:21:17 1541
原创 算法部分---烟柱数量检测
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结摘要传统方法检测烟柱的数量一、光学成像盛放烟支的烟盒尺寸大致是1000mm*1000mm,穹顶光暂时无法覆盖该尺寸,现场采用4根条形光源分布在烟盒的四周做均匀光照射眼烟盒,采用分辨率为2592*1944的500万像素的灰度灰度相机二、图像处理1. 获取烟柱区域1.1 原始图像如下所示:1.2烟柱的mask区域如下所示:#3. getMaskImg...
2020-11-02 18:25:35 392
原创 算法部署---线程同步
算法部署---线程同步前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如.
2020-10-31 17:56:27 303
原创 算法部署---整体架构
算法软件部分---C++部署模式设计部分单例模式监听者模式工厂模式编译部署部分新模式设计部分你好! 这是你单例模式我们对Markd全新 ,将会带来监听者模式我们全新的界面设计1 ,将会带工厂模式我们对=全新的 ,将会带编译部署部分你好! 这是你第一次使用 Markdown编辑器 所展示的新我们对Markd全新的界面设计 ,将在创作中心设...
2020-10-31 17:20:24 2598
opencv算法部署----linux+opencv+qt.zip
2020-10-26
深度学习---Unet做烟丝检测的方案.pptx
2020-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人