在本地视频文件上运行空间分析
可对录制的视频或直播视频使用空间分析。 使用本指南了解如何在录制的本地视频上运行空间分析。
- 按照设置主机并运行容器中的步骤设置空间分析容器。
要对录制的视频使用空间分析,请录制一个视频文件,并将其另存为 .mp4 文件。 然后执行以下步骤:
在 Azure 中创建一个 Blob 存储帐户,或使用现有帐户。 然后在 Azure 门户中更新以下 Blob 存储设置:
- 将“需要安全传输”更改为“已禁用”
- 将“允许 Blob 公共访问”更改为“已启用”
导航到“容器”部分,并创建一个新容器或使用现有容器。 然后将视频文件上传到该容器。 展开已上传文件的文件设置,并选择“生成 SAS”。 请务必将“过期日期”设置得足够长,使之涵盖测试期限。 将“允许的协议”设置为“HTTP”(不支持“HTTPS”)。
选择“生成 SAS 令牌和 URL”并复制 Blob SAS URL。 将开头的
https
替换为http
,在支持视频播放的浏览器中测试 URL。在所有图中,请将 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\"}}]}]}"
}
},