Source-linked AI summary
Generic 3D Representation via Pose Estimation and Matching
Amir R. Zamir, Tilman Wekel, Pulkit Argrawal, Colin Weil, Jitendra Malik, Silvio Savarese
TL;DR
Training separate supervised systems for each desired 3D problem requires a separate annotated dataset; some 3D annotations are cumbersome to collect and require special sensors. A ConvNet is jointly supervised on object-centric camera-pose estimation and wide-baseline matching to learn a shared 3D representation. The representation generalizes to novel 3D tasks and shows abstraction traits, while wide-baseline matching is state-of-the-art and local-patch pose estimation reaches human-level accuracy.
Problem
Training separate supervised systems for each desired 3D problem requires a separate annotated dataset; some 3D annotations are cumbersome to collect and require special sensors.
Source: §1 · pp. 1–2Method
Results
The representation generalizes to novel 3D tasks and shows abstraction traits, while wide-baseline matching is state-of-the-art and local-patch pose estimation reaches human-level accuracy.
Source: §1 · p. 4, §5 · p. 14Takeaways & Limitations
The paper concludes that supervised foundational proxy tasks can yield a 3D representation with generalization and abstraction traits.
Source: §5 · p. 14The paper does not concretely define which 3D tasks are foundational versus secondary, leaving a task taxonomy undeveloped.
Source: §5 · p. 14
Abstract
from arXiv · showhide
Though a large body of computer vision research has investigated developing generic semantic representations, efforts towards developing a similar representation for 3D has been limited. In this paper, we learn a generic 3D representation through solving a set of foundational proxy 3D tasks: object-centric camera pose estimation and wide baseline feature matching. Our method is based upon the premise that by providing supervision over a set of carefully selected foundational tasks, generalization to novel tasks and abstraction capabilities can be achieved. We empirically show that the internal representation of a multi-task ConvNet trained to solve the above core problems generalizes to novel 3D tasks (e.g., scene layout estimation, object pose estimation, surface normal estimation) without the need for fine-tuning and shows traits of abstraction abilities (e.g., cross-modality pose estimation). In the context of the core supervised tasks, we demonstrate our representation achieves state-of-the-art wide baseline feature matching results without requiring apriori rectification (unlike SIFT and the majority of learned features). We also show 6DOF camera pose estimation given a pair local image patches. The accuracy of both supervised tasks come comparable to humans. Finally, we contribute a large-scale dataset composed of object-centric street view scenes along with point correspondences and camera pose information, and conclude with a discussion on the learned representation and open research questions.
1 Introduction
The paper seeks a generic 3D representation that can support new tasks without task-specific fine-tuning, addressing the cost and difficulty of collecting 3D annotations for every task. It trains jointly on object-centric camera-pose estimation and wide-baseline matching, then evaluates the learned representation on novel 3D tasks and abstraction tests.
1 Introduction
- Object-centric training follows a physical scene point across camera viewpoints, providing supervision for how its appearance changes.The training bundles show the same point while the camera moves around it.Source: §1 · pp. 2–3
- Jointly training for camera pose and wide-baseline matching produces one representation for both tasks without a performance drop versus dedicated representations.The paper notes computational and storage advantages from using a single representation.Source: §1 · p. 3
- The representation is evaluated on scene layout, object pose, and surface-normal estimation, as well as cross-category pose and synthetic-to-image pose relationships.These evaluations probe novel 3D tasks and abstraction without fine-tuning the representation.Source: §1 · pp. 2–3
- The paper contributes a large-scale object-centric street-view dataset with camera-pose and point-correspondence information.The dataset contains 25 million images and 118 million matching image pairs.Source: §1 · pp. 3–5
- The learned representation shows generalization and abstraction traits, while wide-baseline matching reaches state-of-the-art results and local-patch 6DOF pose estimation reaches human-level accuracy.The pose estimate uses a pair of local image patches without requiring several point correspondences.Source: §1 · p. 4
2 Object-Centric Street View Dataset
The dataset procedure uses georeferenced street-view imagery and 3D city models to collect object-centric image bundles with point correspondences and relative camera poses. The resulting data is large-scale, but metadata inaccuracies and occlusions make content-based alignment and pruning necessary.
2 Object-Centric Street View Dataset
- The dataset covers more than 200 km^2 across seven cities and contains 25 million images and 118 million matching pairs with camera poses and 3D models of eight cities.The pipeline uses georeferenced calibrated imagery and 3D city models because the required volume and camera-pose variety rule out manual collection.Source: §2 · pp. 5–6
- The collection procedure back-projects image pixels to 3D building points, then projects those points into adjacent panoramas to form image correspondences and relative poses.Occlusion reasoning identifies GPS locations from which a target is visible, limiting ray intersections to relevant locations.Source: §2 · p. 5, Figure 2 · p. 5
- Small inaccuracies in metadata or 3D models can misalign pixels, while undocumented or moving objects can occlude targets, so content-based alignment and pruning are needed.Image bundles may include viewpoint changes greater than 100 degrees.Source: §2 · pp. 5–6
- Although collected using Google Street View, the procedure can use any georeferenced calibrated imagery, and the authors report no clear street-view bias on non-street-view benchmarks.Source: §2 · p. 6
- 68% of patch pairs have at least 25% content overlap, and mean pixel misalignment is 16.12 pixels with a standard deviation of 11.55 pixels.The authors did not filter or geo-fence the data, reporting that its noise stayed within ConvNet robustness tolerance and training converged.Source: §2 · p. 6
3 Learning using ConvNets
A shared-weight siamese ConvNet is trained jointly on patch matching and 6DOF pose estimation. Matching labels indicate whether patches show the same physical point, while pose loss regresses the relative camera pose for matching pairs.
3 Learning using ConvNets
- Matching pairs show the same physical target point, non-matching pairs do not, and pose estimation uses matching patches cropped around the target point.Training patch pairs span baselines from 0° to over 120°.Source: §3 · pp. 6–7
- Relative pose is a six-dimensional vector of roll, yaw, pitch, and translation coordinates in meters, standardized to zero mean and unit standard deviation.The pose loss is a robust regression loss on the difference between predicted and ground-truth vectors.Source: §3 · p. 6
- Patch matching uses sigmoid cross-entropy for the predicted probability that a pair matches, and joint training weights pose and matching losses equally (λ = 1).The two task losses are optimized together.Source: §3 · p. 7
- The standard shared-weight siamese ConvNet produces a 500-dimensional representation, and training found lower median angular error with Euler angles and robust loss than with quaternions or non-robust l2 loss.Median angular error was 17.7° with Euler angles versus 29.8° with quaternions, and 17.7° with robust loss versus 22.3° with l2 loss.Source: §3 · p. 7
4 Experimental Discussions and Results
The paper evaluates its learned representation on street-view pose estimation and matching, using held-out patch pairs and comparisons with human and conventional systems. For pose estimation, the ConvNet outperformed human subjects in median error, while SfM and visual odometry had substantial RANSAC failure rates on wide-baseline pairs.
Evaluations on the Street View Dataset.
- The pose test set contains 7,725 matching patch pairs, and matching uses 4,223 matching and 18,648 non-matching pairs from areas excluded from training.Three Mechanical Turk workers verified each test pair; matching pairs also had centers no more than 25 pixels apart.Source: Evaluations on the Street View Dataset · p. 8
- Pose evaluation reports angular and normalized translation errors, while Figure 3 shows qualitative pose estimates and matching examples, including three matching failures.Translation is normalized to enable comparison with up-to-scale SfM.Source: Pose Estimation · p. 8, Figure 3 · p. 8
Pose Estimation.
- 8° was the ConvNet’s margin over human subjects in median error on relative pitch and yaw estimation.Two computer-vision users estimated pose for a random subset of 500 test pairs after self-training.Source: Pose Estimation · p. 8, Figure 4 · p. 9
- SfM and LIBVISO2 visual odometry suffered large RANSAC failure rates, mostly because the test pairs had wide baselines.Figure 4 compares matching ROC performance and pose error, including error changes as camera baselines increase.Source: Pose Estimation · p. 9, Figure 4 · p. 9
Wide Baseline Matching.
Wide-baseline matching is evaluated by ranking patch pairs with matching scores and comparing performance across handcrafted, learned, and human baselines. The supplied passages define the evaluation measures and comparison set, but do not report the outcomes.
Wide Baseline Matching.
- Descriptor matching is evaluated with ROC curves, AUC, and FPR@95, with pairs ranked by their matching scores.For unsupervised methods such as SIFT, the matching score is l2 distance.Source: Wide Baseline Matching · p. 9
- Handcrafted comparison features include SIFT, Root-SIFT, DAISY, VIP, and ASIFT; VIP uses surface normals from the 3D models.ASIFT’s score is the number of correspondences found in the full-image test pair.Source: Wide Baseline Matching · p. 9
- Learned-feature baselines include methods by Zagoruyko and Komodakis, Simonyan and Zisserman, and Simo-Serra et al., alongside human subjects.The evaluations also examine handling of wide baselines.Source: Wide Baseline Matching · p. 9
Brown et al. Benchmark & Mikolajczyk’s Benchmark.
The paper tests whether the representation transfers beyond street-view imagery and whether wide-baseline capability comes at a cost on narrower-baseline benchmarks. It also reports that joint learning shares information across pose estimation and matching without reducing performance for either task.
Brown et al. Benchmark & Mikolajczyk’s Benchmark.
- The Brown and Mikolajczyk–Schmid benchmarks test non-street-view performance and whether wide-baseline handling comes at a cost on narrower baselines.Table 1 reports FPR@95 for Brown’s benchmark, while Table 2 reports mAP for Mikolajczyk and Schmid’s benchmark.Source: Brown et al. Benchmark & Mikolajczyk’s… · p. 9, Table 1 · p. 10, Table 2 · p. 10
Joint Feature Learning.
- Pose estimation and wide-baseline matching share substantial information, and one descriptor encodes both without a performance drop.Source: Joint Feature Learning · p. 10
4.2 Evaluating the 3D Representation on Novel Tasks
The representation is tested on 3D tasks that differ substantially from its training tasks, using frozen features and simple readouts. It performs best among unsupervised methods and approaches supervised methods across the evaluated tasks.
4.2 Evaluating the 3D Representation on Novel Tasks
- Across novel 3D tasks, the representation ranks best among unsupervised methods and approaches supervised methods despite differences from its street-view patch training data.The evaluations include scene layout, object pose, and surface normal estimation.Source: §4.2 · p. 10
- The evaluation probes frozen representations with tSNE, nearest-neighbor search, and simple classifiers to assess similarity and whether task information is readily extractable.The classifiers include KNN and linear classifiers; no fine-tuning is used.Source: §4.2 · p. 10
- Comparisons include related methods with available models, ImageNet-trained AlexNet layers, and supervised techniques for some tasks.Source: §4.2 · p. 10
Surface Normals and Vanishing Points
The representation organizes unseen patches by geometric pose and exhibits patterns associated with vanishing points. Quantitative evaluation of the vanishing-point hypothesis was constrained by small benchmark datasets.
Surface Normals
- On 3,000 unseen patches, the embedding groups patches by pose, including non-matching patches with similar pose, suggesting pose information generalizes beyond matching pairs.The authors relate this organization to surface normals, since a patch’s relative pose to a frontal patch equals its pose.Source: Surface Normals and Vanishing Points · pp. 10–11, Figure 5 · p. 11
Vanishing Points
- The authors interpret higher-layer edge patterns, representation inversions, and a vanishing-point benchmark embedding as evidence of a representation based on vanishing points.They speculate that this may explain pose-estimation results.Source: Surface Normals and Vanishing Points · p. 11, Figure 6 · p. 11
- Vanishing-point traits were not quantitatively established because the largest cited datasets contain only 102–200 images for training and testing.The authors note that this was insufficient for statistically significant evidence with a 500D descriptor.Source: Surface Normals and Vanishing Points · p. 11
Surface Normals
- The paper reports numerical evaluation of unsupervised surface-normal estimation on NYUv2 in the supplementary material, but gives no result here.Source: Surface Normals and Vanishing Points · p. 12
Scene Layout Estimation
On LSUN layout tasks, the frozen representation performs close to a supervised layout-estimation method. A separate cube-to-scene nearest-neighbor test probes whether it captures abstract 3D layout beyond appearance.
Scene Layout Estimation
- With a nearest-neighbor classifier and no fine-tuning, the representation achieves layout-estimation performance close to Hedau et al.’s supervised method.The paper also compares layout classification against AlexNet FC7 and Pool5, but the supplied text gives no values.Source: Scene Layout Estimation · p. 12, Table 4 · p. 12, Table 3 · p. 12
Cube-to-Layout Abstraction
- In cube-to-LSUN nearest-neighbor search, the representation retrieves meaningful scene matches, while baselines tend to retrieve incorrect or repeated matches.The authors interpret this as suggesting that the representation captures information essential to image 3D while abstracting irrelevant information.Source: Scene Layout Estimation · p. 12
3D Object Pose Estimation
The representation shows geometric organization across ImageNet categories and meaningful nearest-neighbor matches between synthetic cubes and car images. On PASCAL3D object-pose estimation, it outperforms a scratch-trained network and comes close to fine-tuned AlexNet.
Cube-to-Object Abstraction
- For cube-to-car nearest-neighbor search, the representation produces meaningful matches, while baselines mostly overfit to appearance without clear geometric abstraction.The test uses 88 convex cubes and car views from the EPFL Multi-View Car dataset.Source: 3D Object Pose Estimation · p. 13
ImageNet
- Across several ImageNet categories, the embedding is geometrically meaningful, whereas baselines organize by semantics or other features such as color.Source: 3D Object Pose Estimation · p. 13, Figure 9 · p. 13
PASCAL3D
- PASCAL3D cross-category nearest-neighbor results are presented as an additional test of abstraction across categories with potentially very different appearances.Source: 3D Object Pose Estimation · p. 13, Figure 10 · p. 14
3D Object Pose Estimation
- On PASCAL3D object-pose estimation, the fine-tuned representation outperforms a scratch-trained network and comes close to fine-tuned AlexNet.The authors attribute considerable failures to front-versus-back distinctions that are more semantic than geometric, while their representation is object- and semantic-agnostic.Source: 3D Object Pose Estimation · p. 14
5 Discussion and Conclusion
The paper reports state-of-the-art results on its supervised tasks and finds that its learned representation shows generalization and abstraction traits. It also identifies the lack of a concrete taxonomy of foundational 3D tasks and the challenge of integrating semantic and 3D representations as open research directions.
- The learned representation achieves state-of-the-art results on the supervised tasks and shows generalization and abstraction traits.Source: §5 · p. 14
- Foundational 3D tasks lack a concrete taxonomy, leaving which tasks are foundational, secondary, overlapping, or disjoint undefined.The paper also identifies integration of semantic and 3D representations beyond late fusion or ConvNet fine-tuning as a future direction.Source: §5 · p. 14
- Boat, sofa, and chair classes were removed from evaluations because all methods performed near statistically informed random on them.Source: §5 · p. 14
Related papers
This paper cites
Cited by
- FreeFlow: A Bias-free Hierarchical Transformer for Optical Flow Estimation2026
- D2-Net: A Trainable CNN for Joint Detection and Description of Local Features2019
- LF-Net: Learning Local Features from Images2018
- Taskonomy: Disentangling Task Transfer Learning2018
- OctNet: Learning Deep 3D Representations at High Resolutions2016