自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 立创·庐山派K230CanMV开发板的进阶学习——特征检测

摘要:庐山派K230开发板特征检测技术 本文介绍了基于庐山派K230开发板的图像特征检测技术,重点讲解了线段检测和矩形检测的实现方法。在检测原理方面,线段检测采用LSD算法(与OpenCV一致),通过霍夫变换和线段合并优化实现稳定检测;矩形检测则采用类似AprilTag的四边形检测算法,可适应多种几何变换。开发板提供了简洁的API接口,支持参数调优,如线段检测的合并距离和角度差阈值,矩形检测的边界强度阈值等。文中包含完整的代码示例,展示了从摄像头采集图像到特征检测输出的完整流程,并提供了实际应用中的优化建议

2025-09-17 00:00:00 1596

原创 立创·庐山派K230CanMV开发板的进阶学习——颜色识别

摘要:本节学习基于颜色阈值的色块识别技术,重点掌握庐山派开发板在LAB色彩空间下的颜色检测方法。通过find_blobsAPI实现目标色块识别,需配置颜色阈值(L/A/B通道范围)、面积阈值等参数。LAB色彩空间相较RGB具有亮度/颜色分离、光照鲁棒性强等优势。示例代码演示了从摄像头捕获图像、识别红色色块并标记外框的过程,支持通过IDE阈值编辑器可视化调节参数。注意实际应用中需保持环境光照一致性以确保识别稳定性。(150字)

2025-09-16 00:00:00 865

原创 STM32F103C8T6开发板入门学习——点亮LED灯

本文介绍了STM32F103C8T6开发板LED灯的基本原理与寄存器控制方法。主要内容包括:LED的结构组成(半导体晶片与环氧树脂封装)、发光原理(PN结电子空穴复合发光)和驱动方式(需匹配工作电压)。重点讲解了通过寄存器配置点亮LED的步骤:1)开启GPIOC时钟(操作RCC_APB2ENR寄存器);2)配置PC13为推挽输出模式(设置GPIOx_CRH寄存器);3)输出高电平点亮LED(操作GPIOx_ODR寄存器)。文章通过寄存器地址计算和位操作演示了底层硬件控制逻辑,为STM32外设开发提供了基础实

2025-09-15 17:25:47 1218

原创 STM32F103C8T6开发板入门学习——点亮LED灯2

本文介绍了使用STM32库函数点亮LED灯的实现步骤。首先需要开启GPIO端口的时钟,然后配置输出参数(模式、速度等),最后设置输出电平。重点讲解了RCC_APB2PeriphClockCmd、GPIO_Init等关键函数的使用方法,以及GPIO_SetBits/ResetBits等电平控制函数。通过三个核心步骤(时钟使能→参数配置→电平控制)即可实现LED点亮,体现了STM32外设操作的规范化流程。该流程适用于所有GPIO引脚操作,是STM32开发的基础知识点。

2025-09-09 17:29:32 1379

原创 STM32F103C8T6开发板入门学习——寄存器和库函数介绍

STM32寄存器与库函数学习摘要 本文介绍了STM32F103C8T6开发板的寄存器与库函数基础知识。寄存器是控制外设的核心内存单元,通过存储器映射(4GB地址空间)和总线架构(AHB/APB)组织。操作寄存器需计算基地址与偏移量,可通过绝对地址或别名方式访问。库函数是官方提供的寄存器操作封装,优势在于简化开发流程,但会增加代码量。寄存器操作更底层高效,适合资源受限场景;库函数则提升开发效率,适合快速原型开发。两者本质都是通过地址操作硬件,开发者可根据需求选择合适方式。

2025-09-04 20:14:30 782

原创 立创·庐山派K230CanMV开发板的进阶学习——图像处理2

本文介绍了立创·庐山派K230CanMV开发板在图像处理方面的进阶学习内容,重点讲解了图像矫正和二值化技术。在图像矫正部分,详细说明了Gamma校正的原理与应用、旋转校正的3D参数调整方法以及镜头畸变校正的实现。二值化部分阐述了如何通过阈值将图像转换为黑白二值图像,并介绍了不同边缘检测算法(Canny、简单阈值和拉普拉斯核)的特点与实现方法。这些技术为后续的图像识别、OCR等应用提供了基础处理手段,能够有效提升图像分析的准确性和效率。

2025-09-03 14:38:50 1059

原创 立创·庐山派K230CanMV开发板的进阶学习——图像处理1

摘要:K230CanMV开发板图像处理基础 本课程重点介绍K230CanMV开发板的图像处理功能,包括两种图像获取方式:摄像头实时采集和TF卡加载。通过Sensor类可配置摄像头参数,支持RGB565格式输出,并利用Display类实现多图层显示对比。Image类提供多种内存管理和图像格式支持,便于从TF卡加载或创建特定格式图像。课程涵盖图像预处理(如二值化、边缘检测)的核心操作,强调格式兼容性(仅支持RGB565或GRAYSCALE)和显示优化(支持LCD/HDMI/虚拟显示器)。示例代码展示了完整的图像

2025-09-02 15:22:28 953

原创 【2025年电赛E题】基于k230控制舵机激光打靶1

本文基于K230开发板实现了一套激光打靶追踪系统,采用视觉识别与舵机控制相结合的技术方案。系统通过摄像头实时采集图像,在ROI区域内检测具有"黑框白心"特征的目标,利用多阈值滤波和几何特征验证确保识别准确性。采用动态ROI调整策略,在锁定目标时缩小搜索范围提高效率,丢失目标时扩大搜索区域。通过比例控制算法将目标中心与视野中心的像素偏差转换为舵机角度调整,实现精准追踪。系统集成了PWM舵机控制、UART通信和实时显示功能,形成一个完整的闭环控制系统,适用于需要高精度瞄准的应用场景。

2025-08-31 10:59:53 2885

原创 基于立创・庐山派 K230CanMV 开发板的视觉引导舵机追踪系统技术分析

本文介绍了一套基于立创·庐山派K230CanMV开发板的视觉引导舵机追踪系统。该系统通过摄像头采集图像,识别黑框白心特征的目标,并驱动双轴舵机实现目标的实时追踪与锁定。硬件层以K230开发板为核心,整合舵机、视觉传感器和显示模块;软件层采用模块化设计,包括初始化、参数配置、功能函数和主流程模块。系统通过状态机实现搜索、锁定和激光锁定等流程,结合PWM控制、ROI动态调整和比例控制算法,完成从目标识别到稳定锁定的闭环控制。该系统适用于激光打靶等场景,具有实用性和可扩展性。

2025-08-30 10:30:56 2711

原创 【2025年电赛E题】基于k230的矩形框识别锁定1

本文分析了立创·庐山派K230CanMV开发板的目标追踪系统实现。该系统通过GC2093传感器采集图像,识别特定"黑框白心"目标,计算位置偏差并通过UART发送数据,同时在显示器上实时展示追踪过程。 系统采用"初始化-循环处理-资源释放"的嵌入式架构流程,关键技术包括: 多阈值HSV识别,适应不同光照条件; 动态ROI调整,平衡搜索效率与范围; Blob分析技术,结合面积、长宽比等特征筛选目标; 数据平滑处理,减少坐标抖动。 核心算法采用"黑框优先+白心验证

2025-08-29 12:25:09 1088

原创 立创·庐山派K230CanMV开发板的进阶学习——图像绘制2

本文介绍了在立创·庐山派K230CanMV开发板上进行图像绘制的两种实践方法:1)在自定义画布上绘制图形,包括线条、矩形、圆形、文字等基础图形,并实现动态颜色变化和随机位置生成;2)在摄像头采集的画面上叠加图形绘制。代码提供了三种显示模式(虚拟/LCD/HDMI)的适配方案,演示了如何利用开发板的媒体处理功能实现实时图形渲染。通过import相关模块并调用MediaManager和Display接口,开发者可以快速构建图像处理应用,为后续计算机视觉项目打下基础。

2025-08-28 11:40:07 912

原创 立创·庐山派K230CanMV开发板的进阶学习——图像绘制1

本文介绍了立创·庐山派K230CanMV开发板的图像绘制功能,包括绘制文字、线条、矩形、圆形、十字等图形的常用函数及参数说明。主要内容涵盖图像绘制的三大作用:调试可视化、数据标注和用户界面设计,并详细讲解了draw_string_advanced、draw_line、draw_rectangle等11个核心函数的使用方法。通过示例代码展示了如何在摄像头画面或自建图像上添加图形标注,帮助开发者实现视觉反馈和调试功能。学习时间为7月30日。

2025-08-27 00:33:24 826

原创 立创·庐山派K230CanMV开发板的进阶学习——显示画面2

本文介绍了在立创·庐山派K230CanMV开发板上实现三种显示模式的方法。通过修改DISPLAY_MODE参数("VIRT"、"LCD"或"HDMI"),开发者可以选择在IDE缓冲区、3.1寸屏幕或HDMI外接显示器上显示内容。每种模式都对应不同的分辨率(1920x1080或800x480),并需要调用相应的初始化函数(Display.VIRT/ST7701/LT9611)。核心功能是通过随机生成位置、颜色和大小的字符串"Hello Wo

2025-08-26 01:00:00 1442

原创 立创·庐山派K230CanMV开发板的进阶学习——显示画面1

本文介绍了立创·庐山派K230CanMV开发板的显示功能,包含三种显示方式:通过IDE帧缓冲区显示、外接3.1寸MIPI屏幕和通过HDMI扩展板连接显示器。重点讲解了Display模块的使用方法,包括init()初始化显示通路、show_image()显示图像、deinit()反初始化和bind_layer()绑定显示层等函数及其参数配置。同时还介绍了支持的显示类型(LT9611、ST7701、VIRT)和分辨率设置,以及视频图层和OSD图层的使用说明。这些功能为开发者提供了灵活的显示方案选择,满足不同场景

2025-08-25 01:00:00 1117

原创 立创·庐山派K230CanMV开发板的进阶学习——使用摄像头2

文章摘要 本文介绍了立创·庐山派K230CanMV开发板使用摄像头的基础知识,重点讲解了图像传感器类型(CMOS与CCD)、分辨率帧率、焦距视场角等核心概念。详细对比了CMOS和CCD传感器的特性差异,包括信噪比、功耗、读取速度等指标,并分析了不同像素格式(RGB565、RGB888等)的特点和适用场景。文章还特别说明了开发板采用的GC2093 CMOS摄像头的优势,如支持60fps高帧率,并提及可扩展的M12镜头选择。这些基础知识为后续摄像头应用的开发和优化提供了必要理论支持。

2025-08-24 01:00:00 1735

原创 立创·庐山派K230CanMV开发板的进阶学习——使用摄像头1

本文介绍了立创·庐山派K230CanMV开发板的摄像头使用教程。主要内容包括:1)开发板配备三路摄像头接口,支持树莓派兼容摄像头;2)K230的摄像头架构采用三路输入+三路输出设计,适用于多视角AI视觉应用;3)详细讲解了Sensor模块的Python API使用方法,包括初始化、参数设置和图像采集等;4)特别说明默认摄像头为CSI2接口,并提供了多种分辨率设置选项。学习目标为掌握摄像头图像获取、多路摄像头切换以及按键保存图片等功能实现。

2025-08-23 01:00:00 1487

原创 立创·庐山派K230CanMV开发板的入门学习——看门狗【WDT】

摘要: 本文介绍了立创·庐山派K230CanMV开发板的看门狗(WDT)功能及其应用。看门狗是嵌入式系统中的硬件定时器,用于检测系统异常并自动复位。K230开发板包含两个WDT模块,目前仅支持WDT1的使用。文章详细讲解了看门狗的工作原理、初始化方法、喂狗操作及复位机制,并提供了LED控制与看门狗结合的示例代码。通过按键喂狗和定时切换LED颜色的演示,展示了如何在10秒内未喂狗时触发系统复位。该机制可有效提升系统可靠性,防止程序卡死。开发时需注意喂狗时间设置,避免过早触发复位。

2025-08-22 01:00:00 1183

原创 立创·庐山派K230CanMV开发板的入门学习——定时器【TIMER】

本文介绍了立创·庐山派K230CanMV开发板的定时器使用,重点讲解了软件定时器的实现方法。主要内容包括:定时器基本概念解释、构造函数参数说明(index、mode、freq、period等)、init和deinit方法的使用。通过示例代码展示了定时器的两种工作模式(ONE_SHOT单次触发和PERIODIC周期性触发),并以RGB LED控制为例,详细说明了如何利用定时器回调函数实现LED颜色的自动切换。文章特别强调了K230开发板当前仅支持软件定时器(index=-1),硬件定时器暂不可用,并提供了完整

2025-08-21 01:00:00 842

原创 立创·庐山派K230CanMV开发板的入门学习——串口通讯【UART】

本文介绍了立创·庐山派K230CanMV开发板的串口通讯(UART)实践方法,重点讲解了串口数据发送和接收的实现。在发送部分,演示了基本字符串发送、字节数组传输以及连续数据发送的代码实现;在接收部分,详细说明了基本数据接收方法read()的使用,并指出readline()和readinto()方法目前存在的问题。所有示例均基于UART2接口(TX:GPIO11,RX:GPIO12),使用115200波特率配置。通过具体代码展示了如何配置FPIOA引脚、初始化UART模块、发送/接收数据以及释放资源,为开发者

2025-08-20 12:14:33 1178

原创 立创·庐山派K230CanMV开发板的入门学习——串口通讯【UART】

本文介绍了立创·庐山派K230CanMV开发板的串口通讯(UART)功能。主要内容包括:UART的基本概念、通信参数(波特率、数据位等)、工作模式(单工/半双工/全双工)及典型波形解析。重点讲解了开发板上的可用串口资源分布,包括40PIN排针和GH1.25-4P带锁座接口的配置说明,并标注了串口0被系统占用的注意事项。最后提供了Python代码示例,展示如何通过FPIOA配置GPIO为UART模式,并详细介绍了UART构造函数的参数设置和初始化方法。通过学习,读者可以掌握开发板串口的基本使用方法,为后续串口

2025-08-19 10:29:16 953

原创 基于立创·庐山派K230的黑色矩形框识别与锁定追踪1

本文介绍了一种基于立创・庐山派K230开发板的黑色矩形框实时识别与追踪系统。系统采用硬件层(K230开发板+摄像头传感器)和软件层(轻量化算法)协同架构,通过图像采集、矩形检测、黑色判断等步骤实现目标识别。关键技术包括:RGB565像素格式优化传输效率、多级矩形筛选算法(面积/宽高比过滤)、动态步长亮度采样检测机制,以及实时帧率控制(通过sleep平衡CPU负载)。系统在640×480分辨率下可稳定运行,平均帧率达60fps,具备LCD/HDMI多显示适配能力,适用于工业检测等实时性要求较高的场景。

2025-08-18 15:10:39 1183

原创 立创·庐山派K230CanMV开发板的入门学习——PWM

本文介绍了立创·庐山派K230CanMV开发板的PWM控制实践,重点讲解了蜂鸣器和舵机的控制方法。对于蜂鸣器,区分了有源和无源类型,并提供了控制无源蜂鸣器发声的代码示例,包括简单鸣叫和播放《一闪一闪亮晶晶》旋律的实现。对于舵机控制,详细说明了PWM信号与角度转换原理,并给出舵机摆动控制的完整代码。文章通过具体实例展示了如何利用PWM实现对不同外设的精确控制,为开发者提供了实用的硬件控制参考方案。

2025-08-17 11:00:00 1627

原创 立创·庐山派K230CanMV开发板的入门学习——PWM

摘要:K230开发板PWM控制学习指南 本文介绍了K230开发板的PWM控制功能,主要内容包括:1)PWM技术原理与基本概念(频率、周期、占空比等);2)开发板上的PWM资源分布,包括40Pin排针的6个PWM输出通道和板载无源蜂鸣器电路;3)PWM应用实例,如蜂鸣器驱动和屏幕背光控制;4)注意事项,包括PWM通道间的耦合关系;5)编程指南,演示如何通过FPIOA配置GPIO为PWM模式。文章通过手机屏幕调光等实例说明PWM的广泛应用,为开发者提供了完整的PWM入门学习资料。

2025-08-16 11:00:00 1890

原创 立创·庐山派K230CanMV开发板的入门学习——GPIO和FPIOA

本文介绍了立创·庐山派K230CanMV开发板GPIO控制RGB灯的实验方法。首先讲解了LED灯的结构原理和RGB灯驱动方式,重点分析了开发板上共阳RGB灯(红GPIO62/绿GPIO20/蓝GPIO63)的电路连接。通过Python代码实现了基础点灯实验(单色闪烁)和进阶应用(七色循环显示),其中使用FPIOA模块配置引脚功能,利用Pin模块控制高低电平。实验代码包含颜色设置函数set_color()和闪烁效果函数blink_color(),通过组合红绿蓝三色的亮灭状态,可呈现白、黄、紫等七种颜色变化。该

2025-08-15 11:00:00 984

原创 立创·庐山派K230CanMV开发板的入门学习——GPIO和FPIOA

摘要:K230开发板GPIO与FPIOA入门指南 本文详细介绍了立创·庐山派K230CanMV开发板的GPIO和FPIOA功能使用。主要内容包括:1)GPIO基本概念与FPIOA灵活配置原理;2)开发板引脚布局说明,包含40Pin排针和GH1.25接口的复用功能;3)FPIOA配置方法,包括引脚功能设置、查询等API使用;4)machine.Pin模块的GPIO控制方法。通过学习,读者可掌握LED控制和按键检测等基础IO操作,并理解K230特有的FPIOA引脚复用功能实现原理。文中配有详细的引脚功能表和示例

2025-08-14 11:00:00 1101

原创 基于立创·庐山派K230的红色激光点识别和锁定追踪

本文介绍了一种基于立创・庐山派K230开发板的红色激光点识别与追踪系统。该系统通过摄像头采集图像,采用RGB565格式和Gamma校正进行预处理,利用颜色阈值筛选实现红色激光点检测。核心追踪算法采用状态机设计,包含未锁定和已锁定两种状态,通过计算欧氏距离判断目标连续性,并具有丢失计数机制确保稳定性。系统通过UART接口以自定义二进制协议输出坐标数据,同时提供可视化反馈。该方案在800×480分辨率下实现了实时、稳定的单目标追踪,具有检测精度高、响应速度快的特点,适用于工业定位和机器人导航等嵌入式视觉应用场景

2025-08-13 04:00:00 1386

原创 立创·庐山派K230CanMV开发板的入门学习——MicroPython基础

本文介绍了立创·庐山派K230CanMV开发板的MicroPython编程基础。MicroPython作为Python3的精简版本,专为嵌入式设备优化,兼具Python语法易用性和硬件操控能力。文章详细讲解了MicroPython核心语法,包括注释、运算符、数据类型转换、字符串处理(定义、拼接、格式化)、流程控制(判断语句、while/for循环)、函数定义及类和继承等面向对象特性。这些基础知识为开发者在K230开发板上进行嵌入式编程提供了入门指导,特别强调了MicroPython在资源受限环境下的轻量级特

2025-08-12 00:33:24 1189

原创 立创·庐山派K230CanMV开发板的入门学习

摘要:本文介绍了立创·庐山派K230CanMV开发板及其核心芯片K230的特性。K230采用多异构架构,集成RISC-V核心和KPU智能单元,支持三路摄像头输入,AI算力达K210的13.7倍。文章对比了K230、K210和OpenMV4的性能参数,包括算力、分辨率、处理器等维度,并分析了不同应用场景下的选型建议。最后提供了开发准备工作指南,包括IDE安装、固件获取和烧录方法。该开发板适合AI视觉、物联网等领域的开发者使用。

2025-08-09 21:36:17 3446 1

基于立创・庐山派 K230CanMV 开发板的视觉引导舵机追踪系统技术分析

基于立创・庐山派 K230CanMV 开发板的视觉引导舵机追踪系统技术分析

2025-08-22

基于立创・庐山派 K230CanMV 开发板的视觉引导舵机追踪系统技术分析

基于立创・庐山派 K230CanMV 开发板的视觉引导舵机追踪系统技术分析

2025-08-22

【2025年电子设计大赛E题】基于k230 的矩形识别和动态追踪

【2025年电子设计大赛E题】基于k230的矩形识别和动态追踪资源,专为参与电子设计大赛的选手、嵌入式开发学习者及视觉识别技术爱好者打造。 该资源包含完整的Python代码实现,基于k230硬件平台,实现了矩形的精准识别与动态追踪功能。代码中详细配置了舵机(水平和垂直方向)与视觉传感器,通过多阈值HSV范围识别黑色边框与白色区域,结合形状筛选参数(面积、长宽比、实心度等)确保目标识别的准确性。同时,具备动态调整ROI(感兴趣区域)、平滑目标坐标、根据偏差实时调整舵机角度等功能,可稳定追踪目标。 使用时,可根据实际硬件环境调整舵机初始角度、视场角、比例控制系数等参数。通过代码中的UART通信功能,能实时发送目标状态、偏差值、舵机角度等数据,方便调试与集成。搭配LCD等显示设备,可直观查看识别效果、帧率、偏差补偿等调试信息,助力快速掌握矩形识别与动态追踪的实现原理及实战技巧,适合用于电子设计大赛备赛、嵌入式视觉项目开发学习等场景。

2025-08-21

【2025年电赛E题】基于k230控制舵机激光打靶1

【2025年电赛E题】基于k230控制舵机激光打靶1

2025-08-20

【2025年电赛E题】基于k230的矩形框识别锁定1

【2025年电赛E题】基于k230的矩形框识别锁定1

2025-08-20

基于立创·庐山派K230的黑色矩形框识别与锁定追踪1

基于立创·庐山派K230的黑色矩形框识别与锁定追踪1

2025-08-12

基于立创·庐山派K230的红色激光点识别和锁定追踪

基于立创·庐山派K230的红色激光点识别和锁定追踪

2025-08-10

空空如也

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

TA关注的人

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