论文浏览(47) CFAD: Coarse-to-Fine Action Detector for Spatiotemporal Action Localization

本文探讨了上海交大和上海大学合作的ECCV2020论文,提出了一种名为CFAD的时空行为检测方法,通过减少帧级检测,显著提高检测速度,同时保持相近的mAP。方法主要针对检测-链接策略的局限性,采用粗细两级检测,有效应对偏差bbox问题。


0. 前言

  • 相关资料:
    • arxiv
    • github
    • 论文解读
  • 论文基本信息
    • 领域:时空行为检测
    • 作者单位:上海交大&上海大学
    • 发表时间:ECCV 2020

1. 要解决什么问题

  • 之前的 action detection 方法都是先在 frame-wise 或 clip wise 进行检测,得到 action proposals,在连接结果。
    • 因为要对每一帧都要进行检测,所以从时间性能上看很受到限制。
    • 每次输入都是一帧或几帧(clip),所以得到的信息都收到了限制,在进行行为分类或行为定位(localization)时也都会存在限制。
    • 训练过程中,tubes一般都是不完整的(因为整个tube的所包含的帧太多,每个样本输入的帧数量有限)。
    • 在遇到存在偏差的bbox时,基于IOU的link方法会导致误差累积,结果不准确。

2. 用了什么方法

  • 提出了 Corarse-to-fine action detector(CFAD) 用来替代 detect-and-link 策略
    • 思路是:较近时间间隔内bbox的变化是线性的,也就是说,不用每一帧都进行检测。
    • 以前方法的思路以及CFAD思路对比如下图
      • 以前的方法是先Detection再Link。
      • CFAD是
Postman 中出现的 `SSL Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE` 错误通常与 SSL/TLS 证书验证失败有关。这种情况常见于使用自签名证书或开发环境中的本地 HTTPS 服务时,客户端无法验证服务器的证书链[^1]。 ### 错误含义 - **UNABLE_TO_VERIFY_LEAF_SIGNATURE** 表示 Postman 无法验证服务器提供的 SSL 证书的签名。这可能是由于以下原因: - 服务器使用的是自签名证书,而不是由受信任的证书颁发机构(CA)签发的证书。 - 本地开发环境(如 ASP.NET Core 的开发 HTTPS 证书)使用的证书未被操作系统或 Postman 信任。 - 证书链不完整或配置错误。 ### 解决方案 #### 1. **信任开发证书(适用于本地开发)** - 在 ASP.NET Core 项目中,开发环境通常使用自签名的 HTTPS 证书。可以通过以下命令信任该证书: ```bash dotnet dev-certs https --trust ``` - 运行该命令后,系统会提示安装并信任开发证书,从而解决 Postman 中的 SSL 验证问题[^1]。 #### 2. **禁用 SSL 验证(不推荐用于生产环境)** - 在 Postman 的设置中,可以临时禁用 SSL 验证以绕过此错误: - 打开 Postman。 - 点击右上角的齿轮图标进入 **Settings**。 - 切换到 **General** 标签页。 - 将 **SSL certificate verification** 设置为 **Off**。 - 注意:此方法仅适用于测试环境,禁用 SSL 验证会降低安全性,不建议在生产环境中使用。 #### 3. **手动导入证书** - 如果使用的是自签名证书,可以手动将证书导入到操作系统的受信任根证书存储中: - 导出服务器使用的 SSL 证书(例如从浏览器中导出)。 - 在操作系统中打开证书管理器(如 Windows 上的 `certmgr.msc`)。 - 将证书导入到 **受信任的根证书颁发机构** 存储中。 - 完成后,Postman 将能够验证证书并正常访问 HTTPS 接口[^1]。 #### 4. **检查服务器配置** - 确保服务器正确配置了 SSL/TLS 证书,并且证书链完整。 - 在 ASP.NET Core 中,检查 `launchSettings.json` 文件中的 HTTPS 配置是否正确: ```json { "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:44319", "sslPort": 44319 } } } ``` #### 5. **使用 HTTP 替代 HTTPS(仅限测试)** - 如果不需要 HTTPS,可以暂时将请求地址改为 HTTP: ``` GET http://localhost:44319/api/values ``` - 此方法适用于测试目的,但在实际生产环境中应始终使用 HTTPS。 ### 代码示例:C# 调用 HTTPS 接口时的 TLS 配置 如果使用 C# 的 `HttpClient` 调用 HTTPS 接口时遇到类似问题,可以显式指定 TLS 协议版本: ```csharp ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; var client = new HttpClient(); client.DefaultRequestHeaders.Add("User-Agent", "PostmanRuntime/7.26.10"); var response = await client.GetAsync("https://localhost:44319/api/values"); ``` ### 总结 Postman 中的 `SSL Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE` 主要与 SSL 证书验证失败有关。解决方法包括信任开发证书、禁用 SSL 验证、手动导入证书、检查服务器配置或使用 HTTP 替代 HTTPS。根据具体场景选择合适的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值