Xiaogang Wang

513 papers A* 185A 1B 1C 1Journal 265Unranked 55
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Qi Qian, Chengsong Huang, Jingwen Xu, Changze Lv, Muling Wu, Wenhao Liu, Xiaogang Wang, Zhenghua Wang, Zisu Huang, Muzhao Tian, Jianhan Xu, Kun Hu, He-Da Wang, Yao Hu, Xuanjing Huang, Xiaoqing Zheng
2025 J jnl
CoRR
Haiwen Diao, Mingxuan Li, Silei Wu, Linjun Dai, Xiaogang Wang, Hanming Deng, Lewei Lu, Dahua Lin, Ziwei Liu
2024 A* conf
ICLR
Changyao Tian, Chenxin Tao, Jifeng Dai, Hao Li, Ziheng Li, Lewei Lu, Xiaogang Wang, Hongsheng Li, Gao Huang, Xizhou Zhu
2024 A* conf
CVPR
Hao Li, Xue Yang, Zhaokai Wang, Xizhou Zhu, Jie Zhou, Yu Qiao, Xiaogang Wang, Hongsheng Li, Lewei Lu, Jifeng Dai
2024 A* conf
AAAI
Zhaoyang Zhang, Wenqi Shao, Yixiao Ge, Xiaogang Wang, Jinwei Gu, Ping Luo
2024 A* conf
CVPR
Zhongang Cai, Jianping Jiang, Zhongfei Qing, Xinying Guo, Mingyuan Zhang, Zhengyu Lin, Haiyi Mei, Chen Wei, Ruisi Wang, Wanqi Yin, Liang Pan, Xiangyu Fan, Han Du, Peng Gao, Zhitao Yang, Yang Gao, Jiaqi Li, Tianxiang Ren, Yukun Wei, Xiaogang Wang, Chen Change Loy, Lei Yang, Ziwei Liu
2024 J jnl
CoRR
Fu-Yun Wang, Zhaoyang Huang, Alexander William Bergman, Dazhong Shen, Peng Gao, Michael Lingelbach, Keqiang Sun, Weikang Bian, Guanglu Song, Yu Liu, Hongsheng Li, Xiaogang Wang
2024 A* conf
NeurIPS
Fu-Yun Wang, Zhaoyang Huang, Alexander William Bergman, Dazhong Shen, Peng Gao, Michael Lingelbach, Keqiang Sun, Weikang Bian, Guanglu Song, Yu Liu, Xiaogang Wang, Hongsheng Li
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Yixiao Ge, Feng Zhu, Dapeng Chen, Rui Zhao, Xiaogang Wang, Hongsheng Li
2024 J jnl
CoRR
Hao Li, Changyao Tian, Jie Shao, Xizhou Zhu, Zhaokai Wang, Jinguo Zhu, Wenhan Dou, Xiaogang Wang, Hongsheng Li, Lewei Lu, Jifeng Dai
2024 J jnl
CoRR
Wang Zeng, Sheng Jin, Lumin Xu, Wentao Liu, Chen Qian, Wanli Ouyang, Ping Luo, Xiaogang Wang
2023 J jnl
Int. J. Comput. Vis.
Jiageng Mao, Shaoshuai Shi, Xiaogang Wang, Hongsheng Li
2023 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Jianbo Liu, Junjun He, Yuanjie Zheng, Shuai Yi, Xiaogang Wang, Hongsheng Li
2023 A* conf
CVPR
Dasong Li, Xiaoyu Shi, Yi Zhang, Ka Chun Cheung, Simon See, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2023 A* conf
NeurIPS
Yi Zhang, Xiaoyu Shi, Dasong Li, Xiaogang Wang, Jian Wang, Hongsheng Li
2023 J jnl
CoRR
Yi Zhang, Xiaoyu Shi, Dasong Li, Xiaogang Wang, Jian Wang, Hongsheng Li
2023 J jnl
CoRR
Changyao Tian, Chenxin Tao, Jifeng Dai, Hao Li, Ziheng Li, Lewei Lu, Xiaogang Wang, Hongsheng Li, Gao Huang, Xizhou Zhu
2023 J jnl
CoRR
Hao Li, Xue Yang, Zhaokai Wang, Xizhou Zhu, Jie Zhou, Yu Qiao, Xiaogang Wang, Hongsheng Li, Lewei Lu, Jifeng Dai
2023 J jnl
CoRR
Zhaoyang Zhang, Wenqi Shao, Yixiao Ge, Xiaogang Wang, Jinwei Gu, Ping Luo
2023 J jnl
CoRR
Mingkai Zheng, Shan You, Lang Huang, Xiu Su, Fei Wang, Chen Qian, Xiaogang Wang, Chang Xu
2023 J jnl
CoRR
Zhongang Cai, Jianping Jiang, Zhongfei Qing, Xinying Guo, Mingyuan Zhang, Zhengyu Lin, Haiyi Mei, Chen Wei, Ruisi Wang, Wanqi Yin, Xiangyu Fan, Han Du, Liang Pan, Peng Gao, Zhitao Yang, Yang Gao, Jiaqi Li, Tianxiang Ren, Yukun Wei, Xiaogang Wang, Chen Change Loy, Lei Yang, Ziwei Liu
2023 J jnl
CoRR
Wenhai Wang, Jiangwei Xie, Chuanyang Hu, Haoming Zou, Jianan Fan, Wenwen Tong, Yang Wen, Silei Wu, Hanming Deng, Zhiqi Li, Hao Tian, Lewei Lu, Xizhou Zhu, Xiaogang Wang, Yu Qiao, Jifeng Dai
2023 J jnl
CoRR
Zhaoyang Huang, Xiaoyu Shi, Chao Zhang, Qiang Wang, Yijin Li, Hongwei Qin, Jifeng Dai, Xiaogang Wang, Hongsheng Li
2023 J jnl
CoRR
Xizhou Zhu, Yuntao Chen, Hao Tian, Chenxin Tao, Weijie Su, Chenyu Yang, Gao Huang, Bin Li, Lewei Lu, Xiaogang Wang, Yu Qiao, Zhaoxiang Zhang, Jifeng Dai
2023 A* conf
CVPR
Wenhai Wang, Jifeng Dai, Zhe Chen, Zhenhang Huang, Zhiqi Li, Xizhou Zhu, Xiaowei Hu, Tong Lu, Lewei Lu, Hongsheng Li, Xiaogang Wang, Yu Qiao
2023 J jnl
CoRR
Yi Zhang, Dasong Li, Xiaoyu Shi, Dailan He, Kangning Song, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2023 J jnl
Int. J. Comput. Vis.
Shaoshuai Shi, Li Jiang, Jiajun Deng, Zhe Wang, Chaoxu Guo, Jianping Shi, Xiaogang Wang, Hongsheng Li
2023 A* conf
CVPR
Zhaoyang Zhang, Yitong Jiang, Wenqi Shao, Xiaogang Wang, Ping Luo, Kaimo Lin, Jinwei Gu
2023 J jnl
CoRR
Zhaoyang Zhang, Yitong Jiang, Wenqi Shao, Xiaogang Wang, Ping Luo, Kaimo Lin, Jinwei Gu
2023 A* conf
CVPR
Chenxin Tao, Xizhou Zhu, Weijie Su, Gao Huang, Bin Li, Jie Zhou, Yu Qiao, Xiaogang Wang, Jifeng Dai
2023 J jnl
CoRR
Tianyu Li, Li Chen, Xiangwei Geng, Huijie Wang, Yang Li, Zhenbo Liu, Shengyin Jiang, Yuting Wang, Hang Xu, Chunjing Xu, Feng Wen, Ping Luo, Junchi Yan, Wei Zhang, Xiaogang Wang, Yu Qiao, Hongyang Li
2023 A* conf
CVPR
Weijie Su, Xizhou Zhu, Chenxin Tao, Lewei Lu, Bin Li, Gao Huang, Yu Qiao, Xiaogang Wang, Jie Zhou, Jifeng Dai
2023 A* conf
CVPR
Hao Li, Jinguo Zhu, Xiaohu Jiang, Xizhou Zhu, Hongsheng Li, Chun Yuan, Xiaohua Wang, Yu Qiao, Xiaogang Wang, Wenhai Wang, Jifeng Dai
2022 J jnl
CoRR
Jiageng Mao, Shaoshuai Shi, Xiaogang Wang, Hongsheng Li
2022 J jnl
Sensors
Shaojie Guo, Xiaogang Wang, Jiayi Zhou, Zewei Lian
2022 J jnl
CoRR
Jifeng Dai, Min Shi, Weiyun Wang, Sitong Wu, Linjie Xing, Wenhai Wang, Xizhou Zhu, Lewei Lu, Jie Zhou, Xiaogang Wang, Yu Qiao, Xiaowei Hu
2022 A* conf
ICLR
Wenqi Shao, Yixiao Ge, Zhaoyang Zhang, Xuyuan Xu, Xiaogang Wang, Ying Shan, Ping Luo
2022 J jnl
CoRR
Dasong Li, Yi Zhang, Ka Lung Law, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2022 J jnl
Int. J. Comput. Vis.
Dasong Li, Yi Zhang, Ka Lung Law, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2022 conf
ECCV (35)
Ziyi Lin, Shijie Geng, Renrui Zhang, Peng Gao, Gerard de Melo, Xiaogang Wang, Jifeng Dai, Yu Qiao, Hongsheng Li
2022 J jnl
CoRR
Ziyi Lin, Shijie Geng, Renrui Zhang, Peng Gao, Gerard de Melo, Xiaogang Wang, Jifeng Dai, Yu Qiao, Hongsheng Li
2022 A* conf
CVPR
Tao Huang, Shan You, Fei Wang, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2022 A* conf
CVPR
Yi Zhang, Dasong Li, Ka Lung Law, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2022 J jnl
CoRR
Wenhai Wang, Jifeng Dai, Zhe Chen, Zhenhang Huang, Zhiqi Li, Xizhou Zhu, Xiaowei Hu, Tong Lu, Lewei Lu, Hongsheng Li, Xiaogang Wang, Yu Qiao
2022 conf
ECCV (18)
Dasong Li, Yi Zhang, Ka Chun Cheung, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2022 J jnl
CoRR
Dasong Li, Yi Zhang, Ka Chun Cheung, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2022 A* conf
CVPR
Yingjie Cai, Kwan-Yee Lin, Chao Zhang, Qiang Wang, Xiaogang Wang, Hongsheng Li
2022 J jnl
CoRR
Yingjie Cai, Kwan-Yee Lin, Chao Zhang, Qiang Wang, Xiaogang Wang, Hongsheng Li
2022 J jnl
CoRR
Zhe Wang, Hongsheng Li, Qinwei Zhang, Jing Yuan, Xiaogang Wang
2022 J jnl
CoRR
Dasong Li, Xiaoyu Shi, Yi Zhang, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2022 conf
ECCV (34)
Wenqi Shao, Xun Zhao, Yixiao Ge, Zhaoyang Zhang, Lei Yang, Xiaogang Wang, Ying Shan, Ping Luo
2022 J jnl
CoRR
Wenqi Shao, Xun Zhao, Yixiao Ge, Zhaoyang Zhang, Lei Yang, Xiaogang Wang, Ying Shan, Ping Luo
2022 A* conf
CVPR
Wang Zeng, Sheng Jin, Wentao Liu, Chen Qian, Ping Luo, Wanli Ouyang, Xiaogang Wang
2022 J jnl
CoRR
Wang Zeng, Sheng Jin, Wentao Liu, Chen Qian, Ping Luo, Wanli Ouyang, Xiaogang Wang
2022 A* conf
CVPR
Yujing Xue, Jiageng Mao, Minzhe Niu, Hang Xu, Michael Bi Mi, Wei Zhang, Xiaogang Wang, Xinchao Wang
2022 J jnl
CoRR
Yujing Xue, Jiageng Mao, Minzhe Niu, Hang Xu, Michael Bi Mi, Wei Zhang, Xiaogang Wang, Xinchao Wang
2022 J jnl
CoRR
Lumin Xu, Sheng Jin, Wang Zeng, Wentao Liu, Chen Qian, Wanli Ouyang, Ping Luo, Xiaogang Wang
2022 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Dan Xu, Xavier Alameda-Pineda, Wanli Ouyang, Elisa Ricci, Xiaogang Wang, Nicu Sebe
2022 A* conf
CVPR
Yan Xu, Kwan-Yee Lin, Guofeng Zhang, Xiaogang Wang, Hongsheng Li
2022 J jnl
CoRR
Yan Xu, Kwan-Yee Lin, Guofeng Zhang, Xiaogang Wang, Hongsheng Li
2022 J jnl
CoRR
Mingkai Zheng, Shan You, Fei Wang, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2022 J jnl
IEEE Robotics Autom. Lett.
Yan Xu, Junyi Lin, Jianping Shi, Guofeng Zhang, Xiaogang Wang, Hongsheng Li
2022 J jnl
CoRR
Yan Xu, Junyi Lin, Jianping Shi, Guofeng Zhang, Xiaogang Wang, Hongsheng Li
2022 J jnl
CoRR
Chenxin Tao, Xizhou Zhu, Gao Huang, Yu Qiao, Xiaogang Wang, Jifeng Dai
2022 J jnl
CoRR
Weijie Su, Xizhou Zhu, Chenxin Tao, Lewei Lu, Bin Li, Gao Huang, Yu Qiao, Xiaogang Wang, Jie Zhou, Jifeng Dai
2022 J jnl
CoRR
Hao Li, Jinguo Zhu, Xiaohu Jiang, Xizhou Zhu, Hongsheng Li, Chun Yuan, Xiaohua Wang, Yu Qiao, Xiaogang Wang, Wenhai Wang, Jifeng Dai
2022 A* conf
NeurIPS
Jinguo Zhu, Xizhou Zhu, Wenhai Wang, Xiaohua Wang, Hongsheng Li, Xiaogang Wang, Jifeng Dai
2022 J jnl
CoRR
Jinguo Zhu, Xizhou Zhu, Wenhai Wang, Xiaohua Wang, Hongsheng Li, Xiaogang Wang, Jifeng Dai
2022 J jnl
CoRR
Lumin Xu, Sheng Jin, Wentao Liu, Chen Qian, Wanli Ouyang, Ping Luo, Xiaogang Wang
2021 J jnl
KSII Trans. Internet Inf. Syst.
Zhiqiang Feng, Xiaogang Wang, Zhongfan Yang, Shaojie Guo, Xingzhong Xiong
2021 A* conf
ICLR
Hao Li, Chenxin Tao, Xizhou Zhu, Xiaogang Wang, Gao Huang, Jifeng Dai
2021 J jnl
CoRR
Rui Liu, Hanming Deng, Yangyi Huang, Xiaoyu Shi, Lewei Lu, Wenxiu Sun, Xiaogang Wang, Jifeng Dai, Hongsheng Li
2021 A* conf
ICLR
Xizhou Zhu, Weijie Su, Lewei Lu, Bin Li, Xiaogang Wang, Jifeng Dai
2021 A* conf
ICML
Zhaoyang Zhang, Wenqi Shao, Jinwei Gu, Xiaogang Wang, Ping Luo
2021 J jnl
CoRR
Zhaoyang Zhang, Wenqi Shao, Jinwei Gu, Xiaogang Wang, Ping Luo
2021 A* conf
CVPR
Rui Liu, Yixiao Ge, Ching Lam Choi, Xiaogang Wang, Hongsheng Li
2021 J jnl
CoRR
Rui Liu, Yixiao Ge, Ching Lam Choi, Xiaogang Wang, Hongsheng Li
2021 J jnl
CoRR
Wenqi Shao, Yixiao Ge, Zhaoyang Zhang, Xuyuan Xu, Xiaogang Wang, Ying Shan, Ping Luo
2021 A* conf
ICCV
Peng Gao, Minghang Zheng, Xiaogang Wang, Jifeng Dai, Hongsheng Li
2021 J jnl
CoRR
Peng Gao, Minghang Zheng, Xiaogang Wang, Jifeng Dai, Hongsheng Li
2021 J jnl
CoRR
Peng Gao, Minghang Zheng, Xiaogang Wang, Jifeng Dai, Hongsheng Li
2021 J jnl
CoRR
Jiangfan Han, Mengya Gao, Yujie Wang, Quanquan Li, Hongsheng Li, Xiaogang Wang
2021 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Shaoshuai Shi, Zhe Wang, Jianping Shi, Xiaogang Wang, Hongsheng Li
2021 A* conf
ICCV
Rui Liu, Hanming Deng, Yangyi Huang, Xiaoyu Shi, Lewei Lu, Wenxiu Sun, Xiaogang Wang, Jifeng Dai, Hongsheng Li
2021 J jnl
CoRR
Rui Liu, Hanming Deng, Yangyi Huang, Xiaoyu Shi, Lewei Lu, Wenxiu Sun, Xiaogang Wang, Jifeng Dai, Hongsheng Li
2021 J jnl
CoRR
Tao Huang, Shan You, Fei Wang, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2021 J jnl
CoRR
Yi Zhang, Dasong Li, Ka Lung Law, Xiaogang Wang, Hongwei Qin, Hongsheng Li
2021 J jnl
CoRR
Jing Shao, Siyu Chen, Yangguang Li, Kun Wang, Zhenfei Yin, Yinan He, Jianing Teng, Qinghong Sun, Mengya Gao, Jihao Liu, Gengshi Huang, Guanglu Song, Yichao Wu, Yuming Huang, Fenggang Liu, Huan Peng, Shuo Qin, Chengyu Wang, Yujie Wang, Conghui He, Ding Liang, Yu Liu, Fengwei Yu, Junjie Yan, Dahua Lin, Xiaogang Wang, Yu Qiao
2021 A* conf
ICCV
Xiaoyang Guo, Shaoshuai Shi, Xiaogang Wang, Hongsheng Li
2021 J jnl
CoRR
Xiaoyang Guo, Shaoshuai Shi, Xiaogang Wang, Hongsheng Li
2021 A* conf
ICCV
Yuru Song, Zan Lou, Shan You, Erkun Yang, Fei Wang, Chen Qian, Changshui Zhang, Xiaogang Wang
2021 J jnl
CoRR
Shaoshuai Shi, Li Jiang, Jiajun Deng, Zhe Wang, Chaoxu Guo, Jianping Shi, Xiaogang Wang, Hongsheng Li
2021 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Yantao Shen, Tong Xiao, Shuai Yi, Dapeng Chen, Xiaogang Wang, Hongsheng Li
2021 A* conf
CVPR
Hang Zhou, Yasheng Sun, Wayne Wu, Chen Change Loy, Xiaogang Wang, Ziwei Liu
2021 J jnl
CoRR
Hang Zhou, Yasheng Sun, Wayne Wu, Chen Change Loy, Xiaogang Wang, Ziwei Liu
2021 J jnl
CoRR
Dan Xu, Xavier Alameda-Pineda, Wanli Ouyang, Elisa Ricci, Xiaogang Wang, Nicu Sebe
2021 A* conf
NeurIPS
Mingkai Zheng, Shan You, Fei Wang, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2021 J jnl
CoRR
Mingkai Zheng, Shan You, Fei Wang, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2021 A* conf
ICCV
Yi Zhang, Hongwei Qin, Xiaogang Wang, Hongsheng Li
2021 J jnl
CoRR
Yi Zhang, Hongwei Qin, Xiaogang Wang, Hongsheng Li
2021 A* conf
ICCV
Zhaoyang Zhang, Yitong Jiang, Jun Jiang, Xiaogang Wang, Ping Luo, Jinwei Gu
2021 J jnl
CoRR
Peng Gao, Shijie Geng, Yu Qiao, Xiaogang Wang, Jifeng Dai, Hongsheng Li
2021 A* conf
CVPR
Yingjie Cai, Xuesong Chen, Chao Zhang, Kwan-Yee Lin, Xiaogang Wang, Hongsheng Li
2021 J jnl
CoRR
Yingjie Cai, Xuesong Chen, Chao Zhang, Kwan-Yee Lin, Xiaogang Wang, Hongsheng Li
2021 J jnl
CoRR
Xizhou Zhu, Jinguo Zhu, Hao Li, Xiaoshi Wu, Xiaogang Wang, Hongsheng Li, Xiaohua Wang, Jifeng Dai
2021 J jnl
CoRR
Changyao Tian, Wenhai Wang, Xizhou Zhu, Xiaogang Wang, Jifeng Dai, Yu Qiao
2021 A* conf
CVPR
Lumin Xu, Yingda Guan, Sheng Jin, Wentao Liu, Chen Qian, Ping Luo, Wanli Ouyang, Xiaogang Wang
2021 J jnl
CoRR
Lumin Xu, Yingda Guan, Sheng Jin, Wentao Liu, Chen Qian, Ping Luo, Wanli Ouyang, Xiaogang Wang
2021 J jnl
CoRR
Xiu Su, Shan You, Jiyang Xie, Mingkai Zheng, Fei Wang, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2021 A* conf
CVPR
Xudong Xu, Hang Zhou, Ziwei Liu, Bo Dai, Xiaogang Wang, Dahua Lin
2021 J jnl
CoRR
Xudong Xu, Hang Zhou, Ziwei Liu, Bo Dai, Xiaogang Wang, Dahua Lin
2021 A* conf
ICCV
Mingkai Zheng, Fei Wang, Shan You, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2021 J jnl
CoRR
Mingkai Zheng, Fei Wang, Shan You, Chen Qian, Changshui Zhang, Xiaogang Wang, Chang Xu
2020 J jnl
CoRR
Yu Liu, Guanglu Song, Yuhang Zang, Yan Gao, Enze Xie, Junjie Yan, Chen Change Loy, Xiaogang Wang
2020 A* conf
CVPR
Wang Zeng, Wanli Ouyang, Ping Luo, Wentao Liu, Xiaogang Wang
2020 J jnl
CoRR
Wang Zeng, Wanli Ouyang, Ping Luo, Wentao Liu, Xiaogang Wang
2020 J jnl
CoRR
Jianbo Liu, Sijie Ren, Yuanjie Zheng, Xiaogang Wang, Hongsheng Li
2020 J jnl
Sensors
Xiaogang Wang, Zhongfan Yang, Zhiqiang Feng, Jun Zhao
2020 conf
ECCV (11)
Peng Su, Kun Wang, Xingyu Zeng, Shixiang Tang, Dapeng Chen, Di Qiu, Xiaogang Wang
2020 J jnl
CoRR
Peng Su, Kun Wang, Xingyu Zeng, Shixiang Tang, Dapeng Chen, Di Qiu, Xiaogang Wang
2020 J jnl
CoRR
Hao Li, Chenxin Tao, Xizhou Zhu, Xiaogang Wang, Gao Huang, Jifeng Dai
2020 A* conf
ICML
Wenqi Shao, Shitao Tang, Xingang Pan, Ping Tan, Xiaogang Wang, Ping Luo
2020 J jnl
CoRR
Wenqi Shao, Shitao Tang, Xingang Pan, Ping Tan, Xiaogang Wang, Ping Luo
2020 J jnl
Int. J. Comput. Vis.
Li Liu, Wanli Ouyang, Xiaogang Wang, Paul W. Fieguth, Jie Chen, Xinwang Liu, Matti Pietikäinen
2020 J jnl
CoRR
Xizhou Zhu, Weijie Su, Lewei Lu, Bin Li, Xiaogang Wang, Jifeng Dai
2020 A* conf
CVPR
Senhui Guo, Jing Xu, Dapeng Chen, Chao Zhang, Xiaogang Wang, Rui Zhao
2020 J jnl
CoRR
Minghang Zheng, Peng Gao, Xiaogang Wang, Hongsheng Li, Hao Dong
2020 J jnl
CoRR
Peng Su, Shixiang Tang, Peng Gao, Di Qiu, Ni Zhao, Xiaogang Wang
2020 J jnl
IEEE Trans. Image Process.
Zixuan Huang, Junming Fan, Shenggan Cheng, Shuai Yi, Xiaogang Wang, Hongsheng Li
2020 A* conf
AAAI
Guanglu Song, Yu Liu, Yuhang Zang, Xiaogang Wang, Biao Leng, Qingsheng Yuan
2020 J jnl
CoRR
Guanglu Song, Yu Liu, Yuhang Zang, Xiaogang Wang, Biao Leng, Qingsheng Yuan
2020 A* conf
AAAI
Yingjie Cai, Buyu Li, Zeyu Jiao, Hongsheng Li, Xingyu Zeng, Xiaogang Wang
2020 J jnl
CoRR
Yingjie Cai, Buyu Li, Zeyu Jiao, Hongsheng Li, Xingyu Zeng, Xiaogang Wang
2020 conf
ECCV (11)
Xihui Liu, Zhe Lin, Jianming Zhang, Handong Zhao, Quan Tran, Xiaogang Wang, Hongsheng Li
2020 J jnl
CoRR
Xihui Liu, Zhe Lin, Jianming Zhang, Handong Zhao, Quan Tran, Xiaogang Wang, Hongsheng Li
2020 A* conf
CVPR
Shaoshuai Shi, Chaoxu Guo, Li Jiang, Zhe Wang, Jianping Shi, Xiaogang Wang, Hongsheng Li
2020 A* conf
CVPR
Guanglu Song, Yu Liu, Xiaogang Wang
2020 J jnl
CoRR
Guanglu Song, Yu Liu, Xiaogang Wang
2020 A* conf
CVPR
Xiaoyi Dong, Jiangfan Han, Dongdong Chen, Jiayang Liu, Huanyu Bian, Zehua Ma, Hongsheng Li, Xiaogang Wang, Weiming Zhang, Nenghai Yu
2020 A* conf
CVPR
Hang Zhou, Jihao Liu, Ziwei Liu, Yu Liu, Xiaogang Wang
2020 J jnl
CoRR
Hang Zhou, Jihao Liu, Ziwei Liu, Yu Liu, Xiaogang Wang
2020 J jnl
Int. J. Comput. Vis.
Wenqi Shao, Jingyu Li, Jiamin Ren, Ruimao Zhang, Xiaogang Wang, Ping Luo
2020 A* conf
CVPR
Yu Liu, Xuhui Jia, Mingxing Tan, Raviteja Vemulapalli, Yukun Zhu, Bradley Green, Xiaogang Wang
2020 conf
ECCV (12)
Hang Zhou, Xudong Xu, Dahua Lin, Xiaogang Wang, Ziwei Liu
2020 J jnl
CoRR
Hang Zhou, Xudong Xu, Dahua Lin, Xiaogang Wang, Ziwei Liu
2020 A* conf
CVPR
Rui Liu, Chengxi Yang, Wenxiu Sun, Xiaogang Wang, Hongsheng Li
2020 J jnl
CoRR
Rui Liu, Chengxi Yang, Wenxiu Sun, Xiaogang Wang, Hongsheng Li
2019 J jnl
KSII Trans. Internet Inf. Syst.
Xiaogang Wang, Weiren Shi, Dan Liu
2019 A* conf
CVPR
Xiao Zhang, Rui Zhao, Yu Qiao, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Xiao Zhang, Rui Zhao, Yu Qiao, Xiaogang Wang, Hongsheng Li
2019 A* conf
ICCV
Zihao Wang, Xihui Liu, Hongsheng Li, Lu Sheng, Junjie Yan, Xiaogang Wang, Jing Shao
2019 J jnl
CoRR
Zihao Wang, Xihui Liu, Hongsheng Li, Lu Sheng, Junjie Yan, Xiaogang Wang, Jing Shao
2019 A* conf
CVPR
Rui Liu, Yu Liu, Xinyu Gong, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Rui Liu, Yu Liu, Xinyu Gong, Xiaogang Wang, Hongsheng Li
2019 A* conf
CVPR
Guojun Yin, Lu Sheng, Bin Liu, Nenghai Yu, Xiaogang Wang, Jing Shao
2019 J jnl
CoRR
Guojun Yin, Lu Sheng, Bin Liu, Nenghai Yu, Xiaogang Wang, Jing Shao
2019 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Hui Zhou, Wanli Ouyang, Jian Cheng, Xiaogang Wang, Hongsheng Li
2019 A* conf
ICCV
Jiangfan Han, Ping Luo, Xiaogang Wang
2019 J jnl
CoRR
Jiangfan Han, Ping Luo, Xiaogang Wang
2019 A* conf
CVPR
Yuying Ge, Ruimao Zhang, Xiaogang Wang, Xiaoou Tang, Ping Luo
2019 J jnl
CoRR
Yuying Ge, Ruimao Zhang, Lingyun Wu, Xiaogang Wang, Xiaoou Tang, Ping Luo
2019 A* conf
ICCV
Yu Liu, Jihao Liu, Xiaogang Wang, Ailing Zeng
2019 A* conf
ICCV
Zhaoyang Zhang, Jingyu Li, Wenqi Shao, Zhanglin Peng, Ruimao Zhang, Xiaogang Wang, Ping Luo
2019 J jnl
CoRR
Zhaoyang Zhang, Jingyu Li, Wenqi Shao, Zhanglin Peng, Ruimao Zhang, Xiaogang Wang, Ping Luo
2019 conf
ICCV Workshops
Yikang Li, Christopher D. Twigg, Yuting Ye, Lingling Tao, Xiaogang Wang
2019 A* conf
CVPR
Peng Gao, Zhengkai Jiang, Haoxuan You, Pan Lu, Steven C. H. Hoi, Xiaogang Wang, Hongsheng Li
2019 conf
ICLR (Poster)
Hongyang Li, Bo Dai, Shaoshuai Shi, Wanli Ouyang, Xiaogang Wang
2019 J jnl
CoRR
Hongyang Li, Bo Dai, Shaoshuai Shi, Wanli Ouyang, Xiaogang Wang
2019 A* conf
CVPR
Hongyang Li, David Eigen, Samuel Dodge, Matthew Zeiler, Xiaogang Wang
2019 J jnl
CoRR
Hongyang Li, David Eigen, Samuel Dodge, Matthew Zeiler, Xiaogang Wang
2019 A* conf
CVPR
Buyu Li, Wanli Ouyang, Lu Sheng, Xingyu Zeng, Xiaogang Wang
2019 J jnl
CoRR
Buyu Li, Wanli Ouyang, Lu Sheng, Xingyu Zeng, Xiaogang Wang
2019 A* conf
AAAI
Buyu Li, Yu Liu, Xiaogang Wang
2019 A* conf
CVPR
Xiaoyang Guo, Kai Yang, Wukui Yang, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Xiaoyang Guo, Kai Yang, Wukui Yang, Xiaogang Wang, Hongsheng Li
2019 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Li Liu, Matti Pietikäinen, Jie Chen, Guoying Zhao, Xiaogang Wang, Rama Chellappa
2019 A* conf
CVPR
Xihui Liu, Zihao Wang, Jing Shao, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Xihui Liu, Zihao Wang, Jing Shao, Xiaogang Wang, Hongsheng Li
2019 A* conf
ICCV
Jiageng Mao, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Jiageng Mao, Xiaogang Wang, Hongsheng Li
2019 J jnl
Neurocomputing
Ernest Cheung, Anson Wong, Aniket Bera, Xiaogang Wang, Dinesh Manocha
2019 A* conf
NeurIPS
Xihui Liu, Guojun Yin, Jing Shao, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Xihui Liu, Guojun Yin, Jing Shao, Xiaogang Wang, Hongsheng Li
2019 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Dan Xu, Elisa Ricci, Wanli Ouyang, Xiaogang Wang, Nicu Sebe
2019 A* conf
ICCV
Peng Gao, Haoxuan You, Zhanpeng Zhang, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Peng Gao, Haoxuan You, Zhanpeng Zhang, Xiaogang Wang, Hongsheng Li
2019 A* conf
ICCV
Jiangfan Han, Xiaoyi Dong, Ruimao Zhang, Dongdong Chen, Weiming Zhang, Nenghai Yu, Ping Luo, Xiaogang Wang
2019 J jnl
CoRR
Jiangfan Han, Xiaoyi Dong, Ruimao Zhang, Dongdong Chen, Weiming Zhang, Nenghai Yu, Ping Luo, Xiaogang Wang
2019 A* conf
CVPR
Xiao Zhang, Rui Zhao, Junjie Yan, Mengya Gao, Yu Qiao, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Xiao Zhang, Rui Zhao, Junjie Yan, Mengya Gao, Yu Qiao, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Shaoshuai Shi, Chaoxu Guo, Li Jiang, Zhe Wang, Jianping Shi, Xiaogang Wang, Hongsheng Li
2019 J jnl
CoRR
Shaoshuai Shi, Zhe Wang, Xiaogang Wang, Hongsheng Li
2019 A* conf
NeurIPS
Yikang Li, Tao Ma, Yeqi Bai, Nan Duan, Sining Wei, Xiaogang Wang
2019 J jnl
CoRR
Yikang Li, Tao Ma, Yeqi Bai, Nan Duan, Sining Wei, Xiaogang Wang
2019 A* conf
CVPR
Shaoshuai Shi, Xiaogang Wang, Hongsheng Li
2019 J jnl
Pattern Recognit.
Ruimao Zhang, Wei Yang, Zhanglin Peng, Pengxu Wei, Xiaogang Wang, Liang Lin
2019 J jnl
IEEE Trans. Image Process.
Ruimao Zhang, Jingyu Li, Hongbin Sun, Yuying Ge, Ping Luo, Xiaogang Wang, Liang Lin
2019 A* conf
CVPR
Wenqi Shao, Tianjian Meng, Jingyu Li, Ruimao Zhang, Yudian Li, Xiaogang Wang, Ping Luo
2019 J jnl
CoRR
Wenqi Shao, Tianjian Meng, Jingyu Li, Ruimao Zhang, Yudian Li, Xiaogang Wang, Ping Luo
2019 A* conf
CVPR
Guojun Yin, Bin Liu, Lu Sheng, Nenghai Yu, Xiaogang Wang, Jing Shao
2019 J jnl
CoRR
Guojun Yin, Bin Liu, Lu Sheng, Nenghai Yu, Xiaogang Wang, Jing Shao
2019 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Han Zhang, Tao Xu, Hongsheng Li, Shaoting Zhang, Xiaogang Wang, Xiaolei Huang, Dimitris N. Metaxas
2019 A* conf
AAAI
Hang Zhou, Yu Liu, Ziwei Liu, Ping Luo, Xiaogang Wang
2019 J jnl
CoRR
Lu Sheng, Junting Pan, Jiaming Guo, Jing Shao, Xiaogang Wang, Chen Change Loy
2019 A* conf
ICCV
Lu Sheng, Dan Xu, Wanli Ouyang, Xiaogang Wang
2019 A* conf
AAAI
Mingyang Liang, Xiaoyang Guo, Hongsheng Li, Xiaogang Wang, You Song
2019 J jnl
CoRR
Mingyang Liang, Xiaoyang Guo, Hongsheng Li, Xiaogang Wang, You Song
2019 A* conf
CVPR
Junting Pan, Chengyu Wang, Xu Jia, Jing Shao, Lu Sheng, Junjie Yan, Xiaogang Wang
2019 J jnl
CoRR
Junting Pan, Chengyu Wang, Xu Jia, Jing Shao, Lu Sheng, Junjie Yan, Xiaogang Wang
2019 A* conf
ICCV
Hang Zhou, Ziwei Liu, Xudong Xu, Ping Luo, Xiaogang Wang
2019 J jnl
CoRR
Hang Zhou, Ziwei Liu, Xudong Xu, Ping Luo, Xiaogang Wang
2019 J jnl
CoRR
Xipeng Chen, Kwan-Yee Lin, Wentao Liu, Chen Qian, Xiaogang Wang, Liang Lin
2019 J jnl
Int. J. Comput. Vis.
Hongyang Li, Yu Liu, Wanli Ouyang, Xiaogang Wang
2018 A* conf
CVPR
Wei Yang, Wanli Ouyang, Xiaolong Wang, Jimmy S. J. Ren, Hongsheng Li, Xiaogang Wang
2018 J jnl
CoRR
Wei Yang, Wanli Ouyang, Xiaolong Wang, Jimmy S. J. Ren, Hongsheng Li, Xiaogang Wang
2018 A* conf
CVPR
Lu Sheng, Ziyi Lin, Jing Shao, Xiaogang Wang
2018 J jnl
CoRR
Lu Sheng, Ziyi Lin, Jing Shao, Xiaogang Wang
2018 A* conf
AAAI
Pan Lu, Hongsheng Li, Wei Zhang, Jianyong Wang, Xiaogang Wang
2018 A* conf
CVPR
Hang Zhang, Kristin J. Dana, Jianping Shi, Zhongyue Zhang, Xiaogang Wang, Ambrish Tyagi, Amit Agrawal
2018 J jnl
CoRR
Hang Zhang, Kristin J. Dana, Jianping Shi, Zhongyue Zhang, Xiaogang Wang, Ambrish Tyagi, Amit Agrawal
2018 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xingyu Zeng, Wanli Ouyang, Junjie Yan, Hongsheng Li, Tong Xiao, Kun Wang, Yu Liu, Yucong Zhou, Bin Yang, Zhe Wang, Hui Zhou, Xiaogang Wang
2018 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Feng Zhu, Xiaogang Wang, Nenghai Yu
2018 J jnl
CoRR
Hui Zhou, Wanli Ouyang, Jian Cheng, Xiaogang Wang, Hongsheng Li
2018 A* conf
CVPR
Yantao Shen, Hongsheng Li, Tong Xiao, Shuai Yi, Dapeng Chen, Xiaogang Wang
2018 J jnl
CoRR
Yantao Shen, Hongsheng Li, Tong Xiao, Shuai Yi, Dapeng Chen, Xiaogang Wang
2018 J jnl
CoRR
Li Liu, Wanli Ouyang, Xiaogang Wang, Paul W. Fieguth, Jie Chen, Xinwang Liu, Matti Pietikäinen
2018 J jnl
IEEE Signal Process. Mag.
Fatih Porikli, Shiguang Shan, Cees Snoek, Rahul Sukthankar, Xiaogang Wang
2018 A* conf
CVPR
Shuang Li, Slawomir Bak, Peter Carr, Xiaogang Wang
2018 J jnl
CoRR
Shuang Li, Slawomir Bak, Peter Carr, Xiaogang Wang
2018 J jnl
CoRR
Peng Gao, Hongsheng Li, Haoxuan You, Zhengkai Jiang, Pan Lu, Steven C. H. Hoi, Xiaogang Wang
2018 A* conf
CVPR
Maoqing Tian, Shuai Yi, Hongsheng Li, Shihua Li, Xuesen Zhang, Jianping Shi, Junjie Yan, Xiaogang Wang
2018 A* conf
CVPR
Yantao Shen, Tong Xiao, Hongsheng Li, Shuai Yi, Xiaogang Wang
2018 J jnl
CoRR
Yantao Shen, Tong Xiao, Hongsheng Li, Shuai Yi, Xiaogang Wang
2018 A* conf
CVPR
Yu Liu, Fangyin Wei, Jing Shao, Lu Sheng, Junjie Yan, Xiaogang Wang
2018 J jnl
CoRR
Yu Liu, Fangyin Wei, Jing Shao, Lu Sheng, Junjie Yan, Xiaogang Wang
2018 A* conf
NeurIPS
Yixiao Ge, Zhuowan Li, Haiyu Zhao, Guojun Yin, Shuai Yi, Xiaogang Wang, Hongsheng Li
2018 J jnl
CoRR
Yixiao Ge, Zhuowan Li, Haiyu Zhao, Guojun Yin, Shuai Yi, Xiaogang Wang, Hongsheng Li
2018 A* conf
CVPR
Yujun Shen, Ping Luo, Junjie Yan, Xiaogang Wang, Xiaoou Tang
2018 conf
ECCV (1)
Yikang Li, Wanli Ouyang, Bolei Zhou, Jianping Shi, Chao Zhang, Xiaogang Wang
2018 J jnl
CoRR
Yikang Li, Wanli Ouyang, Bolei Zhou, Yawen Cui, Jianping Shi, Xiaogang Wang
2018 A* conf
CVPR
Dapeng Chen, Dan Xu, Hongsheng Li, Nicu Sebe, Xiaogang Wang
2018 J jnl
CoRR
Zixuan Huang, Junming Fan, Shuai Yi, Xiaogang Wang, Hongsheng Li
2018 conf
ECCV (16)
Dapeng Chen, Hongsheng Li, Xihui Liu, Yantao Shen, Jing Shao, Zejian Yuan, Xiaogang Wang
2018 J jnl
CoRR
Dapeng Chen, Hongsheng Li, Xihui Liu, Yantao Shen, Zejian Yuan, Xiaogang Wang
2018 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Wanli Ouyang, Hui Zhou, Hongsheng Li, Quanquan Li, Junjie Yan, Xiaogang Wang
2018 J jnl
CoRR
Zhe Wang, Hongsheng Li, Wanli Ouyang, Xiaogang Wang
2018 J jnl
CoRR
Dan Xu, Wanli Ouyang, Xavier Alameda-Pineda, Elisa Ricci, Xiaogang Wang, Nicu Sebe
2018 conf
ECCV (11)
Xiaoyang Guo, Hongsheng Li, Shuai Yi, Jimmy S. J. Ren, Xiaogang Wang
2018 J jnl
CoRR
Xiaoyang Guo, Hongsheng Li, Shuai Yi, Jimmy S. J. Ren, Xiaogang Wang
2018 J jnl
CoRR
Dan Xu, Elisa Ricci, Wanli Ouyang, Xiaogang Wang, Nicu Sebe
2018 conf
ECCV (11)
Hongyang Li, Xiaoyang Guo, Bo Dai, Wanli Ouyang, Xiaogang Wang
2018 J jnl
CoRR
Hongyang Li, Xiaoyang Guo, Bo Dai, Wanli Ouyang, Xiaogang Wang
2018 A* conf
CVPR
Dan Xu, Wanli Ouyang, Xiaogang Wang, Nicu Sebe
2018 J jnl
CoRR
Dan Xu, Wanli Ouyang, Xiaogang Wang, Nicu Sebe
2018 conf
ECCV (15)
Yantao Shen, Hongsheng Li, Shuai Yi, Dapeng Chen, Xiaogang Wang
2018 J jnl
CoRR
Yantao Shen, Hongsheng Li, Shuai Yi, Dapeng Chen, Xiaogang Wang
2018 J jnl
CoRR
Shaoshuai Shi, Xiaogang Wang, Hongsheng Li
2018 conf
ECCV (1)
Peng Gao, Hongsheng Li, Shuang Li, Pan Lu, Yikang Li, Steven C. H. Hoi, Xiaogang Wang
2018 J jnl
CoRR
Peng Gao, Pan Lu, Hongsheng Li, Shuang Li, Yikang Li, Steven C. H. Hoi, Xiaogang Wang
2018 J jnl
CoRR
Ruimao Zhang, Hongbin Sun, Jingyu Li, Yuying Ge, Liang Lin, Ping Luo, Xiaogang Wang
2018 conf
ECCV (15)
Xihui Liu, Hongsheng Li, Jing Shao, Dapeng Chen, Xiaogang Wang
2018 J jnl
CoRR
Xihui Liu, Hongsheng Li, Jing Shao, Dapeng Chen, Xiaogang Wang
2018 A* conf
AAAI
Xingang Pan, Jianping Shi, Ping Luo, Xiaogang Wang, Xiaoou Tang
2018 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Jia Liu, Maoguo Gong, Qiguang Miao, Xiaogang Wang, Hao Li
2018 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Kai Kang, Hongsheng Li, Junjie Yan, Xingyu Zeng, Bin Yang, Tong Xiao, Cong Zhang, Zhe Wang, Ruohui Wang, Xiaogang Wang, Wanli Ouyang
2018 J jnl
CoRR
Hang Zhou, Yu Liu, Ziwei Liu, Ping Luo, Xiaogang Wang
2018 conf
ECCV (5)
Yu Liu, Guanglu Song, Jing Shao, Xiao Jin, Xiaogang Wang
2018 A* conf
CVPR
Dapeng Chen, Hongsheng Li, Tong Xiao, Shuai Yi, Xiaogang Wang
2018 A* conf
CVPR
Yikang Li, Nan Duan, Bolei Zhou, Xiao Chu, Wanli Ouyang, Xiaogang Wang, Ming Zhou
2018 conf
VRCAI
Yaoxin Li, Jinghua Sun, Xiaoqian Li, Zhanpeng Zhang, Hui Cheng, Xiaogang Wang
2018 conf
ECCV (3)
Guojun Yin, Lu Sheng, Bin Liu, Nenghai Yu, Xiaogang Wang, Jing Shao, Chen Change Loy
2018 J jnl
CoRR
Guojun Yin, Lu Sheng, Bin Liu, Nenghai Yu, Xiaogang Wang, Jing Shao, Chen Change Loy
2017 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Zifeng Wu, Yongzhen Huang, Liang Wang, Xiaogang Wang, Tieniu Tan
2017 A* conf
ICCV
Wanli Ouyang, Kun Wang, Xin Zhu, Xiaogang Wang
2017 J jnl
CoRR
Pan Lu, Hongsheng Li, Wei Zhang, Jianyong Wang, Xiaogang Wang
2017 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Jing Shao, Chen Change Loy, Kai Kang, Xiaogang Wang
2017 A* conf
ICCV
Ping Luo, Guangrun Wang, Liang Lin, Xiaogang Wang
2017 ch.
Group and Crowd Behavior for Computer Vision
Xiaogang Wang, Chen Change Loy
2017 J jnl
IEEE Signal Process. Mag.
Fatih Porikli, Shiguang Shan, Cees Snoek, Rahul Sukthankar, Xiaogang Wang
2017 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Wanli Ouyang, Xingyu Zeng, Xiaogang Wang, Shi Qiu, Ping Luo, Yonglong Tian, Hongsheng Li, Shuo Yang, Zhe Wang, Hongyang Li, Kun Wang, Junjie Yan, Chen Change Loy, Xiaoou Tang
2017 J jnl
Comput. Vis. Image Underst.
Ross B. Girshick, Iasonas Kokkinos, Ivan Laptev, Jitendra Malik, George Papandreou, Andrea Vedaldi, Xiaogang Wang, Shuicheng Yan, Alan L. Yuille
2017 A* conf
ICCV
Xihui Liu, Haiyu Zhao, Maoqing Tian, Lu Sheng, Jing Shao, Shuai Yi, Junjie Yan, Xiaogang Wang
2017 J jnl
CoRR
Xihui Liu, Haiyu Zhao, Maoqing Tian, Lu Sheng, Jing Shao, Shuai Yi, Junjie Yan, Xiaogang Wang
2017 A* conf
ICCV
Shuang Li, Tong Xiao, Hongsheng Li, Wei Yang, Xiaogang Wang
2017 J jnl
CoRR
Shuang Li, Tong Xiao, Hongsheng Li, Wei Yang, Xiaogang Wang
2017 A* conf
CVPR
Tong Xiao, Shuang Li, Bochao Wang, Liang Lin, Xiaogang Wang
2017 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Shuai Yi, Xiaogang Wang, Cewu Lu, Jiaya Jia, Hongsheng Li
2017 J jnl
CoRR
Wanli Ouyang, Ku Wang, Xin Zhu, Xiaogang Wang
2017 A* conf
CVPR
Dan Xu, Wanli Ouyang, Elisa Ricci, Xiaogang Wang, Nicu Sebe
2017 J jnl
CoRR
Dan Xu, Wanli Ouyang, Elisa Ricci, Xiaogang Wang, Nicu Sebe
2017 J jnl
CoRR
Yu Liu, Hongyang Li, Xiaogang Wang
2017 A* conf
ICCV
Yantao Shen, Tong Xiao, Hongsheng Li, Shuai Yi, Xiaogang Wang
2017 J jnl
CoRR
Yantao Shen, Tong Xiao, Hongsheng Li, Shuai Yi, Xiaogang Wang
2017 J jnl
CoRR
Zhe Wang, Hongsheng Li, Wanli Ouyang, Xiaogang Wang
2017 conf
NIPS
Dan Xu, Wanli Ouyang, Xavier Alameda-Pineda, Elisa Ricci, Xiaogang Wang, Nicu Sebe
2017 A* conf
ICCV
Wei Yang, Shuang Li, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2017 J jnl
CoRR
Wei Yang, Shuang Li, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2017 A* conf
CVPR
Guangrun Wang, Ping Luo, Liang Lin, Xiaogang Wang
2017 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Jing Shao, Chen Change Loy, Xiaogang Wang
2017 A* conf
CVPR
Feng Zhu, Hongsheng Li, Wanli Ouyang, Nenghai Yu, Xiaogang Wang
2017 J jnl
CoRR
Feng Zhu, Hongsheng Li, Wanli Ouyang, Nenghai Yu, Xiaogang Wang
2017 J jnl
Pattern Recognit.
Li Liu, Paul W. Fieguth, Yulan Guo, Xiaogang Wang, Matti Pietikäinen
2017 J jnl
CoRR
Xiao Chu, Wei Yang, Wanli Ouyang, Cheng Ma, Alan L. Yuille, Xiaogang Wang
2017 J jnl
CoRR
Dan Xu, Elisa Ricci, Wanli Ouyang, Xiaogang Wang, Nicu Sebe
2017 A* conf
CVPR
Xiao Chu, Wei Yang, Wanli Ouyang, Cheng Ma, Alan L. Yuille, Xiaogang Wang
2017 A* conf
CVPR
Dan Xu, Elisa Ricci, Wanli Ouyang, Xiaogang Wang, Nicu Sebe
2017 A* conf
CVPR
Kai Kang, Hongsheng Li, Tong Xiao, Wanli Ouyang, Junjie Yan, Xihui Liu, Xiaogang Wang
2017 J jnl
CoRR
Kai Kang, Hongsheng Li, Tong Xiao, Wanli Ouyang, Junjie Yan, Xihui Liu, Xiaogang Wang
2017 J jnl
CoRR
Qi Chu, Wanli Ouyang, Hongsheng Li, Xiaogang Wang, Bin Liu, Nenghai Yu
2017 A* conf
ICCV
Qi Chu, Wanli Ouyang, Hongsheng Li, Xiaogang Wang, Bin Liu, Nenghai Yu
2017 A* conf
ICCV
Zhongdao Wang, Luming Tang, Xihui Liu, Zhuliang Yao, Shuai Yi, Jing Shao, Junjie Yan, Shengjin Wang, Hongsheng Li, Xiaogang Wang
2017 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Rui Zhao, Wanli Ouyang, Xiaogang Wang
2017 A* conf
CVPR
Shuang Li, Tong Xiao, Hongsheng Li, Bolei Zhou, Dayu Yue, Xiaogang Wang
2017 J jnl
CoRR
Shuang Li, Tong Xiao, Hongsheng Li, Bolei Zhou, Dayu Yue, Xiaogang Wang
2017 J jnl
CoRR
Ruimao Zhang, Wei Yang, Zhanglin Peng, Xiaogang Wang, Liang Lin
2017 A* conf
CVPR
Hengshuang Zhao, Jianping Shi, Xiaojuan Qi, Xiaogang Wang, Jiaya Jia
2017 A* conf
ICCV
Yu Liu, Hongyang Li, Junjie Yan, Fangyin Wei, Xiaogang Wang, Xiaoou Tang
2017 J jnl
CoRR
Yu Liu, Hongyang Li, Junjie Yan, Fangyin Wei, Xiaogang Wang, Xiaoou Tang
2017 A* conf
CVPR
Fei Wang, Mengqing Jiang, Chen Qian, Shuo Yang, Cheng Li, Honggang Zhang, Xiaogang Wang, Xiaoou Tang
2017 J jnl
CoRR
Fei Wang, Mengqing Jiang, Chen Qian, Shuo Yang, Cheng Li, Honggang Zhang, Xiaogang Wang, Xiaoou Tang
2017 J jnl
CoRR
Yu Liu, Hongyang Li, Xiaogang Wang
2017 J jnl
CoRR
Yikang Li, Wanli Ouyang, Bolei Zhou, Kun Wang, Xiaogang Wang
2017 A* conf
ICCV
Yikang Li, Wanli Ouyang, Bolei Zhou, Kun Wang, Xiaogang Wang
2017 J jnl
CoRR
Xingang Pan, Jianping Shi, Ping Luo, Xiaogang Wang, Xiaoou Tang
2017 A* conf
CVPR
Haiyu Zhao, Maoqing Tian, Shuyang Sun, Jing Shao, Junjie Yan, Shuai Yi, Xiaogang Wang, Xiaoou Tang
2017 J jnl
CoRR
Han Zhang, Tao Xu, Hongsheng Li, Shaoting Zhang, Xiaogang Wang, Xiaolei Huang, Dimitris N. Metaxas
2017 A* conf
ACM Multimedia
Sijie Yan, Ziwei Liu, Ping Luo, Shi Qiu, Xiaogang Wang, Xiaoou Tang
2017 J jnl
CoRR
Sijie Yan, Ziwei Liu, Ping Luo, Shi Qiu, Xiaogang Wang, Xiaoou Tang
2017 J jnl
CoRR
Yikang Li, Wanli Ouyang, Xiaogang Wang
2017 A* conf
CVPR
Yikang Li, Wanli Ouyang, Xiaogang Wang, Xiaoou Tang
2017 J jnl
IEEE Trans. Multim.
Jingwei Guan, Shuai Yi, Xingyu Zeng, Wai-kuen Cham, Xiaogang Wang
2017 J jnl
CoRR
Yikang Li, Nan Duan, Bolei Zhou, Xiao Chu, Wanli Ouyang, Xiaogang Wang
2017 J jnl
CoRR
Hongyang Li, Yu Liu, Wanli Ouyang, Xiaogang Wang
2017 J jnl
CoRR
Hongyang Li, Yu Liu, Wanli Ouyang, Xiaogang Wang
2017 conf
MICCAI (3)
Zhe Wang, Yanxin Yin, Jianping Shi, Wei Fang, Hongsheng Li, Xiaogang Wang
2017 J jnl
CoRR
Zhe Wang, Yanxin Yin, Jianping Shi, Wei Fang, Hongsheng Li, Xiaogang Wang
2016 J jnl
Image Vis. Comput.
Shuxin Ouyang, Timothy M. Hospedales, Yi-Zhe Song, Xueming Li, Chen Change Loy, Xiaogang Wang
2016 J jnl
IEEE Trans. Multim.
Xixuan Wu, Yu Qiao, Xiaogang Wang, Xiaoou Tang
2016 conf
NIPS
Xiao Chu, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2016 J jnl
CoRR
Xiao Chu, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2016 A* conf
ICLR (Poster)
Cheng Tai, Tong Xiao, Xiaogang Wang, Weinan E
2016 J jnl
CoRR
Xingyu Zeng, Wanli Ouyang, Junjie Yan, Hongsheng Li, Tong Xiao, Kun Wang, Yu Liu, Yucong Zhou, Bin Yang, Zhe Wang, Hui Zhou, Xiaogang Wang
2016 conf
ECCV (8)
Zhuoyi Zhao, Hongsheng Li, Rui Zhao, Xiaogang Wang
2016 J jnl
IEEE Trans. Multim.
Cong Zhang, Kai Kang, Hongsheng Li, Xiaogang Wang, Rong Xie, Xiaokang Yang
2016 J jnl
Found. Trends Signal Process.
Xiaogang Wang
2016 A* conf
CVPR
Ziwei Liu, Ping Luo, Shi Qiu, Xiaogang Wang, Xiaoou Tang
2016 A* conf
ACM Multimedia
Xavier Alameda-Pineda, Timothy M. Hospedales, Elisa Ricci, Nicu Sebe, Xiaogang Wang
2016 J jnl
CoRR
Tong Xiao, Shuang Li, Bochao Wang, Liang Lin, Xiaogang Wang
2016 A* conf
CVPR
Wei Yang, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2016 conf
ECCV (3)
Li Liu, Paul W. Fieguth, Xiaogang Wang, Matti Pietikäinen, Dewen Hu
2016 J jnl
IEEE Trans. Multim.
Wenxi Liu, Rynson W. H. Lau, Xiaogang Wang, Dinesh Manocha
2016 J jnl
CoRR
Wenxi Liu, Rynson W. H. Lau, Xiaogang Wang, Dinesh Manocha
2016 A* conf
AAAI
Ping Luo, Zhenyao Zhu, Ziwei Liu, Xiaogang Wang, Xiaoou Tang
2016 A* conf
CVPR
Wanli Ouyang, Xiaogang Wang, Cong Zhang, Xiaokang Yang
2016 J jnl
CoRR
Wanli Ouyang, Xiaogang Wang, Cong Zhang, Xiaokang Yang
2016 conf
ECCV (2)
Ziwei Liu, Sijie Yan, Ping Luo, Xiaogang Wang, Xiaoou Tang
2016 J jnl
CoRR
Ziwei Liu, Sijie Yan, Ping Luo, Xiaogang Wang, Xiaoou Tang
2016 conf
ECCV (7)
Xingyu Zeng, Wanli Ouyang, Bin Yang, Junjie Yan, Xiaogang Wang
2016 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Yi Sun, Xiaogang Wang, Xiaoou Tang
2016 conf
ECCV Workshops (2)
Ernest Cheung, Tsan Kwong Wong, Aniket Bera, Xiaogang Wang, Dinesh Manocha
2016 J jnl
CoRR
Ernest Cheung, Tsan Kwong Wong, Aniket Bera, Xiaogang Wang, Dinesh Manocha
2016 conf
ECCV (1)
Zhe Wang, Hongsheng Li, Wanli Ouyang, Xiaogang Wang
2016 A* conf
CVPR
Tong Xiao, Hongsheng Li, Wanli Ouyang, Xiaogang Wang
2016 J jnl
CoRR
Tong Xiao, Hongsheng Li, Wanli Ouyang, Xiaogang Wang
2016 J jnl
Int. J. Comput. Vis.
Wanli Ouyang, Xingyu Zeng, Xiaogang Wang
2016 J jnl
Neurocomputing
Zhe Wang, Hongsheng Li, Qinwei Zhang, Jing Yuan, Xiaogang Wang
2016 J jnl
IEEE Trans. Image Process.
Li Liu, Songyang Lao, Paul W. Fieguth, Yulan Guo, Xiaogang Wang, Matti Pietikäinen
2016 A* conf
ICML
Hongyang Li, Wanli Ouyang, Xiaogang Wang
2016 J jnl
CoRR
Hongyang Li, Wanli Ouyang, Xiaogang Wang
2016 A* conf
CVPR
Kai Kang, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2016 J jnl
CoRR
Kai Kang, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2016 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Wanli Ouyang, Xingyu Zeng, Xiaogang Wang
2016 J jnl
IEEE Trans. Image Process.
Shuai Yi, Hongsheng Li, Xiaogang Wang
2016 conf
ECCV (1)
Shuai Yi, Hongsheng Li, Xiaogang Wang
2016 J jnl
CoRR
Hengshuang Zhao, Jianping Shi, Xiaojuan Qi, Xiaogang Wang, Jiaya Jia
2016 conf
SUI
Zhengzhe Liu, Fuyang Huang, Gladys Wai Lan Tang, Felix Yim Binh Sze, Jing Qin, Xiaogang Wang, Qiang Xu
2016 A* conf
CVPR
Lijun Wang, Wanli Ouyang, Xiaogang Wang, Huchuan Lu
2016 A* conf
CVPR
Jing Shao, Chen Change Loy, Kai Kang, Xiaogang Wang
2016 A* conf
CVPR
Yi Sun, Xiaogang Wang, Xiaoou Tang
2016 J jnl
CoRR
Han Zhang, Tao Xu, Hongsheng Li, Shaoting Zhang, Xiaolei Huang, Xiaogang Wang, Dimitris N. Metaxas
2016 A* conf
CVPR
Xiao Chu, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2016 J jnl
CoRR
Xiao Chu, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2016 J jnl
CoRR
Kai Kang, Hongsheng Li, Junjie Yan, Xingyu Zeng, Bin Yang, Tong Xiao, Cong Zhang, Zhe Wang, Ruohui Wang, Xiaogang Wang, Wanli Ouyang
2015 A* conf
CVPR
Cong Zhang, Hongsheng Li, Xiaogang Wang, Xiaokang Yang
2015 A* conf
ICCV
Ziwei Liu, Ping Luo, Xiaogang Wang, Xiaoou Tang
2015 A* conf
ICCV
Yonglong Tian, Ping Luo, Xiaogang Wang, Xiaoou Tang
2015 A* conf
CVPR
Wanli Ouyang, Xiaogang Wang, Xingyu Zeng, Shi Qiu, Ping Luo, Yonglong Tian, Hongsheng Li, Shuo Yang, Zhe Wang, Chen Change Loy, Xiaoou Tang
2015 J jnl
CoRR
Yi Sun, Ding Liang, Xiaogang Wang, Xiaoou Tang
2015 A* conf
CVPR
Jing Shao, Kai Kang, Chen Change Loy, Xiaogang Wang
2015 A* conf
CVPR
Yi Sun, Xiaogang Wang, Xiaoou Tang
2015 J jnl
Int. J. Comput. Vis.
Bolei Zhou, Xiaoou Tang, Xiaogang Wang
2015 A* conf
ICCV
Wanli Ouyang, Hongyang Li, Xingyu Zeng, Xiaogang Wang
2015 A* conf
CVPR
Tong Xiao, Tian Xia, Yi Yang, Chang Huang, Xiaogang Wang
2015 A* conf
ICCV
Xiao Chu, Wanli Ouyang, Wei Yang, Xiaogang Wang
2015 A* conf
ICCV
Shuai Yi, Hongsheng Li, Xiaogang Wang
2015 A* conf
CVPR
Yonglong Tian, Ping Luo, Xiaogang Wang, Xiaoou Tang
2015 A* conf
CVPR
Rui Zhao, Wanli Ouyang, Hongsheng Li, Xiaogang Wang
2015 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Wanli Ouyang, Xingyu Zeng, Xiaogang Wang
2015 J jnl
CoRR
Yi Sun, Xiaogang Wang, Xiaoou Tang
2015 A* conf
CVPR
Shuai Yi, Hongsheng Li, Xiaogang Wang
2015 A* conf
ICCV
Lijun Wang, Wanli Ouyang, Xiaogang Wang, Huchuan Lu
2015 J jnl
CoRR
Xingyu Zeng, Wanli Ouyang, Xiaogang Wang
2014 conf
ECCV (6)
Feng Zhu, Xiaogang Wang, Nenghai Yu
2014 J jnl
CoRR
Ziwei Liu, Ping Luo, Xiaogang Wang, Xiaoou Tang
2014 conf
NIPS
Yi Sun, Yuheng Chen, Xiaogang Wang, Xiaoou Tang
2014 J jnl
CoRR
Yi Sun, Xiaogang Wang, Xiaoou Tang
2014 A* conf
CVPR
Yi Sun, Xiaogang Wang, Xiaoou Tang
2014 J jnl
CoRR
Zhenyao Zhu, Ping Luo, Xiaogang Wang, Xiaoou Tang
2014 conf
ECCV (3)
Xingyu Zeng, Wanli Ouyang, Meng Wang, Xiaogang Wang
2014 J jnl
CoRR
Wanli Ouyang, Xiaogang Wang, Xingyu Zeng, Shi Qiu, Ping Luo, Yonglong Tian, Hongsheng Li, Shuo Yang, Zhe Wang, Chen Change Loy, Xiaoou Tang
2014 J jnl
CoRR
Wanli Ouyang, Ping Luo, Xingyu Zeng, Shi Qiu, Yonglong Tian, Hongsheng Li, Shuo Yang, Zhe Wang, Yuanjun Xiong, Chen Qian, Zhenyao Zhu, Ruohui Wang, Chen Change Loy, Xiaogang Wang, Xiaoou Tang
2014 A* conf
CVPR
Wei Li, Rui Zhao, Tong Xiao, Xiaogang Wang
2014 J jnl
CoRR
Yi Sun, Xiaogang Wang, Xiaoou Tang
2014 ch.
Computer Vision, A Reference Guide
Xiaogang Wang
2014 A* conf
ACM Multimedia
Bing Xu, Xiaogang Wang, Xiaoou Tang
2014 J jnl
CoRR
Hongsheng Li, Rui Zhao, Xiaogang Wang
2014 A* conf
CVPR
Shuai Yi, Xiaogang Wang, Cewu Lu, Jiaya Jia
2014 A* conf
CVPR
Rui Zhao, Wanli Ouyang, Xiaogang Wang
2014 J jnl
IEEE Trans. Medical Imaging
Yang Song, Weidong Cai, Heng Huang, Xiaogang Wang, Yun Zhou, Michael J. Fulham, David Dagan Feng
2014 conf
ISBI
Zhe Wang, Qinwei Zhang, Jing Yuan, Xiaogang Wang
2014 J jnl
CoRR
Zhe Wang, Qinwei Zhang, Jing Yuan, Xiaogang Wang
2014 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Bolei Zhou, Xiaoou Tang, Hepeng Zhang, Xiaogang Wang
2014 C conf
ICARCV
Qing Li, Weidong Cai, Xiaogang Wang, Yun Zhou, David Dagan Feng, Mei Chen
2014 conf
NIPS
Zhenyao Zhu, Ping Luo, Xiaogang Wang, Xiaoou Tang
2014 A* conf
CVPR
Wanli Ouyang, Xiao Chu, Xiaogang Wang
2014 J jnl
CoRR
Yonglong Tian, Ping Luo, Xiaogang Wang, Xiaoou Tang
2014 J jnl
CoRR
Rui Zhao, Wanli Ouyang, Xiaogang Wang
2014 ch.
Person Re-Identification
Xiaogang Wang, Rui Zhao
2014 A conf
ICME
Shuai Yi, Xiaogang Wang
2014 conf
SUI
Fuyang Huang, Zelong Sun, Qiang Xu, Felix Yim Binh Sze, Tang Wai Lan, Xiaogang Wang
2014 J jnl
CoRR
Zhenyao Zhu, Ping Luo, Xiaogang Wang, Xiaoou Tang
2014 A* conf
CVPR
Jing Shao, Chen Change Loy, Xiaogang Wang
2014 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xiaogang Wang, Meng Wang, Wei Li
2014 A* conf
CVPR
Ping Luo, Yonglong Tian, Xiaogang Wang, Xiaoou Tang
2014 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xiaogang Wang, Shi Qiu, Ke Liu, Xiaoou Tang
2013 A* conf
ICCV
Ping Luo, Xiaogang Wang, Xiaoou Tang
2013 J jnl
Pattern Recognit.
Wei Zhang, Deli Zhao, Xiaogang Wang
2013 A* conf
ACM Multimedia
Shi Qiu, Xiaogang Wang, Xiaoou Tang
2013 J jnl
IEEE Trans. Multim.
Xiaoou Tang, Wei Luo, Xiaogang Wang
2013 J jnl
IEEE Trans. Intell. Transp. Syst.
Rui Zhao, Xiaogang Wang
2013 A* conf
CVPR
Yi Sun, Xiaogang Wang, Xiaoou Tang
2013 A* conf
ICCV
Zhenyao Zhu, Ping Luo, Xiaogang Wang, Xiaoou Tang
2013 A* conf
IJCAI
Mo Chen, Wei Li, Xiaogang Wang, Wei Zhang
2013 A* conf
ICCV
Yi Sun, Xiaogang Wang, Xiaoou Tang
2013 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Kui Jia, Xiaogang Wang, Xiaoou Tang
2013 J jnl
Pattern Recognit. Lett.
Xiaogang Wang
2013 A* conf
ICCV
Wanli Ouyang, Xiaogang Wang
2013 J jnl
IEEE Trans. Multim.
Boqing Gong, Jianzhuang Liu, Xiaogang Wang, Xiaoou Tang
2013 A* conf
CVPR
Wei Li, Xiaogang Wang
2013 A* conf
CVPR
Bolei Zhou, Xiaoou Tang, Xiaogang Wang
2013 A* conf
CVPR
Wanli Ouyang, Xingyu Zeng, Xiaogang Wang
2013 A* conf
ICCV
Xingyu Zeng, Wanli Ouyang, Xiaogang Wang
2013 conf
MICCAI (2)
Sidong Liu, Yang Song, Weidong Cai, Sonia Pujol, Ron Kikinis, Xiaogang Wang, Dagan Feng
2013 A* conf
ICCV
Ping Luo, Xiaogang Wang, Xiaoou Tang
2013 A* conf
ICCV
Rui Zhao, Wanli Ouyang, Xiaogang Wang
2013 conf
MICCAI (1)
Yang Song, Weidong Cai, Heng Huang, Xiaogang Wang, Stefan Eberl, Michael J. Fulham, Dagan Feng
2013 A* conf
CVPR
Wanli Ouyang, Xiaogang Wang
2013 J jnl
IEEE Trans. Image Process.
Quanxue Gao, Feifei Gao, Hailin Zhang, Xiujuan Hao, Xiaogang Wang
2013 A* conf
CVPR
Rui Zhao, Wanli Ouyang, Xiaogang Wang
2013 A* conf
ICCV
Shi Qiu, Xiaogang Wang, Xiaoou Tang
2012 A* conf
CVPR
Wanli Ouyang, Xiaogang Wang
2012 conf
ECCV (2)
Bolei Zhou, Xiaoou Tang, Xiaogang Wang
2012 A* conf
ACM Multimedia
Xixuan Wu, Yu Qiao, Xiaogang Wang, Xiaoou Tang
2012 J jnl
CoRR
Wei Zhang, Xiaogang Wang, Deli Zhao, Xiaoou Tang
2012 conf
ECCV (1)
Wei Zhang, Xiaogang Wang, Deli Zhao, Xiaoou Tang
2012 A* conf
CVPR
Ping Luo, Xiaogang Wang, Xiaoou Tang
2012 conf
ACCV (1)
Wei Li, Rui Zhao, Xiaogang Wang
2012 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xiaoou Tang, Ke Liu, Jingyu Cui, Fang Wen, Xiaogang Wang
2012 A* conf
ACM Multimedia
Ping Luo, Xiaogang Wang, Liang Lin, Xiaoou Tang
2012 A* conf
CVPR
Wei Luo, Zheng Lu, Xiaogang Wang, Ying-Qing Xu, Moshe Ben-Ezra, Xiaoou Tang, Michael S. Brown
2012 A* conf
CVPR
Meng Wang, Wei Li, Xiaogang Wang
2012 A* conf
CVPR
Bolei Zhou, Xiaogang Wang, Xiaoou Tang
2011 A* conf
ACM Multimedia
Boqing Gong, Jianzhuang Liu, Xiaogang Wang, Xiaoou Tang
2011 ch.
Visual Analysis of Humans
Xiaogang Wang
2011 J jnl
EURASIP J. Image Video Process.
Cong Zhao, Xiaogang Wang, Wai-kuen Cham
2011 A* conf
ICCV
Wei Luo, Xiaogang Wang, Xiaoou Tang
2011 A* conf
CVPR
Wei Zhang, Xiaogang Wang, Xiaoou Tang
2011 A* conf
CVPR
Cong Zhao, Wai-kuen Cham, Xiaogang Wang
2011 A* conf
ICCV
Kui Jia, Xiaogang Wang, Xiaoou Tang
2011 A* conf
CVPR
Xiaogang Wang, Ke Liu, Xiaoou Tang
2011 A* conf
CVPR
Bolei Zhou, Xiaogang Wang, Xiaoou Tang
2011 J jnl
NeuroImage
Xiaogang Wang, W. Eric L. Grimson, Carl-Fredrik Westin
2011 J jnl
Int. J. Comput. Vis.
Xiaogang Wang, Keng Teck Ma, Gee Wah Ng, W. Eric L. Grimson
2010 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xiaogang Wang, Kinh Tieu, W. Eric L. Grimson
2010 conf
ECCV (6)
Wei Zhang, Xiaogang Wang, Xiaoou Tang
2009 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xiaogang Wang, Xiaoou Tang
2009
Xiaogang Wang
2009 conf
IPMI
Xiaogang Wang, W. Eric L. Grimson, Carl-Fredrik Westin
2009 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xiaogang Wang, Xiaoxu Ma, W. Eric L. Grimson
2008 A* conf
CVPR
Xiaogang Wang, Kinh Tieu, W. Eric L. Grimson
2008 A* conf
CVPR
Xiaogang Wang, Keng Teck Ma, Gee Wah Ng, W. Eric L. Grimson
2007 A* conf
CVPR
Biswajit Bose, Xiaogang Wang, Eric Grimson
2007 conf
NIPS
Xiaogang Wang, Eric Grimson
2007 A* conf
CVPR
Xiaogang Wang, Xiaoxu Ma, Eric Grimson
2006 conf
ECCV (3)
Xiaogang Wang, Kinh Tieu, Eric Grimson
2006 J jnl
Int. J. Comput. Vis.
Xiaogang Wang, Xiaoou Tang
2005 J jnl
IEEE Trans. Syst. Man Cybern. Part C
Xiaogang Wang, Xiaoou Tang
2005 conf
CVPR (1)
Xiaogang Wang, Xiaoou Tang
2004 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xiaogang Wang, Xiaoou Tang
2004 conf
ICPR (4)
Xiaogang Wang, Xiaoou Tang
2004 conf
CVPR (2)
Xiaogang Wang, Xiaoou Tang
2004 conf
Multiple Classifier Systems
Xiaogang Wang, Xiaoou Tang
2004 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Xiaoou Tang, Xiaogang Wang
2004 conf
ICBA
Xiaogang Wang, Xiaoou Tang
2004 B conf
ICIP
Xiaogang Wang, Xiaoou Tang
2004 conf
CVPR (2)
Xiaogang Wang, Xiaoou Tang
2004 conf
FGR
Xiaogang Wang, Xiaoou Tang
2003 conf
ICASSP (3)
Xiaogang Wang, Xiaoou Tang
2003 conf
WBMA@MM
Xiaogang Wang, Xiaoou Tang
2003 conf
AVBPA
Xiaogang Wang, Xiaoou Tang
2003 A* conf
ICCV
Xiaoou Tang, Xiaogang Wang
2003 A* conf
ICCV
Xiaogang Wang, Xiaoou Tang
2002 conf
ICIP (1)
Xiaoou Tang, Xiaogang Wang
s3-storage/s3_uploader.py
← Index s3-storage/s3_uploader.py python
# python s3_uploader.py /path/to/files repository_name --notes "Optional notes"
import hashlib
import multiprocessing
from multiprocessing import Pool
import sys
import logging
from logging.handlers import QueueHandler
from datetime import datetime
import os
import time
import json
from enum import Enum
import tempfile
import magic
from typing import Optional, Dict, Any
from dotenv import load_dotenv
from datetime import timezone

# File handling
import py7zr
import pyzipper
from magika import Magika

# S3 and database
from minio import Minio
import clickhouse_connect

load_dotenv(override=True)

class UploadResult(Enum):
    CORRECTLY = 0
    FAILED = 1
    SKIPPED = 2  # For duplicates

class FileNameFormatter(logging.Formatter):
    def format(self, record):
        record.filenameinfo = getattr(record, "filenameinfo", "unknown")
        return super().format(record)

def setup_logger(log_file, filename):
    """Set up a logger for a specific file"""
    logger = logging.getLogger(filename)
    if not logger.handlers:
        if os.getenv("SERVER_ENV") == "prod":
            logger.setLevel(logging.INFO)
        else:
            logger.setLevel(logging.DEBUG)
            
        # Create file handler
        handler = logging.FileHandler(log_file)
        formatter = FileNameFormatter(
            "%(asctime)s - %(filenameinfo)s - %(levelname)s - %(message)s"
        )
        handler.setFormatter(formatter)
        logger.addHandler(handler)
        logger.propagate = False
    return logger

def logger_thread(log_queue, log_file):
    handler = logging.FileHandler(log_file)
    formatter = FileNameFormatter(
        "%(asctime)s - %(filenameinfo)s - %(levelname)s - %(message)s"
    )
    handler.setFormatter(formatter)

    while True:
        try:
            record = log_queue.get()
            if record is None:
                break
            message = formatter.format(record)
            handler.stream.write(message + "\n")
            handler.stream.flush()
        except Exception:
            import traceback
            print("[ERR] Error in logger thread:", file=sys.stderr)
            traceback.print_exc(file=sys.stderr)

def get_s3_key(sha256: str, is_archived: bool, original_ext: str = None) -> str:
    """
    Generate S3 key using sharding pattern with appropriate extension
    
    Args:
        sha256: The file's SHA256 hash
        is_archived: Whether the file was already archived (zip/7z)
        original_ext: The original file extension (if any)
    """
    # If file was already archived, keep its extension
    if is_archived and original_ext and original_ext.lower() in ['.zip', '.7z']:
        extension = original_ext
    else:
        # For files we archived ourselves, use .zip
        extension = '.zip'
        
    return f"{sha256[:2]}/{sha256[2:4]}/{sha256}{extension}"

def process_single_file(args):
    """Independent worker function for processing a single file"""
    filepath, file_number, total_files, config, log_file = args
    filename = os.path.basename(filepath)
    base_logger = setup_logger(log_file, filename)
    extra = {"filenameinfo": filename}
    logger = logging.LoggerAdapter(base_logger, extra)
    s3_client = None
    ch_client = None

    try:
        logger.info(f"Processing file {file_number}/{total_files}: {filepath}")

        # Create connections for this process
        s3_client = Minio(
            config["s3_endpoint"],
            access_key=config["s3_access_key"],
            secret_key=config["s3_secret_key"],
            secure=True
        )
        
        ch_client = clickhouse_connect.get_client(
            host=config['clickhouse_host'],
            port=config['clickhouse_port'],
            username=config['clickhouse_user'],
            password=config['clickhouse_password'],
            database=config['clickhouse_database'],
            verify=config['clickhouse_verify']
        )

        # Process the file and get contents
        ext = os.path.splitext(filepath.lower())[1]
        is_archived = ext in ['.zip', '.7z']

        with tempfile.TemporaryDirectory() as temp_dir:
            try:
                if filename.startswith("."):
                    logger.debug(f"Skipping hidden file: {filename}")
                    return UploadResult.SKIPPED

                elif ext == ".zip":
                    logger.debug(f"Processing ZIP file: {filepath}")
                    with pyzipper.AESZipFile(filepath) as zf:
                        zf.pwd = b"infected"
                        filename = zf.namelist()[0]
                        zf.extractall(temp_dir)
                        extracted_path = os.path.join(temp_dir, filename)
                        
                        with open(extracted_path, "rb") as f:
                            file_content = f.read()
                        with open(filepath, "rb") as f:
                            archive_content = f.read()
                            
                elif ext == ".7z":
                    logger.debug(f"Processing 7z file: {filepath}")
                    with py7zr.SevenZipFile(filepath, mode="r", password="infected") as z:
                        z.extractall(path=temp_dir)
                        # Get first file in the archive
                        for root, _, files in os.walk(temp_dir):
                            if files:
                                filename = files[0]
                                extracted_path = os.path.join(root, filename)
                                break
                                
                        with open(extracted_path, "rb") as f:
                            file_content = f.read()
                        with open(filepath, "rb") as f:
                            archive_content = f.read()
                else:
                    logger.debug(f"Processing non-archived file: {filepath}")
                    # For non-archived files, create password protected zip
                    with open(filepath, "rb") as f:
                        file_content = f.read()
                    filename = os.path.basename(filepath)
                    
                    # Create password protected zip
                    with tempfile.NamedTemporaryFile(delete=False) as temp_zip:
                        with pyzipper.AESZipFile(
                            temp_zip.name,
                            'w',
                            compression=pyzipper.ZIP_LZMA,
                            encryption=pyzipper.WZ_AES
                        ) as zf:
                            zf.pwd = b'infected'
                            zf.writestr(filename, file_content)
                        
                        with open(temp_zip.name, 'rb') as f:
                            archive_content = f.read()
                    
                    os.unlink(temp_zip.name)

                # Calculate hash
                sha256 = hashlib.sha256(file_content).hexdigest()
                # s3_key = f"{sha256[:2]}/{sha256[2:4]}/{sha256}"
                s3_key = get_s3_key(sha256, is_archived, ext if is_archived else None)
                logger.debug(f"Calculated SHA256: {sha256}")

                # Check if exists in S3
                try:
                    s3_client.stat_object(config["s3_bucket"], s3_key)
                    exists = True
                    logger.debug(f"File exists in S3: {s3_key}")
                except:
                    exists = False
                    logger.debug(f"File does not exist in S3: {s3_key}")

                # Prepare metadata
                max_timestamp = int(datetime(9999, 12, 31, 23, 59, 59, tzinfo=timezone.utc).timestamp() * 1000)
                now = datetime.now(timezone.utc)
                now_timestamp = int(now.timestamp() * 1000)
                inverted_timestamp = datetime.fromtimestamp((max_timestamp - now_timestamp)/1000, tz=timezone.utc)


                data = [[
                    sha256,                     # String
                    filename,                   # String
                    config['repository'],       # String
                    len(file_content),         # UInt64
                    magic.from_buffer(file_content),        # String
                    magic.from_buffer(file_content, mime=True),  # String
                    Magika().identify_bytes(file_content).output.ct_label,  # String
                    now,                       # upload_date
                    now,                       # first_seen
                    inverted_timestamp,        # version_date for replacing
                    config['s3_bucket'],       # String
                    s3_key,                    # String
                    config['notes'] if config['notes'] else None  # Nullable(String)
                ]]

                column_names = [
                    'sha256', 'filename', 'repository', 'file_size',
                    'filetype', 'filetype_mime', 'filetype_magika',
                    'upload_date', 'first_seen', 'version_date', 's3_bucket', 's3_key', 'notes'
                ]

                column_type_names = [
                    'String', 'String', 'LowCardinality(String)', 'UInt64',
                    'String', 'String', 'String',
                    'DateTime64(3, \'UTC\')', 'DateTime64(3, \'UTC\')', 
                    'DateTime64(3, \'UTC\')', 'String', 'String', 'Nullable(String)'
                ]
                
                if exists:
                    # Just update database
                    try:
                        ch_client.insert(
                            'samples_catalog',
                            data,
                            column_names=column_names,
                            column_type_names=column_type_names,
                            settings={'input_format_values_interpret_expressions': 0}
                        )
                        logger.info(f"Updated metadata for existing file: {sha256}")
                    except Exception as e:
                        logger.error(f"Error inserting metadata: {str(e)}")
                        import traceback
                        logger.error(f"Full traceback: {traceback.format_exc()}")
                    return UploadResult.SKIPPED
                else:
                    try:    
                        # Upload to S3 and insert metadata
                        import io
                        file_data = io.BytesIO(archive_content)
                        s3_client.put_object(
                            bucket_name=config['s3_bucket'],
                                object_name=s3_key,
                                data=file_data,
                                length=len(archive_content)
                            )
                        logger.info(f"Uploaded to S3: {s3_key}")
                    except Exception as e:
                        logger.error(f"Error uploading to S3: {str(e)}")
                        import traceback
                        logger.error(f"Full traceback: {traceback.format_exc()}")
                        return UploadResult.FAILED
                    
                    try:
                        ch_client.insert(
                            'samples_catalog',
                            data,
                            column_names=column_names,
                            column_type_names=column_type_names,
                            settings={'input_format_values_interpret_expressions': 0}
                        )
                        logger.info(f"Successfully processed file: {sha256}")
                        return UploadResult.CORRECTLY
                    except Exception as e:
                        logger.error(f"Error inserting metadata: {str(e)}")
                        import traceback
                        logger.error(f"Full traceback: {traceback.format_exc()}")
                        return UploadResult.FAILED

            except Exception as e:
                logger.error(f"Error processing file: {str(e)}")
                import traceback
                logger.error(f"Full traceback: {traceback.format_exc()}")
                return UploadResult.FAILED

    except Exception as e:
        logger.error(f"Error in worker: {str(e)}")
        return UploadResult.FAILED
    finally:
        # if s3_client:
        #     s3_client.close()
        if ch_client:
            ch_client.close()
        if base_logger and base_logger.handlers:
            for handler in base_logger.handlers:
                handler.close()
            base_logger.handlers.clear()

class S3Uploader:
    def __init__(self, path: str, repository: str, notes: Optional[str] = None):
        """
        Initialize S3 uploader
        
        Args:
            path: Path to file or directory to process
            repository: Repository name
            notes: Optional notes to add to all files
        """
        self.path = path
        self.repository = repository
        self.notes = notes
        
        # Initialize multiprocessing components
        self.manager = multiprocessing.Manager()
        # self.log_queue = self.manager.Queue()
        self.total_results = self.manager.dict({result: 0 for result in UploadResult})
        
        # Set up logging
        self.today = datetime.today().strftime("%Y%m%dT%H%M%S")
        # self.log_file = os.getenv("LOG_FILE_PATH", "./logs/") + f"{self.today}-{self.repository}-upload.txt"
        log_base_path = os.getenv("LOG_FILE_PATH")
        if not log_base_path:
            log_base_path = os.path.join(os.getcwd(), "logs")  # Default to ./logs directory
        self.log_file = os.path.join(log_base_path, f"{self.today}-{self.repository}-upload.txt")
        os.makedirs(os.path.dirname(self.log_file), exist_ok=True)

        # Initialize S3 client
        self.s3_client = Minio(
            os.getenv("S3_ENDPOINT"),
            access_key=os.getenv("S3_ACCESS_KEY"),
            secret_key=os.getenv("S3_SECRET_KEY"),
            secure=True  # Set to False if not using HTTPS
        )
        self.bucket_name = os.getenv("S3_BUCKET")

        # Initialize ClickHouse client
        self.ch_client = clickhouse_connect.get_client(
            host=os.getenv('CLICKHOUSE_HOST'),
            port=os.getenv('CLICKHOUSE_PORT'),
            username=os.getenv('CLICKHOUSE_USER'),
            password=os.getenv('CLICKHOUSE_PASSWORD'),
            database=os.getenv('CLICKHOUSE_DATABASE'),
            verify=os.getenv('CLICKHOUSE_ENFORCE_SSL', 'False')
        )
        
        # Ensure database table exists
        self._create_table()

    def _create_table(self):
        """Create the file catalog table if it doesn't exist"""
        create_table_query = """
            CREATE TABLE IF NOT EXISTS samples_catalog (
                sha256 String,
                filename String,
                repository LowCardinality(String),
                file_size UInt64,
                filetype String,
                filetype_mime String,
                filetype_magika String,
                upload_date DateTime64(3, 'UTC'),
                first_seen DateTime64(3, 'UTC'),
                version_date DateTime64(3, 'UTC'),  -- This will be inverted timestamp
                s3_bucket String,
                s3_key String,
                notes Nullable(String),
                PRIMARY KEY (sha256, repository)
            ) ENGINE = ReplacingMergeTree(version_date)
            ORDER BY (sha256, repository)
        """
        self.ch_client.command(create_table_query)

    # # def upload(self):
    # #     """Main upload function with multiprocessing support"""
    # #     start_time = time.time()

    # #     config = {
    # #         "s3_endpoint": os.getenv("S3_ENDPOINT"),
    # #         "s3_access_key": os.getenv("S3_ACCESS_KEY"),
    # #         "s3_secret_key": os.getenv("S3_SECRET_KEY"),
    # #         "s3_bucket": os.getenv("S3_BUCKET"),
    # #         "clickhouse_host": os.getenv("CLICKHOUSE_HOST"),
    # #         "clickhouse_port": os.getenv("CLICKHOUSE_PORT"),
    # #         "clickhouse_user": os.getenv("CLICKHOUSE_USER"),
    # #         "clickhouse_password": os.getenv("CLICKHOUSE_PASSWORD"),
    # #         "clickhouse_database": os.getenv("CLICKHOUSE_DATABASE"),
    # #         "clickhouse_verify": os.getenv("CLICKHOUSE_ENFORCE_SSL", "False"),
    # #         "repository": self.repository,
    # #         "notes": self.notes
    # #     }

    # #     try:
    # #         # Get list of files
    # #         if os.path.isfile(self.path):
    # #             files = [self.path] if not self.path.endswith('.txt') else [
    # #                 line.strip() for line in open(self.path) 
    # #                 if line.strip() and not os.path.basename(line.strip()).startswith('.')
    # #             ]
    # #         elif os.path.isdir(self.path):
    # #             files = [
    # #                 os.path.join(root, file)
    # #                 for root, _, files in os.walk(self.path)
    # #                 for file in files
    # #                 if not file.startswith('.')
    # #             ]
    # #         else:
    # #             print(f"[ERR] Invalid path: {self.path}")
    # #             return

    # #         total_files = len(files)
    # #         print(f"Found {total_files} files to process")

    # #         with Pool(processes=max(1, multiprocessing.cpu_count() - 1)) as pool:
    # #             results = pool.map(
    # #                 process_single_file,
    # #                 [(f, i + 1, total_files, config, self.log_file) for i, f in enumerate(files)]
    # #             )

    # #         # Update statistics
    # #         for result in results:
    # #             if result is not None:
    # #                 self.total_results[result] += 1

    # #         # Generate summary
    # #         end_time = time.time()
    # #         elapsed_time = end_time - start_time
    # #         elapsed_time_pretty = time.strftime("%H:%M:%S", time.gmtime(elapsed_time))

    # #         summary = (
    # #             f"\n\nUpload finished for {self.path}"
    # #             f"\nTime required: {elapsed_time_pretty}"
    # #             f"\nResults:"
    # #             f"\n- Total processed: {sum(self.total_results.values())}"
    # #             f"\n- Successfully uploaded: {self.total_results[UploadResult.CORRECTLY]}"
    # #             f"\n- Skipped (already exists): {self.total_results[UploadResult.SKIPPED]}"
    # #             f"\n- Failed: {self.total_results[UploadResult.FAILED]}\n"
    # #         )

    # #         with open(self.log_file, "a") as f:
    # #             f.write(summary)

    # #         print(summary)

    # #     except Exception as e:
    # #         print(f"[ERR] Error in upload process: {str(e)}")

    # def upload(self):
    #     """Main upload function with multiprocessing support"""
    #     start_time = time.time()
    #     BATCH_SIZE = 1000  # Process files in batches of 1000

    #     config = {
    #         "s3_endpoint": os.getenv("S3_ENDPOINT"),
    #         "s3_access_key": os.getenv("S3_ACCESS_KEY"),
    #         "s3_secret_key": os.getenv("S3_SECRET_KEY"),
    #         "s3_bucket": os.getenv("S3_BUCKET"),
    #         "clickhouse_host": os.getenv("CLICKHOUSE_HOST"),
    #         "clickhouse_port": os.getenv("CLICKHOUSE_PORT"),
    #         "clickhouse_user": os.getenv("CLICKHOUSE_USER"),
    #         "clickhouse_password": os.getenv("CLICKHOUSE_PASSWORD"),
    #         "clickhouse_database": os.getenv("CLICKHOUSE_DATABASE"),
    #         "clickhouse_verify": os.getenv("CLICKHOUSE_ENFORCE_SSL", "False"),
    #         "repository": self.repository,
    #         "notes": self.notes
    #     }

    #     try:
    #         # Get list of files
    #         if os.path.isfile(self.path):
    #             files = [self.path] if not self.path.endswith('.txt') else [
    #                 line.strip() for line in open(self.path) 
    #                 if line.strip() and not os.path.basename(line.strip()).startswith('.')
    #             ]
    #         elif os.path.isdir(self.path):
    #             files = [
    #                 os.path.join(root, file)
    #                 for root, _, files in os.walk(self.path)
    #                 for file in files
    #                 if not file.startswith('.')
    #             ]
    #         else:
    #             print(f"[ERR] Invalid path: {self.path}")
    #             return

    #         total_files = len(files)
    #         print(f"Found {total_files} files to process")

    #         # Process files in batches
    #         for i in range(0, total_files, BATCH_SIZE):
    #             batch_files = files[i:i + BATCH_SIZE]
    #             batch_start = i + 1
    #             batch_end = min(i + BATCH_SIZE, total_files)
    #             print(f"\nProcessing batch {batch_start}-{batch_end} of {total_files}")
                
    #             with Pool(processes=max(1, multiprocessing.cpu_count() - 1)) as pool:
    #                 batch_results = pool.map(
    #                     process_single_file,
    #                     [(f, j + 1, total_files, config, self.log_file) 
    #                         for j, f in enumerate(batch_files, start=i)]
    #                 )
                    
    #                 # Update statistics for this batch
    #                 for result in batch_results:
    #                     if result is not None:
    #                         self.total_results[result] += 1

    #                 # Print intermediate summary
    #                 print(f"Batch {batch_start}-{batch_end} completed:")
    #                 print(f"- Successfully uploaded: {sum(1 for r in batch_results if r == UploadResult.CORRECTLY)}")
    #                 print(f"- Skipped (exists): {sum(1 for r in batch_results if r == UploadResult.SKIPPED)}")
    #                 print(f"- Failed: {sum(1 for r in batch_results if r == UploadResult.FAILED)}")

    #         # Generate final summary
    #         end_time = time.time()
    #         elapsed_time = end_time - start_time
    #         elapsed_time_pretty = time.strftime("%H:%M:%S", time.gmtime(elapsed_time))

    #         summary = (
    #             f"\n\nUpload finished for {self.path}"
    #             f"\nTime required: {elapsed_time_pretty}"
    #             f"\nResults:"
    #             f"\n- Total processed: {sum(self.total_results.values())}"
    #             f"\n- Successfully uploaded: {self.total_results[UploadResult.CORRECTLY]}"
    #             f"\n- Skipped (already exists): {self.total_results[UploadResult.SKIPPED]}"
    #             f"\n- Failed: {self.total_results[UploadResult.FAILED]}\n"
    #         )

    #         with open(self.log_file, "a") as f:
    #             f.write(summary)

    #         print(summary)

    #     except Exception as e:
    #         print(f"[ERR] Error in upload process: {str(e)}")

    def upload(self):
        """Main upload function with multiprocessing support"""
        start_time = time.time()
        BATCH_SIZE = 1000  # Process files in batches of 1000

        config = {
            "s3_endpoint": os.getenv("S3_ENDPOINT"),
            "s3_access_key": os.getenv("S3_ACCESS_KEY"),
            "s3_secret_key": os.getenv("S3_SECRET_KEY"),
            "s3_bucket": os.getenv("S3_BUCKET"),
            "clickhouse_host": os.getenv("CLICKHOUSE_HOST"),
            "clickhouse_port": os.getenv("CLICKHOUSE_PORT"),
            "clickhouse_user": os.getenv("CLICKHOUSE_USER"),
            "clickhouse_password": os.getenv("CLICKHOUSE_PASSWORD"),
            "clickhouse_database": os.getenv("CLICKHOUSE_DATABASE"),
            "clickhouse_verify": os.getenv("CLICKHOUSE_ENFORCE_SSL", "False"),
            "repository": self.repository,
            "notes": self.notes
        }

        try:
            # Get all existing filenames for this repository
            query = f"SELECT filename FROM samples_catalog WHERE repository = '{self.repository}'"
            # existing_files = set()
            # for row in self.ch_client.query(query).result_rows:
            #     filename = os.path.splitext(row[0])[0]  # Strip extension
            #     existing_files.add(filename)
            existing_files = set(row[0] for row in self.ch_client.query(query).result_rows)
            print(f"Found {len(existing_files)} existing files in repository")

            # Get list of files to process
            if os.path.isfile(self.path):
                files = [self.path] if not self.path.endswith('.txt') else [
                    line.strip() for line in open(self.path) 
                    if line.strip() and not os.path.basename(line.strip()).startswith('.')
                ]
            elif os.path.isdir(self.path):
                files = [
                    os.path.join(root, file)
                    for root, _, files in os.walk(self.path)
                    for file in files
                    if not file.startswith('.')
                ]
            else:
                print(f"[ERR] Invalid path: {self.path}")
                return

            # Filter out files that are already in the repository
            files_to_process = []
            for f in files:
                basename = os.path.splitext(os.path.basename(f))[0]
                if basename not in existing_files:
                    files_to_process.append(f)

            total_files = len(files_to_process)
            skipped_files = len(files) - total_files
            print(f"Found {total_files} new files to process (skipped {skipped_files} existing files)")

            if total_files == 0:
                print("No new files to process")
                return

            # Process files in batches
            for i in range(0, total_files, BATCH_SIZE):
                batch_files = files_to_process[i:i + BATCH_SIZE]
                batch_start = i + 1
                batch_end = min(i + BATCH_SIZE, total_files)
                print(f"\nProcessing batch {batch_start}-{batch_end} of {total_files}")
                
                with Pool(processes=max(1, multiprocessing.cpu_count() - 1)) as pool:
                    batch_results = pool.map(
                        process_single_file,
                        [(f, j + 1, total_files, config, self.log_file) 
                        for j, f in enumerate(batch_files, start=i)]
                    )
                    
                    # Update statistics for this batch
                    for result in batch_results:
                        if result is not None:
                            self.total_results[result] += 1

                    # Print intermediate summary
                    print(f"Batch {batch_start}-{batch_end} completed:")
                    print(f"- Successfully uploaded: {sum(1 for r in batch_results if r == UploadResult.CORRECTLY)}")
                    print(f"- Skipped (exists): {sum(1 for r in batch_results if r == UploadResult.SKIPPED)}")
                    print(f"- Failed: {sum(1 for r in batch_results if r == UploadResult.FAILED)}")

            # Generate final summary
            end_time = time.time()
            elapsed_time = end_time - start_time
            elapsed_time_pretty = time.strftime("%H:%M:%S", time.gmtime(elapsed_time))

            summary = (
                f"\n\nUpload finished for {self.path}"
                f"\nTime required: {elapsed_time_pretty}"
                f"\nResults:"
                f"\n- Files already in repository: {skipped_files}"
                f"\n- New files processed: {total_files}"
                f"\n- Successfully uploaded: {self.total_results[UploadResult.CORRECTLY]}"
                f"\n- Skipped (already exists): {self.total_results[UploadResult.SKIPPED]}"
                f"\n- Failed: {self.total_results[UploadResult.FAILED]}\n"
            )

            with open(self.log_file, "a") as f:
                f.write(summary)

            print(summary)

        except Exception as e:
            print(f"[ERR] Error in upload process: {str(e)}")
            import traceback
            print(traceback.format_exc())

if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser(description='Upload malware samples to S3 and catalog them.')
    parser.add_argument('path', help='Path to file or directory to process')
    parser.add_argument('repository', help='Repository name')
    parser.add_argument('--notes', help='Optional notes to add to all files', default=None)
    
    args = parser.parse_args()
    
    uploader = S3Uploader(args.path, args.repository, args.notes)
    uploader.upload()