- 博客(39)
- 资源 (54)
- 收藏
- 关注
原创 电赛机器视觉——构建颜色直方图编码
构建颜色直方图编码在调节特定HSV值或者BRG值的目标识别追踪的时候很有用,以下为源码:# -*- coding: utf-8 -*-# 创建时间:2019年7月30日# 直方图均衡化测试import cv2import numpy as npfrom matplotlib import pyplot as pltfrom time import clockimport sy...
2019-07-30 19:20:31 331
原创 写给西电的学弟学妹
原载于我的知乎,不管是不是西电的学弟学妹,希望能帮助到读者。1.大一多尝试一些技术路线,软件、硬件都撸一撸,大一试错的成本是最低的,可以找到自己的长久的兴奋点,否则等到高年级了,还不知道自己到底适合做硬件还是做软件,做算法还是做开发,做科研还是做工程。2.尽早加入实验室,或者准备含金量高的比赛如电赛ACM,这样能学到更多的东西。挑战杯互联网加这类文案为主的比赛只会浪费自己时间,学到的更多是...
2019-07-30 18:52:33 1934 2
原创 电赛机器视觉——字母识别、常见形状识别
使用轮廓匹配在嵌入式平台上运行很流畅,如果用常用的特征匹配算法在电脑上运行效果很好,但是在嵌入式平台上运行非常卡顿,不实用,以下是我移植好的源码# -*- coding:utf-8 -*- # 创建时间:2019年7月29日# 轮廓匹配识别字母、常见简单轮廓等import numpy as npimport imutilsimport timeimport cv2import...
2019-07-30 16:15:32 2400
原创 电赛无人机特征匹配(五):轮廓匹配算法
之前几篇介绍特征匹配算法,除了FLANN单应性匹配的效率比较理想之外,其他的如ORB,Harris运算量都很大,在树莓派上难以实现,用轮廓匹配算法符合嵌入式平台的实际要求以下是未移植的源码:# 创建时间:2019年7月29日# 轮廓匹配识别字母、常见简单轮廓等import cv2import numpy as np# 不同特征的形状匹配# 输入参数:model_img:目...
2019-07-29 23:38:52 911
原创 解决opencv:error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) &&VDepth::contai
error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'cv::CvtHelper<struct cv::Set<3,4,-1>,struct cv::Set<1,-1,...
2019-07-29 23:19:26 21867 3
原创 解决error: (-210:Unsupported format or combination of formats) [Start]FindContours supports only CV_8U
原程序:# -*- coding:utf-8 -*-# 创建时间:2019年7月29日# 使用轮廓匹配识别出目标物import cv2import numpy as np# 不同特征的形状匹配# 输入参数:model_img:目标图像矩阵;train_frame:待检测的图像矩阵# 输出参数:matching_value:匹配值,越小表示匹配度越高def contour...
2019-07-29 22:53:40 21733 2
原创 电赛机器视觉——二维码定位
二维码定位在无人机赛题中极有可能出现,一下为源码:# coding:utf8# 创建时间:2019年7月29日# 识别二维码并打印二维码的扫描结果的网址import cv2import pyzbar.pyzbar as pyzbar# 创建字典二维码数据集# 注:二维码格式应为int类型code_dic ={ "https://blog.csdn.net/sunn...
2019-07-29 17:39:56 1700 2
原创 电赛无人机特征匹配(四):FLANN算法匹配检测+图像畸变处理
单纯原始的FLANN算法如下,会有图像畸变难处理、特征值过多没有闸值限制等问题,如下:# -*- coding:utf-8 -*-# 创建时间:2019年7月28日# FLANN算法匹配检测;# 修改:模块化封装# 注:安装opencv-contrib-python 3.4.2.17以下版本import cv2# FLANN算法特征匹配检测# 输入参数:查询图像train_...
2019-07-28 16:36:53 1014
原创 18年电赛无人机视觉部分——单目摄像头+目标物识别改进版
双目测距在上一篇博客,极其不稳定,改成根据目标物面积估计的方法比较稳定,但精度较差,以下是未移植的# -*- coding:utf-8 -*-# 创建时间:2019年7月28日# 功能:识别待匹配的二维码# FLANN算法匹配检测;图像金字塔;D-P轮廓算法;# 注:安装opencv-contrib-python 3.4.2.17以下版本import cv2# FLANN算法...
2019-07-28 15:18:10 1999
原创 电赛无人机特征匹配(三):FLANN算法匹配检测+图像金字塔+D-P轮廓算法;
FLANN相比较与ORB和Harris,速度快十倍以上,在嵌入式视觉硬件上最实用,以下是未移植的源码# -*- coding:utf-8 -*-# 创建时间:2019年7月28日# 功能:识别待匹配的二维码# FLANN算法匹配检测;图像金字塔;D-P轮廓算法;# 注:安装opencv-contrib-python 3.4.2.17以下版本import cv2# FLANN算...
2019-07-28 15:13:32 1040
原创 电赛无人机特征匹配(二):ORB算法+BFM算法+D-P轮廓检测算法
ORB算法同样存在运算量较大的问题,在特征值较多的时候并不实用,以下时未移植的源码:# coding:utf-8# 创建时间:2019年7月28日# 功能:二维码特征匹配;# ORB算法;BFM算法;D-P轮廓检测算法import cv2import matplotlib.pyplot as pltimport numpycap = cv2.VideoCapture('.....
2019-07-28 15:10:30 779
原创 电赛无人机特征匹配(一):Harris角点特征检测+D-P算法轮廓处理
Harris角点特征检测的运算量有些大,如果是二维码之类特征值比较多的情况,实际根本用不了,运算一帧数据需要2-3秒;如果减少特征值或者先进行滤波,将会滤去较多细节特征值,造成无法识别不同的二维码一下是未移植的源码# coding:utf-8# 创建时间:2019年7月27日# Harris角点特征检测;# 以角点的个数作为判别依据# 修改:以检测到先进行轮廓检测降低运算量...
2019-07-28 15:07:18 694
原创 18年电赛无人机——调试HSV
需要提前调试HSV值将目标方框从复杂背景中抠出来,一下是调参的源码# -*- coding : utf-8 -*-# 创建时间:2019年7月20# 功能:调试出最佳的识别黑色兴趣区域的参数值import cv2import numpy as np# cap = cv2.VideoCapture(0) # 获取摄像头图像# cap = cv2.VideoCapture('.....
2019-07-28 12:15:38 1306
原创 18年电赛无人机视觉部分——双目测距+目标物识别改进版本
以下是移植好的锡月无人机视觉源码,使用双目测距,单目面积法估计下一篇给出# -*- coding:utf-8 -*-# 创建时间:2019年7月24日# 功能: 应用之前处理好的数据转换成深度图;# 点击深度图上的点可以打印距离值# 修改: 2019年7月25日# 模块化;去除点击打印功能;异常值处理;# 强制类型转换;更改默认坐标位置---&...
2019-07-28 12:13:22 2446 2
转载 多CPU,多核,多进程,多线程
当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发。首先,要先了解几个概念: 1、进程是程序的一次执行。 2、进程是资源分配的基本单位(调度单位)。 3、一个进程可以包括多个线程。 4、在单CPU计算机中,有一个资源是无法被多个程序并行使用的:CPU。 5、操作系统调度器:拆分CPU为一段段时间的运行片,轮流分配给不同的程序。 6、操作系统内存管理...
2019-07-27 21:53:48 424
转载 编程基础——python函数中计数参数的使用
转载一篇,想在函数中计数,总是忽略函数中形参和实参,必选参数,默认参数等用法,和C语言中有很多微妙的区别,终于弄懂。原文:https://blog.csdn.net/u011304970/article/details/72820836今天在写以下Python代码时出现了问题。该段代码根据一些URL下载视频:#coding=utf-8def save_case_infos(cas...
2019-07-25 22:49:14 705
原创 18年陕西省TI杯电赛无人机赛题视觉部分
更新:相同任务另外两种不同的视觉方法:https://blog.csdn.net/qq_41895747/article/details/97613077https://blog.csdn.net/qq_41895747/article/details/97614971任务:识别前方的方框,无人机从方框中飞出去视觉任务:识别特定方框,返回方框中心坐标# -*- codin...
2019-07-23 16:03:55 1094 8
原创 解决:此环境变量太大, 此对话框允许将值设置为最长2047个字符 问题
问题:解决方法:删去一些不常用的路径,即可比如我SolidWorks已经卸载,就把SolidWorks的几个路径删除,完美解决
2019-07-19 16:58:44 4988 2
原创 python&opencv——面向对象的摄像头视频处理模版
# 功能:面向对象的摄像头模版# 创建时间:2019年7月18日import cv2import numpy as np# 导入图像cap = cv2.VideoCapture(0)# 设置摄像头分辨率cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 240)while cap...
2019-07-18 21:20:24 306
原创 11年电赛综合测评——单运放三角波发生器
目录背景知识科普:原理:局部负反馈+大环负反馈+积分器仿真图如下:背景知识科普:反馈电路是将放大器输出信号(电压或电流)的一部分或全部,回收到放大器输入端与输入信号进行比较(相加或相减),并用比较所得的有效输入信号去控制输出,这就是放大器的反馈过程。一、反馈放大器反馈极性的经验分析法—符号法分析步骤1.在输入端上加上一个“+”或“-”的输入信号,按瞬时极性法标出反馈放大器中各个电极(基极b,集电极c,发射极e)电压的瞬时性。2.判断经放大和反馈后得到的反馈信号Xf的瞬时极性
2019-07-16 19:29:27 8213 9
原创 15年电赛综合测评——正弦波I
目录背景知识科普:原理:仿真图如下:背景知识科普:“MFB电路定义:MFB(Multiple Feedback,多端负反馈电路)电路,又称无限增益多路反馈电路或者 Rauch 电路,此滤波器利用了全部开环增益,拥有一个以上的反馈路径,这与用运算放大器实现有限增益K的SK滤波器不同。”包括需要电源的电路元件组成的滤波器称为有源滤波器。常见的有源滤波器由RC与运算放大器组成,RC体积小成本低,但一般会造成比较大的衰减, 加上具有一定增益的有源放大器就可以补偿电路造成的衰减,甚至还可..
2019-07-16 11:23:02 3043
原创 15年电赛综合测评——频率可调的三角波
目录背景知识科普:原理:仿真图如下:背景知识科普:三角波产生电路,如图所示为通用三角波产生电路,该电路中,运算放大器A1,A2是正负峰值检波积分器,C1为保持电容。该电路能适应很宽的测试范围,具有很好的线性和振幅稳定性。振荡频率取决于积分时间常数R3,C2,在实用电路中,将方波发生电路中的RC充、放电回路用积分运算电路来取代,滞回比较器和积分电路的输出互为另一个电路的输入,如下图所示。其虚线左边为同相输入滞回比较器,右边为积分运算电路。滞回比较器输出为方波,经积分运算电路后变换为三
2019-07-16 11:18:33 5811
原创 Qt信号与槽和C++信号处理
目录C++信号处理Qt信号与槽基本格式:这个语句中的各部分含义:信号与槽的连接方式自定义信号 :基本格式注意:注意点:官方手册选读信号与槽机制的优点:信号与槽的效率信号与槽效率低的原因C++信号处理C++有类似Qt中信号与槽的功能,但是其功能远没有Qt强大C++中的常用信号量:macro signal SIGABRT ...
2019-07-14 17:00:37 906
原创 15年电赛综合测评——方波可调电路
特别注意: 74LS74在输入电平低的时候无法正常工作,所以要用10V的方波输入,而不能直接将1V的输入!原理:1.D触发器的分频电路,数电书上都有,一下为简介:D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即"0"和"1",在一定...
2019-07-13 19:04:41 5068 2
原创 Qt笔记——Qt初探、PyQt5和Qt5
半年前接触了pyqt,开发了一个无人机环境监测的软件,感觉非常有意思,这半年受困于学业和杂事繁忙, 没有继续进阶;虽然现在还是有烦事缠身,但是下决心重新复习C++,认真学习Qt,目标希望能在Qt上走得更远更持久。我的pyqt专栏:https://blog.csdn.net/qq_41895747/column/info/36171一个牛逼的pyqt5项目:https://githu...
2019-07-12 22:59:37 4845 2
原创 13年电赛综合测评——1KHZ正弦波
目录原理科普:搭建三阶无源低通滤波器+有低通滤波器仿真图如下原理科普:低通滤波(Low-pass filter) 是一种过滤方式,规则为低频信号能正常通过,而超过设定临界值的高频信号则被阻隔、减弱。但是阻隔、减弱的幅度则会依据不同的频率以及不同的滤波程序(目的)而改变。它有的时候也被叫做高频去除过滤(high-cut filter)或者最高去除过滤(treble-cut filter)。低通过滤是高通过滤的对立。低通滤波可以简单的认为:设定一个频率点,当信号频率高于这个频率时不能.
2019-07-12 09:55:30 3661
原创 13年电赛综合测评——锯齿波
目录背景知识科普:原理:仿真图如下:背景知识科普:积分电路主要用于波形变换、放大电路失调电压的消除及反馈控制中的积分补偿等场合。积分电路是使输出信号与输入信号的时间积分值成比例的电路。最简单的积分电路由一个电阻R和一个电容C构成,如图(a)所示。若时间常数RC足够大,外加电压时,电容C上的电压只能慢慢上升。在t<<RC的时间范围内,电容C两端电压很小,输入电压主要降落在电阻R上,充电电流i≈ui(t)/R,输出电压u0(t)为u0(t)= ∫i/Cdt ≈∫ui(.
2019-07-11 18:13:43 2417
原创 13年电赛综合测评——三角波
目录背景知识科普:原理:仿真图如下:背景知识科普:积分电路是使输出信号与输入信号的时间积分值成比例的电路。最简单的积分电路由一个电阻R和一个电容C构成,如图(a)所示。若时间常数RC足够大,外加电压时,电容C上的电压只能慢慢上升。在t<<RC的时间范围内,电容C两端电压很小,输入电压主要降落在电阻R上,充电电流i≈ui(t)/R,输出电压u0(t)为u0(t)= ∫i/Cdt ≈∫ui(t)/RCdt = t*ui(t)/RC即输出电压近似与输入电压的时间积分值成比
2019-07-11 12:24:36 3079
原创 13年电赛综合测评——方波发生器
目录背景知识科普:原理:仿真图如下:背景知识科普:多谐振荡器:利用深度正反馈,通过阻容耦合使两个电子器件交替导通与截止,从而自激产生方波输出的振荡器。常用作方波发生器。多谐振荡器是一种能产生矩形波的自激振荡器,也称矩形波发生器。在接通电源后,不需要外加脉冲就能自动产生矩形脉冲!利用深度正反馈,通过阻容耦合使两个电子器件交替导通与截止,从而自激产生方波输出的振荡器。常用作方波发生器。多谐振荡器是一种能产生矩形波的自激振荡器,也称矩形波发生器。“多谐”指矩形波中除了基波成分外,
2019-07-11 11:52:21 2844
原创 数据结构基础——list操作双向链表
list和vector极为相似,不同之处是list可以元素在插入和删除操作时算法复杂度只需要O(1)即可,vector见:https://blog.csdn.net/qq_41895747/article/details/95381008与vector比较:vector擅长对元素的随机访问,但付出的代价是在其任意位置插入或删除元素,都比在尾部插入或删除的开销大。 list可以在任意位置快...
2019-07-10 22:23:20 257
原创 vector动态数组和顺序性容器初始化的五种方式
使用STL的vector实现动态数组,示例功能如下:函数名 功能 push_back(x) 在向量末尾添加元素 pop_back(x) 删除向量最后一个元素 begin() 返回指向向量开头的迭代器 end() 返回指向向量末尾的迭代器 insert(p,x) 在向量p位置处插入元素x erase(p) 删除向量...
2019-07-10 21:16:08 403
原创 queue队列、deque双端队列和priority_queue优先队列
在C++STL中,使用#include <queue>使用队列,成员函数示例如下:函数名 功能 size() 返回队列中元素 front() 返回队列中头元素 pop() 从队列中取出并删除 push() 从队列中添加元素 empty() 队列为空时返回true 示例代码,注意需要事先声明队列#inc...
2019-07-10 20:55:29 313
原创 STL——stack栈(解决逆波兰算法)
逆波兰算法:假定给定一个只 包含 加、减、乘、除,和括号的算术表达式,你怎么编写程序计算出其结果?问题是:在表达式中,括号,以及括号的多层嵌套 的使用,运算符的优先级不同等因素,使得一个算术表达式在计算时,运算顺序往往因表达式的内容而定,不具规律性。 这样很难编写出统一的计算指令。使用逆波兰算法可以轻松解决这个问题。他的核心思想是将普通的中缀表达式转换为后缀表达式。什么是中缀表达式?...
2019-07-10 18:06:54 409
原创 17年电赛综合测评——方波产生电路
目录背景知识科普:原理:仿真图如下:背景知识科普:LM324系列器件带有真差动输入的四运算放大器,具有真正的差分输入。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。LM324是四运放集成电路,它采用14脚双列直插塑料封装,外形如图1所示。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四.
2019-07-08 10:29:39 9927
原创 17年电赛综合测评——同向相加器和正弦波
思路简介:先用放大器搭建一个同向相加器,同向相加器采用可变电阻保证增益可调再用电压跟随器,进行阻抗隔离然后是一个无源巴特沃斯低通滤波器,滤波器的频率可以通过电阻调节由于低通滤波器有衰减,所以最后使用了最后一块放大器进行补偿注:所有负载均需600欧姆...
2019-07-07 11:56:17 5070 2
原创 Multisim中555定时器使用技巧
目录555定时器科普:Multisim中555定时器自动搭建技巧555定时器科普:555定时器是美国Signetics公司1972年研制的用于取代机械式定时器的中规模集成电路,因输入端设计有三个5kΩ的电阻而得名。此电路后来竟风靡世界。目前,流行的产品主要有4个:BJT两个:555,556(含有两个555);CMOS两个:7555,7556(含有两个7555)。555定时器是一种模拟和数字功能相结合的中规模集成器件。一般用双极型(TTL)工艺制作的称为 555,用 互补金属氧化物(..
2019-07-07 11:09:31 19424 2
原创 17年电赛综合测评——同向相加器
目录背景知识科普:原理:仿真图如下:背景知识科普:LM324系列器件带有真差动输入的四运算放大器,具有真正的差分输入。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。LM324是四运放集成电路,它采用14脚双列直插塑料封装,外形如图1所示。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四.
2019-07-07 11:06:24 2123
原创 17年电赛综合测评——四分频电路
目录D触发器科普:思路:仿真图如下:D触发器科普:触发器是时序逻辑电路的基本单元,用来存储1位2进制信息,具有记忆和存储功能,其信息由双稳态电路来保存。触发器位脉冲边缘敏感器间,分为上升沿敏感和下降沿敏感。触发器的种类很多,由D触发器,J-K触发器,T触发器等。并且根据运用场景的不同,触发器还会有置位,复位,使能和选择等功能。D触发器是一种最简单的触发器,在触发边沿到来时,将输入端的值存入其中,并且这个值与当前存储的值无关。在两个有效的脉冲边沿之间,D的跳转不会影响触发器存储的值,
2019-07-07 11:03:47 4719 8
原创 Jlink装换成ST-link接线
大家知道,JLINK有2种调试模式:JTAG和SWD(串行模式)。JTAG是常用模式,大家都熟悉、不废话了;如果使用SW模式,需要(只需要)4根连线,连接方式如下:图中,PIN 1 (桔红): VCC(3.3V) (目标板上给JLINK的馈电,必须)PIN 7 (黄): SDIOPIN 9 (绿): SCLKPIN 10(蓝): GND (任何一个JLINK的地都可以,比如PIN1...
2019-07-05 17:10:34 6089 2
电子信息/通信/计算机专业 保研资料汇总
2021-05-28
中国大学生计算机设计大赛·国家级一等奖作品·资料汇总
2021-05-19
ShapeNet数据集
2021-02-05
2016年-2019年西安电子科技大学《自动控制原理》期末试卷汇总.zip
2020-01-08
2019年西安电子科技大学《自动控制原理》期末试卷
2020-01-08
Webvid-10M数据集 完整版-第一部分
2024-09-23
Webvid-1M原始数据集完整版-第二部分
2024-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人