• 大小: 42.12MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-16
  • 语言: 其他
  • 标签: stm32  

资源简介

opemmv3采用STM32F7作为处理核心,搭载7725,输出帧率可以高达85帧。

资源截图

代码片段和文件信息

#烧录进OPENMV程序,阈值待修改。2018年1月5日。
import sensor image timepybutime
import json
from pyb import UART
#加载串口模块
from pyb import Timer
#加载定时器模块
from pyb import LED
#加载LED模块

#设定感兴趣区域,阈值为10~99,这样保证输出为两位数
grayscale_threshold = (229255)
grayscale_roi = (30109090)

def timer4():
    global switch
    switch = 1
#开启图像拍照识别开关,这样能稳定获得50帧的图像,前提是不链接电脑。
#定义中断函数,作用是没20ms开启图像开关一次。
#各个函数中使用全局变量要先用global关键字声明,然后再使用此全局变量。

tim = Timer(4)                       #使用定时器4创建一个定时器对象
tim.init(freq=50)                      # 以50Hz触发测试使用
tim.callback(lambda t: timer4())#中断持续进行要记得更新即加入lambda t:

sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames(time = 2000)
sensor.set_auto_gain(False) # must be turned off for color tracking
sensor.set_auto_whitebal(False) # must be turned off for color tracking
clock = time.clock()

#定义全局变量开关。
global switch
switch = 0

count_time = 0                                                          #计次,指示程序正在运行

uart = UART(3 115200)                                           #串口初始化。

while(True):
    if switch == 1 :
        switch = 0                                                         #等待下一次中断发生
        img = sensor.snapshot()                                     # Take a picture and return the image.
        blobs = img.find_blobs([grayscale_threshold]roi = grayscale_roi)
        if blobs:
            data=[]                                                         #数据清零
            cx_max = 0                                                  #面积最大的色块x坐标清零
            cy_max = 0                                                  #面积最大的色块y坐标清零
            pixel_max = 0                                               #面积最大的色块面积清零
            for b in blobs:
                img.draw_rectangle(b.rect())                      # 在找到的色块上面化矩形
                img.draw_cross(b.cx() b.cy())                   # 标记处色块的中心坐标
                if b.pixels() >= pixel_max :                         #遍历所有色块,找到面积最大的一块。
                    cx_max = b.cx()
                    cy_max = b.cy()
                    pixel_max = b.pixels()
            data.append((cx_max-20cy_max))                 #最后将面积最大的色块坐标连接
            data_out = json.dumps(set(data))                    #面积最大的色块编码
            uart.write(data_out +‘\n‘)                                #通过串口发送面积最大的色块坐标
            count_time += 1                                            #计次增加
        if count_time <= 10 :                                         #指示系统在运行
            LED(3).on()
        elif count_time <= 23 :                                       #每秒超过一半时间关闭LED
            LED(3).off()
        else:
            count_time = 0                                              #重置计次。



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-12 18:10  板球系统源码\
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\24CXX\
     文件        3804  2016-07-14 19:14  板球系统源码\板球控制系统(无GUI)\HARDWARE\24CXX\24cxx.c
     文件        1472  2016-07-14 19:14  板球系统源码\板球控制系统(无GUI)\HARDWARE\24CXX\24cxx.h
     文件        2817  2017-01-18 11:55  板球系统源码\板球控制系统(无GUI)\HARDWARE\24CXX\myiic.c
     文件        1352  2016-07-14 19:14  板球系统源码\板球控制系统(无GUI)\HARDWARE\24CXX\myiic.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\ADC\
     文件        2902  2016-07-13 19:03  板球系统源码\板球控制系统(无GUI)\HARDWARE\ADC\adc.c
     文件        1120  2016-07-13 18:56  板球系统源码\板球控制系统(无GUI)\HARDWARE\ADC\adc.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\AP3216C\
     文件        2816  2016-07-15 11:22  板球系统源码\板球控制系统(无GUI)\HARDWARE\AP3216C\ap3216c.c
     文件         761  2016-07-15 11:22  板球系统源码\板球控制系统(无GUI)\HARDWARE\AP3216C\ap3216c.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\CAN\
     文件        7948  2016-07-19 18:18  板球系统源码\板球控制系统(无GUI)\HARDWARE\CAN\can.c
     文件        1116  2016-07-19 18:29  板球系统源码\板球控制系统(无GUI)\HARDWARE\CAN\can.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\DAC\
     文件        1255  2016-07-13 19:08  板球系统源码\板球控制系统(无GUI)\HARDWARE\DAC\dac.c
     文件         666  2016-07-13 19:08  板球系统源码\板球控制系统(无GUI)\HARDWARE\DAC\dac.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\DMA\
     文件        2683  2016-07-14 19:06  板球系统源码\板球控制系统(无GUI)\HARDWARE\DMA\dma.c
     文件         784  2016-07-14 19:06  板球系统源码\板球控制系统(无GUI)\HARDWARE\DMA\dma.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\EXTI\
     文件        2111  2016-07-11 17:18  板球系统源码\板球控制系统(无GUI)\HARDWARE\EXTI\exti.c
     文件         648  2016-07-11 17:00  板球系统源码\板球控制系统(无GUI)\HARDWARE\EXTI\exti.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\KEY\
     文件        1579  2016-07-11 12:59  板球系统源码\板球控制系统(无GUI)\HARDWARE\KEY\key.c
     文件         960  2016-07-11 12:59  板球系统源码\板球控制系统(无GUI)\HARDWARE\KEY\key.h
     目录           0  2018-05-12 18:07  板球系统源码\板球控制系统(无GUI)\HARDWARE\LCD\
     文件       66815  2016-04-18 17:00  板球系统源码\板球控制系统(无GUI)\HARDWARE\LCD\font.h
............此处省略855个文件信息

评论

共有 条评论