Nagesh Adluru

65 papers A* 10A 1B 3Journal 24Unranked 27
YearRankTypeTitle / Venue / Authors
2026 J jnl
Pattern Recognit. Lett.
Liang Shang, Zhengyang Lou, William A. Sethares, Andrew L. Alexander, Vivek Prabhakaran, Veena A. Nair, Nagesh Adluru
2025 conf
MLHC
Hongtao Hao, Vivek Prabhakaran, Veena A. Nair, Nagesh Adluru, Joseph Austerweil
2025 conf
ISBI
Liang Shang, William A. Sethares, Anusha Adluru, Andrew L. Alexander, Vivek Prabhakaran, Veena A. Nair, Nagesh Adluru
2025 J jnl
CoRR
Liang Shang, William A. Sethares, Anusha Adluru, Andrew L. Alexander, Vivek Prabhakaran, Veena A. Nair, Nagesh Adluru
2024 conf
CDMRI@MICCAI
Nancy Newlin, Kurt Schilling, Serge Koudoro, Bramsh Qamar Chandio, Praitayini Kanakaraj, Daniel Moyer, Claire E. Kelly, Sila Genc, Joseph Yuan-Mou Yang, Ye Wu, Nagesh Adluru, Vishwesh Nath, Sudhir K. Pathak, Walter Schneider, Anurag Gade, William Consagra, Yogesh Rathi, Tom Hendriks, Anna Vilanova, Maxime Chamberland, Tomasz Pieciak, Dominika Ciupek, Antonio Tristán-Vega, Santiago Aja-Fernández, Maciej Malawski, Gani Ouedraogo, Julia Machnio, Paul M. Thompson, Neda Jahanshad, Eleftherios Garyfallidis, Bennett A. Landman
2024 J jnl
CoRR
Nancy R. Newlin, Kurt Schilling, Serge Koudoro, Bramsh Qamar Chandio, Praitayini Kanakaraj, Daniel Moyer, Claire E. Kelly, Sila Genc, Jian Chen, Joseph Yuan-Mou Yang, Ye Wu, Yifei He, Jiawei Zhang, Qingrun Zeng, Fan Zhang, Nagesh Adluru, Vishwesh Nath, Sudhir K. Pathak, Walter Schneider, Anurag Gade, Yogesh Rathi, Tom Hendriks, Anna Vilanova, Maxime Chamberland, Tomasz Pieciak, Dominika Ciupek, Antonio Tristán-Vega, Santiago Aja-Fernández, Maciej Malawski, Gani Ouedraogo, Julia Machnio, Christian Ewert, Paul M. Thompson, Neda Jahanshad, Eleftherios Garyfallidis, Bennett A. Landman
2024 conf
MLCN@MICCAI
Liang Shang, Zhengyang Lou, Andrew L. Alexander, Vivek Prabhakaran, William A. Sethares, Veena A. Nair, Nagesh Adluru
2024 J jnl
CoRR
Liang Shang, Zhengyang Lou, Andrew L. Alexander, Vivek Prabhakaran, William A. Sethares, Veena A. Nair, Nagesh Adluru
2023 J jnl
NeuroImage
Olivia Surgent, Jose M. Guerrero-Gonzalez, Douglas C. Dean III, Gregory R. Kirk, Nagesh Adluru, Steven R. Kecskemeti, Andrew L. Alexander, Brittany G. Travers
2023 J jnl
NeuroImage
Gabriel Girard, Jonathan Rafael-Patino, Raphaël Truffet, Dogu Baran Aydogan, Nagesh Adluru, Veena A. Nair, Vivek Prabhakaran, Barbara B. Bendlin, Andrew L. Alexander, Sara Bosticardo, Ilaria Gabusi, Mario Ocampo-Pineda, Matteo Battocchio, Zuzana Piskorova, Pietro Bontempi, Simona Schiavi, Alessandro Daducci, Aleksandra Stafiej, Dominika Ciupek, Fabian Bogusz, Tomasz Pieciak, Matteo Frigo, Sara Sedlar, Samuel Deslauriers-Gauthier, Ivana Kojcic, Mauro Zucchelli, Hiba Laghrissi, Yang Ji, Rachid Deriche, Kurt G. Schilling, Bennett A. Landman, Alberto Cacciola, Gianpaolo Antonio Basile, Salvatore Bertino, Nancy Newlin, Praitayini Kanakaraj, Francois Rheault, Patryk Filipiak, Timothy M. Shepherd, Ying-Chia Lin, Dimitris G. Placantonakis, Fernando E. Boada, Steven H. Baete, Erick Hernandez-Gutierrez, Alonso Ramirez-Manzanares, Ricardo Coronado-Leija, Pablo Stack-Sánchez, Luis Concha, Maxime Descoteaux, Sina Mansour L., Caio Seguin, Andrew Zalesky, Kenji Marshall, Erick Jorge Canales-Rodríguez, Ye Wu, Sahar Ahmad, Pew-Thian Yap, Antoine Théberge, Florence Gagnon, Frédéric Massi, Elda Fischi Gomez, Remy Gardier, Juan Luis Villarreal-Haro, Marco Pizzolato, Emmanuel Caruyer, Jean-Philippe Thiran
2023 J jnl
CoRR
Liang Shang, Yanli Liu, Zhengyang Lou, Shuxue Quan, Nagesh Adluru, Bochen Guan, William A. Sethares
2022 J jnl
NeuroImage
Chiara Maffei, Gabriel Girard, Kurt G. Schilling, Dogu Baran Aydogan, Nagesh Adluru, Andrey Zhylka, Ye Wu, Matteo Mancini, Andac Hamamci, Alessia Sarica, Achille Teillac, Steven H. Baete, Davood Karimi, Fang-Cheng Yeh, Mert E. Yildiz, Ali Gholipour, Yann Bihan-Poudec, Bassem Hiba, Andrea Quattrone, Aldo Quattrone, Tommy Boshkovski, Nikola Stikov, Pew-Thian Yap, Alberto De Luca, Josien P. W. Pluim, Alexander Leemans, Vivek Prabhakaran, Barbara B. Bendlin, Andrew L. Alexander, Bennett A. Landman, Erick Jorge Canales-Rodríguez, Muhamed Barakovic, Jonathan Rafael-Patino, Thomas Yu, Gaëtan Rensonnet, Simona Schiavi, Alessandro Daducci, Marco Pizzolato, Elda Fischi Gomez, Jean-Philippe Thiran, George Dai, Giorgia Grisot, Nikola Lazovski, Santi Puch, Marc Ramos, Paulo Rodrigues, Vesna Prckovska, Robert Jones, Julia Lehman, Suzanne N. Haber, Anastasia Yendiki
2021 J jnl
NeuroImage
Molly B. Prigge, Nicholas T. Lange, Erin D. Bigler, Jace B. King, Douglas C. Dean III, Nagesh Adluru, Andrew L. Alexander, Janet E. Lainhart, Brandon A. Zielinski
2021 J jnl
NeuroImage
Kurt G. Schilling, François Rheault, Laurent Petit, Colin B. Hansen, Vishwesh Nath, Fang-Cheng Yeh, Gabriel Girard, Muhamed Barakovic, Jonathan Rafael-Patino, Thomas Yu, Elda Fischi Gomez, Marco Pizzolato, Mario Ocampo-Pineda, Simona Schiavi, Erick Jorge Canales-Rodríguez, Alessandro Daducci, Cristina Granziera, Giorgio M. Innocenti, Jean-Philippe Thiran, Laura Mancini, Stephen J. Wastling, Sirio Cocozza, Maria Petracca, Giuseppe Pontillo, Matteo Mancini, Sjoerd B. Vos, Vejay N. Vakharia, John S. Duncan, Helena Melero, Lidia Manzanedo, Emilio Sanz-Morales, Ángel Peña-Melián, Fernando Calamante, Arnaud Attye, Ryan P. Cabeen, Laura Korobova, Arthur W. Toga, Anupa Ambili Vijayakumari, Drew Parker, Ragini Verma, Ahmed M. Radwan, Stefan Sunaert, Louise Emsell, Alberto De Luca, Alexander Leemans, Claude J. Bajada, Hamied A. Haroon, Hojjatollah Azadbakht, Maxime Chamberland, Sila Genc, Chantal M. W. Tax, Ping Hong Yeh, Rujirutana Srikanchana, Colin D. Mcknight, Joseph Yuan-Mou Yang, Jian Chen, Claire E. Kelly, Chun-Hung Yeh, Jérôme Cochereau, Jerome J. Maller, Thomas Welton, Fabien Almairac, Kiran K. Seunarine, Chris A. Clark, Fan Zhang, Nikos Makris, Alexandra J. Golby, Yogesh Rathi, Lauren J. O'Donnell, Yihao Xia, Dogu Baran Aydogan, Yonggang Shi, Francisco Guerreiro Fernandes, Mathijs Raemaekers, Shaun Warrington, Stijn Michielse, Alonso Ramirez-Manzanares, Luis Concha, Ramón Aranda, Mariano Rivera Meraz, Garikoitz Lerma-Usabiaga, Lucas Roitman, Lucius S. Fekonja, Navona Calarco, Michael Joseph, Hajer Nakua, Aristotle N. Voineskos, Philippe Karan, Gabrielle Grenier, Jon Haitz Legarreta, Nagesh Adluru, Veena A. Nair, Vivek Prabhakaran, Andrew L. Alexander, Koji Kamagata, Yuya Saito, Wataru Uchida, Christina Andica, Masahiro Abe, Roza G. Bayrak, Claudia A. M. Gandini Wheeler-Kingshott, Egidio D'Angelo, Fulvia Palesi, Giovanni Savini, Nicolò Rolandi, Pamela Guevara, Josselin Houenou, Narciso López-López, Jean-François Mangin, Cyril Poupon, Claudio Román, Andrea Vázquez, Chiara Maffei, Mavilde Arantes, José Paulo Andrade, Susana Maria Silva, Vince D. Calhoun, Eduardo Caverzasi, Simone Sacco, Michael Lauricella, Franco Pestilli, Daniel Bullock, Yang Zhan, Edith Brignoni-Pérez, Catherine Lebel, Jess E. Reynolds, Igor Nestrasil, René Labounek, Christophe Lenglet, Amy Paulson, Stefania Aulicka, Sarah R. Heilbronner, Katja Heuer, Bramsh Qamar Chandio, Javier Guaje, Wei Tang, Eleftherios Garyfallidis, Rajikha Raja, Adam W. Anderson, Bennett A. Landman, Maxime Descoteaux
2019 J jnl
CoRR
Yilin Liu, Gengyan Zhao, Brendon M. Nacewicz, Nagesh Adluru, Gregory R. Kirk, Peter A. Ferrazzano, Martin Styner, Andrew L. Alexander
2019 J jnl
Brain Connect.
Seong Jae Hwang, Nagesh Adluru, Won Hwa Kim, Sterling C. Johnson, Barbara B. Bendlin, Vikas Singh
2019 conf
DART/MIL3ID@MICCAI
Yilin Liu, Gregory R. Kirk, Brendon M. Nacewicz, Martin A. Styner, Mingren Shen, Dong Nie, Nagesh Adluru, Benjamin Yeske, Peter A. Ferrazzano, Andrew L. Alexander
2018 conf
MICCAI (4)
Rogers Jeffrey Leo John, Jignesh M. Patel, Andrew L. Alexander, Vikas Singh, Nagesh Adluru
2018 conf
ECCV (14)
Zihang Meng, Nagesh Adluru, Hyunwoo J. Kim, Glenn Fung, Vikas Singh
2018 conf
EMBC
Moo K. Chung, Zhan Luo, Nagesh Adluru, Andrew L. Alexander, Richard J. Davidson, H. Hill Goldsmith
2017 A* conf
ICCV
Rudrasis Chakraborty, Vikas Singh, Nagesh Adluru, Baba C. Vemuri
2017 J jnl
Brain Connect.
Moo K. Chung, Jamie L. Hanson, Nagesh Adluru, Andrew L. Alexander, Richard J. Davidson, Seth D. Pollak
2017 A* conf
CVPR
Hyunwoo J. Kim, Nagesh Adluru, Heemanshu Suri, Baba C. Vemuri, Sterling C. Johnson, Vikas Singh
2017 conf
CVPR Workshops
Ligang Zheng, Hyunwoo J. Kim, Nagesh Adluru, Michael A. Newton, Vikas Singh
2016 conf
ECCV (3)
Hyunwoo J. Kim, Brandon M. Smith, Nagesh Adluru, Charles R. Dyer, Sterling C. Johnson, Vikas Singh
2016 conf
ECCV (6)
Won Hwa Kim, Seong Jae Hwang, Nagesh Adluru, Sterling C. Johnson, Vikas Singh
2016 A* conf
CVPR
Seong Jae Hwang, Nagesh Adluru, Maxwell D. Collins, Sathya N. Ravi, Barbara B. Bendlin, Sterling C. Johnson, Vikas Singh
2016 J jnl
Brain Connect.
Douglas C. Dean III, Brittany G. Travers, Nagesh Adluru, Do P. M. Tromp, Daniel J. Destiche, Danica Samsin, Molly B. Prigge, Brandon A. Zielinski, P. Thomas Fletcher, Jeffrey S. Anderson, Alyson L. Froehlich, Erin D. Bigler, Nicholas T. Lange, Janet E. Lainhart, Andrew L. Alexander
2016 A* conf
CVPR
Won Hwa Kim, Hyunwoo J. Kim, Nagesh Adluru, Vikas Singh
2016 J jnl
NeuroImage
Douglas C. Dean III, Jonathan O'Muircheartaigh, Holly Dirks, Brittany G. Travers, Nagesh Adluru, Andrew L. Alexander, Sean C. L. Deoni
2015 A* conf
ICCV
Seong Jae Hwang, Maxwell D. Collins, Sathya N. Ravi, Vamsi K. Ithapu, Nagesh Adluru, Sterling C. Johnson, Vikas Singh
2015 A* conf
ICCV
Hyunwoo J. Kim, Nagesh Adluru, Monami Banerjee, Baba C. Vemuri, Vikas Singh
2015 J jnl
NeuroImage
Won Hwa Kim, Nagesh Adluru, Moo K. Chung, Ozioma C. Okonkwo, Sterling C. Johnson, Barbara B. Bendlin, Vikas Singh
2015 conf
ISBI
Won Hwa Kim, Vikas Singh, Moo K. Chung, Nagesh Adluru, Barbara B. Bendlin, Sterling C. Johnson
2015 J jnl
Int. J. Comput. Vis.
Nagesh Adluru, Xingwei Yang, Longin Jan Latecki
2014 conf
EMBC
Ganesh Adluru, Yaniv Gur, Jeffrey S. Anderson, Lorie G. Richards, Nagesh Adluru, Edward V. R. DiBella
2014 conf
ECCV (2)
Hyunwoo J. Kim, Nagesh Adluru, Barbara B. Bendlin, Sterling C. Johnson, Baba C. Vemuri, Vikas Singh
2014 A* conf
CVPR
Hyunwoo J. Kim, Barbara B. Bendlin, Nagesh Adluru, Maxwell D. Collins, Moo K. Chung, Sterling C. Johnson, Richard J. Davidson, Vikas Singh
2014 conf
MICCAI (3)
Ameer Pasha Hosseinbor, Won Hwa Kim, Nagesh Adluru, Amit Acharya, Houri K. Vorperian, Moo K. Chung
2013 B conf
Image Processing
Nagesh Adluru, Hui Zhang, Do P. M. Tromp, Andrew L. Alexander
2013 conf
MICCAI (3)
Won Hwa Kim, Nagesh Adluru, Moo K. Chung, Sylvia Charchut, Johnson J. GadElkarim, Lori L. Altshuler, Teena Moody, Anand R. Kumar, Vikas Singh, Alex D. Leow
2013 J jnl
Neuroinformatics
Nagesh Adluru, Bret M. Hanlon, Antoine Lutz, Janet E. Lainhart, Andrew L. Alexander, Richard J. Davidson
2013 conf
MICCAI (1)
Moo K. Chung, Jamie L. Hanson, Hyekyoung Lee, Nagesh Adluru, Andrew L. Alexander, Richard J. Davidson, Seth D. Pollak
2012 J jnl
NeuroImage
Nagesh Adluru, Hui Zhang, Andrew S. Fox, Steven E. Shelton, Chad M. Ennis, Anne M. Bartosic, Jonathan A. Oler, Do P. M. Tromp, Elizabeth Zakszewski, James C. Gee, Ned H. Kalin, Andrew L. Alexander
2012 conf
ISBI
Nagesh Adluru, Vikas Singh, Andrew L. Alexander
2012 conf
MMBIA
Nagesh Adluru, Chad M. Ennis, Richard J. Davidson, Andrew L. Alexander
2011 conf
PSIVT (1)
Nagesh Adluru, Moo K. Chung, Nicholas T. Lange, Janet E. Lainhart, Andrew L. Alexander
2011 J jnl
Brain Connect.
Andrew L. Alexander, Samuel A. Hurley, Alexey A. Samsonov, Nagesh Adluru, Ameer Pasha Hosseinbor, Pouria Mossahebi, Do P. M. Tromp, Elizabeth Zakszewski, Aaron S. Field
2011 conf
MLMI
Moo K. Chung, Seongho Seo, Nagesh Adluru, Houri K. Vorperian
2011 A* conf
CVPR
Xingwei Yang, Nagesh Adluru, Longin Jan Latecki
2011 B conf
Image Processing
Moo K. Chung, Nagesh Adluru, Kim M. Dalton, Andrew L. Alexander, Richard J. Davidson
2011 conf
ISBI
Do P. M. Tromp, Nagesh Adluru, Andrew L. Alexander, Marina E. Emborg
2010 J jnl
Comput. Vis. Image Underst.
ChengEn Lu, Nagesh Adluru, Haibin Ling, Guangxi Zhu, Longin Jan Latecki
2010 conf
NIPS
Kamiya Motwani, Nagesh Adluru, Chris Hinrichs, Andrew L. Alexander, Vikas Singh
2009 J jnl
Int. J. Comput. Vis.
Nagesh Adluru, Longin Jan Latecki
2009 A* conf
ICCV
ChengEn Lu, Longin Jan Latecki, Nagesh Adluru, Xingwei Yang, Haibin Ling
2009 J jnl
Auton. Robots
Rolf Lakämper, Nagesh Adluru
2008 A conf
IROS
Rolf Lakämper, Nagesh Adluru
2008 B conf
ICPR
Nagesh Adluru, Longin Jan Latecki, Marc Sobel, Rolf Lakämper
2008 conf
ISVC (2)
Xingwei Yang, Nagesh Adluru, Longin Jan Latecki, Xiang Bai, Zygmunt Pizlo
2008 conf
PerMIS
Rolf Lakaemper, Nagesh Adluru
2007 A* conf
ICCV
Nagesh Adluru, Longin Jan Latecki, Rolf Lakämper, Thomas Young, Xiang Bai, Ari D. Gross
2007 conf
EMCR
Rolf Lakämper, Nagesh Adluru, Longin Jan Latecki
2007 J jnl
J. Field Robotics
Rolf Lakämper, Nagesh Adluru, Longin Jan Latecki, Raj Madhavan
2007 conf
PerMIS
Rolf Lakaemper, Andreas Nüchter, Nagesh Adluru, Longin Jan Latecki
redb/extractors/elf_extractors/elf_dependencies.py
← Index redb/extractors/elf_extractors/elf_dependencies.py python
import inspect
from datetime import datetime, timezone
from typing import Any, List, Dict

from elftools.elf.elffile import ELFFile
from elftools.common.exceptions import ELFError

from redb.extractors.enum import Tag
from redb.extractors.elf_extractor import ELFExtractor
from redb.models.dataclasses import ELFDependency


class ELFDependencyExtractor(ELFExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        elf=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            elf,
        )
        self.elf_dependencies = []
        self.elastic_index = self.index_prefix + "-elf_dependencies"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def _map_dependency_type(self, dt_tag_str: str) -> int:
        """Map dynamic tag string to enum value."""
        type_map = {
            'DT_NEEDED': 1,
            'DT_SONAME': 14,
            'DT_RPATH': 15,
            'DT_RUNPATH': 29
        }
        return type_map.get(dt_tag_str, 0)

    def _extract_dynamic_dependencies(self, elf) -> List[Dict]:
        """Extract dependencies from the dynamic section."""
        dependencies = []

        try:
            # Get the dynamic section
            dynamic_section = elf.get_section_by_name('.dynamic')
            if not dynamic_section:
                self.log.debug("No .dynamic section found")
                return dependencies

            # Iterate through dynamic tags
            for tag in dynamic_section.iter_tags():
                dt_tag = tag.entry.d_tag

                # Handle different dependency types
                if dt_tag == 'DT_NEEDED':
                    # Required library
                    dependency_name = tag.needed
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_NEEDED'),
                        dependency_type_str='NEEDED'
                    ))

                elif dt_tag == 'DT_SONAME':
                    # Shared object name
                    dependency_name = tag.soname
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_SONAME'),
                        dependency_type_str='SONAME'
                    ))

                elif dt_tag == 'DT_RPATH':
                    # Runtime library search path
                    dependency_name = tag.rpath
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_RPATH'),
                        dependency_type_str='RPATH'
                    ))

                elif dt_tag == 'DT_RUNPATH':
                    # Runtime library search path (newer)
                    dependency_name = tag.runpath
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_RUNPATH'),
                        dependency_type_str='RUNPATH'
                    ))

        except Exception as e:
            self.log.error(f"Error extracting dynamic dependencies: {e}")

        return dependencies

    def tag(self):
        return Tag.ELF_DEPENDENCIES.value if hasattr(Tag, 'ELF_DEPENDENCIES') else "elf_dependencies"

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)

            def extract_data(elf):
                # Extract dependencies - returns list of ELFDependency dataclasses
                dependencies = self._extract_dynamic_dependencies(elf)
                return dependencies

            if not self._is_elf_file():
                return None

            result = self._with_elf_file(extract_data)
            if result is None:
                return None

            self.elf_dependencies = result
            return self.elf_dependencies

        except Exception as e:
            self.log.error(f"Error extracting ELF dependencies {self.hash.sha256}: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        self.log.debug(inspect.currentframe().f_code.co_name)

        if exporter_type == "ElasticsearchExporter":
            return self.elf_dependencies
        elif exporter_type == "ClickHouseExporter":
            try:
                # Return valid empty structure if no dependencies (e.g., statically linked binary)
                # None is reserved for actual errors

                # Prepare data arrays for all dependencies
                data = []
                current_time = datetime.now(timezone.utc)
                for dep in self.elf_dependencies:
                    row = [
                        self.sha256,
                        self.md5,
                        self.sha1,
                        dep.dependency_name,
                        dep.dependency_type,
                        dep.dependency_type_str,
                        current_time
                    ]
                    data.append(row)

                column_names = [
                    'sha256', 'md5', 'sha1',
                    'dependency_name', 'dependency_type', 'dependency_type_str',
                    'analysis_date'
                ]

                if not data:
                    return None

                column_type_names = [
                    'FixedString(64)', 'FixedString(32)', 'FixedString(40)',
                    'LowCardinality(String)',
                    "Enum8('NEEDED'=1, 'SONAME'=14, 'RPATH'=15, 'RUNPATH'=29)",
                    'LowCardinality(String)',
                    'DateTime64(3, \'UTC\')'
                ]

                return (data, column_names, column_type_names)

            except Exception as e:
                self.log.error(f"Error preparing export data: {e}")
                raise

    def get_clickhouse_table(self) -> str:
        return "redb_elf_dependencies"