Research
PoolNet: Deep Learning for 2D to 3D Video Process Validation
Overview Research area: Computer vision, specifically Structure-from-Motion (SfM) preprocessing, video/image data validation, and 3D reconstruction pipelines. Technical level: Intermediate. The paper

- arXiv
- 2512.05362
- Published
- 2025-12-05
- Authors
- Sanchit Kaul, Joseph Luna, Shray Arora
AI summary
Overview
Research area: Computer vision, specifically Structure-from-Motion (SfM) preprocessing, video/image data validation, and 3D reconstruction pipelines.
Technical level: Intermediate. The paper assumes familiarity with SfM concepts (camera poses, sparse reconstruction), COLMAP, CNNs, transformers, and contrastive embedding losses, but it explains each design decision in accessible terms.
Scope: PoolNet is a two-stage deep learning framework that first learns an embedding space for matching images from the same 3D scene and then classifies whether an arbitrary collection of frames will reconstruct successfully, doing so far faster than running a full SfM pipeline.
What This Paper Is About
Running Structure-from-Motion tools like COLMAP on uncurated, "in-the-wild" image or video data is slow and often wasted: the paper states that a failed COLMAP run of a 1,353-image dataset on an RTX 3080 Ti with 12GB VRAM may stall and run for approximately 8+ hours before timing out. The goal of PoolNet is to predict, before any SfM tool is invoked, whether a given scene is worth processing, so that compute is spent only on sequences likely to yield a usable 3D reconstruction.
Key Contributions
-
A CNN-plus-transformer architecture for scene-level validation: a lightweight convolutional encoder maps each frame to a 64-dimensional latent vector, and a transformer with learned positional embeddings aggregates a sequence of 10 images per scene into a binary success/failure prediction.
-
A contrastive pre-training scheme for frame proposal, where the CNN embedder is trained with cosine similarity loss to pull same-scene image pairs together and push different-scene pairs apart, producing a generalizable embedding space.
-
A label generation pipeline built on COLMAP itself, which resolves the ambiguity of multiple sparse reconstructions per scene by selecting the model with the highest number of reconstructed images and by redefining success as at least 45 percent of input images being used in the final sparse model.
-
An inference-time comparison against OpenMVG, Theia, GLOMAP, and COLMAP across a 17-scene benchmark table, showing PoolNet takes on average 15.6 seconds versus 1.115e3 seconds for COLMAP and 91.8 seconds for the next fastest method, Theia (17.0% of that method's time).
Main Findings
-
Frame proposal accuracy: After 1 epoch of training on the scene dataset with a 9:1 train:test split, the image pairing model reached 74.3% accuracy on previously unseen data, validating that the embedding space generalizes and contains geometrically relevant information.
-
Scene classification accuracy: The final CNN + transformer model achieved 79.8% accuracy at predicting binary reconstruction success after class balancing and pre-training, described as a significant improvement over prior iterations that failed to converge.
-
Early result: The paper also reports an early-stage accuracy of 80 percent on the test split during training of the balanced binary classification loss.
-
Severe class imbalance: Only 430 of the 10,933 scenes were possible to compute meshes from. The authors randomly selected 430 "meshable" and 430 "non-meshable" scenes into a dataset of 860 scenes before the 9:1 train:test split.
-
Failed direct regression: Attempts to train directly on geometric labels (point cloud size, pose diversity, frame usage fraction) did not converge; the model continually trended toward the mean value of the labels even with regularization encouraging diverse outputs.
-
Architecture ablation: A pre-trained ViT encoder with an LSTM prediction head did not perform well and did not converge, which the authors attribute to the dataset being unsuited for fine-tuning a ViT and to the ViT's original classification task being a poor proxy for temporally relevant geometric features.
-
Time savings table (seconds, per scene): Cables 13.0, Camera 3.9, Ceiling 19.2, Desk 25.9, Einstein 6.1, Kidnap 11.3, Large 17.8, Mannequin 8.1, Motion 30.6, Planar 7.9, Plant 1.0, Reflective 55.8, Repetitive 25.0, SFM 8.1, Sofa 12.2, Table 14.1, Vicon 6.2. The average row reports OpenMVG 120.8, Theia 91.8, GLOMAP 133.5, COLMAP 1.115e3, and Ours 15.6.
-
Adversarial testing conditions: The inference benchmark was run over the entire image dataset rather than the subsetting used during training, deliberately making the comparison harder for PoolNet.
-
Weak geometric signal: An attempt to measure image overlap by computing the average angle between the camera-point-camera corner of point matches provided a weak signal to the learner.
Methodology in Plain English
The researchers treat reconstruction viability as a supervised learning problem. Each scene is labeled by actually running COLMAP on it and recording outcome metrics: a binary flag for whether a valid sparse reconstruction was produced, the fraction of input frames used in the output model, and translational and rotational camera pose diversity metrics. Because complete failures are rare, success was redefined as using at least 45 percent of the input images, and only the sparse model with the most reconstructed images was used for labels to reduce variance.
Training happens in two phases to avoid vanishing and exploding gradients. First, a convolutional encoder is trained on a 50/50 pairing task: given a random image, the model draws either another image from the same scene or one from a different scene, and cosine similarity loss encourages small angles for same-scene pairs and large angles for different-scene pairs. This is trained indiscriminately on both successfully and unsuccessfully reconstructed scenes. Second, the encoder is frozen and a transformer with learned positional embeddings is trained on the binary success label using random sequences of 10 images per scene.
For fair runtime comparison against SfM tools, the authors aligned their input sequence lengths with those used in the ETH3D benchmark as evaluated in the Glomap paper. The data source is a large crowdsourced dataset of object scans (Choi et al., 2016) containing RGB-D data and photogrammetric reconstructions, chosen because crowdsourced scans naturally exhibit motion blur, lens flare, varying lighting, and inconsistent viewpoints.
Why This Matters
Impact on research: The paper reframes SfM viability as a learnable pre-filtering problem rather than a post-hoc cleanup step. Most prior work filters data after reconstruction; PoolNet predicts feasibility before running SfM, which the authors position as a gap that existing large-scale datasets (ScanNet, ETH3D, MegaDepth) do not address because their curation steps are hard to reproduce at internet scale. The finding that direct geometric regression fails while binary classification with contrastive pre-training converges is a useful negative result for the field.
Real-world applications:
- Gaussian Splatting and Neural Radiance Fields pipelines benefit from pre-filtered datasets that reduce reconstruction noise and improve visual clarity and geometric accuracy.
- Robotics, AR/VR, and autonomous navigation systems that depend on sparse geometry could spend compute only on promising inputs.
- Digital archiving of objects of historical value and reconstruction of commonly photographed scenes such as tourist attractions.
- Large-scale scraping of 3D content from public video, where the framing model could identify that two photos of the same landmark taken by different people belong to the same scene.
Industry relevance: The headline economic argument is compute cost. A full COLMAP average of 1.115e3 seconds versus PoolNet's 15.6 seconds on the same scene set, with the model taking 17.0% as long as the next fastest baseline (Theia), directly targets wasted GPU cycles in big data environments.
Future Directions
-
Geometric image comparison: Early attempts using epipolar geometry statistics and camera-point-camera angle overlap produced weak signals. The authors want better metrics and stronger pre-training to let a transformer approximate geometric properties of images in 3D space.
-
Dataset expansion: They ran COLMAP on approximately 408 scenes from the Redwood dataset (elsewhere stated as 430 of 10,933 being meshable) and want to increase both the total number of scenes and the percentage that reconstruct successfully, which would also enable deeper, more data-hungry encoder backends such as transformers.
-
Hyperparameter and capacity tuning: Due to time restraints, training of the final model was capped at around 8 hours. The authors propose increasing training time, altering the parameter count and depth of both the transformer and convolutional models, and tuning hyperparameters.
-
Building large 3D scene datasets from public data: The authors hope to use this architecture to construct diverse 3D datasets, with applications in 3D generative AI, 3D scene understanding, temporal image modeling, and 3D language embedding.
Target Audience
Researchers and engineers working on 3D reconstruction pipelines, photogrammetry, or large-scale data curation will get the most from this paper, as will practitioners building Gaussian Splatting or NeRF systems who need to triage noisy input collections. It is also relevant to anyone designing two-stage CNN/transformer architectures for video-level classification under severe class imbalance, and to teams managing compute budgets for GPU-heavy reconstruction workflows. Readers without prior exposure to Structure-from-Motion terminology will need background reading on COLMAP and camera pose estimation first.
Authors’ abstract
Lifting Structure-from-Motion (SfM) information from sequential and non-sequential image data is a time-consuming and computationally expensive task. In addition to this, the majority of publicly available data is unfit for processing due to inadequate camera pose variation, obscuring scene elements, and noisy data. To solve this problem, we introduce PoolNet, a versatile deep learning framework for frame-level and scene-level validation of in-the-wild data. We demonstrate that our model successfully differentiates SfM ready scenes from those unfit for processing while significantly undercutting the amount of time state of the art algorithms take to obtain structure-from-motion data.