在本地视频文件上运行空间分析

可对录制的视频或直播视频使用空间分析。 使用本指南了解如何在录制的本地视频上运行空间分析。

先决条件

分析视频文件

要对录制的视频使用空间分析,请录制一个视频文件,并将其另存为 .mp4 文件。 然后执行以下步骤:

  1. 在 Azure 中创建一个 Blob 存储帐户,或使用现有帐户。 然后在 Azure 门户中更新以下 Blob 存储设置:

    1. 将“需要安全传输”更改为“已禁用”
    2. 将“允许 Blob 公共访问”更改为“已启用”
  2. 导航到“容器”部分,并创建一个新容器或使用现有容器。 然后将视频文件上传到该容器。 展开已上传文件的文件设置,并选择“生成 SAS”。 请务必将“过期日期”设置得足够长,使之涵盖测试期限。 将“允许的协议”设置为“HTTP”(不支持“HTTPS”)。

  3. 选择“生成 SAS 令牌和 URL”并复制 Blob SAS URL。 将开头的 https 替换为 http,在支持视频播放的浏览器中测试 URL。

  4. 在所有图中,请将 Azure Stack Edge 设备台式机带 GPU 的 Azure VM 的部署清单中的 VIDEO_URL 替换为创建的 URL。 将 VIDEO_IS_LIVE 设置为 false,然后使用更新的清单重新部署空间分析容器。 请参阅以下示例。

空间分析模块将开始使用视频文件,而且会持续自动重播。

"zonecrossing": {
    "operationId" : "cognitiveservices.vision.spatialanalysis-personcrossingpolygon",
    "version": 1,
    "enabled": true,
    "parameters": {
        "VIDEO_URL": "Replace http url here",
        "VIDEO_SOURCE_ID": "personcountgraph",
        "VIDEO_IS_LIVE": false,
      "VIDEO_DECODE_GPU_INDEX": 0,
        "DETECTOR_NODE_CONFIG": "{ \"gpu_index\": 0, \"do_calibration\": true }",
        "SPACEANALYTICS_CONFIG": "{\"zones\":[{\"name\":\"queue\",\"polygon\":[[0.3,0.3],[0.3,0.9],[0.6,0.9],[0.6,0.3],[0.3,0.3]], \"events\": [{\"type\": \"zonecrossing\", \"config\": {\"threshold\": 16.0, \"focus\": \"footprint\"}}]}]}"
    }
   },

后续步骤