Abstract
March 3, 2026 ยท View on GitHub
๐ This paper has been accepted to CVPR 2026.
Towards an Incremental Unified Multimodal Anomaly Detection: Augmenting Multimodal Denoising From an Information Bottleneck Perspective
Kaifang Long1, Lianbo Ma1, Jiaqi Liu2, Liming Liu1, Guoyang Xie3,
1Northeastern University, 2Independent Researcher, 3CATL
Abstract
The quest for incremental unified multimodal anomaly detection seeks to empower a single model with the ability to systematically detect anomalies across all categories and support incremental learning to accommodate emerging objects/categories. Central to this pursuit is resolving the catastrophic forgetting dilemma, which involves acquiring new knowledge while preserving prior learned knowledge. Despite some efforts to address this dilemma, a key oversight persists: ignoring the potential impact of spurious and redundant features on catastrophic forgetting. In this paper, we delve into the negative effect of spurious and redundant features on this dilemma in incremental unified frameworks, and reveal that under similar conditions, the multimodal framework developed by naive aggregation of unimodal architectures is more prone to forgetting. To address this issue, we introduce a novel denoising framework called IB-IUMAD, which exploits the complementary benefits of the Mamba decoder and information bottleneck fusion module: the former dedicated to disentangle inter-object feature coupling, preventing spurious feature interference between objects; the latter serves to filter out redundant features from the fused features, thus explicitly preserving discriminative information. A series of theoretical analyses and experiments on MVTec 3D-AD and Eyecandies datasets demonstrates the effectiveness and competitive performance of IB-IUMAD.
๐๏ธ Method
๐ Environment
Please refer to requirements.txt
๐พ Dataset Preparation
We have already provided data processing for the MVTec 3D-AD dataset. For the Eyecandies dataset, you can refer to the .py file in A_ori_dataset_split/MVTec_3D-AD/.py for relevant processing.
You can also refer to Dataset Preparation and Configuration in IUF; our RGB-D data is constructed according to the IUF standard.
๐ฅ๏ธ Training and Testing
Our paper presents experiments under four incremental settings: 10-0 with 0 step (training a unified model), 9-1 with 1 step, 6-4 with 1 step, and 6-1 with 4 steps. We strongly recommend that the authors incorporate Setting 1-1 with 10 steps into their experiments, as it would enhance the robustness and usefulness of their results. Below, we describe the training and testing procedures for these four incremental settings.
๐10-0 with 0 step
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/10_0_with_0_step/config_c1.yaml
If you encounter an error message indicating that the IB-IUMAD project does not exist, you can import the project before running ./tools/train_val.py (i.e., if models.model_helper is missing, you need to import it: export PYTHONPATH="/home/admin1/2Tsdb/lkf/uniform-3dad/IUF-master-Mutlimodal".). As follows:
cd /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD
export PYTHONPATH="/home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD"
Note that the commands for running the code are also provided in ./IB-IUMAD/experiments/MVTec_3DAD/10_0_with_0_step/run.sh; the following three settings are similar.
๐9-1 with 1 step
export PYTHONPATH="/home/admin1/2Tsdb/lkf/uniform-3dad/IUF-master-Mutlimodal"
#step1
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/9_1_with_1_step/config_c1.yaml
#step2
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/9_1_with_1_step/config_c10.yaml
If you encounter an error when executing step 2, where the parameter for torch.load() is None, you need to manually adjust the path in ./tools/train_val.py: lastest_model = os.path.join("config.save_path", "ckpt.pth.tar").
๐6-1 with 4 step
export PYTHONPATH="/home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD"
#step1
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/6_1_with_4_step/config_c1.yaml
#step2
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/6_1_with_4_step/config_c9.yaml
#step3
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/6_1_with_4_step/config_c10.yaml
#step4
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/6_1_with_4_step/config_c11.yaml
#step5
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/6_1_with_4_step/config_c12.yaml
๐6-4 with 1 step
export PYTHONPATH="/home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD"
#step1
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/6_4_with_1_step/config_c1.yaml
#step2
CUDA_VISIBLE_DEVICES=0,1,2,3 python ./tools/train_val.py --config /home/admin1/2Tsdb/lkf/uniform-3dad/IB-IUMAD/experiments/MVTec_3DAD/6_4_with_1_step/config_c12.yaml
๐ง If you still have questions about the incremental setup training process, please refer to IUF.
โก Performance
Compared with other baselines, our model achieves the best performance:
๐ Quantitative evaluation in MvTec 3D AD.
๐ Quantitative evaluation in Eyecandies.
๐ Citations
@inproceedings{long2026Towards,
title={Towards an Incremental Unified Multimodal Anomaly Detection: Augmenting Multimodal Denoising From an Information Bottleneck Perspective},
author={Long, Kaifang and Ma, Lianbo and Liu, Jiaqi and Liu Liming and Xie, Guoyang},
booktitle={CVPR},
year={2025}
}
๐ข Notice
This paper aims to provide an incremental unified framework for multimodal anomaly detection. In the provided code, if you wish to use the Mamba encoder, you can refer to paper[code] Link1 or Link2 to replace the ViT with the Mamba encoder. Similarly, ViT can also be substituted with ResNet18, ResNet34, or ResNet50. For the design of the information bottleneck fusion module, please refer to the paper[code] Link. Both components are easy to implement and integrate.