コード例 #1
0
    def __getitem__(self, index):
        file = self.videos[index]

        video = Video(file)
        align = Align(
            os.path.join(self.align_path, video.speaker, 'align',
                         video.name + ".align"))

        return {
            'video_input':
            video.get_frames(0, video.n_frames, self.video_padding_length),
            'video_length':
            self.video_padding_length,
            'targets_input':
            align.sentence(),
            'targets_length':
            align.sentence_length,
        }
コード例 #2
0
ファイル: main.py プロジェクト: JiayingLi/PyProt
from sequence import Sequence, loadFasta
from score import PSSM
from align import Align

pssm = PSSM("WW domain")
for seq in loadFasta(r"../resources/fasta/msaresults-MUSCLE.fasta"):
    pssm.add(seq)
pssm.setGapPenalty(4)

al = Align(pssm)

for toalign in loadFasta(r"../resources/fasta/test.fasta"):
    for aligned in al.multiAlign(toalign):
        print(aligned)
コード例 #3
0
def main():
    # m = examples["diff"]
    # print PermanentSampler(0.5,0.1).estimate_permanent(m)

    # r_perm = ryser(m)
    # #n_perm = naive_permanent(m)

    # print r_perm
    # #print n_perm

    from align import Align
    from align import Alignment
    import sys
    mode = model_names[sys.argv[3]]

    align = Align.from_files("data/eng-fr.full.fr", "data/eng-fr.full.en")
    e_types, f_types = align.types()

    prob_model = dist.ProbModel(f_types, e_types)

    test_align = Align.from_files("data/eng-fr.dev.fr", "data/eng-fr.dev.en",
                                  True)
    gold_align = Alignment.read_alignments("data/eng-fr.dev.align")
    if sys.argv[1] == "train":

        dists = prob_model.rand_dists_sparse()
        instances = align.instances()
        test_instances = test_align.instances()
        for r in range(20):

            if mode == MANYTOONE:
                score, _ = dev_assess(test_instances, gold_align, dists,
                                      prob_model, viterbi_align_manyone)
            else:
                score, _ = dev_assess(test_instances, gold_align, dists,
                                      prob_model, viterbi_align_oneone)
            dists = em(instances, dists, mode, prob_model)
            #print "Dist 'le'"
            #for i, lscore in enumerate(dists['le']):
            #  if lscore > 1e-4:
            #    print i, align.eng_to_ind(i), lscore
            print "Score is:", score
        final_dist = dists
        pickle.dump(final_dist, open(sys.argv[2], 'wb'))

    elif sys.argv[1] == "test":
        dists = pickle.load(open(sys.argv[2], 'rb'))

        instances = test_align.instances()

        if mode == MANYTOONE:
            score, alignments = dev_assess(instances, gold_align, dists,
                                           prob_model, viterbi_align_manyone)
        else:
            score, alignments = dev_assess(instances, gold_align, dists,
                                           prob_model, viterbi_align_oneone)
        print score
        f_out = open("out.f", 'w')
        e_out = open("out.e", 'w')
        a_out = open("out.a", 'w')
        gold_out = open("out.gold.a", 'w')
        for ins, align in zip(instances, alignments):
            print >> f_out, " ".join(ins.f)
            print >> e_out, " ".join(ins.e)
            print >> a_out, " ".join([str(e) + "-" + str(f) for e, f in align])
            print >> gold_out, " ".join(
                [str(e) + "-" + str(f) for e, f in gold_align[ins.num]])
コード例 #4
0
ファイル: main.py プロジェクト: JanmejaiPandey/pyDailyManager
from align import Align
from mongoConnect import tasksDB
import os
import time

Align.centerAlign("Welcome to the Manager")

print("\n")

Align.centerAlign("Tasks Remaining")

print("\n")

time.sleep(1)

tasksDB.showTask()

print("want to add new task?(y/n)")

ans = input()

while (ans == 'y'):
    print("Enter new task")
    newtask = input()
    tasksDB.addTask(newtask)
    print("\nwant to add more new task?(y/n)")
    ans = input()

print("press any key to exit!")
input()
os.system('exit')
コード例 #5
0
def FaceRecognition(imagePath): 
  W,W1,FisherMatrix,mean,trainEncodings,labels,label1 = loadModel()
  threshold = 3300
  img = cv2.imread(imagePath)


  try:
    t = face_recognition.face_locations(img, number_of_times_to_upsample=1)
  except:
    t = face_recognition.face_locations(img, number_of_times_to_upsample=1, model="cnn")

  # loop over detected faces
  if(len(t)==0):
    return True

  #timestamp check
  else:
    now = datetime.datetime.now()
    time9am = now.replace(hour=9, minute=0, second=0, microsecond=0)
    time6pm = now.replace(hour=18, minute=0, second=0, microsecond=0)

  # if now < time9am or now > time6pm :
  #   print("Activate alert alarm") # add the thread related alert system
  #   return False

  try:
    
    im = PIL.Image.open(imagePath)
    # im = im.resize((80,80))
    im = im.convert('RGB')
    img = np.array(im)
    # print("ff")
    align = Align(predictor_model)
    img=align.align(80,img)

    test_encoding = face_recognition.face_encodings(img, known_face_locations=[[0, 80,80, 0]] )[0]
    results =  face_recognition.compare_faces(trainEncodings,test_encoding,0.4)
    for i in range(len(results)):
        if(results[i]==True):
            print(labels[i])
            return True
    return False

  except:
    img = cv2.imread(imagePath)
    for face in t:
      x = t[0][3]
      y = t[0][0]
      w = t[0][1] - x
      h = t[0][2] - y
      
      if(x<0):
          x=0
      if(y<0):
          y=0
      
      img = img[y:y+h, x:x+w]

    # print(img)
    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    # print(img.shape)
    img = cv2.resize(img,(80,80))
    # print(img)
    img = img.flatten()

    mindist=1e19
    deviationFromMean = (img-mean)
    eigTestimg = np.dot(img,W)
    FisherTestImg = np.dot(eigTestimg,W1)
    for i in range(0,FisherMatrix.shape[0]):
        dist = np.linalg.norm(FisherMatrix[i]-FisherTestImg)
      #   print(dist,mindist,dataTrainY[i])
        if(dist<mindist):
          #   label = dataTrainY[i]
            mindist = dist
            ind = i
   
    
    if(mindist>threshold):
      return False
    else:
      print(label1[ind])
      return True 
コード例 #6
0
from align import Align
from mongoConnect import usersDB
import os,time

Align.centerAlign("Register To the Manager")

print("Enter Email ID:")
email = input()

print("Enter Password:"******"cls")
os.system("python login.py")
コード例 #7
0
ファイル: main.py プロジェクト: srush/bipartite-sampler
def main():
  # m = examples["diff"]
  # print PermanentSampler(0.5,0.1).estimate_permanent(m)

  # r_perm = ryser(m)
  # #n_perm = naive_permanent(m)
  
  # print r_perm
  # #print n_perm




  from align import Align
  from align import Alignment
  import sys
  mode = model_names[sys.argv[3]]

  align = Align.from_files("data/eng-fr.full.fr","data/eng-fr.full.en")
  e_types, f_types = align.types()

  prob_model = dist.ProbModel(f_types, e_types)
  
  test_align = Align.from_files("data/eng-fr.dev.fr","data/eng-fr.dev.en", True)
  gold_align= Alignment.read_alignments("data/eng-fr.dev.align")
  if sys.argv[1] == "train":
  
    dists = prob_model.rand_dists_sparse()  
    instances = align.instances()
    test_instances = test_align.instances()
    for r in range(20):
      
      if mode == MANYTOONE:
        score,_ = dev_assess(test_instances, gold_align, dists, prob_model, viterbi_align_manyone)
      else:
        score,_ = dev_assess(test_instances, gold_align, dists, prob_model, viterbi_align_oneone)
      dists = em(instances, dists, mode, prob_model)
      #print "Dist 'le'"
      #for i, lscore in enumerate(dists['le']):
      #  if lscore > 1e-4:
      #    print i, align.eng_to_ind(i), lscore
      print "Score is:", score
    final_dist = dists
    pickle.dump(final_dist, open(sys.argv[2], 'wb'))

  elif sys.argv[1] == "test":
    dists = pickle.load(open(sys.argv[2], 'rb'))
    
    instances = test_align.instances()
    

    if mode == MANYTOONE:
      score,alignments = dev_assess(instances, gold_align, dists, prob_model, viterbi_align_manyone)
    else:
      score,alignments = dev_assess(instances, gold_align, dists, prob_model, viterbi_align_oneone)
    print score
    f_out = open("out.f", 'w')
    e_out = open("out.e", 'w')
    a_out = open("out.a", 'w')
    gold_out = open("out.gold.a", 'w')
    for ins,align in zip(instances,alignments):
      print >>f_out, " ".join( ins.f)
      print >>e_out, " ".join(ins.e)
      print >>a_out, " ".join([str(e)+"-"+str(f) for e, f in align])
      print >>gold_out, " ".join([str(e)+"-"+str(f) for e, f in gold_align[ins.num]])
コード例 #8
0
import os, time
from align import Align

Align.centerAlign("Python Daily Manager")
print("do you want to login(L) or register(R)")
ans = input()
if (ans == 'L'):
    os.system('cls')
    os.system('python login.py')
elif (ans == 'R'):
    os.system('cls')
    os.system('python register.py')
else:
    print("Wrong Choice Entered")
コード例 #9
0
import mongoConnect
import os, time
from mongoConnect import verify, names
from align import Align

# print(mongoConnect.colNames())
# print(names.colNames())
# print(verify.checkUser(email))

Align.centerAlign("Login To the Manager")

print("Enter Email ID:")
email = input()

print("Enter Password:"******"Wrong Password")
else:
    print("User Does'nt Exist!!")
    print("Do you want to register yourself(y/n)")
    ans = input()
    if (ans == 'y'):
        os.system('cls')
        os.system('python register.py')