导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. hoz3
    H
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    hoz3

    @hoz3

    0
    声望
    13
    楼层
    1244
    资料浏览
    0
    粉丝
    1
    关注
    注册时间 最后登录

    hoz3 关注

    hoz3 发布的帖子

    • 最大支持什么分辨率啊?

      现在是用的默认QQVGA,太模糊了,可以调更高的分辨率吗?如果可以最高是那种啊?

      发布在 OpenMV Cam
      H
      hoz3
    • RE: 运行到控制舵机的循环的时候摄像画面就会非常卡顿

      麻烦问一下,白色的颜色阈值是什么?

      发布在 OpenMV Cam
      H
      hoz3
    • RE: 运行到控制舵机的循环的时候摄像画面就会非常卡顿

      确实不用😂,谢谢嗷!

      发布在 OpenMV Cam
      H
      hoz3
    • RE: 运行到控制舵机的循环的时候摄像画面就会非常卡顿

      那可以换成别的能实现同样控制舵机功能的代码而且不卡顿的吗?

      发布在 OpenMV Cam
      H
      hoz3
    • RE: 如何解决代码运行过程中摄像程序暂停画面卡顿问题
          pan_servo.angle(45)
                  time.sleep(0.5)
                  pan_servo.angle(0)
                  time.sleep(0.5)
      

      就是在运行这一小段的时候,舵机不是在转吗,但是画面就卡住了,等舵机转完了,画面才恢复正常,然后重复这样。
      我判断是运行舵机的程序的同时摄像程序就停了。所以想问一下有没有办法让摄像不暂停,就像追踪小球的云台那样连贯起来,同时运行。

      发布在 OpenMV Cam
      H
      hoz3
    • 如何解决代码运行过程中摄像程序暂停画面卡顿问题
      import sensor, image, time
      from pid import PID#(从pid文件里面导入PID)
      from pyb import Servo#(导入舵机控制函数)
      pan_servo=Servo(1)
      red_threshold  = (13, 49, 18, 61, 6, 47)#(设置红色颜色阈值)
      sensor.reset() # Initialize the camera sensor.
      sensor.set_pixformat(sensor.RGB565) #彩图
      sensor.set_framesize(sensor.QQVGA) # 分辨率大小
      sensor.skip_frames(10) # Let new settings take affect.
      sensor.set_auto_whitebal(False) # (关掉白平衡)
      clock = time.clock() # Tracks FPS.
      
      def find_max(blobs):
          max_size=0
          for blob in blobs:
              if blob[2]*blob[2] > max_size:
                  max_blob=blob
                  max_size = blob[2]*blob[2]
          return max_blob
      #这一小块定义寻找最大色块
      
      while(True):
          clock.tick() # Track elapsed milliseconds between snapshots().
          img = sensor.snapshot().lens_corr(1.8)# 截图加畸变矫正
      
          blobs = img.find_circles(threshold = 3500, x_margin = 10, y_margin = 10, r_margin = 10,r_min = 2, r_max = 100, r_step = 2)#(调用圆识别函数)
          
          if blobs:
              max_blob = find_max(blobs)
              img.draw_circle( max_blob.x(),  max_blob.y(),  max_blob.r(), color = (255, 0, 0))
              img.draw_cross(int(max_blob[0]),int(max_blob[1])) # cx, cy(画一个圆形框框住,圆心画十字)
              if abs(max_blob[0]-img.width()/2<10 and max_blob[1]- img.height()/2) < 10:
                  pan_servo.angle(45)
                  time.sleep(0.5)
                  pan_servo.angle(0)
                  time.sleep(0.5)
      

      后面那一部分代码就是两个月前你在我上次的问题里面回复我的,我运行也成功了,软件没有报错。
      但现在的问题也是在运行控制舵机运动的过程中摄像等其他程序好像会暂停。有办法让两者互不影响吗?就是舵机运动的时候摄像画面啥的同时运行,或者减小卡顿时间的方法。

      发布在 OpenMV Cam
      H
      hoz3
    • RE: 运行到控制舵机的循环的时候摄像画面就会非常卡顿
      import sensor, image, time
      from pid import PID#(从pid文件里面导入PID)
      from pyb import Servo#(导入舵机控制函数)
      pan_servo=Servo(1)
      red_threshold  = (13, 49, 18, 61, 6, 47)#(设置红色颜色阈值)
      sensor.reset() # Initialize the camera sensor.
      sensor.set_pixformat(sensor.RGB565) #彩图
      sensor.set_framesize(sensor.QQVGA) # 分辨率大小
      sensor.skip_frames(10) # Let new settings take affect.
      sensor.set_auto_whitebal(False) # (关掉白平衡)
      clock = time.clock() # Tracks FPS.
      
      def find_max(blobs):
          max_size=0
          for blob in blobs:
              if blob[2]*blob[2] > max_size:
                  max_blob=blob
                  max_size = blob[2]*blob[2]
          return max_blob
      #这一小块定义寻找最大色块
      
      while(True):
          clock.tick() # Track elapsed milliseconds between snapshots().
          img = sensor.snapshot().lens_corr(1.8)# 截图加畸变矫正
      
          blobs = img.find_circles(threshold = 3500, x_margin = 10, y_margin = 10, r_margin = 10,r_min = 2, r_max = 100, r_step = 2)#(调用圆识别函数)
          
          if blobs:
              max_blob = find_max(blobs)
              img.draw_circle( max_blob.x(),  max_blob.y(),  max_blob.r(), color = (255, 0, 0))
              img.draw_cross(int(max_blob[0]),int(max_blob[1])) # cx, cy(画一个圆形框框住,圆心画十字)
              if abs(max_blob[0]-img.width()/2<10 and max_blob[1]- img.height()/2) < 10:
                  pan_servo.angle(45)
                  time.sleep(0.5)
                  pan_servo.angle(0)
                  time.sleep(0.5)
      

      后面那一部分代码就是两个月前你在我上次的问题里面回复我的,我运行也成功了,软件没有报错。
      但现在的问题也是在运行控制舵机运动的过程中摄像等其他程序好像会暂停。有办法让两者互不影响吗?就是舵机运动的时候摄像画面啥的同时运行,或者减小卡顿时间的方法。

      发布在 OpenMV Cam
      H
      hoz3
    • 运行到控制舵机的循环的时候摄像画面就会非常卡顿

      @KIDSWONG999麻烦问一下,上面的功能已经实现了,但是现在运行到控制舵机的循环的时候摄像画面就会非常卡顿,,就是这边舵机在正常按循环转动,但是画面已经卡住了,舵机一直转就一直卡,舵机不转就不卡了。我尝试缩短过 time.sleep的时间也没用,请问可以解决吗?

      发布在 OpenMV Cam
      H
      hoz3
    • RE: 怎么实现 当目标白色圆形中心点坐标与屏幕中心点重合时,控制舵机转动。

      @KIDSWONG999麻烦问一下,上面的功能已经实现了,但是现在运行到控制舵机的循环的时候摄像画面就会非常卡顿,,就是这边舵机在正常按循环转动,但是画面已经卡住了,舵机一直转就一直卡,舵机不转就不卡了。我尝试缩短过 time.sleep的时间也没用,请问可以解决吗?

      发布在 OpenMV Cam
      H
      hoz3
    • RE: 怎么实现 当目标白色圆形中心点坐标与屏幕中心点重合时,控制舵机转动。

      @kidswong999 好的,非常感谢!

      发布在 OpenMV Cam
      H
      hoz3