<blockquote id="76sxc"></blockquote>
<cite id="76sxc"><track id="76sxc"></track></cite>
<legend id="76sxc"></legend>

  • <blockquote id="76sxc"><p id="76sxc"></p></blockquote>
    <sub id="76sxc"><p id="76sxc"></p></sub>

          C++ 示例代碼-Hello Orbbec

          # HelloOrbbec

           

          功能描述:用于演示SDK初始化、獲取SDK版本、獲取設(shè)備型號、獲取設(shè)備序列號、獲取固件版本號、SDK釋放資源,并通過ESC_KEY鍵退出程序

          > 本示例基于C++ Low Level API進行演示

           

          打印SDK的版本號,SDK版本號分為主版本號,副版本號和修訂版本號

          std::cout << "SDK version: " << ob::Version::getMajor() << "." << ob::Version::getMinor() << "." << ob::Version::getPatch() << std::endl;

           

          首先需要創(chuàng)建一個Context,用于獲取設(shè)備信息列表和創(chuàng)建設(shè)備

          ob::Context ctx;

           

          查詢已經(jīng)接入設(shè)備的列表

          auto devList = ctx.queryDeviceList();

          //獲取接入設(shè)備的數(shù)量
          if(devList->deviceCount() == 0) {
              std::cerr << "Device not found!" << std::endl;
              return -1;
          }

           

          創(chuàng)建設(shè)備

          //創(chuàng)建設(shè)備,0表示第一個設(shè)備的索引
          auto dev = devList->getDevice(0);

           

          獲取當(dāng)前preset信息

          auto devicePresetList = dev->getAvailablePresetList();
          auto devicePreset     = dev->getCurrentPresetName();
          std::cout << "Available preset list: " << std::endl;
          for(uint32_t i = 0; i < devicePresetList->count(); i++) {
              auto name = devicePresetList->getName(i);
              if(std::string(name) == std::string(devicePreset)) {
                  std::cout << "\t" << name << " (current preset)" << std::endl;
              }
              else {
                  std::cout << "\t" << name << std::endl;
              }

           

          設(shè)置當(dāng)前preset

          auto newPreset = "High Accuracy";
          if(devicePresetList->hasPreset(newPreset)) {
              dev->loadPreset(newPreset);
              std::cout << "Current preset is changed to " << newPreset << std::endl;
          }

           

          接下來就可以獲取和這個設(shè)備相關(guān)的信息:設(shè)備信息、設(shè)備的名稱、獲取設(shè)備的pid, vid, uid、設(shè)備的固件版本號、設(shè)備的序列號

          //獲取設(shè)備信息
          auto devInfo = dev->getDeviceInfo();

          //獲取設(shè)備的名稱
          std::cout << "Device name: " << devInfo->name() << std::endl;

          //獲取設(shè)備的pid, vid, uid
          std::cout << "Device pid: " << devInfo->pid() << " vid: " << devInfo->vid() << " uid: " << devInfo->uid() << std::endl;

          //獲取設(shè)備的固件版本號
          auto fwVer = devInfo->firmwareVersion();
          std::cout << "Firmware version: " << fwVer << std::endl;

          //獲取設(shè)備的序列號
          auto sn = devInfo->serialNumber();
          std::cout << "Serial number: " << sn << std::endl;

          // By getting the connection type of the device
          auto connectType = devInfo->connectionType();

           

          獲取支持的傳感器列表

          //獲取支持的傳感器列表
          std::cout << "Sensor types: " << std::endl;
          auto sensorList = dev->getSensorList();
          for(uint32_t i = 0; i < sensorList->count(); i++) {
              auto sensor = sensorList->getSensor(i);
              switch(sensor->type()) {
              case OB_SENSOR_COLOR:
                  std::cout << "\tColor sensor" << std::endl;
                  break;
              case OB_SENSOR_DEPTH:
                  std::cout << "\tDepth sensor" << std::endl;
                  break;
              case OB_SENSOR_IR:
                  std::cout << "\tIR sensor" << std::endl;
                  break;
              case OB_SENSOR_IR_LEFT:
                  std::cout << "\tIR Left sensor" << std::endl;
                  break;
              case OB_SENSOR_IR_RIGHT:
                  std::cout << "\tIR Right sensor" << std::endl;
                  break;
              case OB_SENSOR_GYRO:
                  std::cout << "\tGyro sensor" << std::endl;
                  break;
              case OB_SENSOR_ACCEL:
                  std::cout << "\tAccel sensor" << std::endl;
                  break;
              default:
                  break;
              }

           

          控制臺結(jié)果輸出如下:

           

          預(yù)期輸出:

           image.png


          <blockquote id="76sxc"></blockquote>
          <cite id="76sxc"><track id="76sxc"></track></cite>
          <legend id="76sxc"></legend>

        1. <blockquote id="76sxc"><p id="76sxc"></p></blockquote>
          <sub id="76sxc"><p id="76sxc"></p></sub>

                久久伊人大 | 色戒免费观看电影全集高清版 | 色老太在线视频 | 精品人妻一区二区三区蜜桃 | 91国產乱老熟 | 操操操操操网 | 婷婷五月天在线视频观看 | 亚州性| 日韩大屄| 78m国产成人精品视频 |