室内全景图标注软件概述

  • 简介
  • 设置
    • 下载预先训练的模型
    • 设置环境
    • 启动软件
  • 预处理
  • 批量标注配置
  • 开始
  • 操作方法
  • 结果审查
  • 保存和加载
  • 如何标注
  • 资源链接

简介

  本系统是室内全景布局标注的半自动工具。它可以快速标注室内全景图形成3D标注结果。由Python3编程实现,并使用PyQt作为GUI框架以及使用OpenGL来渲染图形图像。

设置

环境配置:
●Python >= 3.6
●tensorflow >= 1.10/pytorch>=1.0.0
●shapely/torchvision/scipy
●PyQt5 / PyOpenGL
●Numpy / Pillow / scikit-image
●opencv-python>=3.1/open3d>=0.7

下载预先训练的模型

下载我们预先训练的深度神经网络模型权重,并复制到./estimator/depth/models/trained

设置环境

您可以自行配置环境。如果您已经安装了Anaconda,您可以通过以下代码激活环境:
conda env create -f ./scripts/annotator_env.yml
activate Annotator

启动软件

python ./MainWindow.py

预处理

  标注的是曼哈顿对齐的RGB全景图。其中边缘检测图和方向图是可选的。任意一张室内全景图需要经过曼哈顿对齐算法校正。校正过程中需要先进行边缘检测以得到VP点,然后将VP点和原图像进行校正。只有在校正后的曼哈顿布局全景图才能够作为我们标注的对象。校正算法位于algorithm文件夹下的panoalign.py文件。

对齐后的全景图

全景图边缘检测图

批量标注配置

  在启动工具并开始批量标注之前,您需要将批量的数据格式化。我们默认的工作空间是D:/PanoAnnotator,您需要将数据和标签文件夹分别命名为img和label_cor。格式化工具位于algorithm文件夹下的formadir.py文件,启动该文件您就可以得到可批量化标注的数据了。将格式化好的文件复制到该路径下。如下所示:

批量标注时的工作空间文件内容

开始

在完成批量数据导入工作后,启动该工具后,您将看到下面的界面。

  1. PanoView:显示全景图和当前标注(标注以蓝色线条显示)。
  2. MonoVIew:显示3D视角下的全景图和当前标注。
  3. ResultView:在3D空间中显示当前标注结果。
  4. ListView:在一个列表中显示当前标注项。

  第一次启动会默认选择ID最小的全景图进行标注。在后续任务中,我们的日志文件系统将会记录标注的关键操作,以此来追溯我们的标注记录。在下一次打开标注工具时,系统将会自动加载上一次标注的图像,这将我们批量标注的工作提供连续性的可能。

操作方法

结果审查

保存和加载

如何标注

资源链接

下半部分内容详见:
半自动室内整体布局标注系统(下)
半自动室内整体布局标注系统(资源链接)

半自动室内整体布局标注系统(上)相关推荐

  1. 半自动室内整体布局标注系统(下)

    室内全景图标注软件概述 操作方法 结果审查 保存和加载 如何标注 资源链接 操作方法   大多数操作都是在全景和3D视图上工作,您需要将鼠标悬停在视图上从而选择不同的平面进行标注.有三个主要标注操作: ...

  2. 原创 全城公交标注系统 (2)

    上一篇:全城公交标注系统 上一篇提到了如何综合利用mapabc的数据和baidu map地图来实现全城公交标注功能.实践中发现,十分复杂.于是用了一个简单得多的方法实现了我的目标.首先看看效果图: 实 ...

  3. 基于Spring Boot+MySQL的半自动标注系统(人、车、人脸的自动检测)设计与实现

    目录 1. 目标 2 1.1 背景 3 1.2 用户需求 3 1.2.1 交通组需求 3 1.2.2 医疗组需求 3 1.3 可扩展性 4 2. 功能列表 4 2.1用户管理 4 2.2用户登录 5 ...

  4. 数字中国建设整体布局规划,能给ChatGPT带来什么机会呢?

    人工智能 | NLP | GPU架构 深度学习 | AMD | Chat GPT 最近,ChatGPT又引发了不少新闻.比如,香港大学已经正式宣布,禁用ChatGPT,目的是防止论文抄袭.再比如,近日 ...

  5. 如何在Windows系统上使用Object Detection API训练自己的数据?

    前言 之前写了一篇如何在windows系统上安装Tensorflow Object Detection API?(点击跳转) 然后就想着把数据集换成自己的数据集进行训练得到自己的目标检测模型.动手之前 ...

  6. 信息发布类网站后台界面设计一点思考(整体布局)

    源起:做过,也用过一些信息发布系统的后台.特别最近,用的又比较多.曾经觉得,后台要设计的好用,让内容编辑来提意见来设计就好了.但是发现没那么简单. 因为,很多内容编辑,不懂得编程或者美工设计,一个后台 ...

  7. 一)中央空调变风量变水量整体群控节能系统(专利技术)

    中央空调节能(专利技术) 一)中央空调变风量变水量整体群控节能系统(专利技术) 对于使用中央空调的商业建筑,我们可以采用最先进的"中央空调变风量变水量整体群控节能系统"进行节能改造 ...

  8. 基于RFID技术下的室内人员定位考勤系统,室内来访定位-新导智能

    1.1 概 述 考勤.识别管理系统,又称为室内人员定位出入识别系统,在RFID在国内应用的今天,已发展成为一套现代化的.功能齐全的高效管理系统,它对出入门和通道的管理也早已超出了单纯人员的管理.它不止 ...

  9. 要点提炼|《数字中国建设整体布局规划》,看这一篇就够了!

    <数字中国建设整体布局规划> /// 近日,中共中央.国务院印发了<数字中国建设整体布局规划>(以下简称"<规划>"),作为影响中国未来发展的重 ...

最新文章

  1. excel实战应用案例100讲(十四)-Excel可直接分析的大数据语义层
  2. Chrome划词翻译插件
  3. AlphaGo背后这项核心技术,后来怎么样了?
  4. ceph客户端使用_ceph存储之ceph客户端
  5. php攻击方式及防御方法,Syn Flood 攻击 及其一般防御方法
  6. 联调测试是什么意思_功能模块提测前注意这几件事,再也不怕被测试diss了
  7. 设置Activity进入退出动画
  8. 垃圾收集与对象生命拯救(读书笔记)
  9. matlab实现S函数的五种方式
  10. java实现跟踪 物流管理_基于jsp的物流跟踪-JavaEE实现物流跟踪 - java项目源码
  11. 微信公众号 开发详解04【编辑器、图片收集、动图Gif、截图软件、去水印】
  12. v-model修饰符.lazy详解
  13. 以防电子邮件被监控 EFF推动StarTLS Everywhere
  14. java 打开word(docx)替换内容,并插入图片(盖章)
  15. 永恒之塔修改服务器名字,永恒之塔修改称号提升人物各种属性教程
  16. 联想微型计算机b540,联想B540一体机升级CPU 加内存
  17. 八位二进制数能表示数的范围以及原码、反码和补码含义
  18. 杂谈---名言警句记录
  19. PRML:Pattern Recognition And Machine Learning 相关资料整理与下载
  20. 【C语言笔记】【宏定义系列】 绝对值

热门文章

  1. 深入探讨ddos_什么是概念上的深入探讨
  2. 九州云:元宇宙时代,赋能工业制造新场景
  3. matlab拟合直线交点,多条直线如何求交点
  4. 2013清单计价规范建筑面积计算规则
  5. 大型购物网站之小米商城
  6. 上海杉达学院计算机系院长,上海杉达学院计算机系new.doc
  7. 华南农业大学java上机答案_华南农业大学Java程序设计(A卷)答案
  8. 如何快速从零开始学习建模?
  9. 知识数据大爆炸,爱数如何抢滩?
  10. markdown设置字体颜色大小和背景色