<?xml version="1.0" encoding="UTF-8"?>
<?latexml searchpaths="/home/japhy/scienceReplication.artiswrong.com/paper_files/arxiv/2507.16038/latex_extracted/sections"?>
<?latexml class="article" options="11pt"?>
<!--  %__ Fonts &amp; Encodings __ --><?latexml package="fontenc" options="T1"?>
<?latexml package="lmodern"?>
<?latexml package="helvet" options="scaled=0.95"?>
<!--  %__␣Packages␣__ --><?latexml package="geometry" options="margin=1in"?>
<?latexml package="titlesec"?>
<?latexml package="graphicx"?>
<?latexml package="parskip"?>
<?latexml package="xcolor" options="dvipsnames"?>
<?latexml package="tcolorbox"?>
<?latexml package="natbib" options="numbers,square"?>
<?latexml package="amsmath, amssymb"?>
<?latexml package="fancyhdr"?>
<?latexml package="microtype"?>
<?latexml package="sectsty"?>
<?latexml package="enumitem"?>
<?latexml package="hyperref"?>
<!--  %****␣main.tex␣Line␣25␣**** --><!--  %packages --><?latexml package="url"?>
<?latexml package="booktabs"?>
<?latexml package="amsfonts"?>
<?latexml package="nicefrac"?>
<?latexml package="float"?>
<?latexml package="algorithm"?>
<?latexml package="algpseudocode"?>
<?latexml package="inconsolata"?>
<?latexml package="caption" options="labelfont=bf"?>
<?latexml package="multirow"?>
<?latexml package="refcount"?>
<?latexml package="footmisc"?>
<!--  %__␣Meta␣Colors␣__ --><!--  %__␣Header␣__ --><!--  %****␣main.tex␣Line␣50␣**** --><!--  %Remove␣left␣header␣on␣first␣page --><!--  %__␣Section␣Styling␣__ --><!--  %custom␣commands --><?latexml package="xspace"?>
<!--  %__␣Document␣__ --><?latexml RelaxNGSchema="LaTeXML"?>
<document xmlns="http://dlmf.nist.gov/LaTeXML">
  <resource src="LaTeXML.css" type="text/css"/>
  <resource src="ltx-article.css" type="text/css"/>
<!--  %__␣Boxed␣Title␣+␣Authors␣+␣Abstract␣__ 
     %****␣main.tex␣Line␣75␣****-->  <ERROR class="undefined">{tcolorbox}</ERROR>
  <para xml:id="p1">
    <p>[
colback=abstractBoxBG,
colframe=abstractBoxBG, <!--  %Match␣background␣=␣no␣visible␣border -->boxrule=0pt,
arc=4pt,
left=12pt, right=12pt, top=10pt, bottom=12pt,
width=enlarge left by=0mm,
enlarge right by=0mm
]</p>
  </para>
  <para xml:id="p2">
    <p><text font="sansserif bold" fontsize="173%">Discovering and using Spelke segments <break/></text>
<text font="sansserif bold">Rahul Venkatesh<Math mode="inline" tex="{}^{*,1,\dagger}" text="^list@(*, 1, dagger)" xml:id="p2.m1">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMDual>
                <XMApp>
                  <XMTok meaning="list"/>
                  <XMRef idref="p2.m1.1"/>
                  <XMRef idref="p2.m1.2"/>
                  <XMRef idref="p2.m1.3"/>
                </XMApp>
                <XMWrap>
                  <XMTok font="serif medium" fontsize="70%" meaning="times" role="MULOP" xml:id="p2.m1.1">*</XMTok>
                  <XMTok font="serif medium" fontsize="70%" role="PUNCT">,</XMTok>
                  <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER" xml:id="p2.m1.2">1</XMTok>
                  <XMTok font="serif medium" fontsize="70%" role="PUNCT">,</XMTok>
                  <XMTok font="serif medium" fontsize="70%" name="dagger" role="MULOP" xml:id="p2.m1.3">†</XMTok>
                </XMWrap>
              </XMDual>
            </XMApp>
          </XMath>
        </Math><text font="medium">, </text>Klemen Kotar<Math mode="inline" tex="{}^{*,1}" text="^list@(*, 1)" xml:id="p2.m2">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMDual>
                <XMApp>
                  <XMTok meaning="list"/>
                  <XMRef idref="p2.m2.1"/>
                  <XMRef idref="p2.m2.2"/>
                </XMApp>
                <XMWrap>
                  <XMTok font="serif medium" fontsize="70%" meaning="times" role="MULOP" xml:id="p2.m2.1">*</XMTok>
                  <XMTok font="serif medium" fontsize="70%" role="PUNCT">,</XMTok>
                  <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER" xml:id="p2.m2.2">1</XMTok>
                </XMWrap>
              </XMDual>
            </XMApp>
          </XMath>
        </Math><text font="medium">, </text>Lilian Naing Chen<Math mode="inline" tex="{}^{*,1}" text="^list@(*, 1)" xml:id="p2.m3">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMDual>
                <XMApp>
                  <XMTok meaning="list"/>
                  <XMRef idref="p2.m3.1"/>
                  <XMRef idref="p2.m3.2"/>
                </XMApp>
                <XMWrap>
                  <XMTok font="serif medium" fontsize="70%" meaning="times" role="MULOP" xml:id="p2.m3.1">*</XMTok>
                  <XMTok font="serif medium" fontsize="70%" role="PUNCT">,</XMTok>
                  <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER" xml:id="p2.m3.2">1</XMTok>
                </XMWrap>
              </XMDual>
            </XMApp>
          </XMath>
        </Math><text font="medium">, <break/></text>Seungwoo Kim<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m4">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">,
</text>Luca Thomas Wheeler<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m5">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">, </text>Jared Watrous<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m6">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">,
</text>Ashley Xu<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m7">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">,
</text>Gia Ancone<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m8">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">,<break/></text>Wanhee Lee<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m9">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">,
</text>Honglin Chen<Math mode="inline" tex="{}^{2}" text="^2" xml:id="p2.m10">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="2" role="NUMBER">2</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">,
</text>Daniel Bear<Math mode="inline" tex="{}^{3}" text="^3" xml:id="p2.m11">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="3" role="NUMBER">3</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">, </text>Stefan Stojanov<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m12">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
            </XMApp>
          </XMath>
        </Math><text font="medium">, </text>Daniel Yamins<Math mode="inline" tex="{}^{1,\dagger}" text="^list@(1, dagger)" xml:id="p2.m13">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMDual>
                <XMApp>
                  <XMTok meaning="list"/>
                  <XMRef idref="p2.m13.1"/>
                  <XMRef idref="p2.m13.2"/>
                </XMApp>
                <XMWrap>
                  <XMTok font="serif medium" fontsize="70%" meaning="1" role="NUMBER" xml:id="p2.m13.1">1</XMTok>
                  <XMTok font="serif medium" fontsize="70%" role="PUNCT">,</XMTok>
                  <XMTok font="serif medium" fontsize="70%" name="dagger" role="MULOP" xml:id="p2.m13.2">†</XMTok>
                </XMWrap>
              </XMDual>
            </XMApp>
          </XMath>
        </Math></text> <break/>
<Math mode="inline" tex="{}^{1}" text="^1" xml:id="p2.m14">
        <XMath>
          <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
            <XMTok fontsize="63%" meaning="1" role="NUMBER">1</XMTok>
          </XMApp>
        </XMath>
      </Math><text fontsize="90%">Stanford University,
<Math mode="inline" tex="{}^{2}" text="^2" xml:id="p2.m15">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok fontsize="70%" meaning="2" role="NUMBER">2</XMTok>
            </XMApp>
          </XMath>
        </Math>OpenAI,
<!--  %****␣main.tex␣Line␣100␣**** --><Math mode="inline" tex="{}^{3}" text="^3" xml:id="p2.m16">
          <XMath>
            <XMApp role="FLOATSUPERSCRIPT" scriptpos="1">
              <XMTok fontsize="70%" meaning="3" role="NUMBER">3</XMTok>
            </XMApp>
          </XMath>
        </Math>Noetik Inc. <break/>
<text font="bold">Abstract.</text> Segments in computer vision are often defined by semantic considerations and are highly dependent on category-specific conventions. In contrast, developmental psychology suggests that humans perceive the world in terms of Spelke objects—groupings of physical things that reliably move together when acted on by physical forces. Spelke objects thus operate on category-agnostic causal motion relationships which potentially better support tasks like manipulation and planning. In this paper, we first benchmark the Spelke object concept, introducing the <text class="ltx_markedasmath" font="typewriter bold">SpelkeBench</text> dataset that contains a wide variety of well-defined Spelke segments in natural images. Next, to extract Spelke segments from images algorithmically, we build <text class="ltx_markedasmath" font="typewriter bold">SpelkeNet</text>, a class of visual world models trained to predict distributions over future motions. <text class="ltx_markedasmath" font="typewriter bold">SpelkeNet</text> supports estimation of two key concepts for Spelke object discovery: (1) the motion affordance map, identifying regions likely to move under a poke, and (2) the expected-displacement map, capturing how the rest of the scene will move. These concepts are used for “statistical counterfactual probing”, where diverse “virtual pokes” are applied on regions of high motion-affordance, and the resultant expected displacement maps are used to define Spelke segments as statistical aggregates of correlated motion statistics. We find that <text class="ltx_markedasmath" font="typewriter bold">SpelkeNet</text> outperforms supervised baselines like SegmentAnything (SAM) on <text class="ltx_markedasmath" font="typewriter bold">SpelkeBench</text>. Finally, we show that the Spelke concept is practically useful for downstream applications, yielding superior performance on the 3DEditBench benchmark for physical object manipulation when used in a variety of off-the-shelf object manipulation models. Project page: <ref class="ltx_url" font="typewriter" href="https://neuroailab.github.io/spelke_net">https://neuroailab.github.io/spelke_net</ref>.
<break/></text></p>
  </para>
  <para xml:id="p3">
    <p><sup><Math mode="inline" tex="\dagger" text="dagger" xml:id="p3.m1">
          <XMath>
            <XMTok fontsize="90%" name="dagger" role="MULOP">†</XMTok>
          </XMath>
        </Math></sup><text fontsize="90%">Corresponding authors: rahulvenkk@gmail.com, dyamins@gmail.com.</text></p>
  </para>
  <note role="footnotetext" xml:id="footnotex1">*Equal contribution. Author order randomly decided.</note>
  <figure inlist="lof" labels="LABEL:fig:teaser" placement="!ht" xml:id="S0.F1">
    <tags>
      <tag>Figure 1</tag>
      <tag role="autoref">Figure 1</tag>
      <tag role="refnum">1</tag>
      <tag role="typerefnum">Figure 1</tag>
    </tags>
<!--  %[H]␣=␣“HERE,␣absolutely” -->    <graphics class="ltx_centering" graphic="figures/teaser.pdf" options="width=433.62pt" xml:id="S0.F1.g1"/>
    <toccaption class="ltx_centering"><tag close=" ">1</tag>
<text font="bold">Overview of <text class="ltx_markedasmath" font="typewriter">SpelkeNet</text>’s capabilities.</text> Our model first predicts a probability of motion map, indicating regions likely to undergo movement independent of camera motion—i.e. candidate movable objects. We sample a point from this map and apply a virtual poke. Conditioned on this intervention, our model completes the flow field. From this, we extract a grouping of pixels, or a “segment” corresponding to an entity that would move as a cohesive whole under the application of external forces (i.e. a Spelke object). On the right, we illustrate how these discovered segments can be used in a physical object editing pipeline to precisely define the object we desire to manipulate—ensuring that edits are applied to groups of pixels that would move together in the real world as opposed to segments defined based on appearance or semantics. We show in this paper that the Spelke segments we discover enable more physically plausible object manipulation.</toccaption>
    <caption class="ltx_centering"><tag close=": ">Figure 1</tag>
<text font="bold">Overview of <text class="ltx_markedasmath" font="typewriter">SpelkeNet</text>’s capabilities.</text> Our model first predicts a probability of motion map, indicating regions likely to undergo movement independent of camera motion—i.e. candidate movable objects. We sample a point from this map and apply a virtual poke. Conditioned on this intervention, our model completes the flow field. From this, we extract a grouping of pixels, or a “segment” corresponding to an entity that would move as a cohesive whole under the application of external forces (i.e. a Spelke object). On the right, we illustrate how these discovered segments can be used in a physical object editing pipeline to precisely define the object we desire to manipulate—ensuring that edits are applied to groups of pixels that would move together in the real world as opposed to segments defined based on appearance or semantics. We show in this paper that the Spelke segments we discover enable more physically plausible object manipulation.</caption>
  </figure>
<!--  %****␣main.tex␣Line␣125␣**** -->  <pagination role="newpage"/>
  <section xml:id="Sx1">
    <title>Acknowledgements</title>
    <para xml:id="Sx1.p1">
      <p>This work was supported by the following awards: Simons Foundation grant SFI-AN-NC-GB-Culmination-00002986-05, National Science Foundation CAREER grant 1844724, National Science Foundation Grant NCS-FR 2123963, Office of Naval Research grant N00014-20-1-2589, ONR MURI N00014-21-1-2801, ONR MURI N00014-24-1-2748, and ONR MURI N00014-22-1-2740. We also thank Stanford HAI, Stanford Data Science, the Marlowe team, and the Google TPU Research Cloud team for providing computing support.</p>
    </para>
<!--  %{\centering\large\textbf{__␣Supplementary␣Materials␣__}\par} 
     %SUPP-->  </section>
  <bibliography citestyle="numbers" files="references" xml:id="bib">
    <title>References</title>
  </bibliography>
<!--  %****␣main.tex␣Line␣150␣**** 
     %Rahul␣Venkatesh,␣Klemen␣Kotar,␣Lilian␣Naing␣Chen,␣Seungwoo␣Kim,␣Luca␣Thomas␣Wheeler,␣Jared␣Watrous,␣Ashley␣Xu,␣Gia␣Ancone,␣Wanhee␣Lee,␣Honglin␣Chen,␣Daniel␣Bear,␣Stefan␣Stojanov,␣␣Daniel␣Yamins
     %Segments␣in␣computer␣vision␣are␣often␣defined␣by␣semantic␣considerations␣and␣are␣highly␣dependent␣on␣category-specific␣conventions.␣In␣contrast,␣developmental␣psychology␣suggests␣that␣humans␣perceive␣the␣world␣in␣terms␣of␣Spelke␣objects__groupings␣of␣physical␣things␣that␣reliably␣move␣together␣when␣acted␣on␣by␣physical␣forces.␣Spelke␣objects␣thus␣operate␣on␣category-agnostic␣causal␣motion␣relationships␣which␣potentially␣better␣support␣tasks␣like␣manipulation␣and␣planning.␣In␣this␣paper,␣we␣first␣benchmark␣the␣Spelke␣object␣concept,␣introducing␣the␣SpelkeBench␣dataset␣that␣contains␣a␣wide␣variety␣of␣well-defined␣Spelke␣segments␣in␣natural␣images.␣Next,␣to␣extract␣Spelke␣segments␣from␣images␣algorithmically,␣we␣build␣SpelkeNet,␣a␣class␣of␣visual␣world␣models␣trained␣to␣predict␣distributions␣over␣future␣motions.␣SpelkeNet␣supports␣estimation␣of␣two␣key␣concepts␣for␣Spelke␣object␣discovery:␣(1)␣the␣motion␣affordance␣map,␣identifying␣regions␣likely␣to␣move␣under␣a␣poke,␣and␣(2)␣the␣expected-displacement␣map,␣capturing␣how␣the␣rest␣of␣the␣scene␣will␣move.␣These␣concepts␣are␣used␣for␣"statistical␣counterfactual␣probing",␣where␣diverse␣"virtual␣pokes"␣are␣applied␣on␣regions␣of␣high␣motion-affordance,␣and␣the␣resultant␣expected␣displacement␣maps␣are␣used␣define␣Spelke␣segments␣as␣statistical␣aggregates␣of␣correlated␣motion␣statistics.␣We␣find␣that␣SpelkeNet␣outperforms␣supervised␣baselines␣like␣SegmentAnything␣(SAM)␣on␣SpelkeBench.␣Finally,␣we␣show␣that␣the␣Spelke␣concept␣is␣practically␣useful␣for␣downstream␣applications,␣yielding␣superior␣performance␣on␣the␣3DEditBench␣benchmark␣for␣physical␣object␣manipulation␣when␣used␣in␣a␣variety␣of␣off-the-shelf␣object␣manipulation␣models.␣Project␣page:␣␣\url{https://neuroailab.github.io/spelke_net}.--></document>
