Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: huyongqi

胡雍祺个人贴

[复制链接]

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-5-9 16:27:33 | 显示全部楼层
如果用艾力里的教程,运行总是提示错误
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-5-22 10:53:21 来自手机 | 显示全部楼层
正在准备电赛题,电子时钟基本完成
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-5-27 11:04:19 来自手机 | 显示全部楼层
预习32中
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-6-3 22:21:17 | 显示全部楼层
重复上周进度
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-6-9 12:44:45 | 显示全部楼层
正在推openmv代码进度,周末去实验室和师哥对接
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-6-11 13:53:54 | 显示全部楼层
# Edge Impulse - OpenMV Object Detection Example

import sensor, image, time, os, tf, math, uos, gc

sensor.reset()                         # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565)    # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)      # Set frame size to QVGA (320x240)
sensor.set_windowing((240, 240))       # Set 240x240 window.
sensor.skip_frames(time=2000)          # Let the camera adjust.

net = None
labels = None
min_confidence = 0.5

try:
    # load the model, alloc the model file on the heap if we have at least 64K free after loading
    net = tf.load("trained.tflite", load_to_fb=uos.stat('trained.tflite')[6] > (gc.mem_free() - (64*1024)))
except Exception as e:
    raise Exception('Failed to load "trained.tflite", did you copy the .tflite and labels.txt file onto the mass-storage device? (' + str(e) + ')')

try:
    labels = [line.rstrip('\n') for line in open("labels.txt")]
except Exception as e:
    raise Exception('Failed to load "labels.txt", did you copy the .tflite and labels.txt file onto the mass-storage device? (' + str(e) + ')')

colors = [ # Add more colors if you are detecting more than 7 types of classes at once.
    (255,   0,   0),
    (  0, 255,   0),
    (255, 255,   0),
    (  0,   0, 255),
    (255,   0, 255),
    (  0, 255, 255),
    (255, 255, 255),
]

clock = time.clock()
while(True):
    clock.tick()

    img = sensor.snapshot()

    # detect() returns all objects found in the image (splitted out per class already)
    # we skip class index 0, as that is the background, and then draw circles of the center
    # of our objects

    for i, detection_list in enumerate(net.detect(img, thresholds=[(math.ceil(min_confidence * 255), 255)])):
        if (i == 0): continue # background class
        if (len(detection_list) == 0): continue # no detections for this class?

        print("********** %s **********" % labels[i])
        for d in detection_list:
            [x, y, w, h] = d.rect()
            center_x = math.floor(x + (w / 2))
            center_y = math.floor(y + (h / 2))
            print('x %d\ty %d' % (center_x, center_y))
            img.draw_circle((center_x, center_y, 12), color=colors[i], thickness=2)

    print(clock.fps(), "fps", end="\n\n")
训练代码

回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-6-16 23:03:30 | 显示全部楼层
#include "interface.h"



void GPIOCLK_Init(void)
{
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);
       
}



void all_init(void)
{
         delay_init();                                    
         GPIOCLK_Init();                                 
         led_init();                                    
         IRCtrolInit();                                 
         TIM2_Init();                                
         motor_init();                              
     OLED_Init();                                     
         OLED_Clear();                                    
     tracking_init();                          
         obstacle_avoidance_init();               
                uart3_init(115200);
         measure_init();                          
//    OLED_ShowCH(15,1,);   
//     OLED_ShowCH(3,5,);            
  //   OLED_ShowCH(110,5,"%");                    
//    OLED_ShowNum(80,5,sudu,3,4);      
         ServoInit();                    
         ultrasonic_ctrol_init();
         DuojiMid();

}
         
void stop_choice(void)
{
            if(Time_1ms >= 5)  
        {
                        Time_1ms = 0;
                        tick_200ms++;
                        if(tick_200ms >= 40)//5x40=200ms
                        {
                                tick_200ms = 0;
                                led_toggle(LED_PIN_0);
                                led_toggle(LED_PIN_1);  
                        }               
                         ultrasonic_ctrol_display_execute();
                       
                        if(IrDA==0x18||IrDA==0x52||IrDA==0x5A||IrDA==0x08)
                        {
                           continue_time--;
                               
                        if(continue_time == 0)
                        {
                                continue_time = 1;
                                CarStop();  
                                IrDA=0;
                        }       
                       
                   }                               
        }
               
       
}

  void decode_choice(void)
          
   {
         if(ir_rec_flag == 1 )
                               
                          {
                                       
                                 if(ir_rec_flag == 1)
                                 {       
                                         
                                  IRIntIsr();     
          ir_rec_flag = 0;                                 
                                                    
                                 }
                                                                   
        
                                 
                           switch(IrDA)
                                  
                                {
                                        case 0x18:     CarGo();     break;
                                       
                                        case 0x52:     CarBack();   break;
                                       
                                        case 0x08:     CarLeft();   break;
                                       
                                        case 0x5A:     CarRight();  break;
                                        case 0x1C:     CarStop(); stop_display_flag=1;trailing_flag=0;obstacle_avoidance_flag=0;
                                                       speed_measurement_flag=0; ultrasonic_ctrol_flag=0;    break;       
                                       
                                        case 0x45:     obstacle_avoidance_flag=1;obstacle_avoidance_display_flag=1;trailing_flag=0;
                                                       speed_measurement_flag=0;  
                                                       ultrasonic_ctrol_flag=0;     break;
                                       
                                        case 0x46:     trailing_flag=1; tracking_display_flag=1;obstacle_avoidance_flag=0;
                                                       speed_measurement_flag=0;
                                                       ultrasonic_ctrol_flag=0;    break;
                                       
                                        case 0x47:     speed_measurement_flag=1; speed_measurement_display_flag=1;         
                                                        trailing_flag=0; obstacle_avoidance_flag=0;
                                                        ultrasonic_ctrol_flag=0;  break;
                                                                                                       
                                        case 0x44:     ultrasonic_ctrol_flag=1;ultrasonic_ctrol_display_flag=1;trailing_flag=0;
                                                       obstacle_avoidance_flag=0; speed_measurement_flag=0;  break;                                                 
                                       
                                        case 0x16:     speed_and_flag=1;        break;   
                                       
                                        case 0x0d:     speed_subtract_flag=1;  break;
                                       
                               
                                       
                                        default :      break;
                                }
                                                                                        
                        }
       
      }

       
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-7-6 21:18:59 | 显示全部楼层
预习openmv,以及准备32预习

点评

回来了么  发表于 2023-7-6 23:19
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-7-9 15:01:03 | 显示全部楼层
printf重定向
回复

使用道具 举报

2

主题

56

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
 楼主| 发表于 2023-7-9 15:05:36 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-23 21:00 , Processed in 0.088285 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表