Deepfake Generation and Detection: A Benchmark and Survey
<|reference_start|>Deepfake Generation and Detection: A Benchmark and Survey: Deepfake is a technology dedicated to creating highly realistic facial images and videos under specific conditions, which has significant application potential in fields such as entertainment, movie production, digital human creation, to name a few. With the advancements in deep learning, techniques primarily represented by Variational Autoencoders and Generative Adversarial Networks have achieved impressive generation results. More recently, the emergence of diffusion models with powerful generation capabilities has sparked a renewed wave of research. In addition to deepfake generation, corresponding detection technologies continuously evolve to regulate the potential misuse of deepfakes, such as for privacy invasion and phishing attacks. This survey comprehensively reviews the latest developments in deepfake generation and detection, summarizing and analyzing current state-of-the-arts in this rapidly evolving field. We first unify task definitions, comprehensively introduce datasets and metrics, and discuss developing technologies. Then, we discuss the development of several related sub-fields and focus on researching four representative deepfake fields: face swapping, face reenactment, talking face generation, and facial attribute editing, as well as forgery detection. Subsequently, we comprehensively benchmark representative methods on popular datasets for each field, fully evaluating the latest and influential published works. Finally, we analyze challenges and future research directions of the discussed fields.<|reference_end|>
@article{pei2024deepfake,
    title={Deepfake Generation and Detection: A Benchmark and Survey},
    author={Gan Pei, Jiangning Zhang, Menghan Hu, Zhenyu Zhang, Chengjie Wang,
  Yunsheng Wu, Guangtao Zhai, Jian Yang, Chunhua Shen, Dacheng Tao},
    journal={arXiv preprint arXiv:2403.17881},
    year={2024},
    archivePrefix={arXiv},
    eprint={2403.17881},
    primaryClass={cs.CV}
}