本帖最后由 星辰一方 于 2015-6-2 09:33 编辑 设计背景:对一个目标进行姿态识别,以简单的三角形为例,目标放置在一个旋转平台上,初始姿态位置,通过图像识别姿态,并将姿态数据传送给nucleo,nucleo驱动舵机进行角度调整。 方案一、通过USB将stm32从摄像头采集的数据传到PC,PC做运算处理,找出姿态数据,然后回传给F303,F303驱动舵机调整角度。 方案二、直接使用PC摄像头采集图像,处理图像后将结果数据传送给F303,传送方式使用串口,F303驱动舵机,调整较多→OK 以上PC图像端使用MATLAB编程,nucleoF303RE这块全部使用HAL库。 因为目前对USB通讯了解不多,目前采用了方案二,已经完成工作:PC图像处理和nucleoF303RE的舵机驱动。下面上图! 使用MATLAB写的一个简单的界面,中间三角形就是目标 这是目前的一套实验装备,一个舵机SG90,一个USB摄像头,一个nucleoF303RE! 给前天5块钱刚刚淘来的一个摄像头来个特写! 附件是舵机的一个驱动试验程序,运行后舵机先正转后反转,每10度转一次(大概,没有实际测量),板上按键控制启停,使用HAL库写的。(温馨提示:解压之前请新建文件夹,在文件夹内解压,否则会比较乱,因为超过5MB附件大小限制,无法打成一个包) |
【STM32F303开发】开发学习笔记、教程集合贴
【合集】STM32F303开发教程
【STM32F303开发】+ 使用片内的CCMRAM缩短代码执行时间
【STM32F303开发】(五)TIM定时器PWM的输出与捕获
【STM32F303开发】+ 内部Flash模拟EEPROM
【STM32F303开发】+如何解析GPS数据
【STM32F303开发】+使用fromelf反汇编keil生成的AXF文件
使用STM32F303VBT6的SPI驱动TM1629A
【STM32F303开发】+ 使用SWO输出调试信息到Debug Viewer窗口
【STM32F303开发】基础:工程模板+LED+USART+常用文档+按键中断
楼主用的是USB摄像头,如果直接连STM32的话,你需要自己写USB摄像头驱动,这个工作估计楼主也没做过,耗下的时间也不一定能做出来。
F303是没有DCMI接口的,只能使用带FIFO的RGB数字摄像头的话,但是这个采集速度太慢了。
第二个方案的话,F303只是作为舵机的控制,这个体现不出F303的产品特点。
多谢!后续会补充视频给大家看的~!敬请关注!