- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 基于STM32G431嵌入式竞赛板HAL库的程序设计——备赛蓝桥杯
8个LED在该嵌入式板子上分别与PC8-PC15相连,因为LED一段连接着VCC,高电平,所以低电平LED亮,高电平LED灭,LED的另一端连接着锁存器,而锁存器在高电平时不锁存数据,在低电平时候锁存数据,即低电平时输出不随输入变化,即使是PC8-PC15的电平发生变化,LED也不随之变化。因此我们可以既控制锁存器来对LED的状态进行控制,也可以调用这些引脚上的资源。根据STMCubeMX的配置,我们先对时钟进行配置,将时钟...
2022-03-21 23:33:10 6155 1
原创 图像处理与机器学习
人类视觉具有多异性和错觉的特点,并会产生调变,在观察颜色变化附近会有暗区更暗,亮区更亮的感觉,形成mach带.图像是具有视觉效果的画面,是信息的重要的载体。机器视觉是通过电子设备感知数字图像来进行模拟人类视觉。任何图像是从场景元的反射感知,是照射元的可见光打到场景元的反射感知,不同的照射元形成不同的图像,例如红外线,紫外线,x光图像,可见光图像。能够生成不同的图像。图像的分类1、模拟图像通过连续的物理量,光的强弱变化,记录图像亮度信息。模拟信号的采样和量化来转化数字图像。是一维的。2、数字图像采
2021-08-25 23:39:26 1239
原创 Unity入门——UI界面
UI是在游戏上的显示页面,是让一些设置和数据在一些特定的地方摆放着,创建一个UI界面,要在 Hierarchy 中右键单击一个空白位置,或使用 Hierarchy 顶部的 Create 按钮,然后选择 UI > Canvas。这时侯在HIerarchy页面还会出现名为 EventSystem。这个是一个游戏对象以方便处理事件和UI交互,无论是否调用该对象,都需放在界面,否则画布会警告。点开canvas,我们要ui有三个模式Screen Space - Overlay:这是默认模式,可以让 Unit
2021-08-10 13:05:48 11105
原创 Unity视觉——粒子系统
预先导入有关粒子的精灵。要创建新的粒子效果,请执行以下操作:1.使用 Hierarchy 窗口右上角的 Create 按钮(选择 Effects > Particle System)。2.此时将为你创建一个默认的粒子系统。现在应该看起来像是向上喷射的白点。3.在 Inspector 中,可以看到粒子系统 (Particle System) 由多个部分组成,这些部分均可折叠,用于定义该系统及其创建的粒子的所有属性。...
2021-08-09 20:28:51 981
原创 Unity入门——飞弹武器
创建飞弹飞弹的精灵预先导入hierarchy窗口中,为了检测碰撞,再对象中提供剥削boxcollider2d和rigidbody2d组件中,这一步很关键,他是使飞弹成为一个刚体来碰撞。调整好大小,如果让飞弹直线飞行,需将gravity设置成0;这样我们设置了一个刚体,之后我们可以通过哦给刚体施加一个力,物理系统会根据施加的力来移动刚体,而不需要在update中通过按键改变位置了。物理系统是需要自己来创建,首先我们先在脚本中创建一个rigidbody变量,然后在start函数里储存该变量,再通过laun
2021-08-08 22:51:44 308
原创 Unity入门 ——精灵动画
添加动画器unity自带着组件中有动画器这一选项,我们只需在检查器中添加组件。该组件要注意控制器的选项,该部分主要是定义你游戏中角色的动画。首先我们先在project中创建一个controller,紧接着将之前创造的动画器中的控制器栏里添加我们新创建的controller。在窗口中找到动画该选项然后再点击动画出现该页面,将页面最大化看到图片中有一个creat的按键,新建我们的动画并保存。此时,左侧用于动画化属性右侧的时间轴显示每个属性的关键帧。此时把我们制作的动作图片全拖动到右侧,点击播放即可
2021-08-07 19:00:00 1177
原创 Unity入门——触发器
触发器是一种刚体,但不会阻止运动状态,当你接触这个触发器,他会给系统发送一条消息,以便下一步对信息的处理。创建触发器.在 Inspector 中,找到 Box Collider 2D 组件。启用 Is Trigger 属性复选框。勾选触发器即可。创建脚本1.感知public class HealthCollectible : MonoBehaviour{void OnTriggerEnter2D(Collider2D other) { Debug.Log("Object
2021-08-07 09:15:56 8709
原创 Unity入门——角色属性设置
角色属性public:可以被任意实体访问protected:只允许子类及本类的成员函数访问private:只允许本类的成员函数访问public int maxHealth = 5;定义最大血量为5,int表示整形public class RubyController : MonoBehaviour{ public int maxHealth = 5; int currentHealth; Rigidbody2D rigidbody2d; float
2021-08-07 00:10:38 2208 1
原创 Unity入门——刚体
这是一个精灵作为刚体前后移动的函数,后面有对函数的解析。public class RubyController : MonoBehaviour//是控制一个名为Ruby的主角{ Rigidbody2D rigidbody2d; float horizontal; float vertical; // 在第一次帧更新之前调用 Start void Start() { rigidbody2d = GetComponent<Ri
2021-08-06 22:51:11 1163
原创 OPENMV的学习(三)巡线
存储文件插入sd卡,会将默认储存地址flash改为sd卡。image.save("/example.jpg")串口通信传输面积最大的色块的坐标# Blob Detection and uart transportimport sensor, image, timefrom pyb import UARTimport json# For color tracking to work really well you should ideally be in a very, very,#
2021-08-06 20:41:47 12465 3
原创 OPENMV的学习(二)找色块,特征点和apriltag
标注图像为了更直观得到openmv返回的数据,一般对目标的信息进行标注。以下是各个标注函数及其用法。image.draw_line((x0, y0, x1, y1), color=White) #意思是(x0, y0)到(x1, y1)的直线。image.draw_rectangle( (x, y, w, h), color=White) #在图像中画一个矩形框。image.draw_circle(x, y, radius, color=White) #在图像中画一个圆。image.draw_
2021-07-28 16:26:48 3774
原创 OPENMV的学习(一)基本函数
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-27 22:40:10 3974
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人