registration_icp的函数参数以生成源点云

时间:2020-05-24 19:08:14

标签: registration open3d

我想外部校准两台激光线扫描仪,即互相参考。为实现此目的,我通过使用三轴门户将两个扫描仪移到校准对象上,同时扫描它们。那么我想为每个合并2个点云。我借助该功能创建了目标点云,

  destination: function (req, file, cb) {
    var destinationPath = 'assets/'
    if (file.fieldname === 'screenshot') {
      destinationPath += 'screenshot/'
    } else if (file.fieldname === 'staticFile') {
      destinationPath += 'pdfs/'
    }
    cb(null, destinationPath);
  }

来自校准对象的 stl文件。 源点云是从激光扫描仪的扫描轮廓线组装而成的。激光扫描仪的每条轮廓线都使用不同的变换矩阵进行变换。变换矩阵的平移y坐标不同,因为每条激光线都分配给一个进给坐标。我想使用该功能,

  fileFilter: function (req, file, callback) {
    var ext = path.extname(file.originalname);
    if (file.fieldname === 'screenshot') {
      if (!['.jpg', '.jpeg'].includes(ext)) {
        return callback(new Error('Only images are allowed'));
      }
      if (file.size > 1024 * 1024 * 2) {
        return callback(new Error('File size exceeds 2 MB'));
      }
    }
    if (file.fieldname === 'staticFile') {
      if (!['.pdf'].includes(ext)) {
        return callback(new Error('Only pdfs are allowed'));
      }
      if (file.size > 1024 * 1024 * 15) {
        return callback(new Error('File size exceeds 15 MB'));
      }
    }
    callback(null, true);
  },

这需要源点云和目标点云作为输入参数。我正在寻找一种将函数用作源点云的输入参数的可能性,其中我的点云是通过门户的编码器值从各个激光线组装而成的。

如果使用当前版本的 open3d 已经可以实现,我将非常感谢您提供的提示,否则,我必须寻找其他解决方案。

非常感谢。

0 个答案:

没有答案