KOSMOResearch Preprint

Moving Regions, Not Moving Objects: Segmenting What Actually Moves under Camera Motion

Wenhua Jin1,2, Tiancheng Chen1, Sheng Tang1, Jiahao Li1,3, Yupeng Liu1,2,
Weiqi Zhang4, Juntong Fang4, Zesong Li1
1 Kosmo Research 2 Automotive Engineering Department, Jilin University 3 Xiamen University 4 School of Software, Tsinghua University

Motion is judged between two adjacent frames: given an ordered source–target frame pair, MoRSe predicts a moving-region mask directly from RGB — no optical flow, point tracks, or separate mask generator at inference — isolating genuine scene motion from apparent motion induced by the camera.

Comparison

MoRSe-5K

Static Dynamic-Static Dynamic

Open-Source Dataset

Paper

Abstract

Moving object segmentation is conventionally formulated at the sequence and object level, marking an entire instance as moving once it moves anywhere in a video. Recent instantaneous formulations distinguish moving from stationary intervals, but still generate masks at the object level through frozen segmentation foundation models. Because the mask is derived from an instance-level proposal, motion is typically attributed to the entire instance rather than localized to the regions that actually move.

Moreover, such instance-level predictions can produce masks even when no part of the instance is actually moving, revealing a more fundamental issue: motion is not an intrinsic property of an instance; it can only be determined by comparing at least two frames. Building on this premise, we introduce MoRSe, which jointly interprets two frames to predict a moving-region mask, distinguishing actual scene motion from apparent motion induced by the camera. A single RGB encoder replaces multi-stage foundation stacks, so no optical flow, point tracks, or separate mask generator is needed at inference.

We release MoRSe-5K, a benchmark of 42 sequences with Static, Dynamic-Static, and Dynamic settings designed to evaluate the model's ability to distinguish and localize moving and stationary regions under different camera and scene motion conditions. MoRSe outperforms both specialized moving object segmentation methods and dense 4D reconstruction methods with motion-thresholded predictions, while producing the fewest false positives on sequences where nothing moves.

Approach

Method Overview

MoRSe architecture.
MoRSe architecture. Both frames pass jointly through a UniQuery4R-initialized ViT and a shallow convolutional branch; the two are fused and split into source and target feature pyramids. A camera head reads the ViT camera tokens and predicts per-view pose and field of view as auxiliary outputs that never enter the mask path. Sampled source coordinates form the decoder queries; target features provide keys and values, and four cross-attention blocks refine each query before a shared MLP predicts the motion logit.
01

Motion is a pair relation

Motion is defined on an ordered source–target pair, not attached to an object for a whole clip. The same source stays silent when both frames lie in one stationary interval.

02

One RGB encoder

No optical flow, point tracks, or frozen segmentation stack at inference. Target-conditioned cross-attention decodes each source coordinate into a motion logit.

03

Granularity without retraining

A single target gives an instantaneous region; a target window gives a long-term region by a max over targets; a promptable segmenter recovers whole objects.

Evaluation

Results

MoRSe leads moving-region segmentation on MoRSe-5K and stays competitive on conventional sequence-level MOS benchmarks.

Main Results on MoRSe-5K (%)

“Scene flow” rows are thresholded into masks by each model's own released or automatic criterion, frozen before evaluation. best second third

Method Native output Static Dynamic-Static + Dynamic
Moving region Moving object
PER ↓FER ↓ J ↑F ↑J&F ↑ J ↑F ↑J&F ↑
Dense 4D reconstruction: predict scene flow, converted to a mask by thresholding
Trace Anything†trajectory field21.01100.0032.1035.9034.0030.18∗38.23∗34.21∗
Any4D†scene flow0.4618.7027.3029.8028.6033.80∗38.28∗36.04∗
4RC†scene flow0.5318.2040.5041.5041.0039.56∗43.69∗41.62∗
MoVieS†scene flow0.6443.8039.8048.5044.1040.42∗49.38∗44.90∗
UniQuery4Rscene flow0.1057.9247.1361.2254.1847.17∗58.28∗52.72∗
Moving object segmentation: predict a mask directly
FlowSAM†motion mask32.26100.0013.2418.8416.0416.3522.0319.19
SegAnyMo†motion mask10.2593.2838.5047.7643.1342.7753.2948.03
RoMo†motion mask4.2227.6744.8551.2248.0346.7954.7650.77
Easi3R†motion mask12.5894.0533.2130.3931.8037.3433.7135.52
VGGT4D†motion mask4.9199.9435.1440.6137.8843.8446.7245.28
MoRe†motion mask9.7899.8950.8158.2454.5258.7664.4561.60
GeoMotion†motion mask9.2999.8755.5261.9858.7564.3368.6766.50
GMOS†motion mask1.7120.3757.5663.4160.4967.4170.6469.03
GMOS-S†motion mask0.606.8266.6572.6469.6476.3079.5677.93
MoRSemotion mask0.00090.7573.9182.0677.9875.84∗82.79∗79.32∗

† matched-window rerun from released code. ∗ the moving-object score comes from the shared SAM 3 readout; unmarked rows are scored on their own instance output. PER / FER are ego-motion false-positive rates on the Static split (lower is better).

Conventional MOS Benchmarks (%)

Foreground–background MOS under one protocol, instance outputs unioned before evaluation. Every baseline is a controlled rerun from released code. best second third

Method DAVIS16-M FBMS-59 MoCA
JFJ&F JFJ&F JFJ&F
OCLR†70.2569.6069.9261.7162.8762.2912.0817.8614.97
ABR†74.0271.8172.9173.4875.3274.408.8014.7111.75
FlowSAM†37.5638.1837.8740.0041.8940.9529.8124.5427.17
SegAnyMo†75.8980.8278.3568.8076.0772.4458.8166.1062.46
RoMo†70.1173.8771.9958.8661.0759.9611.5012.3911.94
Easi3R†65.6162.1563.8862.8760.0361.4523.1721.3222.25
VGGT4D†56.4752.0154.2444.3144.2344.2733.5235.5734.54
MoRe†52.0150.7551.3853.2948.5850.9311.9912.4712.23
GeoMotion†84.4983.7784.1374.7876.4475.6123.6927.0225.36
GMOS†87.3388.2987.8188.1091.2589.6861.4966.4063.95
MoRSe‡80.2581.8881.0778.3481.7980.0622.9625.1524.06
MoRSe + SAM 384.7885.8385.3174.1177.0875.6045.2451.4748.35

‡ MoRSe emits a moving region rather than instances, so its row is shown in grey for reference only and is left out of the ranking; the object-level entry is MoRSe + SAM 3. These benchmarks annotate whole instances, so parts of an object that hold still count as misses against a region output. GMOS, which predicts instances natively, leads all three.

Moving Regions under a Moving Camera

Qualitative comparison under camera motion.
Top (Static): the camera moves while the person stands still; every baseline paints the whole person, while MoRSe leaves the frame empty. Bottom (Dynamic-Static): only the child's hand moves; MoRSe marks that hand alone, whereas the baselines cover the whole child.

Reference

BibTeX

If you find MoRSe useful, please cite our work.

@misc{jin2026movingregionsmovingobjects,
      title={Moving Regions, Not Moving Objects: Segmenting What Actually Moves under Camera Motion},
      author={Wenhua Jin and Tiancheng Chen and Sheng Tang and Jiahao Li and Yupeng Liu and Weiqi Zhang and Juntong Fang and Zesong Li},
      year={2026},
      eprint={2610.31209},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2610.31209},
}