自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 零基础进阶算法工程师之路:《算法笔记》学习(1):C/C++快速回顾

前言偶然间看到了一个算法从事者分享的文章,让我也对算法从事有了很大的兴趣,接着考研,我可以将计算机的基础好好的学一遍,我现在的计划是在3月份之前将数据结构,数据库和编译原理过一遍,也就是3个月的时间把这3本书过了,然后寒假回来开始学习其他3本(直接上王道),...

2021-12-26 09:25:02 624

原创 linux串口通信

前言因为最后我们要将得到的数据传给电控,传输的方式就是串口通信,然而以前我使用的都是python写的,这次开始使用c/c++去写,开始是让学弟写,但是加入工程的时候发现有很多地方都封装不了,于是我打算自己来实现一波,然后封装一下,那现在开始吧。借鉴:https://blog.csdn.net/AAA375/article/details/100096490串口引脚首先我们来看一下串口的引脚,因为我们后期写的代码就是对这些引脚进行操作的,我在第一次看代码的时候也是很蒙的,因为我并不知道那些我不知道的是

2021-11-23 11:16:17 1208 1

原创 工业相机测距开发(1):基础篇

前言我们在之前完成了对rect的提取,工业相机的使用,那么接下来就可以测距了,本文章利用相似三角形来进行测距,然后下一篇文章会用到pnp测距,那么现在开始!原理讲解相信大家在初中应该都学习过相似三角形,那么具体应用之前,我们得先知道小孔成像的一些事情,我们使用的相机是针孔相机,然后可以看下下面这个图然后的话就是公式的应用:f/d = h1/h2代码实现/*******************************************************************函数名

2021-11-22 09:22:15 5086 2

原创 工业相机测距开发(2):实战篇

前言本文将不再涉及原理部分,想要了解基础知识的话,请看上一篇的文章,我们使用的是opencv的里面的函数,这里面也是重点看这个函数们,我们通过这个函数来得到外参,在通过外参来得到我们最后的结果!Opencv:SolvePNP参考:https://www.jianshu.com/p/b97406d8833c简介:如果场景的三维结构已知,利用多个控制点在三维场景中的坐标及其在图像中的透视投影坐标即可求解出摄像机坐标系与表示三维场景结构的世界坐标系之间的绝对位姿关系,包括绝对平移向量t以及旋转矩阵R,该

2021-11-22 09:21:13 788 1

原创 调参侠带你入门深度学习:Lenet分类实战(2):训练与推理

CIFAR10 dataset介绍它有以下类别: ‘airplane’, ‘automobile’, ‘bird’, ‘cat’, ‘deer’, ‘dog’, ‘frog’, ‘horse’, ‘ship’, ‘truck’. 并且是32X32的3通道图像。

2021-11-17 01:01:59 488

原创 视觉slam学习(1):初识slam,三维空间刚体运动代码实战,Eigen库的使用

前言经过摄像头获取的信息进行定位和建图的方法叫做视觉slam,相机分为单目(无法获得距离,要通过运动,但是具有尺寸不确定性),双目(需要的计算资源特别大),深度(受环境影响比较大)经典视觉slam框架视觉里程计通过分析相邻帧间的图像估计相机运动,恢复场景的空间结构!很重要的,首先通过数次的估计就可以知道相机运动的轨迹,就是定位;并且如果还知道距离的话,地图也就建出来了。但是不能只是单独使用视觉里程计,因为会出现累积漂移的问题,因为一次的误差就会导致后面一直有误差,这是不容许的,其实我用相似三角形

2021-11-16 09:59:46 268

原创 调参侠带你入门深度学习:Lenet分类实战(1):模型的构建

前言为什么要再次学习呢?因为我以前都是基于飞桨学的,飞桨实现起来是真的很容易,但是吧,我虽然知道咋实现的,但是我没有能力去将其自己写出来,也不够深入,所以本次学习为了摆脱这种困境,会选择使用其他的框架深入学习!...

2021-11-02 00:19:34 1615

原创 GUI开发(2):窗口界面开发

前言在对PyQt有个初步的了解后,就可以上手干了,然后一边开发一边学习,其实的话我要不做一个工具得了,就是可以帮助鉴黄师鉴黄的,就是他们将网站输入进去,然后这边就返回是什么类型的网站,然后这里面也要开发一个功能就是可以批量判断的,就是读入一个txt文件嘛。那么我们来预想一下我们的界面是什么样的:这里我想的是我能不能先去找一下网上的好看的GUI是什么样的,因为如果我的大脑里没有概念的话,我也是不知道做什么样的寻找GUI页面的思路这个样式我看很不错,左边可以放入一下信息,然后右边放置一些选项,..

2021-10-22 01:56:06 770

原创 AI鉴黄开发(1):项目启动,pyqt5初探

前言在假期的时候就想要做一个AI鉴黄过滤的小应用,说是鉴黄,后期会开发更多的功能,先在电脑上开发,效果后,后期在考虑移植到手机上。项目概述想的是在用户打开一个网站的时候,会先进行定向性的过滤,文本和图像可能都会用到吧,像有些钓鱼网站和黄色网站我都会先过滤一遍的。这个后期再说。具体思路是:先得到用户想要访问的网站,然后先访问这个网站,进行信息获取,之后进行模型推理,然后做出反应。大概的流程就是这样:Created with Raphaël 2.3.0获取网站提取信息进行模型推理做出反应获取网站信息

2021-10-11 18:14:32 452

原创 再探多线程

自己的见解其实多线程并不是说几个任务一起执行,而是将一个cpu分割成几个时间片,然后几个线程去抢这些时间片,是没有顺序的而且进程对应一个地址存储空间,而线程是多个线程对应这一个地址空间,但是对应的这个地址空间的信息,如代码,文件等都是共享的。进程包含线程。线程函数首先在使用这个多线程时,要先导入一个库#include <pthread.h>每个线程都是有自己的一个线程ID,类型为:pthread_t创建线程在创建线程的时候要指定一个处理函数,否则这个线程不能工作!#inc

2021-10-11 00:17:25 118

原创 森说AI:用Paddle2.x完成resnet50模型转写并实现前向对齐(2)

前言上篇文章我们在复现论文的时候呢学习了ResNet和卷积神经网络的基础,但是后面对应torch论文的时候就很费劲,所以这篇文章我们来继续搞pytorch安装因为在ai stdio上并没有

2021-08-22 02:09:38 629

原创 森说AI:用paddle2.x完成resnet50模型转写并实现前向对齐(1)

文章目录前言pytorch源码解析resnet50网络结构卷积神经网络基础卷积填充步幅感受野批量操作API介绍池化Relu激活函数批归一化(Batch Normalization)丢弃法Dropout再看ResNet网络结构前言这次飞桨的论文复现的作业是要求去将pytorch的resnet50模型来用paddle来实现,因为我以前根本没有接触过pytorch,所以这里面实现起来还是有点困难的,然后我们这里就开始实现吧!pytorch源码解析这里面给了一个pytorch的链接:https://gith

2021-08-16 19:40:05 835

原创 森说AI:使用paddlehub来实现基于文本审核的AI鉴黄

前言上篇文章我们只是用了一个线性的网络,最后的识别效果也是不正确的,所以这篇文章的话我打算去使用LeNet实现并且去构建自己的数据集读取器等数据处理读入数据并划分数据集在真实情境中我们要去处理的数据集真的是各种各样,所以我们必须学会对数据集的各种操作,这个我感觉我是真的不行,什么时候得补一下数据的操作了,然后现在的话就是这个MNIST的数据集是json格式的我们现在把它传到我们的ai stdio上。现在上传成功了,然后我们开始解压操作吧!#导入库import gzipimport jso

2021-08-15 11:10:11 4174

原创 森说AI:AI创造营大作业--应用paddlex完成对自定义车道路的语义分割

AI创造营大作业–应用paddlex完成对自定义车道路的语义分割一直想实现对车道的语义分割,接着这个机会去使用paddlex来从零开始实现,并且加深一下自己的理解!其实本来我是想用paddleseg做的,但是我看了模型训练的那个直播说要是想快速的开始训练的话可以用paddlex和paddlehub,然后这里的我们去尝试一下paddlex,我也是第一次使用!一 、项目背景我采集了我们学校的后山道路的图片,一个1000多张,想要使用语义分割去得到道路,然后根据返回的道路在去得到前进的方向,本来打算使用

2021-08-12 21:08:40 419

原创 森说AI:从零开始应用paddlehub转换手写数字识别模型并完成部署:使用paddle2.xAPI简易实现手写数字识别模型

欢迎关注我的公众号:森说plus 我以后的所有东西都会放在上面哦!ai stdio:从零实现手写数字识别:前言AI创造营留了一个关于服务端部署的作业,我也是第一次弄这个,然后看到有个项目是那样,所以我先跑通一下流程,然后在进行创新!我用过paddleseg和paddledection,也想过去自己做一个全流程的,但是都没有机会,这次我打算去尝试一回。开始吧!手写数字模型制作其实我们都知道我们在写代码的开始就要去导入各种的库,那么首先我就得知道我该导入哪些库?这个时整个过程,先进行的

2021-08-10 15:16:24 414

原创 《深度学习进阶:自然语言处理》第一章学习(第一部分)

前言这本书有个我非常喜欢的地方就是他非常注重原理部分,而不是去借助框架实现,这种书真的要去细细阅读而不是快速的阅读完,那没有效果,一共8章,一天一章,这期间要穿插去做项目,这里的话,我就先不要paddle框架去实现了,先用代码去实现之后再去用框架,上本书什么时候我可以在去读一下,是真的好用,然后的话,我必须注重基础呀,那么开始吧!很喜欢的一句话:技术已经进步到了可以轻松进行复制的时代。当下是一个可以轻松复制照片、视频、源代码和库的便捷世界。但是,无论技术多么发达,生活多么便利,经验都是无法轻松复制的。自

2021-08-02 16:37:49 713

原创 创意,拿来吧你!

创意:将现有想法的集合。在课上呢有四个大佬分享了他们产生创意的思路,我在这里进行了总结,然后用自己的话说出来。让想法有迹可寻。那么开始吧!同时也把作业做了。1、 关注时事,从需求出发。直播的时候是对垃圾分类和森林火灾检测印象很深。这两个想法.的由来都是来自时事,然后最近的洪水挺让我印象深刻的。就是在暴雨来临的时候能不能提前报警呢?或者说对周边的天气,动物进行分析来得出要下雨,然后再进行雨水大小的判断。当然,这也就是一个想法,可不可以实现还得后期去做才知道2、 在已有项目上进行创新:直播的时候,

2021-07-27 10:59:23 114

原创 10天干智能车(心路历程:虽然没成功,但也学到了很多)

前言时间还剩下10天,我们的时间很短,我们不得不改变策略策略,我们将跑的过程交给 了电控,我的任务主要就是去负责识别图片加上给一些电控辅助的信息。然后我们现在要去做的主要是目标检测,目标检测我就感觉自己不是很会,然后的话,现在我要去做的问题就是目标检测的话用官方的数据集能不能行,其实的话我发现官方也是在开源项目的基础上进行改进的,我们现在也是不能造轮子,也得找开源的呀,然后我们去看一下那个项目,学一下。ai stido持久化安装有时候我们在解压完数据集后会发现再次启动环境的时候,那些解压的没有

2021-07-19 05:25:18 559

原创 常用模板

opencv打开摄像头#include "opencv2/opencv.hpp"#include <string>#include <iostream>using namespace cv;using namespace std;int main(){ VideoCapture inputVideo(0); if (!inputVideo.isOpened()) { cout << "Could not ope

2021-06-05 18:20:56 88

原创 rm记录第三阶段(完):多线程学习,及其调用相机及其处理,串口学习-------及其最后总结:RM2021 see you!

上一篇文章也是成功的用opencv调用了对象,那么下一步就是用多线程来使用相机了:多线程学习:以前也是学习过了,但是现在也忘的差不多了,那就在学习一次。其实我感觉我最好可以过一遍操作系统,因为我不是计算机专业的吗,然后系统的学又没那么多时间,所以的话真的想要以后考研的时候可以考408然后补一下这方面的知识。现在开始:首先在CmakeLists.txt中要加入这几行代码:find_package(Threads)target_link_libraries(main ${CMAKE_THRE

2021-05-13 23:51:21 483 2

原创 rm记录第三阶段(二):海康威视工业相机的使用,cmake的复习

相机到了,这也是我的第一次使用相机,然后呢在大符识别的程序完事后也是搁了很长的时间,然后工训的省赛也是比完了,反正这次比赛我深刻的认识到现场环境对视觉的影响真的是太大了,所以现在我也是得考虑现场的因素啥的,还有就是最近也是自己没有很上进,想得也是太多了,其实我更应该注重当下呀!那来把啊,注重当下,开干!我们使用的是海康的工业相机,先了解一下什么是工业相机去!首先我们在官网上下载客户端和sdk,然后我下载的是arrch64的,这个是网站:https://www.hikrobotics.com/ma

2021-05-10 18:03:44 4199 15

原创 海康威视opencv源码

/**************************************************************************************************** * Notes about how to configure your OpenCV environment and project.* 1. You can prepare the required installation package from the official website. h.

2021-05-09 13:22:14 624 3

原创 rm记录第三阶段(一):能量机关(二)完成,等待实物出来,在更新

在(一)的基础上打算自己写结构,就从0开始。先是打开视频:#include<opencv2/opencv.hpp>#include <X11/Xlib.h>#include <unistd.h>#include <pthread.h>using namespace std;using namespace cv;Mat frame;int main(){ VideoCapture cap; cap.open("/ho

2021-04-12 15:10:24 933

原创 用飞桨实现年收入预测

上回的话,我做第一次的时候因为后来没时间了,就放弃了,这回的话我就算是过了提交时间我也要把它复现出来。开始:数据处理先是导库:import numpy as npimport pandas as pdimport matplotlib.pyplot as plt然后先把数据集读取一下:data_x = pd.read_csv("work/data/X_train")print(data_x)data_y = pd.read_csv("work/data/Y_train"

2021-03-23 02:06:24 362

原创 用paddle实现车道情况分类任务(失败)

背景最近一个学长让我用机器学习做一个分类任务,就是根据拍摄的图片然后得到转弯的方向,然后有大小两个选择,然后我计划用ai stdio上一个开源的项目直接套用,我是4000张训练集,1000张测试集,这也是我第一次用paddl去实现一个自己想要去实现的功能,然后开始吧!开始项目参考:https://aistudio.baidu.com/bjcpu02/user/264545/1673990/notebooks/1673990.ipynb然后计划是使用resnet的模型进行,有一个项目是进行花的

2021-03-19 14:54:42 966

原创 rm记录第三阶段(一):能量机关(一)

上面已经看完了识别,下一步于是要看一下预测的,这里我说一下我感觉写的代码的套路都很相似,都是用尺寸卡的,比较繁琐,有的学校用的方法用的分类效果也很好,先看看吧!Predict.cpp#include"Energy.h"//----------------------------------------------------------------------------------------------------------------------// 此函数对能量机关旋转方向进行初始

2021-03-15 15:43:20 2702 2

原创 使用realsense d415进行拍照,延迟,to_string,string,开机自启

最近有个老师让我做一下用深度相机拍照,然后合计学一下realsense d415。这个网站有视频教程:https://www.intelrealsense.com/zh-hans/videos-and-tutorials/在linux上安装:搜索librealsense

2021-03-10 22:05:56 854

原创 paddleseg学习(一):argparse模块,train.py

原来是想先跟下7天的那个的,后来发现好像不太行,动力不太够,然后于是想直接上基线,然后不会啥学啥!其实我在看到这个基线的时候我都蒙了就这么点代码?不过也说明这个封装的是真方便啊,点赞!然后主要是通过paddleseg,学一下,按照博客和视频吧:参照:https://blog.csdn.net/txyugood/article/details/111029854PaddleSeg是百度基于自家的PaddlePaddle开发的端到端图像分割开发套件。包含多种主流的分割网络。PaddleSeg采用模块化的

2021-03-03 00:26:38 1505 1

原创 rm记录第二阶段(四):调试(装甲识别无串口和风车),cmakelist.txt书写(初版)及报错解决

然后上来就是报错,那我就看看,主要是类型的问题,先看看这个color的。我转过去,发现主要是这个,这个是个枚举,也可以复习一下:https://www.runoob.com/w3cnote/cpp-enum-intro.html,http://c.biancheng.net/cpp/biancheng/view/52.html枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。C++中有一种数据类型称为枚举(Enumeratio

2021-03-01 16:53:42 409

原创 rm记录第二阶段(一):多线程,cmake,吉大代码主函数解析(一)

在第一阶段对视觉的框架有了大致的了解,下一步就是在各大战队开源的代码上进行学习,然后我看到很多队伍都是用的qt,于是我觉得我也有必要去学习一下,那么现在开始安装qt参考:https://www.cnblogs.com/xiangtingshen/p/12096699.html进入这个网站:http://download.qt.io/archive/qt/,然后进到这个页面,我下的是5-9-6,也就是这个页面的第三个然后这里说一个下载的小技巧,当你发现网速慢的时候,把网断了,然后等个1-2s,

2021-02-10 15:19:44 547 1

原创 rm记录第二阶段(三):AngleSolver,pnp

这里开始就要涉及到一些相机的东西了,我这里因为相机的不一样,所以我肯定得改代码的,我打算先弄成一个视频,一步步来吧!这里还是从.h文件看起,然后先看属性:前两行是相机的参数,我们在前面已经得到了,然后定义两个世界坐标点,子弹的速度,枪口和相机的距离,目标的信息,还有一些结算的东西一会看private: //Camera params Mat CAMERA_MATRIX; //IntrinsicMatrix fx,fy,cx,cy Mat DISTORTION_COEFF;

2021-02-10 14:41:43 768 3

原创 rm记录第二阶段(二):Armor分析(二)

最后一个类了,继续干!还有就是.h里面的一些函数是单独出来的这个一会也会说到class ArmorDetector{public: ArmorDetector(); ~ArmorDetector(); /** * @brief: load svm model for client * @param: the model file path of svm */ void loadSVM(const char * model_path, Size armorImgSize = Si

2021-02-08 13:36:19 937

原创 rm记录第二阶段(二):Armor分析(一)

先主要说下装甲板的一些东西,要不看后面的看不懂,这个看完在去看(一)。然后先看一下这个Arrmor.h文件,这个文件里定义了各种参数和类,然后我们一步步看:enum DetectorState{ LIGHTS_NOT_FOUND = 0, LIGHTS_FOUND = 1, ARMOR_NOT_FOUND = 2, ARMOR_FOUND = 3};这个是枚举:枚举是一种基本数据类型,它可以让数据更简洁,更易读。里面的数据类型都是我们自己定义的DetectorStatest.

2021-02-06 12:05:53 869

原创 rm记录(七)

首先感谢文末的分享,感谢!今天要进行的任务就是角度的结算了,然后就是在上文我们已经得到了内置矩阵和畸变参数了。这样的话我们可以先根据它们矫正x和y的像素值,然后通过计算得到转角。然后我们直接看看代码吧,也挺复杂的。又是那种结构,但是它的那个是驱动啊,我也没有呀,那我的不就简单了嘛,哈哈,那我还是找个图片试试,然后我将他的代码做了改变,这里还是先看main函数,这里用到了这个东西:FileStorage 这个也是opencv里面的我也是第一次看见。OpenCV 中的FileStorage.

2021-01-30 13:48:16 329

原创 paddleseg7日打卡营学习记录(一)

从今天开始就要开始备赛了,然后在群里,也是看到了很多大佬,我深知自己啥都不会啊,加油吧然后在看直播时,主持人分享的是去看那个图像分割的课程,那就开始吧,加油!然后进入后有个预习课程,我对照了自身,发现我面向对象不太会,于是从这学起吧面向对象编程(python)简称:oop这里我看到了骆驼命名法,很是好玩,然后我就去查了一下,可以参照文末第二个博客就是在断点处用大写字母写出来,我感觉我得养成良好的习惯,也是要从现在开始就要培养定义类:class Dog: pass

2021-01-28 21:01:42 684

原创 rm记录(六)

2021-01-28 18:48:31 323

原创 rm记录(五)

这里也是参考了文末的博客,感谢分享!前两有点不自律,没怎么干活,今天新的开始上文我们说到要生成两个外接矩形,这个后续看代码就会明白,直接往下看,下一步是找到两个相似的,然后放到一个容器里面,最后生成一个大的矩形,最后返回中心点就ok了。然后找到相同的可以是用面积(因为现在的图片比较简单,后续难的要完善代码),长宽比,角度等,然后这里先学习两个函数1.boundingRect()返回矩阵应满足:① 轮廓上的点均在矩阵空间内。② 矩阵是正矩阵(矩形的边界与图像边界平行)。这点很重要,不是

2021-01-26 22:00:19 334

原创 rm记录(四)

ss

2021-01-17 10:23:06 240

原创 rm记录(三)

今天开始要对装甲板的自瞄了,这里我也是参照文末的博客首先要了解一下自瞄思路:1.首先要设置相机帧率和曝光时间:因为我们的车会运动,如果这两者设置不好会严重影响图像处理时间。,而且这些参数需要在不同光照下去测,也很费时间。2.图像预处理:因为灯条有红蓝两个颜色,我会的有rgb通道相减和hsv处理,这里先用hsv看看处理效果。这里先复习一下hsv参考:https://blog.csdn.net/...

2021-01-11 16:44:21 884 1

原创 rm记录(二)

今天开始在秒算2上配置环境了,然后就是我在开机时就很难受,我密码咋也试不对,然后我找说明书,上面也是只有秒算1的,然后我就开始了猜密码,最后猜到了,秒算2的密码是dji。然后今天就是要配置opencv等。在这之前呢,我是...

2021-01-08 20:52:37 249

空空如也

空空如也

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

TA关注的人

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