自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诸葛建站

专注于Shopify和WordPress建站和二次开发,外贸SEO

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

原创 机器视觉-尝试使用directml运行yolov8

DirectML 是什么DirectML 是微软提供的类似于CUDA的基础计算框架, 不同于CUDA必须使用N卡GPU, DirectML要求显卡支持DirectX 12即可, 所以AMD和intel的核显也能支持.Pytorch 要使用 DirectML 作为计算的backend, 需要安装python库 torch-directml, 经测试torch-directml和DirectML...

2024-03-03 22:39:00 494 1

原创 机器视觉-OpenCV4工业缺陷检测的六种方法(转载)

贾志刚老师的博文 https://blog.csdn.net/jia20003/article/details/134973175

2024-02-26 21:44:00 211 1

原创 可编辑模式下安装 python 包

可编辑模式下安装 python 包一般情况下, 我们使用的是 pip install pkg 来完成包的安装, 默认的安装的目标目录在 site-packages 下, 这种情况非常适合我们引用某些成熟包.如果我们想要给github某个项目贡献PR, 或者仅仅要魔改一下某个项目, 可以使用 editable 模式来安装.editable 模式的优点有:安装的目标目录可以使任意目录, 不...

2024-02-26 21:34:00 302

原创 机器视觉-Yolov8增加注意力机制

在参考文献1中作者给出了多种注意力实现机制, 并指出了 ResCBAM 机制涨点效果最好, 给提供非常详尽的工程化说明.代码示例:https://github.com/ruiyangju/fracture_detection_improved_yolov8https://github.com/mkang315/BGF-YOLO/tree/mainhttps://github.com/pyth...

2024-02-25 20:49:00 238

原创 机器视觉-练手项目

钢板缺陷识别-机器视觉案例-Kaggle比赛https://blog.csdn.net/weixin_46614841/article/details/122202408https://github.com/PaddlePaddle/awesome-DeepLearning/tree/master/Paddle_Industry_Practice_Sample_Library/paddlex_...

2024-02-20 21:19:00 274

原创 机器视觉-Yolov5-on-Flask项目

Yolov5-on-Flask项目: https://github.com/muhk01/Yolov5-on-Flask发现自: https://github.com/codingonion/awesome-yolo-object-detection?tab=readme-ov-file#web-implementation

2024-02-19 21:27:00 444

原创 机器视觉-双向金字塔结构代码及文章

双向金字塔结构代码及文章YOLOv8改进-bifpn: https://blog.csdn.net/weixin_45303602/article/details/132135514YOLOv8主干网络改进 添加加权双向金字塔结构的特征加强模块BiFPN https://zhuanlan.zhihu.com/p/674887344...

2024-02-19 21:22:00 273

原创 机器视觉-一篇小目标检测论文的解读

论文论文地址: https://www.mdpi.com/2227-9717/12/1/205Research on an Intelligent Identification Method for Wind Turbine Blade Damage Based on CBAM-BiFPN-YOLOV8Processes ( IF 3.5 ) Pub Date : 2024-01-18 ,...

2024-02-19 21:19:00 387

原创 机器视觉-SAHI

SAHI 资料yolov8示例代码: https://github.com/obss/sahi/blob/main/demo/inference_for_yolov8.ipynb测试图像: https://github.com/obss/sahi/blob/main/tests/data/small-vehicles1.jpeg原理介绍: https://learnopencv.com/s...

2024-02-19 15:12:00 385

原创 机器视觉-使用C#进行Yolov8推理

Windows 窗体应用可以使用一些现成的C#类库实现yolov8的predict功能, 本文使用https://github.com/dme-compunet/YoloV8 项目的nuget包.集成方法非常简单, 但发现这种方式预测准确度下降了很多, 看来还是使用Python API预测更好一些.GPU版环境准备选定 Onnx runtime 版本, https://onnxrunti...

2024-02-17 19:11:00 816

原创 机器视觉-yolo nas网络模型

https://learnopencv.com/train-yolo-nas-on-custom-dataset/https://learnopencv.com/yolo-nas/https://docs.deci.ai/super-gradients/latest/documentation/source/ObjectDetection.htmlhttps://docs.deci.ai/sup...

2024-02-16 21:03:00 387

原创 机器视觉-tensorBoard使用说明

tensorboard 功能Yolov8源码已经集成了很多个metrics监控系统, 源码位置: ultralytics\utils\callbacks\, 包括 wandb、 tensorboard、 clearml 等等.和其他系统相比, tensorboard 功能较弱. yolov8 自动集成 tensorboard 功能包括:查看学习率查看mAP/precision/reca...

2024-02-15 23:12:00 313

原创 机器视觉-使用YoloV8的Python API

参考文档:https://docs.ultralytics.com/modes/predict/#working-with-resultshttps://zhuanlan.zhihu.com/p/655162922https://thinkinfi.com/motorcycle-helmet-detection-using-deep-learning/示例说明可提前将预训练的 yolov...

2024-02-15 13:50:00 384

原创 机器视觉-YoloV8小目标检测参考文章

本文内容基本摘抄自公众号文章: 小目标检测问题分析和优化思路小目标检测面临的挑战:可用特征少定位精度要求高数据集中的小目标数量占比少小目标标注面积占比小样本不均匀问题小目标聚集问题网络结构问题优化思路1: 数据增强数据增强是一个提升检测性能简单有效方法, 我们可以使用数据增强方法扩充数据集规模、丰富数据集的多样性,人为提升小目标在整个数据集中的占比,使得网络能充分学习到...

2024-02-14 18:48:00 419

原创 机器视觉 - 理解YoloV8的一些好文章

我自己找的文章https://blog.csdn.net/qq_42452134/category_12534068.htmlhttps://zhuanlan.zhihu.com/p/655162922https://www.zhihu.com/people/wang-kai-48-8-50/zvideosYolo家族的进化https://mp.weixin.qq.com/s/f5_o55o...

2024-02-14 16:51:00 389

原创 机器视觉-yolov8集成wandb进行训练监控

Wandb 概述WandB 即 Weigtht and Bias的缩写, 是深度学习中经常使用的metrics记录工具, 功能比TensorBoard强大, 主要功能有:它可以记录每次训练的版本信息, 包括超参、tag、project 等自动上传云端,方便将多台机器的实验做对比分析强大的表格功能,可以轻松管理海量模型支持离线数据上传功能,实验完成后可以离线上传数据支持局域网部署服务...

2024-02-06 23:07:00 826

原创 机器视觉-无GPC情况下增加内存的速度测试

测试场景我的电脑没有GPU, 想着升级增加内存多少会提升一下深度学习的速度, 实践证明, 增加内存并不能提升速度, 连一星点效果都没有, 原因也简单, 瓶颈在CPU上而不是内存.如果手上没有GPU的电脑, 还是直接在算力平台上租用靠谱.测试结果如下:内存batch内存使用率5 epoch耗时161680%20分401640%20分4032...

2024-02-03 16:07:00 160

原创 机器视觉 - GPU 算力排行

下图GPU排行榜摘自 AutoDL 主页, <https://www.autodl.com/home>有空查一下下面几款的价格, 貌似性价比可以的.

2024-01-21 21:32:00 402

原创 机器视觉 - yolo 相关工具

模型可视化netron网站netron源码标签格式转换roboflow提供的工具: https://roboflow.com/formats/yolov8-pytorch-txt文章: https://zhuanlan.zhihu.com/p/461488682代码: https://github.com/KKKSQJ/DeepLearning/blob/master/others/...

2024-01-18 21:54:00 353

原创 机器视觉 - yolo 调参

模型训练通用规则:如果 train 效果挺好, 但test或predict效果较差, 说明 overfit 了. 原因有: (1)模型太复杂了, 这时候应该减少epoch 或者使用更小scale的模型. (2) train数据集太小, 这时候需要增加训练数据如果 train 效果不佳, 可以使用更大规模的模型, 或者增加训练数据, 或者增大 epoch.计算过程中不用关心 loss 是否...

2024-01-18 21:03:00 905

原创 机器视觉 - YoloV8 划分数据集

train/val/test 的关系纯训练命令行参数 mode=train val=False model=yolov8n.pt训练+val命令行参数 mode=train val=True model=yolov8n.pt验证预训练模型的命令行参数 mode=val split=val model=yolov8n.pt验证自有模型的命令行参数 mode...

2024-01-14 17:58:00 505

原创 机器视觉 - YoloV8 的一些理解

理解权重和偏置是什么全连接层: 输出=f(输入*权重+偏置), 权重是这个线性函数的一次性系数, 偏置是常数项.卷积层: 输出=权重卷积核和输入做卷积运算, 这里的权重是卷积核的各个元素, 卷积核也经常被叫做过滤器filter或kernel. 传统的图像处理, 图像滤波器算子需要人工指定, 比如高斯滤波器, 在深度学习中, 卷积核是通过训练学习求得的.权重和偏置的调整: 每个batch迭...

2024-01-14 17:57:00 966

原创 机器视觉 - YoloV8 命令行使用示例

准备 data.yaml 文件从roboflow 上下载 CS 游戏数据集, 因为只有CPU, 我对数据集做了瘦身, train: 689张, val: 23张, test:40张.https://universe.roboflow.com/roboflow-100/csgo-videogame/dataset/2train: ../train/imagesval: ../valid/i...

2024-01-14 17:03:00 463

原创 机器视觉 - YoloV8 命令行安装

创建python 环境下载并安装 miniconda 安装包, 注意miniconda和 python 版本对应关系, 不要选择python最新的版本, 以免yolo或pytorch不能兼容最新版python.这里到安装到 C:\miniconda3配置 conda 环境, 修改conda配置文件内容, 文件名为 C:\Users\myuser\.condarcpy 虚拟环境目录应该安...

2024-01-13 13:54:00 330

原创 OpenCV 开放图片数据集

数据集开放数据集介绍:https://zhuanlan.zhihu.com/p/35399323roboflow 资源网站, 主要是CV:https://universe.roboflow.com/search?q=model:yolov8https://public.roboflow.com/object-detection/pothole/1https://public.roboflow...

2023-12-31 21:08:00 376

原创 App.Config文件复杂对象自动映射

Nerdle.AutoConfig 是什么.Net Framework 使用 app.config XML文件作为默认的配置文件, visual studio也提供很方便的配置管理功能, 甚至可以自动将配置项映射到 Settings 类, 但这仅限于简单的数据类型, 比如 string/int 等. 对于复杂类型, 需要我们自己写映射代码才行.Nerdle.AutoConfig 实现了通用的...

2023-12-24 19:30:00 399

原创 OpenCV Label标注软件

软件清单传统OpenCV图像处理一般不需要进行数据training, 目前流行的神经网络的图像处理都需要基于数据进行训练, 首先要对图像数据打标签, 有几个常用的Label标注软件:labelimg: 只能使用矩形圈出对象labelme: 支持使用多边形来圈出对象anylabeling: 除了手工打标签外, 还提供AI 自动打标签功能(集成yolo, segment anything等...

2023-12-18 21:19:00 480

原创 OpenCV 机器视觉的四大任务

CV的四大任务图像分类(image classification), 检查图像中是否包含某种物体, 或者包含哪些物体.目标检测(Object detection 或 Object localization), 确定目标的位置和类别, 用bounding box圈出具体的位置语义分割 (semantic segmentation) 对图像进行像素级的分类, 预测每个像素属于具体...

2023-12-18 20:40:00 422

原创 OpenCV 形态学

形态学处理形态学处理之前需要将图像进行二值化处理, 然后我们需要设定一个卷积核, 最后将像素上每个点都完成卷积计算.形态学很多高级处理的基础, 有很多作用: 消除毛刺、填充空隙、检测边缘,检查拐角(使用十字形卷积核)腐蚀 Erode腐蚀作用和膨胀相反, 用来腐蚀减小白色区域, 常用来消除一些白色毛刺等细小区域, 也会腐蚀掉边缘部分.卷积计算方法: 卷积核为一个全1的小矩阵, 计算过程...

2023-12-02 21:49:00 835

原创 OpenCV Mat和Bitmap的转换

最常用的方式是:Cv2.ImRead() 可以将位图文件转成Mat数据格式Cv2.ImWrite() 可以将Mat数据格式保存到位图文件.不通过读写文件作为转换介质的方法:private void testMatToPicture(){ var mat = Cv2.ImRead("D:\\my_workspace\\opencv\\images\\lena.jpg", Imre...

2023-11-29 16:55:00 872

原创 OpenCV 卷积运算和卷积核

卷积运算和卷积核图像运算中经常会碰到卷积运算这个讲法, 初看不知道具体含义, 其实非常简单, 工作原理如下:首先提供一个小的矩阵, 一般是3*3, 或者是 5*5 或者是 7*7, 一般是方形矩阵, 维度为奇数, 这样中心点可以作为锚点, 矩阵中的元素取值多为很小的整数(或正或负或零), 该矩阵被叫做 kernel 或卷积核.图像中每个点的最终取值, 需要和 kernel矩阵做个运算才...

2023-11-18 22:11:00 206

原创 OpenCV 直方图和归一化

直方图可以反映图片的整体统计信息, 使用函数 CalcHist() 实现.但CalcHist() 统计出的数量信息和图像大小相关, 如果要剔除图像大小因素, 需要做归一化处理, 归一化处理后的信息, 反映出各个颜色值得占比情况, 这样更方便不同size图像做对比, 归一化的函数为 Normalize()./// <summary> /// computes the...

2023-11-07 07:36:00 287

原创 OpenCV 最容易传错参数的两组Mat构造函数

Mat构造函数中有两组函数传参特别容易传错, 分别是:public Mat(int rows, int cols, MatType type)public Mat(OpenCvSharp.Size size, MatType type)稍不注意, 我们会认为下面两个mat尺寸相等,var m1= new Mat(10,20,MatType.CV_8UC1);var m2= new Ma...

2023-11-06 21:59:00 58

原创 OpenCV 在ImShow窗体上选择感兴趣的区域

窗体上选择感兴趣ROI区域在计算机视觉处理中, 通常是针对图像中的一个特定区域进行处理, 有时候这个特定区域需要人来选择, OpenCV 也提供了窗口选择ROI机制.窗体支持两种选择ROI区域的方法, 一个是单选, 一个是多选, 操作方法如下:单选: 通过鼠标在屏幕上选择区域, 然后通过"空格键" 或 "回车键"完成确定, 或者通过"C"键取消, 对应的 SelectROI()函数返回一...

2023-11-05 20:53:00 232

原创 OpenCV 图像复制和图像区域读写

图像复制共享数据, 使用 new Mat(srcMat, ...) 和 newMat=srcMat 生成新的Mat都和原Mat共享数据, 也就是说如果修改某一Mat,其他Mat也会随之改变复制全新的Mat, 使用CopyTo() 和 Clone() 方法将生成一个全新的Mat, 新Mat和原Mat不共享数据.图像区域和点的读写区域读取: 通过srcMat[Rect] 读取指定区域...

2023-11-05 19:47:00 211

原创 OpenCV 输出文本

PutText() 输出文本OpenCV5 将支持中文字符的输出, 当前版本OpenCV4原生不支持, 可以使用Contrib包+FreeType方式实现, 不过比较麻烦.为了省事, 也可以通过将Mat转成bitmap,然后使用GDI方式输出中文字符.示例代码/// <summary> /// OpenCV暂时不能支持中文字符输出,显示为?? ...

2023-11-05 18:17:00 135

原创 OpenCV 图像读写和显示

图像读取ImRead() 函数可从文件中读取图像, 并生成一个Mat对象, ImRead() 函数支持绝大多数图像格式.注意点:读取后生成的Mat对象, 颜色空间为BGR,第二参数为读取方式, 常用的方式有:. ImreadModes.Color: 彩色方式读取, 即使原图是4通道或者单通道, 生成的 Mat 永远为三通道.. ImreadModes.AnyColor: 按照自适应...

2023-11-04 16:35:00 42

原创 OpenCV 基础数据类型

channel 和 depth 理解Channel 是颜色的维度数量, 比如 BGR 的channel为3, BGRA则为4.depth 为单通道的颜色的精度, 比如CV_8U 的 depth为8位, 在OpenCV中, 8位为对应的depth取值为0, 下面是depth取值的枚举:CV_8U - 8-bit unsigned integers ( 0..255 ) CV_8S -...

2023-11-04 11:23:00 32

原创 OpenCV 资料

OpenCV C#库, 选择 OpenCVSharp 库OpenCV 教程(1) OpenCVSharp 读取摄像头 https://www.bilibili.com/video/BV1xP411t7z8/ , https://www.bilibili.com/read/cv24922189(2) OpenCVSharp 入门教程 https://juejin.cn/column...

2023-10-26 20:09:00 312

原创 欧姆龙 Fins 协议相关资料

FINS 模拟器https://github.com/kowiste/FINSServerhttps://github.com/l1va/gofins/https://github.com/ahmadfarisfs/fins_simulator_omronOmron FINS 协议简介https://gitee.com/C_Li/OmronHelperhttps://flat2010.gi...

2023-10-16 20:51:00 109

空空如也

空空如也

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

TA关注的人

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