人工智能地球项目地图中心枢纽和监测作物用水。

cropmask的Python项目详细描述


Code style: black

Cropmask是一个项目,旨在训练和部署多光谱卫星图像的中心支点农业制图实例分割模型。它扩展了matterport's module,这是Mask R-CNN在python 3、keras和tensorflow上的实现。Cropmask使用多光谱卫星图像,通过Terraform将基础设施编码为代码,以在Azure上提供测试集群,并最终将包含一个单张或OpenLayers Web应用程序,以公开全球旱地作物用水地图。

有关MASK R-CNN体系结构的说明,以及检查模型输入和输出的笔记本教程和笔记本的一般指南,请参见matterport's mrcnn repo

有关海报形式的项目概述,请参阅我在2018年秋季会议上发布的这张海报。

以下是2004年内布拉斯加州西部陆地卫星SR场景测试的初步结果。探测结果是红色的,内布拉斯加州农业部的目标是绿色的。指标是(概率得分)/(联合上的交集) Center Pivot Detections

本地安装cropmask依赖项,请参阅terraform/文件夹以获取设置azure组件的说明。

  1. 安装依赖项并安装软件包

    conda env create -f cropmask-env.yml
    python setup.py install # use develop instead of install for editable mode
  2. ~创建一个名为.lsru的文件,并填写您的nasa地球探测器登录凭据

    [usgs]
    username=
    password=
    
  3. 复制azure_configs_template.yaml,将其命名为azure_configs.yaml,并将其放在git存储库之外(这样您就不会不小心提交它)。根据模板上的注释填写。

  4. 下载National WBD Dataset

  5. 找到你想用这个tool获得陆地卫星图像的分水岭。记下huc id和huc级别(huc id中的位数),并将它们放入azure config.yaml文件中

  6. releases page下载预先训练的coco权重(mask_rcnn_coco.h5)。

  7. (可选)在MS CoCo上进行培训或测试,从这些回购协议中安装pycocotools。它们是python3和windows(官方的repo看起来不再是活动的)修复程序的原始pycotools的分支。

  8. 使用Nebraska 2005 Center Pivots Dataset标签进行训练,并将投影定义为内布拉斯加州国家飞机NAD 1983,单位为美国英尺,即EPSG代码102704

此设置将允许您运行项目中不需要azure的部分,例如根据流域边界本地下载landsat产品。有关在azure上设置整个项目的说明,请参阅terraform文件夹中的自述文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在OSGI中使用cxf生成的客户端时出现Java类装入器问题和JaxB异常   java为什么要在javamail中迭代多部分电子邮件中的部分?   并发编程问题   JFileChooser&&System中未调用java windowClosing。退出功能不正常?   SQL查询的java语法分析   java如何使用AspectJ声明字段上的警告   什么是java向量。元素()C#等价物   java解析Android应用程序中tornado web服务中的CSV文件   java我试过c2dm,我需要服务器端   java调整JPanel大小以适应新的JLabel图标   Java与Python脚本的通信   java使用Saxon通过XSLT生成URL   java net::ERR_complete_CHUNKED_编码200(OK)来自struts应用程序中的tomcat   java如何为我的窗格设置不同的位置?   java使用Cypher Neo4j获取给定类型的所有节点(从SQL世界中的tablename中选择*)   nio使用Java解析文件值   java使用WSDL生成REST客户端会是错误的方向吗?   java如何在我的应用程序中构建类映射?   java按钮。setEnabled在第一个循环中不起作用   xPath适用于最后一页,但不适用于第一页