- 博客(10)
- 收藏
- 关注
原创 Java学习之HashMap源码剖析 - 图文分析(附面试中常见问题)
HashMap原理其本质就是那个我们习以为常的hash算法。Hash算法 自己先来设计一个普通的hash算法: 1.设计数组的长度(length):8。通常情况下是设计成素数,因为理论上证明取素数发生冲突的概率要小于合数。但是HashMap中数组长度设计为零16,2^ 4,是一个合数,主要是为了优化后续的计算过程;而HashTable初始化长度为11,为素数。 2. 设计一个hash算法:hash = key % length 。这真...
2021-02-03 13:36:34
462
4
原创 Java学习之ArrayList原理剖析
ArrayList底层是基于数组实现的,其封装的各种方法:Add、remove、get、set等,其本质就是对数组的基本操作。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList继承自AbstractList类,实现了RandomAccess、Clone
2021-01-29 12:39:20
376
2
原创 python 制作 艾宾浩斯记忆表
最近在背英语单词,背得我开始怀疑人生。想想应该有方法的记忆,搜索了一波后发现艾宾浩斯记忆法很适合,于是便开始傻乎乎的手工制作记忆表。OK,花了半个小时手工做完第一张表后,接下来需要按行归纳。再归纳四五行后,发现这样下去不仅得花一两个小时,眼睛也承受不住啊,我这突然意识到我为什么不写代码让计算机给我做。。。我是不是sa。。。import xlrdimport xlwtimport ...
2019-10-12 18:30:57
2137
原创 无人机实验笔记(2019电赛)
刚看到题目的时候自然想到的是巡空中电缆线。思路: 用一个摄像头架高在无人机上,与地理坐标Z成一定角度。如图,无人机看到的电缆线是实际电缆线在地面上的投影,而投影线在 无人机视野的位置 和 无人机与电缆的距离 有关。当无人机靠近电缆线时,投影线在无人机视野中会往下移;当无人机远离电缆线时,投影线在无人机视野中会往上移。那么,控制投影线在无人机视野中的位置就是变相的在控制无人...
2019-08-28 23:32:18
3482
9
原创 无人机实验笔记(提取目标区域)
无人机飞行过程中,飞的越高,视野范围也越远,而所需要的区域只是一部分,额外的区域都会成为干扰,那么就需要提取目标区域。 这是我们的高空俯视图,从图中看出,我们的目标区域明显的特点是:很大面积的白色的底。那方法就显而易见了,先删选出白色区域,再提取轮廓点,最后根据轮廓点在原图提取出目标区域。代码:import cv2import numpy as np...
2019-08-28 21:28:55
1274
原创 多台树莓派(主机)通信
在做无人机实验时,有个任务需要 两台无人机 或 无人机与小车 进行通信。由于我们飞机上用了树莓派,相当于一台电脑,索性选用Socket网络编程。条件:树莓派、局域网(手机热点或路由器)。需要通信的两台树莓派接入同一个局域网。如若现场没有网络,可将树莓派配置为无线路由器,发射wifi。网上很多教程,注意一点是树莓派需要先用网线接入路由器再配置。发送数据:# -*- coding...
2019-08-28 19:06:15
6673
原创 无人机实验笔记(识别交点 / 巡线)
由于我们的实验场地并不是一根纯黑线,中间的交线会对识别造成一定的影响,从而导致无人机在交线处飞偏,所以就想识别交点坐标,保证无人机始终在直线上飞行,最后的实验结果也很理想。 识别交线代码是在网上看到的一段代码,后来发现它的算法思路很新奇,且应用过程中发现它的用武之地还蛮多的。算法思路: 这是一张二值化后的图,对应像素值:白色:255,黑色:0...
2019-08-28 17:58:24
3311
2
原创 目标跟踪、颜色识别(inRange 如何寻找目标HSV值)
inRange函数可以用来做什么? 目标跟踪、颜色识别。 inRange应用过程中,重要的就是找到合适的HSV值。 在颜色空间人们听得最多的是RGB,它也是计算机色彩的自然表示,但对于人类来说,HSV颜色空间更符合人类的感知。HSV(色相饱和度值):H(Hue):色调,取值范围是 [0,179],它用来限制某一个颜色的彩色光谱范围;S(Sa...
2019-08-23 21:44:29
4743
原创 树莓派GPIO使用(工科生的表白方式)
谁说我们工科生不懂浪漫的? 上图:总感觉少了点。。。艺术气息。进入正题 树莓派GPIO口有很多用处,比如:设置一键起飞(无人机)、安装超声波测距、装载LED报警、控制小车等等等。最重要的当然是。。。彰显我们工科生的浪漫情怀。OK,先来看看我用的树莓派型号:因为要用到...
2019-08-21 19:47:08
749
原创 无人机实验笔记(多机协作思路)
在玩无人机的这段时间,有遇到过这样一个问题:高空飞行的无人机控制低飞无人机至目的地。我们花了挺长一段时间去一一解决中间所存在的很多问题。最后编程出来了,但由于一些原因并没有实际的操作飞行过。写个笔记,希望能够帮助到有需要的朋友吧。 我们将红色的卡纸放至1m高,垂直于地面上同样大小的蓝色卡纸上方。将无人机放至2m处拍摄了这张照片。由于视差,图像中看...
2019-08-14 13:48:46
1424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人