自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 RoboMaster_SWPU铁人战队视觉组工作笔记(一)

QT5.9.4与OpenCV3.0.0配置  大疆最近推出了他们的第二代妙算微型电脑manifold2,无人机和哨兵由于设计尺寸等原因考虑,优先选择妙算2作为机载电脑搭配,查看妙算2的技术手册发现配置的ubuntu版本为16.04LTS,opencv版本是3.0.0,故视觉组统一软件开发环境为ubuntu16.04、QT5.9.4、oepncv3.0.0,方便后期代码直接在妙算2上可以跑起来。...

2020-10-02 21:35:10 503

原创 solidworks有限元分析_新手学习心得体会

什么是有限元分析?  有限单元法:把一个连续的零件模型划分为很多个小块,因为对一个零件模型直接求解受力,很难得出解析解,必须用到数值求解法(有限单元法),把零件模型划分为多个小块,因为小块是有体积的,所以是有限个小块。  有限元分析:使用有限单元法进行分析有限元分析的常用术语1、 网格:使用四面体或三角形来近似地模拟真实的几何模型。进行有限元分析时画网格(把一个连续的实体分成有限个单元)...

2019-11-05 20:13:13 12260

原创 RoboMaster_SWPU铁人战队视觉组工作笔记(三)位置解算

  今天在视觉工程里面加入了位置解算,看了江达小记的学习笔记https://blog.csdn.net/u010750137/article/details/97646798,感触良多啊,觉得自己也应该记录一些东西,just do it。  本工程github传送门:https://github.com/Young19961022/SWPU_2020RM_version一、位置解算在本视觉工程...

2019-09-30 23:02:20 970

原创 RoboMaster_SWPU铁人战队视觉组工作笔记(二)在opencv3以上中遇到的SVM坑

一、前言  之前做视觉工程的时候,用的是opencv2.4.9,成功用上了SVM做几何体分类,但自从opencv3对SVM的调用方法大改后,套用之前的工程就遇到了很多问题,为了给以后的人正确的指引,也为了给自己提个醒,便有了写下这篇博文的心。正文开始之前,不妨听我絮叨一下。  铁人战队自RM第一次比赛之初创立已有5年历史,最近学校批准我们可以参加RM2020赛季机甲大师赛,大家兴奋不已。之前哭...

2019-09-29 15:11:49 589

原创 利用Opencv_SVM训练识别几何体

一、前言  最初想写这篇文章就是想帮助和我一样的热心于图像处理的初学者尽快掌握SVM。通过自学毛星云编著的《Opencv3编程入门》一书,并亲自一个一个地码上所有的示例代码,做了一个项目后,算是真正地入门图像处理领域了吧,但也仅仅是入门。    学海无涯,愿每个对图像处理,甚至机器人学感兴趣的人都能保持初心,勇往直前。    本文工程基于Opencv2.4.9和vs2010搭建。而本文也...

2019-08-30 11:38:05 613 3

原创 串口空闲中断+DMA接收不定长度的数据

  此工程的硬件环境为尚学STM32F103ZET6核心板+正点原子3.5寸TFTLCD一、什么是串口空闲中断,有啥子用?  CSDN上看到的教程大多是直接就编写程序实现空闲中断,但没有对原理性部分阐述清楚,也没有写为什么要这样子写代码,那我就自己来总结一下前人的经验。  在实际做项目的时候,经常需要用串口接收数据,一般是使用串口中断来接收数据。但是用这种方法的话,就要频繁进入串口中断,效率...

2019-05-25 13:12:26 3879

原创 在Win10上安装Visual Basic 6.0企业版的详细说明文档

因为Visual Basic 6.0是在Windows XP上开发的,所以在windows10上存在很多问题,尤其是软件的兼容性问题,导致安装时会冒出各种各样的错误,故写了一份详细的安装教程,请按着教程有条不紊地执行安装步骤。安装步骤:1.右击软件压缩包,选择解压到一个新建的文件夹中。2.打开visual basic 6.0文件夹。 3.在visual basic 6...

2019-03-31 16:07:50 18119

原创 linux学习笔记

一、关于ubuntu安装软件的问题:apt-get和dpkg的区别?  两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。  1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。  2、apt会解...

2019-03-14 17:01:56 111

原创 装系统时提示:无法打开所需文件,错误代码0x8007000D,如何解决?

先看看错误代码的截图吧  当时装系统时,用软碟通试了几次,都是这个效果,以为是在MSDN上下载的系统镜像有问题,经过各种搜索后,成功地在网上找到了解决办法。    以我做的一个为例,做完后发现install.wim才100多MB,显然不对。而用软碟通制作的U盘镜像一般都是FAT32格式的U盘。    可以按win+R,在弹出的windows程序员运行窗口用cmd命令,调出命令提示符,然...

2019-01-27 13:04:48 29748

原创 初学ubuntu系统对shell的理解以及安装zsh

一、对shell的理解在计算机科学中,Shell俗称壳(用来区别于核),本质就是一个命令解析器。shell是与系统交互的外壳,它接收用户命令,然后调用相应的应用程序。传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你...

2019-01-24 12:00:45 455

原创 ubuntu16.04安装qt5的命令

参考这篇在百度经验上的文章,亲测有效。比一般网络上的步骤都简单。https://jingyan.baidu.com/article/19192ad8d226cde53f570745.html1、打开终端2、安装文件之前,需要切换到root用户(提高执行权限)3、sudo apt-get install cmake qt5-default qtcreator,输入该命令,安装qt-5...

2019-01-22 16:19:47 16033 4

原创 在ubuntu16.04LTS上安装ROS kinetic的教程以及无脑安装的方式

1、在系统设置里面选择左下的“软件和更新”2、把源代码勾选上,然后点击“下载自”,选择清华的站点(下载速度快)3、从设置 sources.list开始,与下面的博文中的步骤一致,详情参考如下博文。Ubuntu 16.04 安装 ROS:https://blog.csdn.net/tq08g2z/article/details/79209435...

2019-01-22 16:01:42 369

原创 针对UEFI来安装ubuntu16.04LTS的详细过程

一、前言听我实验室的装机大师说ROS和ubuntu的版本要一一对应才能安装,不然怎么样都装不上(都是血的教训呐)。因为学习需要,我要安装ROS kinetic,所以就安装ubuntu16.04LTS了。二、ROS与ubuntu各版本的对应关系三、ubuntu各个长期支持版本的发行时间与结束支持的时间图片来源:https://wiki.ubuntu.com/同时可以在此网站上下载ubu...

2019-01-22 13:34:01 5725 1

原创 C++强大的类模板 template

有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同。定义多个类显然是重复性工作。C++在发展的后期增加了模板(template )的功能,提供了解决这类问题的途径。可以声明一个通用的类模板,它可以有一个或多个虚拟的类型参数。利用类模板可以整合含各种数据类型的同样使用功能的类。参考一篇写的很好的博文:(C++类模板 template 详细使用方法)https://blog.csdn.net...

2018-12-23 16:50:18 198

原创 对opencv源码中声明类时,类名前面有一个CV_EXPORTS修饰符的理解

CV_EXPORTS 实际上就是 __declspec(dllexport),主要有以下两个作用:1、使用 __declspec(dllexport) 关键字从 DLL 导出数据、函数、类或类成员函数。2、__declspec(dllexport) 会将导出指令添加到对象文件中,因此在指定的对象文件里您不需要使用 .def 文件。不是人话对不对?变为人话(CV_EXPORTS的作用):若要...

2018-12-23 16:48:12 2539 2

原创 C++RNG类与毛星云寻找凸包例程的理解

RNG类RNG类是C++中产生随机数的。它和c中的rand有异曲同工之妙。产生的都是伪随机数。随机类RNG:计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值,所以只要计算方法一定,随机种子一定,那么产生的随机数就是固定的。pencv 里RNG类构造函数初始化为固定值后,随机种子也是固定的,所以在相同的平台环境下,编译后每次运行它,显示的随机数是一样的。怎么解决这个问题呢?添加头文...

2018-12-23 11:09:19 560

原创 世界坐标系,摄像机坐标系与图像坐标系原理,转换关系介绍

世界坐标系,摄像机坐标系与图像坐标系(图像物理坐标系与图像像素坐标系)之间的关系引用:郭润的原文https://www.cnblogs.com/gary-guo/p/6553155.html

2018-12-19 10:45:33 1661

转载 离散傅里叶变换在图像处理中的应用_学习

1、为什么要进行傅里叶变换,其物理意义是什么?傅里叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。而根据该原理创立的傅里叶变换算法利用直接测量到的原始信号,以累加方式来计算该信号中不同正弦波信号的频率、振幅和相位。和傅里叶变换算法对应的是反傅里叶变换算法。该反变换从本质上说也是一种累加处理,这样就可以将单独改变的正弦波信号转换成一个信号。因此,可以说,傅里叶...

2018-11-05 20:20:58 5293

原创 离散傅里叶变换DFT_学习笔记

程序参考:https://blog.csdn.net/jameshater/article/details/50810613主要了解magI.cols & -2,magI.rows & -2两条代码的原因理解卷积的意义https://blog.csdn.net/xueyedie1234/article/details/51577495https://www.cnblogs...

2018-11-05 20:18:34 266

步兵底盘代码.zip

参考DJI官方步兵代码,整改的适用于EC60电机的步兵底盘代码,实用性更强,代码中有详细的注释,便于理解与二次开发

2019-06-18

学习FreeRTOS_F1.zip

该工程是基于F1的FreeRTOS基础工程,上传便于以后个人学习回顾,通过观看正点原子的FreeRTOS系列视频与讲解文档,我可以很快速地掌握FreeRTOS任务调度、中断管理、挂起与恢复等操作。

2019-05-25

串口空闲中断+DMA.zip

串口3空闲中断+DMA接收不定长度的数据,3.5TFTLCD显示接收数据内容与发送次数,并通过随机颜色增强观感。 接收不定长度数据是串口空闲中断的重要使用方法,在裁判系统、OpenMV、 Manifold数据解析的使用中帮助巨大。 1、FSMC为灵活的静态存储控制器,利用控制SRAM的原理控制TFTLCD,方便快捷 2、LCD初始化程序中有厂商提供的根据不同的驱动芯片所对应的初始化序列,不用理会 3、一帧最大传输30字节

2019-05-25

Opencv_SVM训练_识别几何体

该工程基于Opencv2.4.9和Visual Studio2010搭建,下载下来可直接运行。该工程SVM训练的样本也已在文件里面。

2019-01-13

空空如也

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

TA关注的人

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