Temporal Relational Reasoning in Videos

Temporal Relational Reasoning in Videos

框架

TRN

TRN(Temporal Relation Networks)

公式:
T 2 ( V ) = h ϕ ( ∑ i &lt; j g θ ( f i , f j ) ) T_{2}(V)=h_{\phi}\left(\sum_{i&lt;j} g_{\theta}\left(f_{i}, f_{j}\right)\right) T2(V)=hϕ(i<jgθ(fi,fj))

T 3 ( V ) = h ϕ ′ ( ∑ i &lt; j &lt; k g θ ′ ( f i , f j , f k ) ) T_{3}(V)=h_{\phi}^{\prime}\left(\sum_{i&lt;j&lt;k} g_{\theta}^{\prime}\left(f_{i}, f_{j}, f_{k}\right)\right) T3(V)=hϕi<j<kgθ(fi,fj,fk)

T 4 ( V ) = h ϕ ′ ( ∑ i &lt; j &lt; k &lt; l g θ ′ ( f i , f j , f k , f l ) ) T_{4}(V)=h_{\phi}^{\prime}\left(\sum_{i&lt;j&lt;k&lt;l} g_{\theta}^{\prime}\left(f_{i}, f_{j}, f_{k}, f_{l}\right)\right) T4(V)=hϕi<j<k<lgθ(fi,fj,fk,fl)

Multi-Scale Temporal Relations

M T N ( V ) = T 2 ( V ) + T 3 ( V ) … + T N ( V ) M T_{N}(V)=T_{2}(V)+T_{3}(V) \ldots+T_{N}(V) MTN(V)=T2(V)+T3(V)+TN(V)

优点

文章指出,TRN的强大之处在于能够解释视频常识,这个是优于C3D和I3D(后续会介绍,常用算法)的地方:

  1. 视频中具有代表性的画面有利于TRN识别一个活动;
  2. 对于同一类视频,具有很好的适用性;
  3. 对行为识别来说,TRN的时序性很重要,尤其是单方向的动作;
  4. 能够在动作的早期完成识别。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java Spring中初始化Temporal worker,您需要执行以下步骤: 1.添加Temporal Java SDK依赖项:您需要将以下依赖项添加到您的构建文件中(例如Maven或Gradle),以使用Temporal Java SDK: ``` <dependency> <groupId>io.temporal</groupId> <artifactId>temporal-sdk</artifactId> <version>1.0.0</version> </dependency> ``` 2.配置Temporal Worker:在您的Spring应用程序中,您需要创建一个新的Temporal Worker实例,并配置它以处理您的工作流或活动任务。您可以使用以下代码创建一个新的Temporal Worker实例: ``` TemporalWorker worker = TemporalWorker.newInstance(TemporalWorkerOptions.newBuilder() .setWorkflowHostPort("localhost:7233") .build()); ``` 在上面的代码中,您需要设置工作流主机和端口,以便Worker可以与Temporal Server进行通信。 3.注册工作流和活动:在创建Worker实例后,您需要注册您的工作流和活动任务,在Worker实例中处理它们。您可以使用以下代码进行注册: ``` worker.registerWorkflowImplementationTypes(MyWorkflowImpl.class); worker.registerActivitiesImplementations(new MyActivityImpl()); ``` 在上面的代码中,您需要将MyWorkflowImpl.class替换为您的工作流实现类,并将MyActivityImpl替换为您的活动实现类。 4.启动Worker:最后,您需要启动Worker实例,以便它可以开始处理工作流和活动任务。您可以使用以下代码启动Worker: ``` worker.run(); ``` 在上面的代码中,Worker将在当前线程中运行。如果您想要在后台线程中运行Worker,请使用以下代码: ``` worker.start(); ``` 这些是在Java Spring中初始化Temporal worker的基本步骤。您可以根据您的具体需求和应用程序架构进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值