- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 特定标签检测
方法1参考连接:https://www.jaspr.me/extract-color-card-with-python-and-opencv/参考这种方法检测的步骤是:通过颜色分割 ——> canny——>轮廓筛选——> 确定目标(角点)——>矫正 ——> 编码解码轮廓筛选部分包括: 面积、长宽比例、轮廓的层级筛选可以看到 蓝色的是我绘制出的轮廓,绿色是我绘制出的四条边(也就是检测角点地方),可以看到对于倾斜的标签检测效果很不理想。检测如下所示:参考代码:
2021-03-12 09:14:52 516 2
原创 2020-11-18-记录yolov5的网络结构各种trick
背景一直向2写一篇不错的论文,再加上yolov5处理出来,所以想基于此写一篇论文,在我魔改了好多此结构后,目前还没有发现有那些参数比以前要好的,唯一发现的就是添加检测头可能会好些。前前后后差不多快打半月了,我要受不了了。我决定再次好好读代码。整体网络结构from表示来自哪一层,params表示参数的数量,module表示模块的名字,aruguments分别表示输入和输出的通道数量、卷积核和步长。下面的就是对模型的解析得到的结果。 from n params
2020-11-18 19:47:17 1278
原创 2020-11-11 记录一次远程登录服务器的完整过程
背景想使用实验室的两个2080ti显卡,但是服务器的位置是有人做的,所以就想要远程操作一下记录。所以采用ssh登录远程操作what is SSHSSH(安全外壳 Secure Shell)是一种流行的,功能强大的,基于软件的网络安全方法。每当计算机将数据发送到网络时,SSH都会自动对其进行加密。然后,当数据到达其预期的收件人时,SSH会自动对其进行解密。使用者无需知道其通信数据在网络上已被安全加密。此外,SSH使用现代,安全的加密算法,并且足以在各种关键任务中保证数据安全。几乎所有的Linux/U
2020-11-11 13:32:11 334
原创 tensorrt跑yolov5模型
背景作为和libtorch对比,看看到底谁更快些方法这里放了github的教学https://github.com/wang-xinyu/tensorrtx整体步骤:1,配置环境,这里主要说一下CUDA和cudatoolkit是不一样的。配置方法。2,这步主要模型转换一下,然后在执行,下面是github的教学。1. generate yolov5s.wts from pytorch with yolov5s.pt, or download .wts from model zoogit
2020-11-04 20:41:19 1090 5
原创 深度学习多种模型评估指标学习(结合yolov5)
前言感觉自己学习了那么久的深度学习,然而对于模型评估却一直处于迷迷瞪瞪的状态,非常不爽,在加上我看一篇文章的介绍。所以今天我想整理一下。参考文章来源微信公众号—— 机器学习与自然语言处理。准确率在介绍下面的评估指标时,先明白以下概念,在多类分类问题中,分类结果一般有4种情况:(1) 属于类C的样本被正确分类到类C,记这一类样本数为 TP(预测正确)(2) 不属于类C的样本被错误分类到类C,记这一类样本数为 FP(预测错误)(3) 属于类别C的样本被错误分类到类C的其他类,记这一类样本数为 TN
2020-10-30 11:09:35 2888 7
原创 海康威视相机使用
使用前准备商家:HIKVISION产品类型:热成像网络相机设备型号:DS-2TD2166-7/V1进入海康威视官网下载相关的SDK,因为是在ubuntu下面进行工作,所以下载了设备网络SDK_linux64 、 播放库SDK_linux。下载设备网络搜索软件(SADP)开机使用激活配置设备在windows下面通过SADP软件激活,设置相关参数如下所示:ip:192.168.1.64 (我电脑ip设置为192.168.1.64)端口:8000用户名(管理员):admin
2020-10-21 19:27:50 2175 4
原创 yolov5的工业化部署
背景老规矩首先背景介绍一下,目的就是为了把pytorch的模型部署在ros上,而ros主要使用的C++,所以我本次的目的就是使用C++调用模型。为什么使用C++呢?当然是因为c++的性能更高了。我的电脑配置:I5处理器英伟达的1050ti显卡,4g显存运行内存8Gcuda10.2,cudnn7.6.5pytorch模型将 PyTorch 模型转换为 Torch Script对于这步,ptorch的官网提供了两种方法,利用Tracing将模型转换为Torch Script通过Ann
2020-10-21 16:28:07 1861 2
转载 剑指offer---重建二叉树
题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路解释对于这道题我真的是一脸懵逼,看了好久好久才有点头绪,直接上参考答案的代码。class Solution {public: TreeNode* rebuild(vector<int>& pre, int pre_left, int
2020-10-09 20:17:02 75
原创 2020-10-09_跑一跑yolov5
背景每次必须介绍背景,这次为啥突然要跑yolo5呢?本来导师安装我作柔性生产线的,大概就是使用3D结构光相机检测到传送带上的目标,然后机械臂抓取,但是李老师徐工项目(矿区的自动驾驶)缺一个视觉方面的人,主要使用海康威视的红外相机进行行人与目标检测。所以现在我就是辅助柔性生产线,主要做徐工的视觉检测。为什么用yolov5呢,主要是因为我之前使用SVM+HOG检测的效果很不理想,所以就想试一试深度学习的方法。环境搭建这次搭建环境,我发现了一个之前的问题,之前我以为CUDA和CUDnn必须直接安装。实际上直
2020-10-09 15:55:45 574
原创 2020-10-5-观看计算机视觉视频课总结
计算机视觉综述计算机视觉起源与MIT本科生的“”暑期视觉项目”大卫马尔(David Marr)是计算机视觉先驱,被称为计算机视觉之父马尔奖是ICCV颁发的计算机视觉领域最重要的奖项之一深度学习三要素:数据、算法、算力图像分类图像分类任务是计算机视觉中的核心任务,其目标是根据图像信息中所反映的不同特征,把不同类别的图像区分开来。分类的难点语义鸿沟视角光照尺度遮挡形变背景杂波类内形变运动模糊类别繁多基于规则的分类方法很困难(这里指的是传统的方法)数据驱动的图像分类数据
2020-10-09 14:22:05 332
原创 剑指offer_替换空格(逆序遍历的思想)
今天做了第二道题目。首先回顾一下昨天的题目,一个二维数组,从左到右,从上到下题目请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路如果从前开始朝后面遍历,则遇到空格进行替换的时候,很容易把后面的字符串给覆盖掉了,这是我们不需要的。...
2020-09-26 18:41:03 137 2
原创 剑指offer __ 二维数组中查找
从今天开始每天一题,除了节假日。题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路暴力破解法class Solution {public: bool Find(int target, vector<vector<int> > array) { if(array.size()== 0 || array[0
2020-09-24 17:11:22 100
原创 opencv调用tensorflow模型(只要一个pb文件格式)
背景在RM比赛中对于飞镖检测问题,虽然我可以通过运动物体检测和颜色检测筛除大部分干扰物体,但是依然会存在部分干扰物体。基于此考虑采用tensorflow训练飞镖头的模型(因为所有学校的飞镖头都一样,所以就不存在训练的模型最后无法使用的情况),没有采用pytorch的原因是opencv里面没办法直接调用他的pth模型,只能调用torch模型。tensorflowtensorflow的安装对于这部分我采用的是anaconda3进行安装,安装的是tensorflow的cpu-1.9版本。对于anacond
2020-08-24 19:18:46 899
原创 使用python从头开始写一个神经网络
前言前几天一个朋友跟我说想要用python自己从头到尾写一个神经网络,并向我推荐了一本书 塔里克的《python神经网络编程》,主要分为三部分,分别是基础理论介绍,python 编程,基础数学知识和树莓派上使用。基础理论前向传播理论部分其实就是分为前向传播和反向传播部分,对于前向传播部分其实很简单。假设我有三层网络,分别是输入层、隐藏层、输出层,每层有三个节点。前向传播就是输入层和权重相乘得到隐藏层的输出,然后使用激活函数激活(这里使用的是sigmoid),同理得到输出层的输出。比如隐藏层第一个
2020-08-17 08:38:35 411
原创 基于RM比赛的雷达基站检测
前言雷达基站检测想了很久要不要写出来,鉴于没有什么有动力的事情去做了,所以我还是把博客写出来同时对代码在进行一次检查.相机选择实际比赛的过程中对于相机的选择很重要,本次选择的是大华相机USB3的接口,其分辨率为1280*1024,选择的镜头是6mm的,可以通过一组公式进行计算我们的视场角.先求x轴的视场角:S=4.8∗640/1000=3.072mm S=4.8*640/1000=3.072mm S=4.8∗640/1000=3.072mm2∗θ=2∗arctan(3.072/6)=2∗2
2020-07-29 11:20:17 919
原创 ubuntu台式机无线网络问题
前言为了比赛把台式机带到实验室,发现无法使用无线网卡,但是电脑也没有预留无线网卡的插槽,于是自己购买了一个无线网卡,原价大概99.驱动安装如果是Windows下面使用的话,会自动免驱动安装,但是在Linux下面就不行了,所以我自己下载了一个相关驱动进行安装,makesudo make installsudo modprobe 8821cusudo usb_modeswitch -KW -v 0bda -p 1a2b 上面的指令中第四行要根据实际的usb来选择,插拔无线网卡,通过lusbl来
2020-07-27 08:47:07 819 2
原创 数字图像处理读后感
数字图像处理读后感前言初步写完比赛代码后,看了机器学习看了数字图像处理还有其他的一些乱七八糟的东西,然后又觉得如果只是看完没有总结回顾那就是很失败的一件事情,所以就想写一写自己的读后感.我自己看得是B站的视频,这是西安电子科技大学的任老师讲解的,个人感觉讲的比较清爽,很有举重若轻的感觉,下面写写主要内容.数字图像基础内容图像1,对图像的简单定义就是图像是一个二维的亮度函数;数学的表示方法用一个公式就是I=f(x,y,λ,t)其中I是强度;t是时间;λ是波长...
2020-07-26 20:55:06 1698
原创 svm分类问题
SVM三宝:间隔、对偶、核技巧,SVM通过超平面对物体进行分类。对SVM进行整理参考代码参考代码,实现功能是二分类#include <opencv2/core.hpp>#include "opencv2/opencv.hpp"#include <opencv2/ml.hpp>#include <string>#include <iostream>//1、描述//打乱数据集//2、输入//matrix:打乱前数据集//3、输出//返
2020-06-18 10:34:56 1166
原创 智能优化作业(矿大)
title: 基于pyorch进行装甲板数字识别description: 基于智能优化学习作业与比赛相结合使用categories:cnntags:研究背景 马上就要进行智能优化作业大考核了,但是对于智能优化里面的什么粒子群算法、遗传算法之类的明白的太少,只对神经网络有所了解,再加上对于以后的个人规划,我觉得我还是pytorch写一个神经网络识别数字吧。pytorchPyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。是facebook推出.
2020-06-18 10:23:31 403
原创 基于RM比赛的飞镖检测总结(三维构建)
目标需求与前期准备 比赛的场地是16m*28m,雷达放置在己方基地的高3m处,检测到飞镖,得到他的三维坐标,将三维坐标发给nuc。 因为单目相机的测距虽然可以采用solvepnp的方法,但是因为你对运动的飞镖进行二值化形成的区域大小很容易受到外部环境的影响,所以完全无法提供准确的坐标。因此我们必须采用双目相机才能提供准确的坐标,提高哨兵的拦截准确度。而实验室只有6mm、8mm、12mm三个镜头的相机,参考了大疆的各种参数的选型,所以我根据自己实验室的已有相机。几个参数选取相
2020-06-18 10:07:18 1526
原创 搭建私有云网盘
因为panddownload的原因,让我感觉到百度网盘之类的不一定长期靠谱,所以自己从网上找了一个搭建局域网的方法。网上看到了一篇介绍网盘的文章,这是参考参考链接:https://blog.csdn.net/qq_25670227/article/details/103840149系统: ubunutu16.04安装JAVA环境下载JAVA我的电脑再次之前安装过java环境了,当时安装op...
2020-04-22 14:01:44 906
原创 ubuntu下面高效率小工具总结
前言想到了自己前前后后使用了很多乱七八糟的小工具,今天想把他们全部整理一下。油猴子我把这个插件管理器放在首位,说明这个工具及其强大。通过这个插件你可以免费看电影、电视剧、搜索书籍等等。这个插件是安装在浏览器里面,比较爽的就是其支持主流的所有浏览器。其本质是管理,下面就是其管理页面。获取油猴子通过谷歌应用商店进行安装网上搜索相关插件,通过扩展程序安装应用在浏览器里面获取插件通过...
2020-04-22 13:59:08 1063
原创 基于github搭建个人博客
背景我的个人博客主题是Next,NexT 是由 Hexo NexT 移植而来的 Jekyll 主题。我通过fork别人的Jekyll 主题得到的,然后基于此改成自己喜欢的式样。我的github地址。Jekyll的简单介绍其中_config.yml是站点配置文件,我们主要改动此文件; _posts主要存放你写的博客;如果想对其他文件想了解,参考Jekyll.正式开始拉取模板博客后,开始...
2020-04-14 19:56:16 1087
原创 搭建opencv的GPU(CUDA、CUDNN)环境
背景想使用opencv驱动yolov3训练的模型,但是只使用CPU的时候,发现一个问题,速度太慢,使用opencl的时候反而时间更长,貌似原因是需要交互所以需要时间更长(原谅我不求甚解),于是想要gpu进行加速,但这需要使用cuda,,但是发现使用opencv4.1.0不能使用cudnn,而opencv4.2.0则可以。所以重装opencv4.2.0。系统:ubuntu16.04电脑显卡:G...
2020-04-14 19:27:32 8135 4
原创 基于opencv的运动物体检测方法总结
今天朋友问我要一个车上充满点点的图片,然后我第一时间想到了光流法,然后想到了之前总结的运动物体检测的几个方法,还在有道云笔记里面,所以打算搬迁过来。帧间差分法定义:利用相邻的两帧或者三帧图像,利用像素之间的差异性,判断是否有运动目标基本步骤:相邻帧相减---阈值处理---去除噪声---膨胀联通---查找轮廓---绘制外接矩形参考方法:https://www.cnblogs.com...
2020-04-14 19:15:14 4991 1
原创 ubuntu下安装tensorflow1.9.0
http://note.youdao.com/noteshare?id=53f3e0f306d457ae6176b2d977f63e99
2019-10-17 10:17:03 400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人