At FullTilt: Real-Time Open-Set 3D Macromolecule Detection Directly from Tilted 2D Projections
Organizations: Duke University
Abstract
Open-set 3D macromolecule detection in cryogenic electron tomography eliminates the need for target-specific model retraining. However, strict VRAM constraints prohibit processing an entire 3D tomogram, forcing current methods to rely on slow sliding-window inference over extracted subvolumes. To overcome this, we propose FullTilt, an end-to-end framework that redefines 3D detection by operating directly on aligned 2D tilt-series. Because a tilt-series contains significantly fewer images than slices in a reconstructed tomogram, FullTilt eliminates redundant volumetric computation, accelerating inference by orders of magnitude. To process the entire tilt-series simultaneously, we introduce a tilt-series encoder to efficiently fuse cross-view information. We further propose a multiclass visual prompt encoder for flexible prompting, a tilt-aware query initializer to effectively anchor 3D queries, and an auxiliary geometric primitives module to enhance the model's understanding of multi-view geometry while improving robustness to adverse imaging artifacts. Extensive evaluations on three real-world datasets demonstrate that FullTilt achieves state-of-the-art zero-shot performance while drastically reducing runtime and VRAM requirements, paving the way for rapid, large-scale visual proteomics analysis. All code and data will be publicly available upon publication.
Figures & tables
| Category | Method | # Prompts | [email protected] | mAP@1r | F1 | T. | M. |
|---|---|---|---|---|---|---|---|
| General MV | DETR3D [ 19 ] | 1 | 0.048 ± 0.004 | 0.091 ± 0.005 | 0.146 ± 0.006 | 0.214 | 3430 |
| PETR [ 20 ] | 0.000 ± 0.000 | 0.001 ± 0.000 | 0.010 ± 0.000 | 0.571 | 13800 | ||
| Cryo-ET | Zeng et al. [ 22 ] | n.a. | n.a. | 0.004 ± 0.001 | 71.3 | 4050 | |
| TomoTwin [ 9 ] | 0.089 ± 0.021 | 0.132 ± 0.024 | 0.078 ± 0.012 | 2960 | 20800 | ||
| CryoSAM [ 10 ] | n.a. | n.a. | 0.008 ± 0.003 | 309 | 30600 | ||
| ProPicker [ 11 ] | n.a. | n.a. | 0.061 ± 0.008 | 79.5 | 12700 |
| Category | Method | # Prompts | [email protected] | mAP@1r | F1 | T. | M. |
|---|---|---|---|---|---|---|---|
| General MV | DETR3D [ 19 ] | 1 | 0.011 ± 0.001 | 0.091 ± 0.002 | 0.222 ± 0.003 | 0.136 | 2290 |
| PETR [ 20 ] | 0.000 ± 0.000 | 0.002 ± 0.000 | 0.032 ± 0.001 | 0.233 | 6020 | ||
| Cryo-ET | Zeng et al. [ 22 ] | n.a. | n.a. | 0.012 ± 0.001 | 30.2 | 2960 | |
| TomoTwin [ 9 ] | 0.189 ± 0.057 | 0.339 ± 0.063 | 0.532 ± 0.061 | 1730 | 20800 | ||
| CryoSAM [ 10 ] | n.a. | n.a. | 0.002 ± 0.002 | 388 | 28400 | ||
| ProPicker [ 11 ] | n.a. | n.a. | 0.224 ± 0.014 | 49.2 | 12500 |
| Category | Method | # Prompts | [email protected] | mAP@1r | F1 | T. | M. |
|---|---|---|---|---|---|---|---|
| General MV | DETR3D [ 19 ] | 1 | 0.039 ± 0.002 | 0.137 ± 0.004 | 0.271 ± 0.006 | 0.198 | 3230 |
| PETR [ 20 ] | 0.000 ± 0.000 | 0.000 ± 0.000 | 0.017 ± 0.000 | 0.421 | 10600 | ||
| Cryo-ET | Zeng et al. [ 22 ] | n.a. | n.a. | 0.008 ± 0.001 | 26.9 | 4710 | |
| TomoTwin [ 9 ] | 0.035 ± 0.008 | 0.113 ± 0.020 | 0.249 ± 0.027 | 2330 | 20800 | ||
| CryoSAM [ 10 ] | n.a. | n.a. | 0.032 ± 0.002 | 421 | 29200 | ||
| ProPicker [ 11 ] | n.a. | n.a. | 0.187 ± 0.011 | 69.1 | 12700 |
| CZII | EMPIAR-10304 | EMPIAR-10499 | |||||||||
| Cat. | Method | # P. | [email protected] | mAP@1r | F1 | [email protected] | mAP@1r | F1 | [email protected] | mAP@1r | F1 |
| WSL | Huang et al. [ 26 ] | 1 | - | - | - | - | - | - | - | - | - |
| TomoPicker [ 12 ] | 0.002 ± 0.001 | 0.035 ± 0.006 | 0.061 ± 0.010 | 0.027 ± 0.030 | 0.056 ± 0.038 | 0.205 ± 0.108 | 0.002 ± 0.001 | 0.017 ± 0.012 | 0.092 ± 0.055 | ||
| OS | TomoTwin [ 9 ] | 0.077 ± 0.026 | 0.121 ± 0.029 | 0.095 ± 0.026 | 0.203 ± 0.137 | 0.348 ± 0.189 | 0.508 ± 0.214 | 0.049 ± 0.051 | 0.164 ± 0.136 | 0.265 ± 0.196 | |
| ProPicker [ 11 ] | n.a. | n.a. | 0.076 ± 0.013 | n.a. | n.a. | 0.221 ± 0.071 | n.a. | n.a. | 0.196 ± 0.108 | ||
| FullTilt (ours) | 0.112 ± 0.033 | 0.137 ± 0.036 | 0.167 ± 0.037 | 0.204 ± 0.006 | 0.439 ± 0.005 | 0.593 ± 0.004 | 0.149 ± 0.051 | 0.271 ± 0.083 | 0.394 ± 0.134 | ||
| 1 Prompt | 2 Prompts | 4 Prompts | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| # Classes | [email protected] | mAP@1r | T. | M. | [email protected] | mAP@1r | T. | M. | [email protected] | mAP@1r | T. | M. |
| 1 | 0.118 ± 0.013 | 0.148 ± 0.013 | 0.499 | 3430 | 0.129 ± 0.010 | 0.161 ± 0.011 | 0.503 | 3430 | 0.133 ± 0.007 | 0.180 ± 0.007 | 0.510 | 3430 |
| 2 | 0.112 ± 0.005 | 0.142 ± 0.004 | 0.518 | 3430 | 0.123 ± 0.003 | 0.155 ± 0.003 | 0.522 | 3430 | 0.127 ± 0.003 | 0.161 ± 0.003 | 0.523 | 3430 |
| 3 | 0.111 ± 0.004 | 0.142 ± 0.004 | 0.521 | 3440 | 0.119 ± 0.002 | 0.151 ± 0.002 | 0.524 | 3440 | 0.123 ± 0.001 | 0.156 ± 0.001 | 0.525 | 3440 |
| 4 | 0.111 ± 0.002 | 0.142 ± 0.003 | 0.505 | 3440 | 0.118 ± 0.002 | 0.151 ± 0.001 | 0.507 | 3440 | 0.120 ± 0.001 | 0.153 ± 0.001 | 0.510 | 3440 |
| 5 | 0.108 ± 0.003 | 0.139 ± 0.004 | 0.514 | 3440 | 0.118 ± 0.002 | 0.150 ± 0.002 | 0.521 | 3440 | 0.119 ± 0.001 | 0.150 ± 0.002 | 0.524 | 3440 |
| CZII | EMPIAR-10304 | EMPIAR-10499 | ||||||||||
| Configuration | [email protected] | mAP@1r | T. | M. | [email protected] | mAP@1r | T. | M. | [email protected] | mAP@1r | T. | M. |
| Baseline (100%) | 0.118 ± 0.013 | 0.148 ± 0.013 | 0.499 | 3430 | 0.199 ± 0.004 | 0.437 ± 0.002 | 0.229 | 2410 | 0.159 ± 0.004 | 0.288 ± 0.004 | 0.389 | 3410 |
| Ablation: Reduced Tilt Images | ||||||||||||
| 50% | 0.100 ± 0.013 | 0.133 ± 0.011 | 0.246 | 1860 | 0.184 ± 0.002 | 0.427 ± 0.002 | 0.118 | 1380 | 0.127 ± 0.006 | 0.260 ± 0.007 | 0.202 | 1950 |
| 25% | 0.085 ± 0.010 | 0.120 ± 0.011 | 0.153 | 1280 | 0.157 ± 0.003 | 0.391 ± 0.003 | 0.079 | 860 | 0.060 ± 0.005 | 0.165 ± 0.008 | 0.116 | 1220 |
| 12.5% | 0.038 ± 0.007 | 0.073 ± 0.014 | 0.087 | 700 | 0.084 ± 0.003 | 0.268 ± 0.003 | 0.069 | 600 | 0.010 ± 0.001 | 0.048 ± 0.003 | 0.083 | 790 |
| CZII | EMPIAR-10304 | EMPIAR-10499 | ||||||||||||
| [email protected] | mAP@1r | T. | M. | [email protected] | mAP@1r | T. | M. | [email protected] | mAP@1r | T. | M. | |||
| 0.001 ± 0.001 | 0.003 ± 0.001 | 0.215 | 3430 | 0.000 ± 0.000 | 0.001 ± 0.000 | 0.133 | 2280 | 0.000 ± 0.000 | 0.000 ± 0.000 | 0.200 | 3170 | |||
| ✓ | 0.002 ± 0.001 | 0.008 ± 0.001 | 0.519 | 3430 | 0.000 ± 0.000 | 0.005 ± 0.001 | 0.229 | 2300 | 0.000 ± 0.000 | 0.002 ± 0.000 | 0.380 | 3190 | ||
| ✓ | 0.040 ± 0.002 | 0.099 ± 0.003 | 0.223 | 3430 | 0.004 ± 0.000 | 0.106 ± 0.003 | 0.141 | 2400 | 0.009 ± 0.001 | 0.082 ± 0.003 | 0.207 | 3380 | ||
| ✓ | 0.025 ± 0.002 | 0.063 ± 0.003 | 0.211 | 3430 | 0.000 ± 0.000 | 0.016 ± 0.001 | 0.139 | 2280 | 0.001 ± 0.000 | 0.011 ± 0.001 | 0.198 | 3170 | ||
| ✓ | ✓ | 0.099 ± 0.007 | 0.131 ± 0.008 | 0.517 | 3430 | 0.008 ± 0.001 | 0.136 ± 0.009 | 0.228 | 2420 | 0.049 ± 0.003 | 0.168 ± 0.006 | 0.392 | 3390 | |
Multi-View 3D Object Detection
Multi-View 3D Object Detection combines images from multiple cameras to locate and classify objects in three-dimensional space.
See all 25 papers