atlas

Research map / Architectures and efficiency / RNNs and normalization

Recurrent Partial Kernel Network for Efficient Optical Flow Estimation

AAAI 2024 · Architectures and efficiency › RNNs and normalization · approach: Dataset condensation and flow estimation · 22 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes RPKNet, a small recurrent encoder-decoder optical flow model using Partial Kernel Convolution and Separable Large Kernels that generalizes best on Spring without finetuning with far fewer parameters and FLOPs.

Problem

Optical flow models have grown large and complex, which hurts efficiency and generalization when optical flow training data is scarce.

Approach

A spatial recurrent encoder that shares one block across feature scales using Partial Kernel Convolution (kernel sub-sampled per scale with variable channel counts), plus Separable Large Kernel modules built from only 1D large convolutions with structural re-parameterization skips, and SLK GRUs in a RAFT-style pyramid decoder.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
replace the PKConv encoder with ResNet (ablation)RPKNet · Sintel cleanEPE: 1.40 -> 1.28Helped
replace 2 SLKGRU units with 2 ConvGRU units (ablation)RPKNet · Sintel cleanEPE: 1.39 -> 1.28Helped
replace SLKGRU units with SLK modules without GRU (ablation)RPKNet · Sintel cleanEPE: 1.35 -> 1.28Helped
use 1 SLKGRU unit instead of 2 (ablation)RPKNet · Sintel cleanEPE: 1.35 -> 1.28Helped
use kernel size 3 instead of 23 (ablation)RPKNet SLK · Sintel cleanEPE: 1.39 -> 1.28Helped
use kernel size 7 instead of 23 (ablation)RPKNet SLK · Sintel cleanEPE: 1.29 -> 1.28Helped
use kernel size 15 instead of 23 (ablation)RPKNet SLK · Sintel cleanEPE: 1.34 -> 1.28Helped
use kernel size 31 instead of 23 (ablation)RPKNet SLK · Sintel cleanEPE: 1.32 -> 1.28Helped
add structural re-parameterization skip connections (ablation)RPKNet · Sintel cleanEPE: 1.32 -> 1.28Helped
use a joint encoder instead of individual feature and context encoders (ablation)RPKNet · Sintel cleanEPE: 1.34 -> 1.28Helped
use RPKNet instead of DIPoptical flow estimation · KITTI 2015 testFl-All: 4.21 -> 4.64Hurt
use RPKNet instead of SKFlowoptical flow estimation · Sintel clean testEPE: 1.22 -> 1.31Hurt

Surprising findings

Limitations

Experimental setup

Datasets: FlyingChairs FlyingThings3D Sintel KITTI 2015 HD1K Spring

Benchmarks: Spring Sintel KITTI 2015

Metrics: EPE Fl-All 1px error FLOPs memory parameters inference time

Baselines: RAFT FlowFormer FlowFormer-S MatchFlow GMA SKFlow GMFlowNet MS-RAFT+ PWCNet Flow1D DIP

Builds on: RAFT ConvGRU SKFlow Group Normalization structural re-parameterization

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy