semtic kityy数据集信息和工具可视化

2023-10-30

0 sem11-21的提交测试地址

https://competitions.codalab.org/competitions/24025#learn_the_details-evaluation

1 数据集结构,instance是panoptic polarnet预处理脚本生成,用于全景分割的实例分割

在这里插入图片描述

2 github code 安装

https://github.com/PRBonn/semantic-kitti-api

conda create --name smekitty python=3.7
pip install -r requeriment.txt

3 可视化GT

python visulize.py --sequence 00 --dataset /mnt/data/1polarnet/1polarcode/Panoptic-PolarNet-main/data

q,n,b,其中00是4000多帧 ls -l | grep “^-” | wc -l

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 可视化预测,其中predictions目录格式如label,unint32前16是实例ID,后16是语义label

label = np.fromfile(filename, dtype=np.uint32)
label = label.reshape((-1))
self.set_label(label)

self.sem_label = label & 0xFFFF  # semantic label in lower half,与运算保留低16位,语义标签
self.inst_label = label >> 16    # instance id in upper half,向右移位16,实例标签

each point an unsigned int (32-bit) with the instance and label, which contains in the upper part (16-bits) a class-wise instance id and in the lower part (16-bits) the class
一个label对应一帧,一帧点云平均值10.4万:从11万,49万0001.bin:(118017,4)

在这里插入图片描述
20类标签,8类things

./visualize.py --sequence 11 --dataset /mnt/data/1polarnet/1polarcode/Panoptic-PolarNet-main/data --predictions /mnt/data/1polarnet/1polarcode/Panoptic-PolarNet-main/out/SemKITTI/sequences/11/predictions
增加一个维度
points = scan[:, 0:3] # get xyz

核心加载代码

auxiliary/laserscan.py

def open_label(self,filename):
	# if all goes well, open label
    label = np.fromfile(filename, dtype=np.uint32)
    label = label.reshape((-1))

    # set it
    self.set_label(label)

def set_label(label):
	if label.shape[0] == self.points.shape[0]:
      self.sem_label = label & 0xFFFF  # semantic label in lower half,与运算保留低16位,语义标签
      self.inst_label = label >> 16    # instance id in upper half,向右移位16,实例标签

标签映射 project
def do_label_projection(self):
    # only map colors to labels that exist
    mask = self.proj_idx >= 0

    # semantics
    self.proj_sem_label[mask] = self.sem_label[self.proj_idx[mask]]
    self.proj_sem_color[mask] = self.sem_color_lut[self.sem_label[self.proj_idx[mask]]]

    # instances
    self.proj_inst_label[mask] = self.inst_label[self.proj_idx[mask]]
    self.proj_inst_color[mask] = self.inst_color_lut[self.inst_label[self.proj_idx[mask]]]

# projection color with semantic labels
    self.proj_sem_label = np.zeros((self.proj_H, self.proj_W),
                                   dtype=np.int32)              # [H,W]  label
    self.proj_sem_color = np.zeros((self.proj_H, self.proj_W, 3),
                                   dtype=np.float)              # [H,W,3] color

    # projection color with instance labels
    self.proj_inst_label = np.zeros((self.proj_H, self.proj_W),
                                    dtype=np.int32)              # [H,W]  label
    self.proj_inst_color = np.zeros((self.proj_H, self.proj_W, 3),
                                    dtype=np.float)              # [H,W,3] color

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

semtic kityy数据集信息和工具可视化 的相关文章

随机推荐

  • 什么是期货交易的技术分析(期货交易市场技术分析)

    什么是期货买卖的本领领会 拓展材料 1 期货本领领会规则 期货本领领会的规则是伴随趋向 期货本领领会的表面普通 期货本领领会的表面普通是创造在三个有理的假如之上的 商场动作具备容纳性和容纳性 价钱以一种趋向的办法兴盛 汗青将重演 在这三个假
  • 如何利用Python爬虫在网上接单,一周赚7800元,一天只要两小时 !

    1 兼职处理数据 互联网时代下 越来越多的人离不开电脑办公 而与电脑办公分隔不开的 就是处理电脑上保存的数据 虽然说Excel整理数据功能很强大 但在Python面前 曾经统治职场的它也得败下阵来 因为Python在搜集整理分析数据的过程中
  • ConstraintLayout 高级特性,工具总结

    layout constraintWidth 用法 xml中 app layout constrainedWidth true 作用 使得该view的宽受限于他的约束 app layout constrainedHeight true 同理
  • ChatGPT专业应用:基于关键词撰写原创文章

    正文共 485 字 阅读大约需要 2 分钟 内容运营 SEO投放必备技巧 您将在2分钟后获得以下超能力 基于关键词撰写原创文章 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 此图
  • QT CREATOR 插件开发:添加新的工程类型(上)

    Qt Creator 中 新的工程类型将出现在 文件 gt 新建 菜单项中 我们可以通过打开的选择工程类型的对话框来找到所需要的工程 在本章中 我们将学习如何向上面所示的对话框中添加新的工程类型 Core IWizard接口 Qt Crea
  • 基于富芮坤fr8016 蓝牙5.0 芯片设计的BLE HID Joystick 游戏摇杆设备

    文章目录 ble hid 学习笔记 HID报告描述符与BLE HID profile之间关系 1 HID报告描述符 富芮坤fr8016 设计Joystick例子 1 描述X轴Y轴Z轴 2 描述按钮 3 Joystick 报告描述符 4 程序
  • Linux服务 Nginx(二)

    Linux服务 Nginx 二 最权威的资料 官方文档http nginx org en docs 主配置段的指令 正常运行的必备配置 1 user USERNAME GROUPNAME 指定运行worker进程的用户和组 Syntax u
  • c语言利用穷举法求1-100内的质数

    方法 include
  • 广告数据集mapreduce实验(词频统计)

    本实验是使用广告数据集 通过mapreduce获取购买者年龄人数分布 数据列分别为 ad id xyz campaign id age gender Impressions Clicks Total Conversion Approved
  • 基于MNIST实现GAN(pytorch)

    基于MNIST实现生成对抗网络 pytorch逐行实现 本文是pytorch逐行实现GAN网络 作为一个基础GAN框架来学习 以后编写复杂的GAN的衍生网络框架都是同样的思想 import numpy as np import torch
  • Linux 下获取Root权限的几种方法

    方法分为永久性获取root权限以及非永久性获取Root权限 非永久性获取Root权限 非永久性获取Root权限可以在我们要键入的命令之前加上sudo前缀 如我们要键入的命令是 rm 以Root用户执行的方式就是 sudo rm 这样在每个需
  • 苹果的AI野心:内耗、反击与挑战

    图片来源 由无界AI生成 作者丨山核 苹果一年一度的秋季 春晚 时间越来越近 但在大模型浪潮下 苹果何时推出自己的 苹果GPT 成了另一个关注的话题 毕竟 前有华为 后有小米 在中国手机厂商争相将大模型装进移动终端的同时 苹果却依旧对AI大
  • ubuntu16.04 conda新建环境安装新版gcc教程

    首先 使用conda新建环境 conda create name yourenvname python 3 x 最新版的gcc移步链接 上面是我所选择的版本号 选择了第一个命令 创建一个如上图类似的软链接即可 这一步一定要寻找bin下面的新
  • Mysql的explain官方文档翻译

    原文地址 https dev mysql com doc refman 5 7 en explain output html explain extra information 先复制进来 每天翻译一段 有兴趣的小伙伴可以一块加入进来翻译
  • iOS进阶_GCD(二.GCD串行队列&并发队列)

    GCD 核心概念 将任务添加到队列 指定任务执行的方法 任务 使用block封装 block 就是一个提前准备好的代码块 在需要的时候执行 队列 负责调度任务 串行队列 一个接一个的调度任务 并发队列 可以同时调度多个任务 任务执行函数 任
  • 差分进化算法在图像处理中的应用研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 Matlab代码实现 4 参考文献 1 概述 文献来源 生物的进化普遍遵循达尔文的 物竞
  • FreeSWITCH 架构

    从来章开始 我们正式开始我们的 FreeSWITCH 之旅 今后我们不再用单独的章节来讲述VoIP中的其它要素和概念 而是在用到时穿插于各个章节之中 总体结构 FreeSWITCH 由一个稳定的核心及外围模块组成 下图来自 FreeSWIT
  • linux gcc 头文件搜索路径

    linux gcc 头文件搜索路径 2011 02 15 13 40 423人阅读 评论 0 收藏 举报 一 头文件 gcc 在编译时寻找所需要的头文件 搜寻会从 I开始 然后找gcc的环境变量 C INCLUDE PATH CPLUS I
  • locust

    python做性能测试首选库 内部使用requests库 可以基本将接口自动化的代码搬过来 稍微修改即可 内部使用协程的模式 单机并发远超jmeter 第一步 安装 pip install locust 第二步 使用 创建一个locustf
  • semtic kityy数据集信息和工具可视化

    0 sem11 21的提交测试地址 https competitions codalab org competitions 24025 learn the details evaluation 1 数据集结构 instance是panopt