Wei Zhou

182 papers A* 18A 4B 11C 14Journal 120Unranked 14
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf. Fusion
Ye Ni, Ruiyu Liang, Xiaoshuai Hao, Jiaming Cheng, Qingyun Wang, Chengwei Huang, Cairong Zou, Wei Zhou, Weiping Ding, Björn W. Schuller
2026 J jnl
Eng. Appl. Artif. Intell.
Hanning Yuan, Zhihui Zhang, Qi Guo, Lianhua Chi, Sijie Ruan, Wei Zhou, Jinhui Pang, Xiaoshuai Hao
2026 J jnl
Neurocomputing
Yihang Yin, Li Yu, Wei Zhou, Moncef Gabbouj
2026 J jnl
CoRR
Jiaxin Cen, Xudong Mao, Guanghui Yue, Wei Zhou, Ruomei Wang, Fan Zhou, Baoquan Zhao
2026 J jnl
Neurocomputing
Hongjun Li, Nan Wang, Anqing Chen, Jiang Liu, Wanli Ma, Weide Liu, Yakun Ju, Paul L. Rosin, Hantao Liu, Wei Zhou
2026 J jnl
Displays
Weide Liu, Zhonghua Wu, Henghui Ding, Fayao Liu, Jie Lin, Guosheng Lin, Wei Zhou
2026 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Yi Yang, Guanghui Yue, Wei Zhou, Xudong Mao, Ruomei Wang, Baoquan Zhao
2026 J jnl
CoRR
Baoliang Chen, Danni Huang, Hanwei Zhu, Lingyu Zhu, Wei Zhou, Shiqi Wang, Yuming Fang, Weisi Lin
2026 J jnl
CoRR
Jingwen Zhu, Hadi Amirpour, Wei Zhou, Patrick Le Callet
2026 J jnl
Inf. Fusion
Dingkang Yang, Jinjie Wei, Mingcheng Li, Jiyao Liu, Lihao Liu, Ming Hu, Junjun He, Yakun Ju, Wei Zhou, Yang Liu, Lihua Zhang
2026 J jnl
CoRR
Wei Zhou, Yixiao Li, Hadi Amirpour, Xiaoshuai Hao, Jiang Liu, Peng Wang, Hantao Liu
2026 J jnl
Pattern Recognit.
Zhihua Wang, Qinghua Lin, Feiyang Liu, Weixia Zhang, Wei Zhou
2026 J jnl
IEEE Trans. Image Process.
Jia Liu, Yu Luo, Guanghui Yue, Jie Ling, Liang Liao, Chia-Wen Lin, Guangtao Zhai, Wei Zhou
2026 J jnl
CoRR
Qinkai Yu, Chong Zhang, Gaojie Jin, Tianjin Huang, Wei Zhou, Wenhui Li, Xiaobo Jin, Bo Huang, Yitian Zhao, Guang Yang, Gregory Yoke Hong Lip, Yalin Zheng, Aline Villavicencio, Yanda Meng
2026 J jnl
IEEE Trans. Image Process.
Qinkai Yu, Chong Zhang, Gaojie Jin, Tianjin Huang, Wei Zhou, Wenhui Li, Xiaobo Jin, Bo Huang, Yitian Zhao, Guang Yang, Gregory Yoke Hong Lip, Yalin Zheng, Aline Villavicencio, Yanda Meng
2026 A* conf
AAAI
Yixiao Li, Xiaoyuan Yang, Weide Liu, Xin Jin, Xu Jia, Yu-Kun Lai, Paul L. Rosin, Hantao Liu, Wei Zhou
2026 J jnl
Comput. Electron. Agric.
Wei Zhou, Wang Zhou, Davide Cammarano, Klaus Butterbach-Bahl, Jørgen E. Olesen, Zhixian Lin, Tianjin Huang, Gaochao Cai, Jingwen Zhang, Jianxiu Qiu, Sheng Wang
2025 A* conf
ACM Multimedia
Peng Wang, Minh Huy Pham, Zhihao Guo, Wei Zhou
2025 conf
BIBM
Wei Zhou, Guilin Guan, Qifeng Yan, Yitian Zhao
2025 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Jiang Liu, Huasheng Wang, Wei Zhou, Katarzyna Stawarz, Padraig Corcoran, Ying Chen, Hantao Liu
2025 J jnl
IEEE Signal Process. Lett.
Yirui Zeng, Jun Fu, Guanghui Yue, Hantao Liu, Wei Zhou
2025 C conf
ISCAS
Yirui Zeng, Jun Fu, Hadi Amirpour, Huasheng Wang, Guanghui Yue, Hantao Liu, Ying Chen, Wei Zhou
2025 J jnl
CoRR
Yirui Zeng, Jun Fu, Hadi Amirpour, Huasheng Wang, Guanghui Yue, Hantao Liu, Ying Chen, Wei Zhou
2025 C conf
VCIP
Jiarui Wang, Huiyu Duan, Yuke Xing, Wei Zhou, Guangtao Zhai, Xiongkuo Min
2025 A* conf
ACM Multimedia
Changsheng Gao, Wei Zhou, Guosheng Lin, Weisi Lin
2025 J jnl
CoRR
Changsheng Gao, Wei Zhou, Guosheng Lin, Weisi Lin
2025 J jnl
CoRR
Yuqing Luo, Yixiao Li, Jiang Liu, Jun Fu, Hadi Amirpour, Guanghui Yue, Baoquan Zhao, Padraig Corcoran, Hantao Liu, Wei Zhou
2025 J jnl
CoRR
Li Yu, Situo Wang, Wei Zhou, Moncef Gabbouj
2025 A* conf
ACM Multimedia
Xinzhu Li, Juepeng Zheng, Yikun Chen, Xudong Mao, Guanghui Yue, Wei Zhou, Chenlei Lv, Ruomei Wang, Fan Zhou, Baoquan Zhao
2025 J jnl
CoRR
Xinzhu Li, Juepeng Zheng, Yikun Chen, Xudong Mao, Guanghui Yue, Wei Zhou, Chenlei Lv, Ruomei Wang, Fan Zhou, Baoquan Zhao
2025 A* conf
ACM Multimedia
Lancheng Gao, Ziheng Jia, Yunhao Zeng, Wei Sun, Yiming Zhang, Wei Zhou, Guangtao Zhai, Xiongkuo Min
2025 J jnl
CoRR
Lancheng Gao, Ziheng Jia, Yunhao Zeng, Wei Sun, Yiming Zhang, Wei Zhou, Guangtao Zhai, Xiongkuo Min
2025 A* conf
ACM Multimedia
Zhihua Wang, Weixia Zhang, Wei Zhou, Xiaohong Liu, Guangtao Zhai, Patrick Le Callet
2025 C conf
VCIP
Jingwen Hou, Zengliang Li, Jiebin Yan, Weide Liu, Yuming Fang, Wei Zhou
2025 J jnl
CoRR
Jiaming Cheng, Ruiyu Liang, Chao Xu, Ye Ni, Wei Zhou, Björn W. Schuller, Xiaoshuai Hao
2025 J jnl
CoRR
Lechun You, Zhonghua Wu, Weide Liu, XuLei Yang, Jun Cheng, Wei Zhou, Bharadwaj Veeravalli, Guosheng Lin
2025 J jnl
Neurocomputing
Weide Liu, Xiaoyang Zhong, Jingwen Hou, Shaohua Li, Haozhe Huang, Wei Zhou, Yuming Fang
2025 C conf
VCIP
Jingwen Zhu, Hadi Amirpour, Wei Zhou, Patrick Le Callet
2025 J jnl
Sci. China Inf. Sci.
Zicheng Zhang, Junying Wang, Farong Wen, Yijin Guo, Xiangyu Zhao, Xinyu Fang, Shengyuan Ding, Ziheng Jia, Jiahao Xiao, Ye Shen, Yushuo Zheng, Xiaorong Zhu, Yalun Wu, Ziheng Jiao, Wei Sun, Zijian Chen, Kaiwei Zhang, Kang Fu, Yuqin Cao, Ming Hu, Yue Zhou, Xuemei Zhou, Juntai Cao, Wei Zhou, Jinyu Cao, Ronghui Li, Donghao Zhou, Yuan Tian, Xiangyang Zhu, Chunyi Li, Haoning Wu, Xiaohong Liu, Junjun He, Yu Zhou, Hui Liu, Lin Zhang, Zesheng Wang, Huiyu Duan, Yingjie Zhou, Xiongkuo Min, Qi Jia, Dongzhan Zhou, Wenlong Zhang, Jiezhang Cao, Xue Yang, Junzhi Yu, Songyang Zhang, Haodong Duan, Guangtao Zhai
2025 A* conf
ACM Multimedia
Wei Zhou, Hadi Amirpour, Li Yu, Jungong Han, Richang Hong, Paul L. Rosin
2025 A conf
ICME
Yi Yang, Xinzhu Li, Yufeng Chen, Guanghui Yue, Wei Zhou, Zhuo Su, Ruomei Wang, Fan Zhou, Baoquan Zhao
2025 A* conf
ACM Multimedia
Changtao Miao, Yi Zhang, Man Luo, Weiwei Feng, Kaiyuan Zheng, Qi Chu, Tao Gong, Jianshu Li, Yunfeng Diao, Wei Zhou, Joey Tianyi Zhou, Xiaoshuai Hao
2025 J jnl
CoRR
Changtao Miao, Yi Zhang, Man Luo, Weiwei Feng, Kaiyuan Zheng, Qi Chu, Tao Gong, Jianshu Li, Yunfeng Diao, Wei Zhou, Joey Tianyi Zhou, Xiaoshuai Hao
2025 A conf
ICME
Xinzhu Li, Yi Yang, Yikun Chen, Guanghui Yue, Wei Zhou, Ruomei Wang, Xudong Mao, Juepeng Zheng, Fan Zhou, Ziqi Qiu, Baoquan Zhao
2025 J jnl
CoRR
Weide Liu, Wei Zhou, Jun Liu, Ping Hu, Jun Cheng, Jungong Han, Weisi Lin
2025 C conf
ISCAS
Yunhao Luo, Jinming Liu, Wei Zhou, Xin Jin
2025 J jnl
IEEE Trans. Multim.
Wu Chen, Qiuping Jiang, Wei Zhou, Feng Shao, Guangtao Zhai, Weisi Lin
2025 conf
MICCAI (15)
Qinkai Yu, Wei Zhou, Hantao Liu, Yanyu Xu, Meng Wang, Yitian Zhao, Huazhu Fu, Xujiong Ye, Yalin Zheng, Yanda Meng
2025 J jnl
CoRR
Qinkai Yu, Wei Zhou, Hantao Liu, Yanyu Xu, Meng Wang, Yitian Zhao, Huazhu Fu, Xujiong Ye, Yalin Zheng, Yanda Meng
2025 J jnl
IEEE Trans. Image Process.
Yixiao Li, Xiaoyuan Yang, Guanghui Yue, Jun Fu, Qiuping Jiang, Xu Jia, Paul L. Rosin, Hantao Liu, Wei Zhou
2025 J jnl
CoRR
Yixiao Li, Xiaoyuan Yang, Guanghui Yue, Jun Fu, Qiuping Jiang, Xu Jia, Paul L. Rosin, Hantao Liu, Wei Zhou
2025 conf
IXR@MM
Afshin Gholami, Sara Baldoni, Federica Battisti, Wei Zhou, Christian Timmerer, Hadi Amirpour
2025 A* conf
ACM Multimedia
Wei Zhou, Hadi Amirpour
2025 J jnl
CoRR
Wei Zhou, Hadi Amirpour, Christian Timmerer, Guangtao Zhai, Patrick Le Callet, Alan C. Bovik
2025 J jnl
IEEE J. Sel. Top. Signal Process.
Yakun Ju, Yuying Zhao, Jun Xiao, Cong Zhang, Zheheng Jiang, Huiyu Zhou, Wei Zhou, Hui Yu, Junyu Dong
2025 A* conf
ACM Multimedia
Minghao Zou, Qingtian Zeng, Yongping Miao, Shangkun Liu, Zilong Wang, Hantao Liu, Wei Zhou
2025 J jnl
CoRR
Minghao Zou, Qingtian Zeng, Yongping Miao, Shangkun Liu, Zilong Wang, Hantao Liu, Wei Zhou
2025 J jnl
Neurocomputing
Weide Liu, Jieming Lou, Xingxing Wang, Wei Zhou, Jun Cheng, XuLei Yang
2025 ed.
MCHM@MM
Wei Zhou, Hadi Amirpour, Li Yu, Jungong Han, Richang Hong, Paul L. Rosin
2025 A* conf
ACM Multimedia
Milad Ghanbari, Wei Zhou, Cosmin Stejerean, Christian Timmerer, Hadi Amirpour
2025 J jnl
CoRR
Xiaoyang Zhang, Zhen Hua, Yakun Ju, Wei Zhou, Jun Liu, Alex C. Kot
2025 C conf
VCIP
Milad Ghanbari, Hadi Amirpour, Christian Timmerer, M. H. Izadimehr, Wei Zhou, Cosmin Stejerean
2025 A* conf
ACM Multimedia
Mohammad Hossein Izadimehr, Milad Ghanbari, Guodong Chen, Wei Zhou, Xiaoshuai Hao, Mallesham Dasari, Christian Timmerer, Hadi Amirpour
2025 J jnl
CoRR
M. H. Izadimehr, Milad Ghanbari, Guodong Chen, Wei Zhou, Xiaoshuai Hao, Mallesham Dasari, Christian Timmerer, Hadi Amirpour
2025 J jnl
IEEE Trans. Medical Imaging
Guanghui Yue, Lixin Zhang, Jingfeng Du, Tianwei Zhou, Wei Zhou, Weisi Lin
2025 J jnl
CoRR
Li Yu, Xuanzhe Sun, Wei Zhou, Moncef Gabbouj
2025 J jnl
CoRR
Junxiao Xue, Quan Deng, Xuecheng Wu, Kelu Yao, Xinyi Yin, Fei Yu, Wei Zhou, Yanfei Zhong, Yang Liu, Dingkang Yang
2025 J jnl
Displays
Yixiao Li, Xiaoyuan Yang, Yuqing Luo, Hadi Amirpour, Hantao Liu, Wei Zhou
2025 J jnl
IEEE Trans. Multim.
Yu Luo, Xuanrong Chen, Jie Ling, Chao Huang, Wei Zhou, Guanghui Yue
2025 C conf
VCIP
Pengfei Chen, Wenqi Fei, Xinrui Xu, Yuhua Zhang, MohammadAli Hamidi, Hadi Amirpour, Erjia Xiao, Lingfeng Zhang, Zhenjie Su, Hao Cheng, Yu Liu, Wei Zhou, Yanbiao Ma, Renjing Xu, Long Chen, Xiaoshuai Hao, Yipo Huang, Tushar Shinde
2025 J jnl
IEEE Trans. Multim.
Hadi Amirpour, Jingwen Zhu, Wei Zhou, Patrick Le Callet, Christian Timmerer
2025 A* conf
ACM Multimedia
Yiran Meng, Junhong Ye, Wei Zhou, Guanghui Yue, Xudong Mao, Ruomei Wang, Baoquan Zhao
2025 J jnl
CoRR
Yiran Meng, Junhong Ye, Wei Zhou, Guanghui Yue, Xudong Mao, Ruomei Wang, Baoquan Zhao
2025 J jnl
CoRR
Xuecheng Wu, Dingkang Yang, Danlei Huang, Xinyi Yin, Yifan Wang, Jia Zhang, Jiayu Nie, Liangyu Fu, Yang Liu, Junxiao Xue, Hadi Amirpour, Wei Zhou
2024 J jnl
CoRR
Tianwei Zhou, Songbai Tan, Wei Zhou, Yu Luo, Yuan-Gen Wang, Guanghui Yue
2024 J jnl
IEEE Trans. Broadcast.
Tianwei Zhou, Songbai Tan, Wei Zhou, Yu Luo, Yuan-Gen Wang, Guanghui Yue
2024 J jnl
Neurocomputing
Jun Fu, Wei Zhou, Zhibo Chen
2024 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Huasheng Wang, Jiang Liu, Hongchen Tan, Jianxun Lou, Xiaochang Liu, Wei Zhou, Hantao Liu
2024 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Wei Zhou, Qi Yang, Wu Chen, Qiuping Jiang, Guangtao Zhai, Weisi Lin
2024 J jnl
IEEE Signal Process. Lett.
Guanghui Yue, Yuanyan Li, Wenchao Jiang, Wei Zhou, Tianwei Zhou
2024 A conf
ICME
Yixiao Li, Xiaoyuan Yang, Jun Fu, Guanghui Yue, Wei Zhou
2024 J jnl
CoRR
Yixiao Li, Xiaoyuan Yang, Jun Fu, Guanghui Yue, Wei Zhou
2024 J jnl
IEEE Trans. Intell. Veh.
Wei Zhou, Ruizeng Zhang, Leida Li, Guanghui Yue, Jianwei Gong, Huiyan Chen, Hantao Liu
2024 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Guanghui Yue, Houlu Xiao, Hai Xie, Tianwei Zhou, Wei Zhou, Weiqing Yan, Baoquan Zhao, Tianfu Wang, Qiuping Jiang
2024 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Wu Chen, Qiuping Jiang, Wei Zhou, Long Xu, Weisi Lin
2024 J jnl
IEEE Trans. Emerg. Top. Comput. Intell.
Yingbai Hu, Wei Zhou, Yueyue Liu, Minghao Zeng, Weiping Ding, Shu Li, Guoxin Li, Zheng Li, Alois Knoll
2024 J jnl
IEEE J. Emerg. Sel. Topics Circuits Syst.
Weiqing Yan, Yiqiu Sun, Guanghui Yue, Wei Zhou, Hantao Liu
2024 B conf
ICIP
Jiahua Xu, Si Zuo, Chenfeng Wei, Wei Zhou
2024 J jnl
CoRR
Jiahua Xu, Si Zuo, Chenfeng Wei, Wei Zhou
2024 J jnl
Comput. Vis. Image Underst.
Xinyu Zhang, Hefei Huang, Xu Jia, Dong Wang, Lihe Zhang, Bolun Zheng, Wei Zhou, Huchuan Lu
2024 J jnl
CoRR
Wu Chen, Qiuping Jiang, Wei Zhou, Feng Shao, Guangtao Zhai, Weisi Lin
2024 J jnl
Displays
Xiao Yi, Qiuping Jiang, Wei Zhou
2024 B conf
QoMEX
Armin Shafiee Sarvestani, Wei Zhou, Zhou Wang
2024 J jnl
CoRR
Armin Shafiee Sarvestani, Wei Zhou, Zhou Wang
2024 J jnl
CoRR
Wei Zhou, Zhou Wang
2024 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Wei Zhou, Zhou Wang
2024 J jnl
IEEE Trans. Veh. Technol.
Ruizeng Zhang, Wei Zhou, Haiou Liu, Jianwei Gong, Huiyan Chen, Amir Khajepour
2024 B conf
ICIP
Guanghui Yue, Lixin Zhang, Jinxia Zhang, Zhaofei Xu, Shuigen Wang, Tianwei Zhou, Yuanhao Gong, Wei Zhou
2024 J jnl
IEEE Trans. Broadcast.
Guanghui Yue, Honglv Wu, Weiqing Yan, Tianwei Zhou, Hantao Liu, Wei Zhou
2024 J jnl
CoRR
Yixiao Li, Xiaoyuan Yang, Weide Liu, Xin Jin, Xu Jia, Yu-Kun Lai, Haotao Liu, Paul L. Rosin, Wei Zhou
2024 J jnl
IEEE Signal Process. Lett.
Jun Fu, Wei Zhou, Qiuping Jiang, Hantao Liu, Guangtao Zhai
2024 J jnl
CoRR
Jun Fu, Wei Zhou, Qiuping Jiang, Hantao Liu, Guangtao Zhai
2023 B conf
ICIP
Wei Zhou, Zhou Wang
2023 J jnl
CoRR
Wei Zhou, Zhou Wang
2023 J jnl
IEEE Trans. Multim.
Simeng Sun, Tao Yu, Jiahua Xu, Wei Zhou, Zhibo Chen
2023 A* conf
CHI
Arman Hafizi, Jay Henderson, Ali Neshati, Wei Zhou, Edward Lank, Daniel Vogel
2023 conf
CHI Extended Abstracts
Jay Henderson, Ali Neshati, Sachi Mizobuchi, Wei Zhou, Daniel Vogel, Edward Lank
2023 J jnl
IEEE Trans. Multim.
Jianzhao Liu, Wei Zhou, Xin Li, Jiahua Xu, Zhibo Chen
2023 J jnl
CoRR
Wei Zhou, Guanghui Yue, Ruizeng Zhang, Yipeng Qin, Hantao Liu
2023 J jnl
IEEE Signal Process. Lett.
Wei Zhou, Guanghui Yue, Ruizeng Zhang, Yipeng Qin, Hantao Liu
2023 B conf
ICIP
Guanghui Yue, Shaoping Zhang, Yuan Li, Xiaoyan Zhou, Tianwei Zhou, Wei Zhou
2022 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Yuan Fang, Linlin Xu, Yuhao Chen, Wei Zhou, Alexander Wong, David A. Clausi
2022 J jnl
CoRR
Wei Zhou, Xiongkuo Min, Hong Li, Qiuping Jiang
2022 J jnl
J. Vis. Commun. Image Represent.
Wei Zhou, Xiongkuo Min, Hong Li, Qiuping Jiang
2022 A* conf
ACM Multimedia
Jun Fu, Chen Hou, Wei Zhou, Jiahua Xu, Zhibo Chen
2022 J jnl
CoRR
Wei Zhou, Qi Yang, Qiuping Jiang, Guangtao Zhai, Weisi Lin
2022 J jnl
CoRR
Qiuping Jiang, Jiawu Xu, Wei Zhou, Xiongkuo Min, Guangtao Zhai
2022 J jnl
CoRR
Wei Zhou, Ruizeng Zhang, Leida Li, Hantao Liu, Huiyan Chen
2022 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Wei Zhou, Jiahua Xu, Qiuping Jiang, Zhibo Chen
2022 A* conf
ACM Multimedia
Wei Zhou, Zhou Wang
2022 J jnl
CoRR
Wei Zhou, Zhou Wang
2022 J jnl
Displays
Jiawu Xu, Wei Zhou, Hong Li, Fucui Li, Qiuping Jiang
2022 conf
MICCAI (1)
Yiting Lu, Jun Fu, Xin Li, Wei Zhou, Sen Liu, Xinxin Zhang, Wei Wu, Congfu Jia, Ying Liu, Zhibo Chen
2022 J jnl
CoRR
Yiting Lu, Jun Fu, Xin Li, Wei Zhou, Sen Liu, Xinxin Zhang, Congfu Jia, Ying Liu, Zhibo Chen
2021 J jnl
CoRR
Jun Fu, Chen Hou, Wei Zhou, Jiahua Xu, Zhibo Chen
2021 J jnl
Proc. ACM Hum. Comput. Interact.
Futian Zhang, Sachi Mizobuchi, Wei Zhou, Edward Lank
2021 J jnl
CoRR
Jun Fu, Wei Zhou, Zhibo Chen
2021 J jnl
IEEE Trans. Instrum. Meas.
Jiahua Xu, Wei Zhou, Zhibo Chen, Suiyi Ling, Patrick Le Callet
2021 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Jiahua Xu, Wei Zhou, Zhibo Chen
2021 J jnl
Inf. Sci.
Wei Zhou, Qiuping Jiang, Yuwang Wang, Zhibo Chen, Weiping Li
2021 C conf
ISCAS
Wei Zhou, Zhibo Chen
2021 A* conf
CHI
Rafael Veras, Gaganpreet Singh, Farzin Farhadi-Niaki, Ritesh Udhani, Parth Pradeep Patekar, Wei Zhou, Pourang Irani, Wei Li
2021 J jnl
CoRR
Simeng Sun, Tao Yu, Jiahua Xu, Jianxin Lin, Wei Zhou, Zhibo Chen
2021 B conf
QoMEX
Wei Zhou, Zhou Wang, Zhibo Chen
2021 J jnl
CoRR
Wei Zhou, Zhou Wang, Zhibo Chen
2021 J jnl
CoRR
Jianzhao Liu, Wei Zhou, Jiahua Xu, Xin Li, Shukun An, Zhibo Chen
2021 conf
INTERACT (4)
Futian Zhang, Sachi Mizobuchi, Wei Zhou, Taslim Arefin Khan, Wei Li, Edward Lank
2021 conf
CVPR Workshops
Yanding Peng, Jiahua Xu, Ziyuan Luo, Wei Zhou, Zhibo Chen
2021 J jnl
CoRR
Wei Zhou, Jiahua Xu, Qiuping Jiang, Zhibo Chen
2021 C conf
VCIP
Shiyu Huang, Ziyuan Luo, Jiahua Xu, Wei Zhou, Zhibo Chen
2021 A* conf
ACM Multimedia
Jiahua Xu, Jing Li, Xingguang Zhou, Wei Zhou, Baichao Wang, Zhibo Chen
2021 J jnl
IEEE Trans. Multim.
Suiyi Ling, Jing Li, Zhaohui Che, Wei Zhou, Junle Wang, Patrick Le Callet
2020 J jnl
IEEE Trans. Instrum. Meas.
Qiuping Jiang, Wei Zhou, Xiongli Chai, Guanghui Yue, Feng Shao, Zhibo Chen
2020 J jnl
CoRR
Jun Fu, Wei Zhou, Zhibo Chen
2020 J jnl
CoRR
Jiahua Xu, Wei Zhou, Zhibo Chen
2020 J jnl
CoRR
Wei Zhou, Qiuping Jiang, Yuwang Wang, Zhibo Chen, Weiping Li
2020 J jnl
Inf. Sci.
Wei Zhou, Qiuping Jiang, Yuwang Wang, Zhibo Chen, Weiping Li
2020 C conf
VCIP
Wei Zhou, Zhibo Chen
2020 J jnl
CoRR
Wei Zhou, Zhibo Chen
2020 J jnl
CoRR
Wei Zhou, Zhibo Chen
2020 conf
ECCV (18)
Jianzhao Liu, Jianxin Lin, Xin Li, Wei Zhou, Sen Liu, Zhibo Chen
2020 J jnl
CoRR
Jianzhao Liu, Jianxin Lin, Xin Li, Wei Zhou, Sen Liu, Zhibo Chen
2020 conf
ECCV (29)
Xin Li, Xin Jin, Jianxin Lin, Sen Liu, Yaojun Wu, Tao Yu, Wei Zhou, Zhibo Chen
2020 J jnl
CoRR
Xin Li, Xin Jin, Jianxin Lin, Tao Yu, Sen Liu, Yaojun Wu, Wei Zhou, Zhibo Chen
2020 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Likun Shi, Wei Zhou, Zhibo Chen, Jinglin Zhang
2020 J jnl
IEEE J. Sel. Top. Signal Process.
Zhibo Chen, Jiahua Xu, Chaoyi Lin, Wei Zhou
2020 J jnl
IEEE Trans. Image Process.
Wei Zhou, Likun Shi, Zhibo Chen, Jinglin Zhang
2019 conf
ICME Workshops
Xin Jin, Zhibo Chen, Jianxin Lin, Wei Zhou, Jiale Chen, Chaowei Shan
2019 J jnl
IEEE Trans. Image Process.
Wei Zhou, Zhibo Chen, Weiping Li
2019 B conf
MobileHCI
Mona Hosseinkhani Loorak, Wei Zhou, Ha Trinh, Jian Zhao, Wei Li
2019 C conf
ISCAS
Shuxin Zhao, Jiahua Xu, Yongquan Hu, Wei Zhou, Sen Liu, Zhibo Chen
2019 C conf
PCS
Ziyuan Luo, Wei Zhou, Likun Shi, Zhibo Chen
2019 J jnl
CoRR
Ziyuan Luo, Wei Zhou, Likun Shi, Zhibo Chen
2019 J jnl
CoRR
Likun Shi, Wei Zhou, Zhibo Chen
2019 J jnl
CoRR
Jiahua Xu, Wei Zhou, Zhibo Chen, Suiyi Ling, Patrick Le Callet
2019 C conf
PCS
Jiahua Xu, Ziyuan Luo, Wei Zhou, Wenyuan Zhang, Zhibo Chen
2019 J jnl
CoRR
Jiahua Xu, Ziyuan Luo, Wei Zhou, Wenyuan Zhang, Zhibo Chen
2019 J jnl
CoRR
Zhibo Chen, Jiahua Xu, Chaoyi Lin, Wei Zhou
2019 J jnl
CoRR
Wei Zhou, Likun Shi, Zhibo Chen
2019 B conf
ICIP
Xin Jin, Zhibo Chen, Jianxin Lin, Zhikai Chen, Wei Zhou
2018 A conf
BMVC
Xin Jin, Zhibo Chen, Jianxin Lin, Jiale Chen, Wei Zhou, Chaowei Shan
2018 conf
PRCV (1)
Xin Jin, Zhibo Chen, Sen Liu, Wei Zhou
2018 J jnl
IEEE Trans. Image Process.
Zhibo Chen, Wei Zhou, Weiping Li
2018 conf
PCM (1)
Wenyuan Zhang, Shengyang Zhao, Wei Zhou, Zhibo Chen
2018 B conf
ICIP
Likun Shi, Shengyang Zhao, Wei Zhou, Zhibo Chen
2018 B conf
FG
Yongquan Hu, Wei Zhou, Shuxin Zhao, Zhibo Chen, Weiping Li
2018 conf
PCM (3)
Wei Zhou, Zhibo Chen, Weiping Li
2018 conf
PCM (1)
Jiahua Xu, Chaoyi Lin, Wei Zhou, Zhibo Chen
2018 J jnl
CoRR
Xin Jin, Zhibo Chen, Jianxin Lin, Zhikai Chen, Wei Zhou
2018 C conf
ISCAS
Ya Zhou, Wei Zhou, Ping An, Zhibo Chen
2018 J jnl
CoRR
Ya Zhou, Wei Zhou, Ping An, Zhibo Chen
2016 B conf
QoMEX
Wei Zhou, Ning Liao, Zhibo Chen, Weiping Li
tests/integration/test_elf_extractor.py
← Index tests/integration/test_elf_extractor.py python
"""
Integration tests for the ELFExtractor base class.
"""
import pytest
from unittest.mock import Mock, patch, MagicMock

pytestmark = [pytest.mark.integration, pytest.mark.elf]


class TestELFExtractorInitialization:
    """Tests for ELFExtractor initialization."""

    def test_elf_extractor_with_valid_elf(self, elf_binary_path, mock_logger):
        """Test ELFExtractor initialization with valid ELF file."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            assert extractor.filepath == elf_binary_path
            assert extractor._is_elf_file() is True

    def test_elf_extractor_with_invalid_file(self, pe_binary_path, mock_logger):
        """Test ELFExtractor initialization with non-ELF file."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(pe_binary_path, mock_logger)

            # Should not be a valid ELF
            assert extractor._is_elf_file() is False

    def test_elf_extractor_with_text_file(self, temp_text_file, mock_logger):
        """Test ELFExtractor initialization with text file."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(temp_text_file, mock_logger)

            # Should not be a valid ELF
            assert extractor._is_elf_file() is False


class TestELFExtractorMethods:
    """Tests for ELFExtractor helper methods."""

    def test_is_elf_file_true(self, elf_binary_path, mock_logger):
        """Test _is_elf_file returns True for valid ELF."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            assert extractor._is_elf_file() is True

    def test_is_elf_file_cached(self, elf_binary_path, mock_logger):
        """Test _is_elf_file result is cached."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            # First call
            result1 = extractor._is_elf_file()
            # Second call should use cached value
            result2 = extractor._is_elf_file()

            assert result1 == result2
            # Cache should be set
            assert extractor._elf_file_valid is not None

    def test_is_64bit(self, elf_binary_path, mock_logger):
        """Test _is_64bit method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._is_64bit()
            # Result depends on the test binary
            assert isinstance(result, bool)

    def test_is_stripped(self, elf_binary_path, mock_logger):
        """Test _is_stripped method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._is_stripped()
            assert isinstance(result, bool)

    def test_has_debug_info(self, elf_binary_path, mock_logger):
        """Test _has_debug_info method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._has_debug_info()
            assert isinstance(result, bool)

    def test_get_architecture(self, elf_binary_path, mock_logger):
        """Test _get_architecture method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._get_architecture()
            # Should return a string (architecture name)
            assert isinstance(result, str)
            assert result != ""

    def test_get_endianness(self, elf_binary_path, mock_logger):
        """Test _get_endianness method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._get_endianness()
            # Should be one of: "little", "big", or "unknown"
            assert result in ["little", "big", "unknown"]

    def test_get_file_type(self, elf_binary_path, mock_logger):
        """Test _get_file_type method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._get_file_type()
            # Should return a file type string
            assert isinstance(result, str)
            # Common values: "executable", "shared_object", "relocatable", etc.
            expected_types = ["none", "relocatable", "executable", "shared_object", "core_dump", "unknown"]
            assert result in expected_types or result.startswith("ET_")

    def test_is_pie(self, elf_binary_path, mock_logger):
        """Test _is_pie method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._is_pie()
            assert isinstance(result, bool)

    def test_has_stack_protection(self, elf_binary_path, mock_logger):
        """Test _has_stack_protection method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._has_stack_protection()
            assert isinstance(result, bool)

    def test_has_nx_bit(self, elf_binary_path, mock_logger):
        """Test _has_nx_bit method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._has_nx_bit()
            assert isinstance(result, bool)

    def test_has_relro(self, elf_binary_path, mock_logger):
        """Test _has_relro method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._has_relro()
            assert isinstance(result, bool)

    def test_get_build_id(self, elf_binary_path, mock_logger):
        """Test _get_build_id method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._get_build_id()
            # Could be None if no build ID, or a hex string
            assert result is None or isinstance(result, str)

    def test_count_sections(self, elf_binary_path, mock_logger):
        """Test _count_sections method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._count_sections()
            assert isinstance(result, int)
            assert result >= 0

    def test_count_segments(self, elf_binary_path, mock_logger):
        """Test _count_segments method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._count_segments()
            assert isinstance(result, int)
            assert result >= 0

    def test_count_symbols(self, elf_binary_path, mock_logger):
        """Test _count_symbols method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._count_symbols()
            assert isinstance(result, int)
            assert result >= 0

    def test_get_dependencies(self, elf_binary_path, mock_logger):
        """Test _get_dependencies method."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor._get_dependencies()
            assert isinstance(result, list)


class TestWithELFFile:
    """Tests for the _with_elf_file context manager method."""

    def test_with_elf_file_success(self, elf_binary_path, mock_logger):
        """Test _with_elf_file executes operation successfully."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            # Define a simple operation
            def get_header(elf):
                return elf.header is not None

            result = extractor._with_elf_file(get_header)
            assert result is True

    def test_with_elf_file_error_handling(self, temp_text_file, mock_logger):
        """Test _with_elf_file handles errors gracefully."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(temp_text_file, mock_logger)

            # Define an operation that would fail
            def get_header(elf):
                return elf.header

            result = extractor._with_elf_file(get_header)
            # Should return None on error
            assert result is None


class TestELFExtractorTag:
    """Tests for tag method in ELF extractors."""

    def test_elf_features_tag(self, elf_binary_path, mock_logger):
        """Test that ELFFeaturesExtractor returns correct tag."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)
            tag = extractor.tag()
            # Should return the tag string
            assert isinstance(tag, str)
            assert "elf" in tag.lower() or "features" in tag.lower()


class TestELFExtractorClickHouseTable:
    """Tests for get_clickhouse_table method in ELF extractors."""

    def test_elf_features_clickhouse_table(self, elf_binary_path, mock_logger):
        """Test that ELFFeaturesExtractor returns correct ClickHouse table name."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)
            assert extractor.get_clickhouse_table() == "redb_elf_features"


class TestELFExtractorExtract:
    """Tests for extract method in ELF extractors."""

    def test_elf_features_extract(self, elf_binary_path, mock_logger):
        """Test ELFFeaturesExtractor.extract() returns valid data."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor
        from redb.models.dataclasses import ELFFeatures

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            result = extractor.extract()
            assert result is not None
            assert isinstance(result, ELFFeatures)

            # Check some expected fields
            assert isinstance(result.ei_class, int)
            assert isinstance(result.ei_data, int)
            assert isinstance(result.e_entry, int)
            assert isinstance(result.number_of_sections, int)
            assert isinstance(result.number_of_segments, int)

    def test_elf_features_extract_invalid_file(self, pe_binary_path, mock_logger):
        """Test ELFFeaturesExtractor.extract() handles invalid ELF."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(pe_binary_path, mock_logger)

            result = extractor.extract()
            # Should return None for invalid ELF
            assert result is None


class TestELFExtractorPrepareExportData:
    """Tests for prepare_export_data method in ELF extractors."""

    def test_elf_features_prepare_export_elasticsearch(self, elf_binary_path, mock_logger):
        """Test prepare_export_data for Elasticsearch."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            # First extract
            extractor.extract()
            result = extractor.prepare_export_data("ElasticsearchExporter")
            # Should return the elf_features dataclass
            assert result is extractor.elf_features

    def test_elf_features_prepare_export_clickhouse(self, elf_binary_path, mock_logger):
        """Test prepare_export_data for ClickHouse."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_binary_path, mock_logger)

            # First extract
            extractor.extract()
            result = extractor.prepare_export_data("ClickHouseExporter")

            # Should return tuple of (data, column_names, column_type_names)
            assert isinstance(result, tuple)
            assert len(result) == 3
            data, column_names, column_type_names = result
            assert isinstance(data, list)
            assert isinstance(column_names, list)
            assert isinstance(column_type_names, list)
            # Column names and types should match in length
            assert len(column_names) == len(column_type_names)


class TestELFExtractorAdvanced:
    """Advanced tests for ELF extraction using hello_advanced binary."""

    def test_elf_advanced_features(self, elf_advanced_binary_path, mock_logger):
        """Test ELFFeaturesExtractor with more complex ELF binary."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_advanced_binary_path, mock_logger)

            result = extractor.extract()
            assert result is not None

            # Check that we can extract meaningful data
            assert result.number_of_sections > 0
            assert result.number_of_segments > 0

    def test_elf_advanced_architecture(self, elf_advanced_binary_path, mock_logger):
        """Test architecture detection for advanced ELF binary."""
        from redb.extractors.elf_extractors.elf_features import ELFFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = ELFFeaturesExtractor(elf_advanced_binary_path, mock_logger)

            arch = extractor._get_architecture()
            # Should detect a valid architecture
            assert arch != "unknown"
            assert arch != ""