Skip to main content

odmax 从 GoPro 360 摄像机类型中提取静止图像,包括 GNSS 位置和时间信息

项目描述

ODMax

ODMax是一个从 GoPro 或 Insta 等 360 度视频平台中提取静止帧的实用程序。ODMax保留视频中的地理信息并将地理定位添加到静止图像中,以便它们可用于地理空间应用程序,例如使用 OpenDroneMap 的地理空间摄影测量或街景应用程序。

我们正在为以下经常请求的功能寻求资金:

  • 通过命令行无缝处理 WebODM 实例
  • 无缝处理街景产品
  • 过滤选项,例如云遮蔽、植被分割或其他功能
  • 可变帧间隔检测,基于特征变化(目前必须设置固定帧间隔)

如果您希望资助此功能或其他功能工作,请通过info@rainbowsensing.com与我们联系。

注意: 有关如何安装 Anaconda(预装大量库)或 Miniconda(轻量级)的说明,请访问https://docs.conda.io/projects/conda/en/latest/

手册:包含示例的完整手册可在https://odmax.readthedocs.io/上找到

兼容性:目前ODMax可用于 GoPro 视频。它可能适用于也可能不适用于其他 360 度相机品牌和型号,但尚未经过测试。

安装

要开始使用ODMax,我们建议设置一个 python 虚拟环境。我们建议使用 Miniconda 或 Anaconda 环境,因为这将简化安装,并允许您毫无问题地使用所有功能。尤其是地理绘图cartopy很难安装。有了conda环境,这个问题就解决了。我们还为您方便地打包了所有依赖项。在下面的小节中,您可以找到具体说明。

安装直接使用

如果您只是想将ODMax添加到现有的 python 安装或虚拟环境中,请按照这些说明进行操作。

首先激活您要安装ODMax的环境(如果您不关心虚拟环境,则直接跳过此步骤)

然后安装ODMax如下:

pip install odmax

而已!你已准备好出发!

从代码库安装

要从代码库在新的虚拟环境中从头安装ODMax ,请执行以下步骤。您希望从代码库安装的逻辑情况是:

  • 您希望拥有最新的未发布版本
  • 您希望在代码上进行开发
  • 您想使用我们的预打包 conda 环境和所有依赖项来设置一个好的虚拟环境

首先,克隆代码git并移动到克隆的文件夹中。

git clone https://github.com/localdevices/ODMax.git
cd ODMax

如果需要,请按如下方式设置虚拟环境:

conda env create -f environment.yml

现在安装ODMax包。如果您想开发ODMax ,请输入

pip install -e .

如果您只想使用最新的ODMax代码库(没有在代码上开发的选项),请键入:

pip install .

就是这样,你可以走了。

安装用于元数据提取的 exiftool

特别是对于摄影测量或 360 度街景应用,必须在提取的静止图像中嵌入时间戳和地理坐标。ODMax 会自动从 360 度视频文件中提取这些信息(如果这些信息是由所使用的设备记录的)。为此,ODMax 需要exiftool安装并在路径上可用。要在 Windows 中安装,请按照https://exiftool.org/install.htmlexiftool上的 Windows 下载和安装说明进行操作 。对于 Linux,您还可以按照下载和安装说明进行操作,或者只是从已安装发行版的包管理器中获取稳定版本。

使用 ODMax

要使用ODMax,请转到命令行并键入

odmax --help

这将提供最新命令行选项的概述。或者,使用我们的 jupyter notebook 示例在命令行以及直接在 API 中查看常见用例。

致谢

ODMax 的开发得到了澳大利亚国立大学 - 生物学研究学院的支持,通过国家合作研究基础设施战略 (NCRIS)、澳大利亚植物表型组学设施 (APPF) 和澳大利亚 Scalabel 无人机云 (ASDC) 提供的资金。

执照

ODMax在 AGPL 版本 3 下获得许可(请参阅LICENSE文件)。

ODMax使用以下具有所述许可证的库和软件。py360convert 没有被积极维护,因此 py360convert 代码已集成到ODMax 代码库中。

包裹 版本 执照
麻木的 1.21.4 BSD 许可证
opencv-python-headless 4.5.4.60 麻省理工学院许可证
gpxpy 1.5.0 Apache 许可证,版本 2.0
tqdm 4.62.3 麻省理工学院执照;Mozilla 公共许可证 2.0 (MPL 2.0)
皮克西夫 1.1.3 麻省理工学院许可证
matplotlib 3.5.1 Python 软件基础许可证
大熊猫 0.10.2 BSD 许可证
熊猫 1.3.5 BSD 许可证
枕头 8.4.0 历史许可通知和免责声明 (HPND)
py360转换 0.1.0 麻省理工学院许可证

项目组织

.
├── README.md
├── LICENSE
├── setup.py            <- setup script compatible with pip
├── environment.yml     <- YML-file for setting up a conda environment with dependencies
├── docs                <- Sphinx documentation source code
    ├── ...             <- Sphinx source code files
├── examples            <- Small example files used in notebooks
    ├── ...             <- individual .jpg and .mp4 files
├── notebooks           <- Jupyter notebooks with examples how to use the API
    ├── ...             <- individual Jupyter notebooks
├── odmax               <- odmax library and CLI
    ├── ...             <- odmax functions and CLI main function .py files

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

odmax-0.1.1.tar.gz (11.3 MB 查看哈希

已上传 source