Re:Cognize -- Open-Set Comic Character Re-Identification
Organizations: Institute of Artificial Intelligence, University of Central Florida, Orlando, FL, USA · University of Central Florida
Abstract
A manga reader meets a character on one page and knows them on sight a hundred pages later, without ever being handed a cast list. Re-identifying comic characters demands the same, open-set and sequential: pages arrive as a stream in reading order, new faces appear before anyone names them, and the cast is assembled as the story is read. evaluates recognition as the story is read, not against a cast handed over in advance: four protocols on one query stream, from closed-set retrieval to a cast the model must build and grow itself. The surprise is where models fail. Recognising is close to solved: one reference image per character already ranks as well as a gallery built in advance. Knowing what to believe is not: a model that adds its own matches makes its cast worse, while the same growth with correct labels would gain over twenty points of top-1 accuracy. The bottleneck is acceptance, not vision, and one comparison decides it: an addition pays exactly when it is right more often than the cast already was on the queries it takes over. The comparison has nothing to fit, and measured on half of a new corpus it calls the other half correctly. puts it to work with nothing fitted on data: a cast sheet of one running average per character, grown only where the page itself vouches for a crop. It recovers a third to two thirds of what perfect labels would, depending on whether the cast starts from random examples or from first appearances. Re:Cognize measures whether a model can read along; ReCast is a cast that does. Our claims are on identity maintenance, recognising characters already met; the emergence of new ones is measured as a diagnostic under a fixed reference rule, and we propose no method for it.
Figures & tables
| Method | Closed Set | Open Set | Sequential | Online Gallery | Cross Corpus | Memory |
| TransReID [ 13 ] | ✓ | – | – | – | ✓ | – |
| OSNet [ 55 ] | ✓ | – | – | – | ✓ | – |
| Instruct-ReID [ 14 ] | ✓ | – | – | – | ✓ | – |
| Zhang et al. [ 52 ] | ✓ | – | ✓ | – | – | – |
| Zhang & Chu [ 51 ] | ✓ | – | – | – | – | – |
| Soykan et al. [ 37 ] | ✓ | – | – | – | – | – |
| P1: Closed-Set | P2: Seeded k=1 , mAP | P4: Seq-R k=1 , id. R-1 | P4: Seq-T k=1 , id. R-1 | ||||||||
| Backbone | Config | mAP | R-1 | Seq-R | Seq-T | Static | Pred. | Oracle | Static | Pred. | Oracle |
| Chance | Random ranking | 33.1 | 30.1 | 33.9 | 33.9 | 12.9 | – | – | 12.9 | – | – |
| TransReID | Finetuned | 37.4 | 40.6 | 38.6 | 33.2 | 17.4 | 15.0 | 41.7 | 12.8 | 12.6 | 42.2 |
| FT + Mem + LoRA † | 38.1 | 39.9 | 39.0 | 34.2 | 18.1 | 16.1 | 42.3 | 13.9 | 13.3 | 42.4 | |
| MagiV2 | Finetuned | 51.2 | 57.2 | 54.4 | 52.9 | 36.8 | 36.3 | 59.1 | 36.6 | 37.9 | 59.0 |
| FT + Mem † | 51.7 | 56.3 | 54.6 | 51.3 | 37.2 | 35.9 | 59.8 | 35.3 | 36.9 | 60.4 | |
| Backbone | Rule | #clusters | Purity | Hung. Acc | ARI | NMI |
| TransReID | fixed | 95.8 | 60.2 | 15.1 | 2.0 | 21.8 |
| MagiV2 | fixed | 38.9 | 69.6 | 46.6 | 24.0 | 34.1 |
| TransReID | fixed (loose) | 431.1 | 93.0 | 4.8 | 0.2 | 37.0 |
| MagiV2 | fixed (loose) | 190.9 | 84.3 | 24.6 | 9.8 | 38.5 |
| Corpus | Backbone | measured | |||||
| POPCharacters | TransReID | 23.82 | 34.96% | 31.532 | 23.791 | +2.71 | +2.71 |
| POPCharacters | InstructReID | 25.38 | 33.15% | 30.851 | 23.437 | +2.46 | +2.46 |
| POPCharacters | ReID5o | 28.68 | 35.14% | 36.682 | 28.106 | +3.01 | +3.01 |
| POPCharacters | MagiV3 | 32.88 | 35.67% | 39.119 | 31.918 | +2.57 | +2.57 |
| Manga109 | MagiV3 | 34.03 | 43.35% | 39.513 | 33.519 | +2.60 | +2.60 |
| POPCharacters | MagiV2 | 44.35 | 34.67% | 47.832 | 47.960 | -0.04 | -0.04 |
| Backbone | Static | Cast sheet | commitment | expansion | Oracle |
| POPCharacters , 8 test series, Seq-R, | |||||
| TransReID | 17.17 | +0.00 | +4.71 | — | |
| MagiV2 | 35.95 | +0.00 | +0.62 | — | |
| MagiV3 | 21.79 | +0.00 | +4.84 | — | |
| InstructReID | 16.83 | +0.00 | +6.84 | — | |
| ReID5o | 21.03 | +0.00 | +5.66 | — | |
| Shared binder | Self | Controls | |||||
| Backbone | POPCharacters | Manga109 | POPCharacters | Oracle | Shuffled | Seq-R | |
| TransReID | 20.7 | +14.32 | +10.32 | +4.96 | +20.94 | -5.56 | +3.93 |
| InstructReID | 20.4 | +15.45 | +10.34 | +4.60 | +22.46 | -5.93 | +3.86 |
| ReID5o | 20.9 | +16.94 | +10.35 | +2.52 | +24.63 | -6.07 | +2.70 |
| MagiV3 | 26.5 | +16.45 | +8.00 | +1.73 | +23.56 | -10.71 | +1.89 |
| MagiV2 | 37.4 | +12.51 | -7.44 | +8.46 | +21.25 | -20.44 | -4.92 |
Appendix figures & tables22 assets
Supplementary material from the paper’s appendix.
Appendix
| Configuration | Backbone | BNNeck | Memory | LoRA |
| Pretrained | frozen | – | – | – |
| Finetuned | frozen | trained | – | – |
| Finetuned + Memory | frozen | trained | trained | – |
| Finetuned + LoRA | adapted | trained | – | trained |
| Finetuned + Memory + LoRA | adapted | trained | trained | trained |
| Backbone | Architecture | Pre-training | Input | |
| TransReID [ 13 ] | ViT-B/16 | ImageNet + Re-ID | 768 | |
| MagiV2 | ViT-B | Manga embeddings | 768 | |
| MagiV3 | Florence-2 [ 50 ] | Manga comprehension | 1024 | |
| InstructReID [ 14 ] | ViT-B/16 | Multi-modal Re-ID | 768 | |
| ReID5o | CLIP ViT-B/16 [ 29 ] | CLIP + Re-ID | 512 |
| Latency (ms/crop) | Parameters | ||||
| Backbone | Backbone | Memory | Block alone | Backbone | Memory block |
| TransReID | 5.8 | 17.8 | 4.9 | 85.6M | 10.1M |
| MagiV2 | 6.8 | 20.2 | 5.0 | 85.8M | 10.1M |
| MagiV3 | 24.2 | 59.6 | 4.8 | 360.7M | 17.9M |
| InstructReID | 7.2 | 20.3 | 4.9 | 85.8M | 10.1M |
| ReID5o | 13.4 | 34.3 | 4.8 | 79.1M | 4.5M |
| Backbone | Configuration | mAP | R-1 | R-5 | R-10 |
| TransReID | Pretrained | 37.1 | 39.7 | 79.0 | 89.2 |
| Finetuned | 37.4 | 40.6 | 78.9 | 89.0 | |
| Finetuned + Memory | 37.5 | 39.5 | 77.9 | 88.5 | |
| Finetuned + LoRA | 37.7 | 41.1 | 78.9 | 89.0 | |
| Finetuned + Memory + LoRA | 38.1 | 39.9 | 78.1 | 88.4 | |
| MagiV2 | Pretrained | 50.8 | 57.1 | 85.1 | 91.0 |
| Finetuned | FT + Memory | FT + Mem + LoRA | |||||
| Manga | #C | mAP | R-1 | mAP | R-1 | mAP | R-1 |
| Bakuman | 7 | 62.9 | 70.2 | 63.5 | 68.7 | 63.5 | 70.2 |
| Demon Slayer Kimetsu No Yaiba | 11 | 47.2 | 52.7 | 48.5 | 52.5 | 48.0 | 51.7 |
| Dr Stone | 4 | 63.8 | 65.6 | 63.8 | 65.0 | 63.8 | 66.0 |
| Hunter X Hunter | 12 | 40.7 | 48.8 | 41.2 | 46.5 | 41.6 | 45.4 |
| Kagurabachi | 6 | 41.2 | 51.0 | 42.0 | 52.4 | 41.7 | 52.3 |
| Manga109 , 27 volumes | Re:Verse , 1 series, pretrained | |||||
| P1 mAP | P4 id. R-1 | P1 | ||||
| Backbone | Pretrained | Finetuned | Mem. | Mem. | mAP | R-1 |
| TransReID | 28.4 | 29.1 | 30.3 | 10.7 | 34.5 | 46.0 |
| MagiV2 | 65.3 | 65.9 | 67.4 | 47.1 | 84.2 | 91.0 |
| MagiV3 | 37.4 | 39.4 | 41.5 | 18.4 | 48.2 | 73.0 |
| InstructReID | 28.6 | 30.4 | 35.5 | 14.3 | 30.7 | 50.9 |
| P1: Closed-Set | P2-R k=1 | Seq-R k=1 , id. R-1 | ||||
| Backbone | Config | mAP | R-1 | mAP | P2 | P4 |
| TransReID | Pretrained | 28.4 | 35.9 | 26.6 | 12.2 | 10.5 |
| Finetuned | 29.1 | 36.5 | 26.9 | 12.5 | 10.2 | |
| FT + Mem + LoRA † | 30.3 | 37.1 | 27.9 | 13.3 | 10.7 | |
| MagiV2 | Pretrained | 65.3 | 76.6 | 63.8 | 50.4 | 45.7 |
| Finetuned | 65.9 | 77.4 | 63.6 | 50.5 | 45.7 | |
| Method | Char-ID Acc (%) | mAP | Rank-1 | |
| VLMs | Qwen2.5-VL-3B [ 5 ] | 1.11 | – | – |
| InternVL3-14B [ 5 ] | 0.00 | – | – | |
| Ovis2-8B [ 5 ] | 0.85 | – | – | |
| Re-ID | TransReID (pre) | – | 34.5 | 46.0 |
| InstructReID (pre) | – | 30.7 | 50.9 | |
| ReID5o (pre) | – | 36.2 | 60.8 |
| Backbone | Rule | #clusters | Purity | Hung. Acc | ARI | NMI |
| TransReID | fixed | 95.8 | 60.2 | 15.1 | 2.0 | 21.8 |
| variance-adaptive | 111.2 | 62.3 | 13.8 | 1.6 | 22.9 | |
| density-aware | 180.6 | 69.5 | 8.6 | 0.9 | 27.8 | |
| cohesion-relative | 144.0 | 65.9 | 11.4 | 1.4 | 25.8 | |
| graph community detection | 21.8 | 51.0 | 17.5 | 2.6 | 13.0 | |
| MagiV2 | fixed | 38.9 | 69.6 | 46.6 | 24.0 | 34.1 |
| Finetuned | Trained with the memory block | |||||||||
| Backbone | #cl. | Pur. | Hung. | ARI | NMI | #cl. | Pur. | Hung. | ARI | NMI |
| TransReID | 95.8 | 60.2 | 15.1 | 2.0 | 21.8 | 90.1 | 59.3 | 16.3 | 2.2 | 21.3 |
| MagiV2 | 38.9 | 69.6 | 46.6 | 24.0 | 34.1 | 39.9 | 69.9 | 47.4 | 24.5 | 34.5 |
| MagiV3 | 79.9 | 65.2 | 20.7 | 5.9 | 26.0 | 69.0 | 64.1 | 23.0 | 6.7 | 24.6 |
| InstructReID | 278.8 | 81.0 | 10.5 | 2.1 | 33.3 | 260.6 | 78.8 | 11.0 | 2.2 | 32.2 |
| ReID5o | 213.8 | 76.0 | 10.6 | 1.8 | 31.2 | 199.1 | 74.3 | 10.5 | 1.8 | 30.4 |
| Seq-R (random seeding) | Seq-T (chronological seeding) | ||||||||||
| Backbone | Config | Static | Pred. | Oracle | Wrong-app. | Contam. | Static | Pred. | Oracle | Wrong-app. | Contam. |
| TransReID | Finetuned | 17.4 | 15.0 | 41.7 | 85.0 | 84.2 | 12.8 | 12.6 | 42.2 | 87.4 | 83.3 |
| FT + Mem | 17.2 | 15.7 | 41.4 | 84.3 | 82.8 | 13.2 | 13.6 | 41.8 | 86.4 | 84.0 | |
| MagiV2 | Finetuned | 36.8 | 36.3 | 59.1 | 63.7 | 67.8 | 36.6 | 37.9 | 59.0 | 62.1 | 69.8 |
| FT + Mem | 37.2 | 35.9 | 59.8 | 64.1 | 68.7 | 35.3 | 36.9 | 60.4 | 63.1 | 68.3 | |
| MagiV3 | Finetuned | 22.7 | 19.9 | 49.9 | 80.1 | 80.0 | 17.4 | 17.7 | 50.2 | 82.3 | 82.0 |
| Configuration | 0 (=P2) | 5 | 10 | 25 | 50 | 100 | unbounded |
| TransReID, chronological | 13.2 | 13.2 | 14.2 | 13.0 | 13.6 | 14.6 | 14.9 |
| TransReID, random | 17.2 | 16.1 | 16.4 | 15.9 | 15.7 | 15.4 | 15.4 |
| MagiV2, chronological | 35.3 | 35.8 | 33.4 | 35.5 | 36.9 | 37.5 | 37.4 |
| MagiV2, random | 37.2 | 35.4 | 34.9 | 35.9 | 35.9 | 36.1 | 36.1 |
| TransReID FT | TransReID +Mem | MagiV2 FT | MagiV2 +Mem | ||||||
| Box condition | IoU | P1 | P2 | P1 | P2 | P1 | P2 | P1 | P2 |
| clean box | 1.00 | 37.4 | 38.6 | 37.5 | 38.4 | 51.2 | 54.4 | 51.7 | 54.5 |
| shift 10% | 0.83 | +0.1 | +0.2 | +0.2 | -0.1 | -0.0 | +0.4 | +0.2 | +0.0 |
| shift 20% | 0.69 | -0.2 | -0.3 | -0.3 | -0.4 | -0.9 | -1.4 | -0.5 | -1.4 |
| shift 30% | 0.58 | -0.7 | -0.4 | -0.8 | -0.2 | -2.4 | -2.7 | -2.1 | -2.7 |
| tight | 0.49 | +0.6 | +1.5 | +0.6 | +1.6 | -0.6 | -0.2 | -0.5 | -0.7 |
| TransReID FT | TransReID +Mem | MagiV2 FT | MagiV2 +Mem | |||||
| Pixel condition | P1 | P2 | P1 | P2 | P1 | P2 | P1 | P2 |
| clean pixels | 37.4 | 38.6 | 37.5 | 38.4 | 51.2 | 54.4 | 51.7 | 54.5 |
| jitter 10% | +0.0 | +0.3 | +0.1 | -0.3 | -0.1 | +0.1 | -0.0 | +0.0 |
| jitter 20% | -0.2 | +0.1 | -0.2 | -0.5 | -0.5 | -0.3 | -0.5 | -0.4 |
| blur | +0.2 | +0.6 | +0.1 | +0.3 | -1.2 | -1.2 | -1.2 | -1.3 |
| blur | +0.2 | +0.4 | -0.1 | -0.7 | -4.9 | -5.4 | -5.0 | -6.3 |
| Backbone | Configuration | P1 mAP | P1 R-1 | P2-R@1 mAP | P1 mAP vs full |
| MagiV2 | Finetuned (no memory) | 51.20 | 57.17 | 54.44 | |
| Full memory block | 51.75 | 56.29 | 54.58 | – | |
| working memory | 51.15 | 57.28 | 54.53 | ||
| episodic memory | 52.00 | 56.26 | 54.62 | ||
| ID-drop | 51.91 | 56.25 | 54.62 | ||
| memory-consistency loss | 51.92 | 56.60 | 54.64 |
| Dataset | Split | #Series | #Chars | #Crops | Avg C/Ch |
| POPCharacters | Train | 13 | 198 | 7,668 | 38.7 |
| Development | 2 | 10 | 873 | 87.3 | |
| Test | 8 | 70 | 4,058 | 58.0 | |
| Manga109 | Test | 27 | 784 | 29,315 | 37.4 |
| Re:Verse | Test | 1 | 12 | 1,825 | 152.1 |