当前位置: 首页 > news >正文

网站换域名能换不PHP网站建设选择哪家好

网站换域名能换不,PHP网站建设选择哪家好,WordPress动漫源码,婚纱网站源码文章目录 参数设置align_dynamic_thing:为了将动态物体的点云数据从上一帧对齐到当前帧流程旋转函数平移公式filter_points_in_ego:筛选出属于特定实例的点get_intermediate_frame_info: 函数用于获取中间帧的信息,包括点云数据、传感器校准信息、自车姿态、边界框及其对应… 文章目录 参数设置align_dynamic_thing:为了将动态物体的点云数据从上一帧对齐到当前帧流程 旋转函数平移公式filter_points_in_ego:筛选出属于特定实例的点get_intermediate_frame_info: 函数用于获取中间帧的信息,包括点云数据、传感器校准信息、自车姿态、边界框及其对应的实例标识等intermediate_keyframe_align 函数用于将前一帧的点云数据对齐到当前帧的自车坐标系中,并返回对齐后的点云数据和标签。prev2ego 函数用于将前一帧的点云数据转换到当前帧的自车坐标系中。该函数考虑了旋转和平移,并可选地应用速度和时间差来进行额外的位移校正。nonkeykeyframe_align 函数用于将非关键帧的点云数据对齐到当前帧的自车坐标系中将前一帧的点云数据对齐到当前帧的自车坐标系中为未标记的中间点云数据搜索标签 必要的包 from nuscenes.nuscenes import NuScenes from pyquaternion import Quaternion from nuscenes.utils.data_classes import LidarPointCloud import numpy as np from open3d import * from nuscenes.utils.data_io import load_bin_file from nuscenes.utils.geometry_utils import points_in_box import os.path as osp from functools import partial from utils.points_process import * from sklearn.neighbors import KDTree import open3d as o3d import argparse初始化全局字典,用于存储中间静态点、姿态和标签 INTER_STATIC_POINTS = {} INTER_STATIC_POSE = {} INTER_STATIC_LABEL = {}参数设置 dataroot: 数据集的根路径,类型为字符串,默认值为 ‘./project/data/nuscenes/’。 save_path: 保存路径,类型为字符串,默认值为 ‘./project/data/nuscenes//occupancy2/’,该参数是可选的。num_sweeps: 每个示例的激光雷达扫描次数,类型为整数,默认值为 10,该参数是可选的。def parse_args():parser = argparse.ArgumentParser(description='Data converter arg parser')parser.add_argument('--dataroot',type=str,default='./project/data/nuscenes/',help='specify the root path of dataset')parser.add_argument('--save_path',type=str,default='./project/data/nuscenes//occupancy2/',required=False,help='specify sweeps of lidar per example')parser.add_argument('--num_sweeps',type=int,default=10,required=False,help='specify sweeps of lidar per example')args = parser.parse_args()return argsalign_dynamic_thing:为了将动态物体的点云数据从上一帧对齐到当前帧 def align_dynamic_thing(box, prev_instance_token, nusc, prev_points, ego_frame_info):if prev_instance_token not in ego_frame_info['instance_tokens']:box_mask = points_in_box(box,prev_points[:3, :])return np.zeros((prev_points.shape[0], 0)), np.zeros((0, )), box_maskbox_mask = points_in_box(box,prev_points[:3, :])box_points = prev_points[:, box_mask].copy()prev_bbox_center = box.centerprev_rotate_matrix = box.rotation_matrixbox_points = rotate(box_points, np.linalg.inv(prev_rotate_matrix), center=prev_bbox_center)target = ego_frame_info['instance_tokens'].index(prev_instance_token)ego_boxes_center = ego_frame_info['boxes'][target].centerbox_points = translate(box_points, ego_boxes_center-prev_bbox_center)box_points = rotate(box_points, ego_frame_info['boxes'][target].rotation_matrix, center=ego_boxes_center)box_points_mask = filter_points_in_ego(box_points, ego_frame_info, prev_instance_token)box_points = box_points[:, box_points_mask]box_label = np.full_like(box_points[0], nusc.lidarseg_name2idx_mapping[box.name]).copy()return box_points, box_label, box_mask 流程 检查实例标识: if prev_instance_token ∉ ego_frame_info[‘instance_tokens’]: box_mask = points_in_box(box, prev_points[:3, :]) return (0, 0, box_mask) 计算边界框内的点: box_mask = points_in_box(box, prev_points[:3, :]) box_points = prev_points[:, box_mask] 获取上一帧边界框的中心和旋转矩阵: C_prev = box.center R_prev = box.rotation_matrix 将点旋转到原点并平移到当前帧的中心: box_points = R_prev^-1 * (box_points - C_prev) 获取目标边界框的中心和旋转矩阵: target = ego_frame_info[‘instance_tokens’].index(prev_instance_token) C_ego = ego_frame_info[‘boxes’][target].center R_ego = ego_frame_info[‘boxes’][target].rotation_matrix 平移到当前帧的中心并再次旋转: box_points = box_points + (C_ego - C_prev) box_points = R_ego * box_points 过滤当前帧边界框内的点: box_points_mask = points_in_box(ego_frame_info[‘boxes’][target], box_points[:3, :]) box_points = box_points[:, box_points_mask] 生成点云数据的标签: box_label = full_like(box_points[0], nusc.lidarseg_name2idx_mapping[box.name]) 返回结果: return (box_points, box_label, box_mask) numpy.full_like()是根据现有数组的形状和数据类型来创建新数组,而numpy.full()则需要手动指定形状和数据类型。 旋转函数 def rotate(points, rot_matrix: np.ndarray, center=None) - np.array:"""Applies a rotation.:param rot_matrix: np.float: 3, 3. Rotation matrix."""if center is not None:points[:3, :] = np.dot(rot_matrix, points[:3, :]-center[:, None]) + center[:, None]else:points[:3, :] = np.dot(rot_matrix, points[:3, :])return points 平移公式 def translate(points, x: np.ndarray) - np.array:"""Applies a translation to the point cloud.:param x: np.float: 3, 1. Translation in x, y, z."""for i in range
http://www.w-s-a.com/news/728891/

相关文章:

  • 帮人做钓鱼网站的人网络推广培训职业学校
  • 淘宝客有必须做网站吗网站开发的形式有( )
  • 网站建设:上海珍岛网页版qq空间登录
  • 网站服务器ipteahouse wordpress主题
  • 深州市住房保障和城乡建设局网站做网站公司叫什么
  • 织梦网站转跳手机站注册公司代理记账费用
  • wordpress建站Pdf亚马逊aws在线观看
  • 做网站的外包公司有哪些WordPress调用json数据
  • 做网站网站怎么赚钱网站的建设及维护报告
  • 可以做效果图的网站东莞网站优化什么方法
  • 网站和软件的区别怎么做招生网站
  • 雄安免费网站建设电话如何做网站推广 求指点
  • 十大免费cad网站入口软件北京做网站建设价格
  • 建设一个公司网站要具备什么网页制作的专业
  • 东莞seo建站排名全包网站
  • 网站建设的基本步骤有哪些软件商店下载官方
  • 网站建设开发报告论文hao123上网从这里开始官方
  • 阿里云建网站费用徐州房产网
  • 网站统计分析平台做企业礼品的网站
  • 做可视化图表的网站wordpress批量导入tag
  • txt怎么做网站网站的链接结构包括
  • 适合平面设计师的网站网络营销专员的就业前景
  • 好订单网服装加工接单谷歌seo网站推广怎么做
  • seo泛站群外贸网站建设团队
  • 网站免费维护建立网站国家城乡建设部投诉网站
  • 企业网站必须备案吗wordpress导入数据库依然无法链接
  • 浅谈高校网站群的建设网站不支持m.域名
  • 和平网站建设公司做实验教学视频的网站
  • 音乐网站源码带手机版WordPress菜单调用不出
  • 昆明网站设计都需要设计什么网络推广岗位职责和任职要求