导航

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

    ygzq 发布的帖子

    • 为什么我的摄像头拍出来的视频方位好像和摄像头朝向不太一样?

      如题,拍出来的是歪的啊。。。不是在摄像头正前方的目标,偏角还挺大。。。有什么方法矫正吗?

      发布在 OpenMV Cam
      Y
      ygzq
    • 如何只识别固定大小的色块而不受比它大或者小的色块的干扰?

      如题,想要不受其他干扰地准确识别到固定颜色目标而不使用模块匹配。目前找到一个似乎可以对一定的小目标进行移除如下,但是大的目标移除该怎么设定?
      def find_max(blobs,area_threshold=20,pixels_threshold=20)

      发布在 OpenMV Cam
      Y
      ygzq
    • 控制小车在找到小球后跳出循环

      我想控制小车在完成追踪小球作业后即小球已处于屏幕中点后(小球是固定状态)关闭程序,然后在循环里用了如下程序:
      while(True):
      clock.tick() # 快照之间的时间差.
      img = sensor.snapshot() # 拍照并返回图像.
      blobs = img.find_blobs([green_threshold])
      if blobs:
      max_blob = find_max(blobs)
      x_error = max_blob[5]-img.width()/2
      h_error = max_blob[2]*max_blob[3]-size_threshold
      print("x error: ", x_error)
      img.draw_rectangle(max_blob[0:4]) # 用矩形标记出目标颜色区域
      img.draw_cross(max_blob[5], max_blob[6]) # 在目标颜色区域的中心画十字形标记
      x_output=x_pid.get_pid(x_error,1)
      h_output=h_pid.get_pid(h_error,1)
      print("h_output",h_output)
      car.run(-h_output-x_output,-h_output+x_output)
      else:
      car.run(18,-18) #原地转圈

         if  max_blob[5]==img.width()/2 
             max_blob[6]==img.height()/2
              break   #跳出
      

      但是在开机后直接运行不了,在电脑上试行时也一直出现第二个if处的错误,说是无效语法。请问该怎么修改才能达到预期目标?

      发布在 OpenMV Cam
      Y
      ygzq
    • RE: 我想问一下,如果我想在追踪小球后进行另一个程序运行,该在while循环后面写什么呢?还是在while里面加点什么?

      @kidswong999 小球在中间的这个判断要怎么写呢?

      发布在 OpenMV Cam
      Y
      ygzq
    • 如果需要小车在执行完一系列操作后停止运行要怎么做?

      就是最后while(Ture)这部分要怎么跳出追小球的循环进入下一个程序的运行,或者结束整个程序的运行。

      发布在 OpenMV Cam
      Y
      ygzq
    • 买回来的小车想控制电机运行固定时间,就是控制小车向前运行一个固定距离该怎么做呢?该用下面哪个代码?

      1.car.run(18,18) #向前走
      void delay_us(u16 time)
      {
      u16 i=100;
      while(time--)
      {
      i=100; #延时1ms
      while(i--) ;
      }
      }
      2.car.run(18,18) #向前走
      for i in range(100):
      print datetime.datetime.now()
      time.sleep(0.100) #延时1ms

      发布在 OpenMV Cam
      Y
      ygzq
    • RE: 我想问一下,如果我想在追踪小球后进行另一个程序运行,该在while循环后面写什么呢?还是在while里面加点什么?

      具体的语句是怎样的呢?如何让小车只前进一个固定距离啊?

      发布在 OpenMV Cam
      Y
      ygzq
    • 我想问一下,如果我想在追踪小球后进行另一个程序运行,该在while循环后面写什么呢?还是在while里面加点什么?

      如上,例如想控制小车追踪小球后停止追踪程序并向前走一段距离,要怎么与颜色追踪的程序衔接起来?

      发布在 OpenMV Cam
      Y
      ygzq
    • 小车目标追踪的完成后的距离是固定的吗?能修改吗?

      想让小车追踪目标后停止在目标前某个距离,教程里小车就是和目标有一个间隔距离,近了还会往后退一点。但是在程序里没有看到这部分呢,修改距离的话在哪里改啊。。。

      发布在 OpenMV Cam
      Y
      ygzq
    • 最新的那一款cam的板子怎么和自己的stm32单片机建立通信呢?程序要怎么写啊

      内容如题,想把买回来的模块整个用ip接口接到自己的小车上,但是不会相关的串口通信

      发布在 OpenMV Cam
      Y
      ygzq