Vibhav Vineet

139 papers A* 26A 8B 1Misc 4Journal 72Unranked 27
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Jing Wu, Daphne Barretto, Yiye Chen, Nicholas Gyde, Yanan Jian, Yuhang He, Vibhav Vineet
2026 J jnl
CoRR
Shehreen Azad, Vibhav Vineet, Yogesh Singh Rawat
2025 conf
CVPR Workshops
Akash Kumar, Ashlesha Kumar, Vibhav Vineet, Yogesh S. Rawat
2025 J jnl
CoRR
Akash Kumar, Ashlesha Kumar, Vibhav Vineet, Yogesh S. Rawat
2025 J jnl
CoRR
Shresth Grover, Priyank Pathak, Akash Kumar, Vibhav Vineet, Yogesh S. Rawat
2025 J jnl
CoRR
Ieva Bagdonaviciute, Vibhav Vineet
2025 A* conf
ICLR
Brian Nlong Zhao, Yuhang Xiao, Jiashu Xu, Xinyang Jiang, Yifan Yang, Dongsheng Li, Laurent Itti, Vibhav Vineet, Yunhao Ge
2025 conf
ACL (1)
Joykirat Singh, Akshay Uttama Nambi, Vibhav Vineet
2025 J jnl
CoRR
Ahmed Awadallah, Yash Lara, Raghav Magazine, Hussein Mozannar, Akshay Nambi, Yash Pandya, Aravind Rajeswaran, Corby Rosset, Alexey Taymanov, Vibhav Vineet, Spencer Whitehead, Andrew Zhao
2025 conf
ACL (Findings)
Gabriel Herbert Sarch, Balasaravanan Thoravi Kumaravel, Sahithya Ravi, Vibhav Vineet, Andrew D. Wilson
2025 J jnl
CoRR
Gabriel Sarch, Balasaravanan Thoravi Kumaravel, Sahithya Ravi, Vibhav Vineet, Andrew D. Wilson
2025 A* conf
CVPR
Shehreen Azad, Vibhav Vineet, Yogesh Singh Rawat
2025 J jnl
CoRR
Shehreen Azad, Vibhav Vineet, Yogesh Singh Rawat
2025 J jnl
CoRR
Vidhisha Balachandran, Jingya Chen, Lingjiao Chen, Shivam Garg, Neel Joshi, Yash Lara, John Langford, Besmira Nushi, Vibhav Vineet, Yue Wu, Safoora Yousefi
2025 J jnl
CoRR
Erfan Shayegani, Keegan Hines, Yue Dong, Nael B. Abu-Ghazaleh, Roman Lutz, Spencer Whitehead, Vidhisha Balachandran, Besmira Nushi, Vibhav Vineet
2025 J jnl
CoRR
Siddharth Joshi, Besmira Nushi, Vidhisha Balachandran, Varun Chandrasekaran, Vibhav Vineet, Neel Joshi, Baharan Mirzasoleiman
2025 J jnl
J. Data-centric Mach. Learn. Res.
Siddharth Joshi, Besmira Nushi, Vidhisha Balachandran, Varun Chandrasekaran, Vibhav Vineet, Neel Joshi, Baharan Mirzasoleiman
2025 conf
ICCVW
Aayush Jung Rana, Akash Kumar, Vibhav Vineet, Yogesh S. Rawat
2025 J jnl
CoRR
Aayush Jung Rana, Akash Kumar, Vibhav Vineet, Yogesh S. Rawat
2025 A* conf
EMNLP
Sahithya Ravi, Gabriel Herbert Sarch, Vibhav Vineet, Andrew D. Wilson, Balasaravanan Thoravi Kumaravel
2025 J jnl
CoRR
Sahithya Ravi, Gabriel Sarch, Vibhav Vineet, Andrew D. Wilson, Balasaravanan Thoravi Kumaravel
2025 J jnl
CoRR
Marah I Abdin, Sahaj Agarwal, Ahmed Awadallah, Vidhisha Balachandran, Harkirat S. Behl, Lingjiao Chen, Gustavo de Rosa, Suriya Gunasekar, Mojan Javaheripi, Neel Joshi, Piero Kauffmann, Yash Lara, Caio César Teodoro Mendes, Arindam Mitra, Besmira Nushi, Dimitris Papailiopoulos, Olli Saarikivi, Shital Shah, Vaishnavi Shrivastava, Vibhav Vineet, Yue Wu, Safoora Yousefi, Guoqing Zheng
2025 A* conf
EMNLP
Yuhang He, Yash Jain, Xubo Liu, Andrew Markham, Vibhav Vineet
2025 J jnl
CoRR
Jen-Hao Cheng, Vivian Wang, Huayu Wang, Huapeng Zhou, Yi-Hao Peng, Hou-I Liu, Hsiang-Wei Huang, Kuang-Ming Chen, Cheng-Yen Yang, Wenhao Chai, Yiling Chen, Vibhav Vineet, Qin Cai, Jenq-Neng Hwang
2025 conf
ICCVW
Mohammed Abdul Hafeez Khan, Yash Jain, Siddhartha Bhattacharyya, Vibhav Vineet
2025 J jnl
CoRR
Mohammed Abdul Hafeez Khan, Yash Jain, Siddhartha Bhattacharyya, Vibhav Vineet
2025 conf
CVPR Workshops
Shehreen Azad, Yash Jain, Rishit Garg, Vibhav Vineet, Yogesh S. Rawat
2025 A* conf
ICLR
Mazda Moayeri, Vidhisha Balachandran, Varun Chandrasekaran, Safoora Yousefi, Thomas Fel, Soheil Feizi, Besmira Nushi, Neel Joshi, Vibhav Vineet
2025 J jnl
CoRR
Jiwan Chung, Neel Joshi, Pratyusha Sharma, Youngjae Yu, Vibhav Vineet
2024 J jnl
CoRR
Vidhisha Balachandran, Jingya Chen, Neel Joshi, Besmira Nushi, Hamid Palangi, Eduardo Salinas, Vibhav Vineet, James Woffinden-Luey, Safoora Yousefi
2024 J jnl
CoRR
Joykirat Singh, Akshay Nambi, Vibhav Vineet
2024 J jnl
CoRR
Shehreen Azad, Yash Jain, Rishit Garg, Yogesh S. Rawat, Vibhav Vineet
2024 A* conf
NeurIPS
Jiayu Wang, Yifei Ming, Zhenmei Shi, Vibhav Vineet, Xin Wang, Sharon Li, Neel Joshi
2024 J jnl
CoRR
Jiayu Wang, Yifei Ming, Zhenmei Shi, Vibhav Vineet, Xin Wang, Neel Joshi
2024 conf
EMNLP (Findings)
Shresth Grover, Vibhav Vineet, Yogesh S. Rawat
2024 J jnl
CoRR
Shresth Grover, Vibhav Vineet, Yogesh S. Rawat
2024 J jnl
CoRR
Rajat Modi, Vibhav Vineet, Yogesh Singh Rawat
2024 A* conf
CVPR
Yash Jain, Anshul Nasery, Vibhav Vineet, Harkirat S. Behl
2024 J jnl
CoRR
Yuhang He, Yash Jain, Xubo Liu, Andrew Markham, Vibhav Vineet
2024 conf
CVPR Workshops
Madeline Chantry Schiappa, Shehreen Azad, Sachidanand VS, Yunhao Ge, Ondrej Miksik, Yogesh S. Rawat, Vibhav Vineet
2024 J jnl
CoRR
Mazda Moayeri, Vidhisha Balachandran, Varun Chandrasekaran, Safoora Yousefi, Thomas Fel, Soheil Feizi, Besmira Nushi, Neel Joshi, Vibhav Vineet
2023 A* conf
CVPR
Madeline Chantry Schiappa, Naman Biyani, Prudvi Kamtam, Shruti Vyas, Hamid Palangi, Vibhav Vineet, Yogesh S. Rawat
2023 J jnl
CoRR
Akash Kumar, Ashlesha Kumar, Vibhav Vineet, Yogesh Singh Rawat
2023 J jnl
CoRR
Yunhao Ge, Jiashu Xu, Brian Nlong Zhao, Neel Joshi, Laurent Itti, Vibhav Vineet
2023 J jnl
CoRR
Tianjun Zhang, Yi Zhang, Vibhav Vineet, Neel Joshi, Xin Wang
2023 A* conf
NeurIPS
Yash Jain, Harkirat S. Behl, Zsolt Kira, Vibhav Vineet
2023 J jnl
CoRR
Yash Jain, Harkirat S. Behl, Zsolt Kira, Vibhav Vineet
2023 J jnl
CoRR
Brian Nlong Zhao, Yuhang Xiao, Jiashu Xu, Xinyang Jiang, Yifan Yang, Dongsheng Li, Laurent Itti, Vibhav Vineet, Yunhao Ge
2023 A* conf
ICCV
Nishant Jain, Harkirat S. Behl, Yogesh Singh Rawat, Vibhav Vineet
2023 J jnl
CoRR
Nishant Jain, Harkirat S. Behl, Yogesh Singh Rawat, Vibhav Vineet
2023 A* conf
ICCV
Sruthi Sudhakar, Jon Hanzelka, Josh Bobillot, Tanmay Randhavane, Neel Joshi, Vibhav Vineet
2023 A* conf
NeurIPS
Rajat Modi, Vibhav Vineet, Yogesh S. Rawat
2023 J jnl
CoRR
Yash Jain, Anshul Nasery, Vibhav Vineet, Harkirat S. Behl
2023 Misc conf
CoRL
Garrett Thomas, Ching-An Cheng, Ricky Loynd, Felipe Vieira Frujeri, Vibhav Vineet, Mihai Jalobeanu, Andrey Kolobov
2023 J jnl
CoRR
Garrett Thomas, Ching-An Cheng, Ricky Loynd, Vibhav Vineet, Mihai Jalobeanu, Andrey Kolobov
2023 A* conf
NeurIPS
Shresth Grover, Vibhav Vineet, Yogesh S. Rawat
2023 J jnl
CoRR
Madeline Chantry Schiappa, Sachidanand VS, Yunhao Ge, Ondrej Miksik, Yogesh S. Rawat, Vibhav Vineet
2023 A conf
WACV
Tyler LaBonte, Yale Song, Xin Wang, Vibhav Vineet, Neel Joshi
2022 A* conf
NeurIPS
Guillaume Leclerc, Hadi Salman, Andrew Ilyas, Sai Vemprala, Logan Engstrom, Vibhav Vineet, Kai Yuanqing Xiao, Pengchuan Zhang, Shibani Santurkar, Greg Yang, Ashish Kapoor, Aleksander Madry
2022 J jnl
CoRR
Tejas Gokhale, Hamid Palangi, Besmira Nushi, Vibhav Vineet, Eric Horvitz, Ece Kamar, Chitta Baral, Yezhou Yang
2022 conf
CLeaR
Daniel McDuff, Yale Song, Jiyoung Lee, Vibhav Vineet, Sai Vemprala, Nicholas Gyde, Hadi Salman, Shuang Ma, Kwanghoon Sohn, Ashish Kapoor
2022 J jnl
CoRR
Jinoh Cho, Minguk Kang, Vibhav Vineet, Jaesik Park
2022 J jnl
CoRR
Yunhao Ge, Jiashu Xu, Brian Nlong Zhao, Laurent Itti, Vibhav Vineet
2022 J jnl
CoRR
Yunhao Ge, Jiashu Xu, Brian Nlong Zhao, Laurent Itti, Vibhav Vineet
2022 conf
ACL (1)
Benno Krojer, Vaibhav Adlakha, Vibhav Vineet, Yash Goyal, Edoardo Maria Ponti, Siva Reddy
2022 J jnl
CoRR
Benno Krojer, Vaibhav Adlakha, Vibhav Vineet, Yash Goyal, Edoardo Maria Ponti, Siva Reddy
2022 A conf
IROS
Eric Heiden, Ziang Liu, Vibhav Vineet, Erwin Coumans, Gaurav S. Sukhatme
2022 J jnl
CoRR
Eric Heiden, Ziang Liu, Vibhav Vineet, Erwin Coumans, Gaurav S. Sukhatme
2022 J jnl
CoRR
Madeline C. Schiappa, Naman Biyani, Shruti Vyas, Hamid Palangi, Vibhav Vineet, Yogesh S. Rawat
2022 A* conf
CVPR
Weizhe Liu, Bugra Tekin, Huseyin Coskun, Vibhav Vineet, Pascal Fua, Marc Pollefeys
2022 A conf
IROS
Benoît Guillard, Sai Vemprala, Jayesh K. Gupta, Ondrej Miksik, Vibhav Vineet, Pascal Fua, Ashish Kapoor
2022 J jnl
CoRR
Benoît Guillard, Sai Vemprala, Jayesh K. Gupta, Ondrej Miksik, Vibhav Vineet, Pascal Fua, Ashish Kapoor
2022 conf
ECCV (27)
Xiaogang Xu, Hengshuang Zhao, Vibhav Vineet, Ser-Nam Lim, Antonio Torralba
2022 A* conf
ICLR
Saachi Jain, Hadi Salman, Eric Wong, Pengchuan Zhang, Vibhav Vineet, Sai Vemprala, Aleksander Madry
2022 J jnl
CoRR
Saachi Jain, Hadi Salman, Eric Wong, Pengchuan Zhang, Vibhav Vineet, Sai Vemprala, Aleksander Madry
2022 J jnl
CoRR
Madeline C. Schiappa, Shruti Vyas, Hamid Palangi, Yogesh S. Rawat, Vibhav Vineet
2022 conf
ECCV (23)
Yunhao Ge, Harkirat S. Behl, Jiashu Xu, Suriya Gunasekar, Neel Joshi, Yale Song, Xin Wang, Laurent Itti, Vibhav Vineet
2022 J jnl
CoRR
Yunhao Ge, Harkirat S. Behl, Jiashu Xu, Suriya Gunasekar, Neel Joshi, Yale Song, Xin Wang, Laurent Itti, Vibhav Vineet
2022 J jnl
CoRR
Sharath Girish, Debadeepta Dey, Neel Joshi, Vibhav Vineet, Shital Shah, Caio César Teodoro Mendes, Abhinav Shrivastava, Yale Song
2022 A* conf
CVPR
Ching-Yao Chuang, R. Devon Hjelm, Xin Wang, Vibhav Vineet, Neel Joshi, Antonio Torralba, Stefanie Jegelka, Yale Song
2022 J jnl
CoRR
Ching-Yao Chuang, R. Devon Hjelm, Xin Wang, Vibhav Vineet, Neel Joshi, Antonio Torralba, Stefanie Jegelka, Yale Song
2022 A* conf
NeurIPS
Madeline Schiappa, Shruti Vyas, Hamid Palangi, Yogesh S. Rawat, Vibhav Vineet
2022 J jnl
CoRR
Tyler LaBonte, Yale Song, Xin Wang, Vibhav Vineet, Neel Joshi
2022 J jnl
CoRR
Christopher Agia, Krishna Murthy Jatavallabhula, Mohamed Khodeir, Ondrej Miksik, Vibhav Vineet, Mustafa Mukadam, Liam Paull, Florian Shkurti
2021 J jnl
CoRR
Guillaume Leclerc, Hadi Salman, Andrew Ilyas, Sai Vemprala, Logan Engstrom, Vibhav Vineet, Kai Yuanqing Xiao, Pengchuan Zhang, Shibani Santurkar, Greg Yang, Ashish Kapoor, Aleksander Madry
2021 J jnl
CoRR
Daniel McDuff, Yale Song, Jiyoung Lee, Vibhav Vineet, Sai Vemprala, Nicholas Gyde, Hadi Salman, Shuang Ma, Kwanghoon Sohn, Ashish Kapoor
2021 J jnl
CoRR
Weizhe Liu, Bugra Tekin, Huseyin Coskun, Vibhav Vineet, Pascal Fua, Marc Pollefeys
2021 Misc conf
ICASSP
Ziqi Fan, Vibhav Vineet, Chenshen Lu, T. W. Wu, Kyla A. McMullen
2021 J jnl
CoRR
Zhiwei Xu, Thalaiyasingam Ajanthan, Vibhav Vineet, Richard I. Hartley
2021 Misc conf
CoRL
Christopher Agia, Krishna Murthy Jatavallabhula, Mohamed Khodeir, Ondrej Miksik, Vibhav Vineet, Mustafa Mukadam, Liam Paull, Florian Shkurti
2020 conf
ECCV (22)
Harkirat Singh Behl, Atilim Günes Baydin, Ran Gal, Philip H. S. Torr, Vibhav Vineet
2020 J jnl
CoRR
Harkirat Singh Behl, Atilim Günes Baydin, Ran Gal, Philip H. S. Torr, Vibhav Vineet
2020 J jnl
CoRR
Pallabi Ghosh, Vibhav Vineet, Larry S. Davis, Abhinav Shrivastava, Sudipta N. Sinha, Neel Joshi
2020 conf
3DV
Pallabi Ghosh, Vibhav Vineet, Larry S. Davis, Abhinav Shrivastava, Sudipta N. Sinha, Neel Joshi
2020 Misc conf
ICASSP
Ziqi Fan, Vibhav Vineet, Hannes Gamper, Nikunj Raghuvanshi
2020 A conf
IROS
Rogerio Bonatti, Ratnesh Madaan, Vibhav Vineet, Sebastian A. Scherer, Ashish Kapoor
2020 J jnl
CoRR
Ziqi Fan, Vibhav Vineet, Chenshen Lu, Kyla A. McMullen
2020 conf
3DV
Zhiwei Xu, Thalaiyasingam Ajanthan, Vibhav Vineet, Richard I. Hartley
2020 J jnl
CoRR
Zhiwei Xu, Thalaiyasingam Ajanthan, Vibhav Vineet, Richard I. Hartley
2019 J jnl
CoRR
Ziqi Fan, Vibhav Vineet, Hannes Gamper, Nikunj Raghuvanshi
2019 J jnl
CoRR
Rogerio Bonatti, Ratnesh Madaan, Vibhav Vineet, Sebastian A. Scherer, Ashish Kapoor
2019 conf
CVPR Workshops
Ondrej Miksik, Vibhav Vineet
2019 J jnl
CoRR
Ondrej Miksik, Vibhav Vineet
2019 B conf
ICIP
Tomás Hodan, Vibhav Vineet, Ran Gal, Emanuel Shalev, Jon Hanzelka, Treb Connell, Pedro Urbina, Sudipta N. Sinha, Brian Guenter
2019 J jnl
CoRR
Tomas Hodan, Vibhav Vineet, Ran Gal, Emanuel Shalev, Jon Hanzelka, Treb Connell, Pedro Urbina, Sudipta N. Sinha, Brian Guenter
2019 conf
CVPR Workshops
Zihao W. Wang, Vibhav Vineet, Francesco Pittaluga, Sudipta N. Sinha, Oliver Cossairt, Sing Bing Kang
2019 J jnl
CoRR
Zihao W. Wang, Vibhav Vineet, Francesco Pittaluga, Sudipta N. Sinha, Oliver Cossairt, Sing Bing Kang
2016 A* conf
CVPR
René Ranftl, Vibhav Vineet, Qifeng Chen, Vladlen Koltun
2016 A* conf
CVPR
Abhijit Kundu, Vibhav Vineet, Vladlen Koltun
2016 conf
ECCV (2)
Stephan R. Richter, Vibhav Vineet, Stefan Roth, Vladlen Koltun
2016 J jnl
CoRR
Stephan R. Richter, Vibhav Vineet, Stefan Roth, Vladlen Koltun
2016 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Sam Hare, Stuart Golodetz, Amir Saffari, Vibhav Vineet, Ming-Ming Cheng, Stephen L. Hicks, Philip H. S. Torr
2015 A* conf
ICCV
Shuai Zheng, Sadeep Jayasumana, Bernardino Romera-Paredes, Vibhav Vineet, Zhizhong Su, Dalong Du, Chang Huang, Philip H. S. Torr
2015 J jnl
CoRR
Shuai Zheng, Sadeep Jayasumana, Bernardino Romera-Paredes, Vibhav Vineet, Zhizhong Su, Dalong Du, Chang Huang, Philip H. S. Torr
2015 A conf
IROS
Ondrej Miksik, Yousef Amar, Vibhav Vineet, Patrick Pérez, Philip H. S. Torr
2015 A* conf
ICRA
Vibhav Vineet, Ondrej Miksik, Morten Lidegaard, Matthias Nießner, Stuart Golodetz, Victor Adrian Prisacariu, Olaf Kähler, David William Murray, Shahram Izadi, Patrick Pérez, Philip H. S. Torr
2015 J jnl
CoRR
Stuart Golodetz, Michael Sapienza, Julien P. C. Valentin, Vibhav Vineet, Ming-Ming Cheng, Anurag Arnab, Victor Adrian Prisacariu, Olaf Kähler, Carl Yuheng Ren, David William Murray, Shahram Izadi, Philip H. S. Torr
2015 J jnl
ACM Trans. Graph.
Julien P. C. Valentin, Vibhav Vineet, Ming-Ming Cheng, David Kim, Jamie Shotton, Pushmeet Kohli, Matthias Nießner, Antonio Criminisi, Shahram Izadi, Philip H. S. Torr
2015 conf
SIGGRAPH Talks
Julien P. C. Valentin, Vibhav Vineet, Ming-Ming Cheng, David Kim, Jamie Shotton, Pushmeet Kohli, Matthias Nießner, Antonio Criminisi, Shahram Izadi, Philip H. S. Torr
2015 conf
SIGGRAPH Emerging Technologies
Stuart Golodetz, Michael Sapienza, Julien P. C. Valentin, Vibhav Vineet, Ming-Ming Cheng, Victor Adrian Prisacariu, Olaf Kähler, Carl Yuheng Ren, Anurag Arnab, Stephen L. Hicks, David William Murray, Shahram Izadi, Philip H. S. Torr
2015 A* conf
CHI
Ondrej Miksik, Vibhav Vineet, Morten Lidegaard, Ram Prasaath, Matthias Nießner, Stuart Golodetz, Stephen L. Hicks, Patrick Pérez, Shahram Izadi, Philip H. S. Torr
2014 J jnl
CoRR
Vibhav Vineet, Jonathan Warrell, Philip H. S. Torr
2014 A* conf
CVPR
Shuai Zheng, Ming-Ming Cheng, Jonathan Warrell, Paul Sturgess, Vibhav Vineet, Carsten Rother, Philip H. S. Torr
2014 A conf
BMVC
Ondrej Miksik, Vibhav Vineet, Patrick Pérez, Philip H. S. Torr
2014 J jnl
Int. J. Comput. Vis.
Vibhav Vineet, Jonathan Warrell, Philip H. S. Torr
2014 J jnl
ACM Trans. Graph.
Ming-Ming Cheng, Shuai Zheng, Wen-Yan Lin, Vibhav Vineet, Paul Sturgess, Nigel T. Crook, Niloy J. Mitra, Philip H. S. Torr
2014
Vibhav Vineet
2014 conf
ECCV Workshops (2)
Matej Kristan, Roman P. Pflugfelder, Ales Leonardis, Jiri Matas, Luka Cehovin, Georg Nebehay, Tomás Vojír, Gustavo Fernández, Alan Lukezic, Aleksandar Dimitriev, Alfredo Petrosino, Amir Saffari, Bo Li, Bohyung Han, Cherkeng Heng, Christophe Garcia, Dominik Pangersic, Gustav Häger, Fahad Shahbaz Khan, Franci Oven, Horst Possegger, Horst Bischof, Hyeonseob Nam, Jianke Zhu, Jijia Li, Jin Young Choi, Jinwoo Choi, João F. Henriques, Joost van de Weijer, Jorge Batista, Karel Lebeda, Kristoffer Öfjäll, Kwang Moo Yi, Lei Qin, Longyin Wen, Mario Edoardo Maresca, Martin Danelljan, Michael Felsberg, Ming-Ming Cheng, Philip H. S. Torr, Qingming Huang, Richard Bowden, Sam Hare, Samantha YueYing Lim, Seunghoon Hong, Shengcai Liao, Simon Hadfield, Stan Z. Li, Stefan Duffner, Stuart Golodetz, Thomas Mauthner, Vibhav Vineet, Weiyao Lin, Yang Li, Yuankai Qi, Zhen Lei, Zhi Heng Niu
2013 A* conf
ICCV
Ming-Ming Cheng, Jonathan Warrell, Wen-Yan Lin, Shuai Zheng, Vibhav Vineet, Nigel T. Crook
2013 conf
NIPS
Vibhav Vineet, Carsten Rother, Philip H. S. Torr
2013 J jnl
CoRR
Ming-Ming Cheng, Shuai Zheng, Wen-Yan Lin, Jonathan Warrell, Vibhav Vineet, Paul Sturgess, Nigel T. Crook, Niloy J. Mitra, Philip H. S. Torr
2013 conf
EMMCVPR
Vibhav Vineet, Glenn Sheasby, Jonathan Warrell, Philip H. S. Torr
2012 A* conf
CVPR
Vibhav Vineet, Jonathan Warrell, Philip H. S. Torr
2012 conf
ECCV (5)
Vibhav Vineet, Jonathan Warrell, Philip H. S. Torr
2012 A conf
BMVC
Vibhav Vineet, Jonathan Warrell, Paul Sturgess, Philip H. S. Torr
2011 A conf
BMVC
Vibhav Vineet, Jonathan Warrell, Lubor Ladicky, Philip H. S. Torr
2009 conf
High Performance Graphics
Vibhav Vineet, Pawan Harish, Suryakant Patidar, P. J. Narayanan
2009 conf
ACCV (3)
Vibhav Vineet, P. J. Narayanan
2008 conf
CVPR Workshops
Vibhav Vineet, P. J. Narayanan
Docker-README.md
← Index Docker-README.md markdown
# REDB Docker Setup

This document describes the Docker containerization for the REDB malware analysis framework.

## Overview

REDB has been containerized as a single unified image that supports both feature extraction and decompilation analysis. The container is stateless, processes files from S3 or local mounts, and exports results to ClickHouse database or via API callbacks.

## Architecture

- **Single Unified Container**: One image handles both feature extraction and decompilation
- **Runtime Tool Installation**: Tools (CAPA, DIE, Binary Ninja) installed at runtime from host snapshots
- **Stateless Processing**: No persistent storage required between runs
- **Multiple Invocation Modes**: Supports `--nomad-job`, `--s3`, `--s3-solo`, and `--path` modes
- **External Dependencies**: Connects to external ClickHouse and S3 services

## Files Structure

```
├── Dockerfile                 # Single unified container definition
├── docker-build.sh            # Build script with Docker Desktop bug workaround
├── docker-push.sh             # Push script to registry
├── test-docker.sh             # Container testing script
├── test-nomad.sh              # Nomad job mode testing
├── .dockerignore              # Build context exclusions
└── scripts/
    └── setup-and-run.sh       # Runtime tool setup entrypoint
```

## Tool Installation Strategy

The container uses a **runtime installation** approach:

1. **Base Image**: Contains Python dependencies and REDB code
2. **Runtime Setup**: `scripts/setup-and-run.sh` configures tools at container start
3. **Host Snapshots**: Binary Ninja installed from `/opt/binaryninja` if available
4. **System Tools**: CAPA and DIE expected at `/usr/bin/capa` and `/usr/bin/nfdc`

## Build and Run

### 1. Build Container

```bash
# Build unified image
./docker-build.sh

# Manual build
docker build --platform linux/amd64 -f Dockerfile -t redb:latest .
```

### 2. Run Modes

#### Nomad Job Mode (Primary)
```bash
# Feature extraction
docker run --rm \
  -e JOB_ID="analysis_001" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="feature_extraction" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="BasicPropertiesExtractor,PEFeaturesExtractor" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e S3_ACCESS_KEY="your-key" \
  -e S3_SECRET_KEY="your-secret" \
  redb:latest python3 start.py --nomad-job

# Decompilation (same container, different flags)
docker run --rm \
  -e JOB_ID="analysis_002" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="decompilation" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="all" \
  -v /opt/binaryninja:/opt/binaryninja:ro \
  redb:latest python3 start.py --nomad-job --decompile
```

#### S3 Solo Mode
```bash
# Process single sample by S3 key (standard sharded path)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Process private sample (with prepath)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

#### Local Files Mode
```bash
# Mount local samples
docker run --rm \
  -v /path/to/samples:/samples:ro \
  -v ./logs:/app/logs \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  redb:latest python3 start.py --path /samples --repo local_test --index_prefix redb
```

## Environment Variables

### Required for Nomad Job Mode
- `JOB_ID` - Unique job identifier
- `S3_KEY` - S3 object key for sample
- `S3_BUCKET` - S3 bucket name
- `WORKER_TYPE` - "feature_extraction" or "decompilation"
- `CALLBACK_URL` - API endpoint for results
- `ANALYSIS_MODULES` - Comma-separated extractor list or "all"

### Database Configuration
- `CLICKHOUSE_HOST` - ClickHouse server hostname
- `CLICKHOUSE_PORT` - Port (default: 8123)
- `CLICKHOUSE_USER` - Database user (default: default)
- `CLICKHOUSE_PASSWORD` - Database password
- `CLICKHOUSE_DATABASE` - Database name (default: default)

### S3 Configuration
- `S3_ENDPOINT` - S3 endpoint URL
- `S3_ACCESS_KEY` - S3 access key
- `S3_SECRET_KEY` - S3 secret key
- `S3_SECURE` - "true" or "false" for HTTPS

### Processing Configuration
- `INDEX_PREFIX` - Database table prefix (default: redb)
- `REPO` - Repository identifier for this analysis batch
- `BATCH_SIZE` - Processing batch size (default: 10)
- `REDB_TIMEOUT` - Analysis timeout in seconds (default: 300)

### Tool Timeouts
- `CAPA_TIMEOUT` - CAPA analysis timeout (default: 300)
- `DIE_TIMEOUT` - DIE analysis timeout (default: 180)
- `BINJA_TIMEOUT` - Binary Ninja timeout (default: 1200)
- `DECOMPILE_EXTRACTOR_TIMEOUT` - Decompilation timeout (default: 2580)

## Binary Ninja Setup

For decompilation capabilities, mount Binary Ninja from host:

```bash
# Mount Binary Ninja installation
-v /opt/binaryninja:/opt/binaryninja:ro

# Mount license file
-v /path/to/license.dat:/home/analyzer/.binaryninja/license.dat:ro
```

The container will automatically detect and configure Binary Ninja at runtime.

## Registry Deployment

### Push to Registry
```bash
# Tag and push
./docker-push.sh

# Or manually
docker tag redb:latest your-registry/redb:latest
docker push your-registry/redb:latest
```

### Pull and Run
```bash
docker pull your-registry/redb:latest
docker run your-registry/redb:latest python3 start.py --nomad-job
```

## Testing

### Container Functionality Test
```bash
# Test with S3 key (standard sharded path)
./test-docker.sh "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Test with private sample S3 key
./test-docker.sh "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

### Nomad Job Architecture Test
```bash
# Test Nomad job mode
./test-nomad.sh
```

## Development

### Interactive Container
```bash
# Debug container interactively
docker run -it --entrypoint /bin/bash redb:latest

# Check tool availability
docker run --rm redb:latest which python3
docker run --rm redb:latest ls -la /usr/bin/capa
```

### Build Troubleshooting

The build script includes workarounds for Docker Desktop bugs:

```bash
# If build hangs at "exporting to image", press Ctrl+C
# The image will still be created and tagged automatically
./docker-build.sh
```

### Container Logs
```bash
# View logs from mounted directory
docker run -v ./logs:/app/logs redb:latest python3 start.py --path /samples
tail -f logs/*.txt
```

## Production Notes

### Resource Requirements
- **Memory**: 2-4GB recommended (8GB for decompilation)
- **CPU**: 2+ cores recommended
- **Disk**: Minimal (stateless container)
- **Network**: Access to ClickHouse and S3 services

### Security
- Container runs as non-root user `analyzer` (UID 1000)
- Sample files should be mounted read-only
- No persistent state between container runs
- Isolated processing environment for malware analysis

### Deployment Architecture

This container is designed for:
- **Nomad job dispatch**: Single-use containers processing one sample each
- **Kubernetes jobs**: Batch processing with external orchestration
- **CI/CD pipelines**: Automated analysis in build systems
- **Development**: Local testing and debugging

The unified container approach means the same image handles both feature extraction and decompilation - the difference is only in the command-line flags used when starting the container.