Research
ORGAN: Object-Centric Representation Learning using Cycle Consistent Generative Adversarial Networks
Overview Research area: Computer vision / unsupervised object-centric representation learning, using cycle-consistent Generative Adversarial Networks (CycleGANs) rather than the autoencoder-based arch

- arXiv
- 2603.02063
- Published
- 2026-03-02
- Authors
- Joël Küchler, Ellen van Maren, Vaiva Vasiliauskaitė, Katarina Vulić, Reza Abbasi-Asl, Stephan J. Ihle
AI summary
Overview
Research area: Computer vision / unsupervised object-centric representation learning, using cycle-consistent Generative Adversarial Networks (CycleGANs) rather than the autoencoder-based architectures that dominate the field.
Technical level: Advanced. The paper assumes familiarity with GANs, CycleGANs, adversarial and cycle-consistency losses, slot-based and spatial-attention models, and the standard benchmark datasets of this subfield.
Scope: One-sentence scope: the paper introduces ORGAN, a CycleGAN-based framework that transforms images into lists of objects and back, and benchmarks it against SPACE, SLATE, LSD and SPOT on four datasets (Tetrominoes, Sprites, Multi-MNIST, and a real-world blood-cell dataset called Cells).
What This Paper Is About
Unsupervised object-centric representation learning aims to split an image into its constituent objects and encode each object in a low-dimensional latent space without using labels. Almost all leading methods build on autoencoder-style architectures, which the authors argue struggle on real-world images containing many small, visually similar, low-contrast objects. The goal of this work is to build an object-centric learner out of GANs instead, and to show that it can handle such difficult real-world data while also scaling to larger images and larger object counts than it was trained on.
Key Contributions
- A novel fully differentiable CycleGAN framework called ORGAN that mutually transforms an image domain and a list domain (list entries hold x/y coordinates, an object-presence probability, and a feature vector) for unsupervised object-centric representation learning.
- Matching state-of-the-art performance on synthetic datasets while being the only approach tested that reliably solves a more complex real-world dataset consisting of large sets of visually similar, low-contrast objects (Cells).
- Resolution-independent scaling: the method maintains its performance across different image dimensions, allowing a single trained model to scale to larger inputs without retraining.
- An expressive, manipulable latent space: the learned feature vectors support object manipulation (moving objects, swapping properties) and cluster object types more separably than SPACE, as measured by the Davies–Bouldin Index.
Main Findings
- Detection F1 scores (Organ vs. SPACE): ORGAN reaches 89.2 ± 20.5 on Tetrominoes, 86.1 ± 3.9 on Multi-MNIST, 88.1 ± 2.3 on Sprites, and 77.9 ± 8.6 on Cells. SPACE reaches 76.0 ± 15.7, 88.7 ± 4.7, 88.5 ± 4.3, and 0.0 ± 0.0 respectively.
- Slot-based models fail on distinct-object detection: SLATE scores 30.3 ± 24.8 (Tetrominoes), 5.8 ± 7.6 (Multi-MNIST), 12.4 ± 10.6 (Sprites), 46.6 ± 9.3 (Cells); LSD scores 20.0 ± 39.8, 5.7 ± 28.0, 6.4 ± 17.7, 53.9 ± 11.9; SPOT scores 13.8 ± 44.6, 5.2 ± 43.0, 0.5 ± 21.2, 24.8 ± 0.0. The authors conclude these models do not reliably detect distinct objects across the presented datasets.
- Only ORGAN detects cells: on the low-contrast Cells dataset, SPACE detects no cell as an object (reconstructions come solely from its background module), while ORGAN is the only tested approach that detects separate entities.
- Speed trade-off: SPACE trains more than twice as fast as ORGAN, while inference with ORGAN is approximately five times faster. Training/inference times reported for ORGAN are 44.0 h / 2.5 ms (Tetrominoes), 39.0 h / 3.5 ms (Multi-MNIST), 36.0 h / 4.0 ms (Sprites), and 31.5 h / 3.4 ms (Cells).
- Qualitative behavior of baselines: SPACE assigns certain tetrominoes (red ones) to the background on Tetrominoes; SLATE reconstructs precisely but merges separate objects into the same slots and allocates multiple slots to a single object in Sprites; LSD typically assigns all distinct objects to a single slot while reserving another for background, and on Cells allocates cell centers to the background; SPOT produces coarser masks and over-segments small-object regions such as Sprites.
- Latent space is structured and manipulable: sampling the Sprites feature space shows the encoding of color, shape and size; cycling a Tetrominoes image through a modified list moves all objects closer to the center or swaps object properties between the three objects. ORGAN significantly outperforms SPACE on the Davies–Bouldin Index for feature-space separability, tested on a modified Sprites dataset with three shapes, colors and sizes (27 object types) and on Tetrominoes.
- Generalization to larger scenes (Sprites): trained on 128 × 128 images (acceptance rate 75%, retaining models with sustained cycle-loss improvement by the 100th epoch) and evaluated on 256 × 256 images with up to 39 objects. At 39 objects, ORGAN recall is 93.4% versus SPACE 99.6%, while ORGAN precision is 99.4% versus SPACE 97.9%. SPACE was trained directly at the evaluation resolution, which the authors note gives it an advantage.
- Generalization to much larger scenes (Cells): trained on 128 × 128 patches and tested on a 768 × 768 image, ORGAN scored an average F1 of 75.0% against three experts, whose inter-annotator F1 was 97.7%.
- Ground-truth annotation for Cells: 50 images were annotated by an expert for the quantitative comparison; all training and inference experiments were run on an NVIDIA RTX 2080 Ti GPU.
Methodology in Plain English
ORGAN is a CycleGAN with two domains instead of two image styles: one domain is an image, the other is a list. Each list entry describes one object with its x and y coordinates, a scalar indicating the probability that the object exists, and a feature vector describing object properties, so the list as a whole is analogous to a single image rather than to a whole dataset.
Two generators translate between the domains. The list generator cuts the image into overlapping patches, scores each patch for how likely it is to contain an object, applies non-maximum suppression, and uses a differentiable top-k operator to pick the k most promising patches; a convolutional feature network then extracts features per patch, with a noise channel added so the discriminator cannot exploit identical patches producing identical features. The image generator reverses this: each list entry becomes an isotropic Gaussian blob at its coordinates, its feature vector is projected onto a unit hypersphere and scaled by the presence probability, blobs are rendered into an image, and a U-Net restyles that image while receiving a noise tensor that allows for richer backgrounds.
Two modality-specific discriminators judge realism: a PatchGAN for images, and for lists a simplified Point Transformer-style architecture combining attention modules with global average pooling, so that relations between objects are captured but the ordering of list elements does not matter.
Training combines least-squares adversarial losses with cycle-consistency losses: cycle quality for images is measured with mean absolute error, and for lists an element-wise loss is computed after matching entries between the input and cycled lists via a linear sum assignment problem (solved with a modified Jonker-Volgenant algorithm) using a cost based on location and presence probability. An extra term supplies a gradient to the patch score network. Weightings for the list/image adversarial and cycle losses are scalar hyperparameters, and the patch size and stride are adapted per dataset (in this work the patch is square, the stride is ⌈p_w/8⌉, and the blob size σ is fixed to p_w/10). Discriminators use spectral normalization and a linear warm-up schedule for learning rates.
Why This Matters
Impact on research: The work challenges a common criticism of object-centric representation learning — that GAN-based methods cannot handle large numbers of objects — and shows that a cyclic GAN architecture can compete with, and in the real-world low-contrast case exceed, established VAE-based and slot-based methods. It also sidesteps the "slot-decoding dilemma" by combining a tractable differentiable top-k locator with a discriminator that penalizes duplicates through self-attention and non-maximum suppression, avoiding both the intractability of conditioning each slot on previously recovered objects and the mean-field approximation that ignores inter-object dependencies. Because the list generator is fully convolutional, a single trained model can be applied to images of sizes it never saw during training, removing the need to slice large inputs and the boundary effects that slicing introduces.
Real-world applications (implied by the paper's setting):
- Automated microscopy and blood-sample analysis, where many small, visually similar, low-contrast cells must be located in a homogeneous background.
- Reducing annotation cost for large image datasets, given the paper's premise that labeling content remains costly while datasets grow.
- Pipelines needing instance-level positions rather than full segmentation, since ORGAN outputs coordinates directly as part of its list representation.
- Scene editing and object manipulation, since the latent feature space permits moving objects and swapping object properties between entries.
Industry relevance: The method targets the practical case of numerous, nearly identical, low-contrast objects, which is common in industrial and life-science imaging, and its ability to train on small patches while predicting on much larger images avoids re-training and re-tiling costs. The paper states its code is publicly available at https://github.com/Hullimulli/ORGAN.
Future Directions
- Extending to non-homogeneous backgrounds: ORGAN has no information pathway to encode background properties and does not aim to reconstruct complex textured backgrounds, so the authors state datasets such as COCO are not suitable for it.
- Stabilizing GAN training: the architecture can be inherently unstable, and care is needed during the minimax optimization of the two GANs; the training procedure already relies on a 75% acceptance rate based on cycle-loss improvement by the 100th epoch.
- Handling objects larger than a patch or objects that lie too close together across a patch boundary, which the patch-based approach may miss.
- Reducing dependence on user-specified list distributions: although ORGAN does not require object-level annotations, it is not fully assumption-free because the list distributions must remain sufficiently consistent with the underlying data distribution, and hyperparameters such as list size need tuning.
Target Audience
Researchers and practitioners working on unsupervised object detection, object-centric representation learning, and generative models — particularly those interested in CycleGANs applied outside image-to-image translation, and those working with microscopy or other homogeneous-background imaging data with many small, low-contrast objects. Readers comparing architecture families (autoencoder/VAE versus GAN) for scene decomposition, and engineers seeking a model that trains on small patches but deploys on large images without retraining, will benefit most.
Authors’ abstract
Although data generation is often straightforward, extracting information from data is more difficult. Object-centric representation learning can extract information from images in an unsupervised manner. It does so by segmenting an image into its subcomponents: the objects. Each object is then represented in a low-dimensional latent space that can be used for downstream processing. Object-centric representation learning is dominated by autoencoder architectures (AEs). Here, we present ORGAN, a novel approach for object-centric representation learning, which is based on cycle-consistent Generative Adversarial Networks instead. We show that it performs similarly to other state-of-the-art approaches on synthetic datasets, while at the same time being the only approach tested here capable of handling more challenging real-world datasets with many objects and low visual contrast. Complementing these results, ORGAN creates expressive latent space representations that allow for object manipulation. Finally, we show that ORGAN scales well both with respect to the number of objects and the size of the images, giving it a unique edge over current state-of-the-art approaches.