예제 #1
0
    def getTrainSample(self):
        """
        :param attributes: List of attributes we want to obtain. Use constants defined in the class Fingerprint
        :return: trainSet, a list of Fingerprint objects
        """
        attributes = set(self.attributes).intersection(
            Fingerprint.MYSQL_ATTRIBUTES)
        attributes = ",".join(attributes)

        if len(self.train) == 0:
            self.splitData()

        counterString = "("
        for counter in self.train:
            counterString += str(counter) + ","

        counterString = counterString[0:len(counterString) - 1]
        counterString += ")"
        self.cur.execute('SELECT ' + attributes +
                         ' FROM fpData WHERE counter in ' + counterString)
        res = self.cur.fetchall()

        trainSet = list()
        for v in res:
            trainSet.append(Fingerprint(self.attributes, v))

        return trainSet
예제 #2
0
    def setCompoundEncoder(self, compFilename):
        """
        compFilename: csv path for a file containing smiles
        calc descriptors and save those info as self.CompDat
        
        """
        #calc FPs
        FP = Fingerprint(CF.FINGERPRINT_DIM, 4)
        FP.processCompFile(compFilename)
        self.FP = FP

        #set comp encoder
        CompDat = CompDatabase()
        CompDat.initialize(compFilename, FP.descDf, dimensionNum=CF.VALUE_DIM)

        self.CompDat = CompDat
예제 #3
0
    def getDataTest(self):
        attributes = set(self.attributes).intersection(
            Fingerprint.MYSQL_ATTRIBUTES)
        attributes = ",".join(attributes)

        if len(self.train) == 0:
            self.splitData()

        counterString = "("
        for counter in self.train:
            counterString += str(counter) + ","

        counterString = counterString[0:len(counterString) - 1]
        counterString += ")"

        self.cur.execute('SELECT ' + attributes +
                         ' FROM fpData WHERE counter in (8242,8239)')
        res = self.cur.fetchall()
        fps = list()
        for v in res:
            fps.append(Fingerprint(self.attributes, v))

        return fps
예제 #4
0
파일: Audio.py 프로젝트: JuanTaco666/AVSync
 def __init__(self, audio_file=None, fingerprint=None):
     if fingerprint is not None:
         self.fingerprint = fingerprint
     if audio_file is not None:
         self.fingerprint = Fingerprint(audio_file, amp_min=-90, plot=True)
 def test_get_movements(self):
     fingerprint = Fingerprint([0xb53f208a, 0x2f95a90a, 0xfb9bd053, 0x6ff99733], 'RSA 2048', 'MD5')
     me = open('natmchugh.txt', 'r').read()
     print str(fingerprint)
     self.assertEqual(str(fingerprint), me)
 def test_hash_to_moves(self):
     fingerprint = Fingerprint([0xfc94b0c1], 'RSA 2048', 'MD5')
     expected = [0,3,3,3,  0,1,1,2, 0,0,3,2, 1,0,0,3]
     actual = fingerprint.hash_to_moves([0xfc94b0c1])
     self.assertEqual(actual, expected)
예제 #7
0
import numpy as np
from Holt import Holt
from CrossingNumber import CrossingNumber
from Fingerprint import Fingerprint

###################

images = []
target = None
# 1. Aquisição da imagem
for file in glob.glob("../dataset_test/*.png"
                      ):  # ALTERAR AQUI O CAMINNO DA PASTA COM AS IMAGENS
    filename = os.path.basename(file)

    if filename == 'target.png':
        target = Fingerprint(cv2.imread(file, 0))
        images.append(target)
    else:
        img = Fingerprint(cv2.imread(file, 0))
        images.append(img)

print(len(images))
control_index = 0

for image in images:
    # 2. Filtro da mediana
    mediana = cv2.medianBlur(image.img, 5)

    # 3. Filtro de aguçamento
    filtro = np.array([[-1, -1, -1, -1, -1], [-1, 2, 2, 2, -1],
                       [-1, 2, 3, 2, -1], [-1, 2, 2, 2, -1],