Pensieve: Retrospect-then-Compare Mitigates Visual Hallucination

Dingchen Yang, Bowen Cao, Guang Chen, Changjun Jiang
3/21/2024
cs.CV

No official code found. Best implementation: DingchenYang99/Pensieve (15 stars, Apache-2.0, last commit 2024-05-04).

Abstract

Multi-modal Large Language Models (MLLMs) demonstrate remarkable success across various vision-language tasks. However, they suffer from visual hallucination, where the generated responses diverge from the provided image. Are MLLMs oblivious to the accurate visual cues when they hallucinate? Our investigation reveals that the visual branch may equally advocate both accurate and erroneous content. To address this issue, we propose Pensieve, a training-free method that leverages the analogous visual hallucinations, which are induced by images sharing common semantic and appearance characteristics, to mitigate hallucination. Specifically, Pensieve enables MLLMs to retrospect relevant images as references and compare their visual content with the test image via confidence score subtraction. Moreover, our paradigm balances the effects of addressing errors from both the visual and textual branches by adaptively scaling the subtracted scores. Experiments on Whoops, LLaVA Bench, POPE, and MME demonstrate the efficacy of Pensieve in mitigating visual hallucination, surpassing other advanced decoding strategies. Pensieve also aids MLLMs in identifying visual details and enhance the specificity of generated image descriptions.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

The official repo of our work "Pensieve: Retrospect-then-Compare mitigates Visual Hallucination"

150Shell, PythonMar 18, 20242 years agoApache-2.0
computer-visionmultimodal-llmsvisual-hallucination

Similar Papers

Cite this paper

@article{yang2024pensieve,
  title  = {Pensieve: Retrospect-then-Compare Mitigates Visual Hallucination},
  author = {Dingchen Yang and Bowen Cao and Guang Chen and Changjun Jiang},
  year   = {2024},
  eprint = {2403.14401},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.14401v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2403.14401.svg)](https://codeofpaper.com/paper/2403.14401)

Discussion