【发布时间】:2021-12-13 02:31:49
【问题描述】:
我正在尝试对列表中的每个点云应用偏移量,但偏移量在 100 次迭代后停止应用(我手动检查了这个)。没有显示错误。
很遗憾,您将无法运行该代码,因为它使用了一个非常大的本地数据库。
import open3d as o3d
import numpy as np
import pandas as pd
import glob
# offset to calibrate pointclouds for open3d
x_offset = 409000
y_offset = 3660000
# read all paths from dataset and concatenate into east and west matching columns
east_points = pd.DataFrame(glob.glob("/Users/sunny/Desktop/downsampled_pointclouds/east_downsampled/*/*.ply"))
west_points = pd.DataFrame(glob.glob("/Users/sunny/Desktop/downsampled_pointclouds/west_downsampled/*/*.ply"))
points = pd.concat([east_points, west_points], axis = 1, join = "inner")
points.columns = ["east", "west"]
pointclouds_list = []
for index, row in points.iterrows():
east_cloud = o3d.io.read_point_cloud(row["east"])
np.asarray(east_cloud.points)[:,0] -= x_offset
np.asarray(east_cloud.points)[:,1] -= y_offset
west_cloud = o3d.io.read_point_cloud(row["west"])
np.asarray(west_cloud.points)[:,0] -= x_offset
np.asarray(west_cloud.points)[:,1] -= y_offset
parallax_cloud = east_cloud + west_cloud
pointclouds_list.append(parallax_cloud)
east_points 和 points 的长度分别为 23446,west_points 的长度为 24745;我不认为这会导致问题,但我想我还是会提到它。
我打印了索引,循环遍历points 的所有 23446 行。
【问题讨论】:
标签: python pandas numpy loops point-clouds