Ilaria Gori

30 papers A* 2A 3B 1Misc 1Journal 12Unranked 10
YearRankTypeTitle / Venue / Authors
2017 J jnl
Pattern Recognit. Lett.
Rocco De Rosa, Ilaria Gori, Fabio Cuzzolin, Nicolò Cesa-Bianchi
2017 J jnl
Int. J. Robotics Res.
Piyush Khandelwal, Shiqi Zhang, Jivko Sinapov, Matteo Leonetti, Jesse Thomason, Fangkai Yang, Ilaria Gori, Maxwell Svetlik, Priyanka Khante, Vladimir Lifschitz, J. K. Aggarwal, Raymond J. Mooney, Peter Stone
2017 ch.
Gesture Recognition
Sean Ryan Fanello, Ilaria Gori, Giorgio Metta, Francesca Odone
2017 A* conf
IJCAI
Ilaria Gori, J. K. Aggarwal, Larry H. Matthies, Michael S. Ryoo
2016 J jnl
CoRR
Rocco De Rosa, Ilaria Gori, Fabio Cuzzolin, Barbara Caputo, Nicolò Cesa-Bianchi
2016 J jnl
IEEE Robotics Autom. Lett.
Ilaria Gori, J. K. Aggarwal, Larry H. Matthies, Michael S. Ryoo
2016 conf
BIOIMAGING
Ilaria Gori, Alessia Giuliano, Piernicola Oliva, Michela Tosetti, Filippo Muratori, Sara Calderoni, Alessandra Retico
2015 J jnl
Pattern Recognit. Lett.
Jie Shao, Ilaria Gori, Shaohua Wan, J. K. Aggarwal
2015 J jnl
CoRR
Ilaria Gori, J. K. Aggarwal, Michael S. Ryoo
2015 B conf
ICSR
Ilaria Gori, Jivko Sinapov, Priyanka Khante, Peter Stone, J. K. Aggarwal
2015 A conf
WACV
Lu Xia, Ilaria Gori, Jake K. Aggarwal, Michael S. Ryoo
2014 conf
Humanoids
Sean Ryan Fanello, Ugo Pattacini, Ilaria Gori, Vadim Tikhanoff, Marco Randazzo, Alessandro Roncone, Francesca Odone, Giorgio Metta
2014 A conf
BMVC
Rocco De Rosa, Nicolò Cesa-Bianchi, Ilaria Gori, Fabio Cuzzolin
2014 A* conf
ICRA
Ilaria Gori, Ugo Pattacini, Vadim Tikhanoff, Giorgio Metta
2013 A conf
IROS
Stéphane Lallée, Katharina Hamann, Jasmin Steinwender, Felix Warneken, Uriel Martinez-Hernandez, Hector Barron-Gonzalez, Ugo Pattacini, Ilaria Gori, Maxime Petit, Giorgio Metta, Paul F. M. J. Verschure, Peter Ford Dominey
2013 J jnl
J. Mach. Learn. Res.
Sean Ryan Fanello, Ilaria Gori, Giorgio Metta, Francesca Odone
2013 Misc conf
IbPRIA
Sean Ryan Fanello, Ilaria Gori, Giorgio Metta, Francesca Odone
2013 conf
ICAR
Ilaria Gori, Ugo Pattacini, Vadim Tikhanoff, Giorgio Metta
2013 J jnl
IEEE Trans. Auton. Ment. Dev.
Maxime Petit, Stéphane Lallée, Jean-David Boucher, Grégoire Pointeau, Pierrick Cheminade, Dimitri Ognibene, Eris Chinellato, Ugo Pattacini, Ilaria Gori, Uriel Martinez-Hernandez, Hector Barron-Gonzalez, Martin Inderbitzin, Andre L. Luvizotto, Vicky Vouloutsi, Yiannis Demiris, Giorgio Metta, Peter Ford Dominey
2012 conf
Humanoids
Ilaria Gori, Sean Ryan Fanello, Giorgio Metta, Francesca Odone
2012 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Niccolò Camarlinghi, Ilaria Gori, Alessandra Retico, Roberto Bellotti, Paolo Bosco, Piergiorgio Cerello, Gianfranco Gargano, Ernesto Lopez Torres, Rosario Megna, Marco Peccarisi, Maria Evelina Fantacci
2012 conf
Humanoids
Ilaria Gori, Ugo Pattacini, Francesco Nori, Giorgio Metta, Giulio Sandini
2010 conf
ISVC (2)
Sean Ryan Fanello, Ilaria Gori, Fiora Pirri
2010 J jnl
Medical Image Anal.
Bram van Ginneken, Samuel G. Armato III, Bartjan de Hoop, Saskia van Amelsvoort-van de Vorst, Thomas Duindam, Meindert Niemeijer, Keelin Murphy, Arnold M. R. Schilham, Alessandra Retico, Maria Evelina Fantacci, Niccolò Camarlinghi, Francesco Bagagli, Ilaria Gori, Takeshi Hara, Hiroshi Fujita, Gianfranco Gargano, Roberto Bellotti, Sabina Sonia Tangaro, Lourdes Bolanos, Francesco De Carlo, Piergiorgio Cerello, Sorin Cristian Cheran, Ernesto Lopez Torres, Mathias Prokop
2010 conf
Computer-Aided Diagnosis
Niccolò Camarlinghi, Ilaria Gori, Alessandra Retico, Francesco Bagagli
2009 conf
Computer-Aided Diagnosis
Alessandra Retico, Francesco Bagagli, Niccolò Camarlinghi, Carmela Carpentieri, Maria Evelina Fantacci, Ilaria Gori
2009 J jnl
Comput. Biol. Medicine
Alessandra Retico, Maria Evelina Fantacci, Ilaria Gori, Parnian Kasae, Bruno Golosio, A. Piccioli, Piergiorgio Cerello, Giorgio De Nunzio, Sabina Sonia Tangaro
2008 J jnl
Comput. Biol. Medicine
Alessandra Retico, Pasquale Delogu, Maria Evelina Fantacci, Ilaria Gori, A. Preite Martinez
2007 conf
Computer-Aided Diagnosis
Ilaria Gori, Maria Evelina Fantacci, A. Preite Martinez, Alessandra Retico
2006 conf
CompIMAGE
Pasquale Delogu, Maria Evelina Fantacci, Ilaria Gori, A. Preite Martinez, Alessandra Retico
redb/extractors/decompiler/bninja/similarity/minhashcustom.py
← Index redb/extractors/decompiler/bninja/similarity/minhashcustom.py python
import numpy as np
import mmh3

class MinHashCustom:
    """
    DTO for an actual MinHash
    <minhash>: a binary sequence of packed int8/32 values
    <minhash_int>: the equivalent representation of <minhash> but as list of int8/32
    """

    _HASH_MAX = 0xFFFFFFFF
    _MINHASH_BITS = 32

    def getSignatureEntrySize(self):
        return 1 if self.MINHASH_BITS <= 8 else 4

    def __init__(self, function_addr=None, minhash_bytes=None, minhash_signature=None, minhash_bits=32):
        self.minhash = b""
        self.minhash_int = []
        if minhash_bits:
            self._MINHASH_BITS = minhash_bits
        if minhash_bytes and minhash_signature:
            raise ValueError("Can use only one keyword argument")
        if minhash_bytes:
            if self._MINHASH_BITS <= 8:
                minhash_signature = np.frombuffer(minhash_bytes, dtype=np.uint8)
            else:
                minhash_signature = np.frombuffer(minhash_bytes, dtype=np.uint32)
            self.setMinHash(minhash_signature)
        elif minhash_signature:
            self.setMinHash(minhash_signature)

        self.shingler_composition = {}
        self.function_addr = function_addr

    def hasMinHash(self):
        return len(self.minhash) > 0

    def getMinHash(self):
        return self.minhash

    def getMinHashInt(self):
        return self.minhash_int

    def setMinHash(self, minhash_signature):
        self.minhash_int = [i % 2 ** self._MINHASH_BITS for i in minhash_signature]
        if self._MINHASH_BITS <= 8:
            self.minhash = np.array(self.minhash_int, dtype=np.uint8).tobytes()
        else:
            self.minhash = np.array(self.minhash_int, dtype=np.uint32).tobytes()

    def getComposition(self):
        return self.shingler_composition

    def scoreAgainst(self, other):
        return self.calculateMinHashScore(self.minhash, other.minhash, minhash_bits=self._MINHASH_BITS)

    @staticmethod
    def getHashMax():
        return MinHashCustom._HASH_MAX

    @staticmethod
    def hashData(data, seed) -> int:
        if isinstance(data, (str, bytes, bytearray)):
            return mmh3.hash(data, seed) & MinHashCustom._HASH_MAX
        elif isinstance(data, (list, tuple)):
            to_hash = "|".join(str(elem) for elem in data)
            return mmh3.hash(to_hash, seed) & MinHashCustom._HASH_MAX
        else:
            raise NotImplementedError(
                f"Type not supported for hashData: {type(data).__name__}"
            )

    @staticmethod
    def calculateMinHashScore(first, second, minhash_bits=32):
        if minhash_bits <= 8:
            first_np = np.frombuffer(first, dtype=np.uint8)
            second_np = np.frombuffer(second, dtype=np.uint8)
        else:
            first_np = np.frombuffer(first, dtype=np.uint32)
            second_np = np.frombuffer(second, dtype=np.uint32)
        return 100.0 * sum(first_np == second_np) / len(first_np)

    @staticmethod
    def calculateMinHashIntScore(first, second):
        score = 0
        num_hashes = len(first)
        if num_hashes:
            for index, part in enumerate(first):
                score += 1 if part == second[index] else 0
            return 100.0 * score / num_hashes
        return 0.0

    @property
    def MINHASH_BITS(self):
        return self._MINHASH_BITS