导航

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

    18437951386

    @18437951386

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

    18437951386 关注

    18437951386 发布的帖子

    • 在AprilTag标记跟踪中,注释中写的是2.8/3.984*656,为什么程序里换成了2.8/3.984*160?

      f_x 是x的像素为单位的焦距。对于标准的OpenMV,应该等于2.8/3.984*656,这个值是用毫米为单位的焦距除以x方向的感光元件的长度,乘以x方向的感光元件的像素(OV7725)

      f_y 是y的像素为单位的焦距。对于标准的OpenMV,应该等于2.8/2.952*488,这个值是用毫米为单位的焦距除以y方向的感光元件的长度,乘以y方向的感光元件的像素(OV7725)

      f_x = (2.8 / 3.984) * 160 # 默认值
      f_y = (2.8 / 2.952) * 120 # 默认值

      可以的话请告诉我这个计算的原理,非常感谢,在线等。

      发布在 OpenMV Cam
      1
      18437951386
    • RE: 用openmv与arduino uno软串口通信接收不到数据

      @kidswong999 代码是用IDE运行还是用arduino运行????教程我看不懂

      发布在 OpenMV Cam
      1
      18437951386
    • openmv跟aduino uno通讯

      0_1526115649464_QQ截图20180512170036.png ```
      #include <SoftwareSerial.h>

      SoftwareSerial softSerial(10, 11); // RX, TX
      typedef struct
      {
      int data[50][2] = {{0,0}};
      int len = 0;
      }List;
      List list;

      void setup() {
      // put your setup code here, to run once:
      softSerial.begin(115200);
      Serial.begin(115200);
      }

      void loop() {
      if(softSerial.available())
      {
      getList();
      for (int i=0; i<list.len; i++)
      {
      Serial.print(list.data[i][0]);
      Serial.print('\t');
      Serial.println(list.data[i][1]);
      }
      Serial.println("============");
      clearList();
      }

      }

      String detectString()
      {
      while(softSerial.read() != '{');
      return(softSerial.readStringUntil('}'));
      }
      void clearList()
      {
      memset(list.data, sizeof(list.data),0);
      list.len = 0;
      }
      void getList()
      {
      String s = detectString();
      String numStr = "";
      for(int i = 0; i<s.length(); i++)
      {
      if(s[i]=='('){
      numStr = "";
      }
      else if(s[i] == ','){
      list.data[list.len][0] = numStr.toInt();
      numStr = "";
      }
      else if(s[i]==')'){
      list.data[list.len][1] = numStr.toInt();
      numStr = "";
      list.len++;
      }
      else{
      numStr += s[i];
      }
      }
      }

      发布在 OpenMV Cam
      1
      18437951386
    • RE: 教程里面的apriltag程序里面的这一句是什么意思?

      这里面的%是起到什么作用???

      发布在 OpenMV Cam
      1
      18437951386
    • RE: 教程里面的apriltag程序里面的这一句是什么意思?

      @18437951386 在 教程里面的apriltag程序里面的这一句是什么意思? 中说:

      http://book.openmv.cc/image/apriltag.html

      发布在 OpenMV Cam
      1
      18437951386
    • 教程里面的apriltag程序里面的这一句是什么意思?

      print("Tx: %f, Ty %f, Tz %f, Rx %f, Ry %f, Rz %f" % print_args)

      发布在 OpenMV Cam
      1
      18437951386