示例#1
0
    def readSigsets(self):
        self.sigset_dir = os.path.join(self.location,"sigsets")
        
        self.orig_sigset_path     = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Orig.xml")
        self.query_sigset_path    = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Query.xml")
        self.target_sigset_path   = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Target.xml")
        self.training_sigset_path = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Training.xml")

        self.orig_sigset     = BEE.parseSigSet(self.orig_sigset_path)
        self.query_sigset    = BEE.parseSigSet(self.query_sigset_path)
        self.target_sigset   = BEE.parseSigSet(self.target_sigset_path)
        self.training_sigset = BEE.parseSigSet(self.training_sigset_path)
        
        self.orig_sigset_map     = dict([ (data[0]['name'],[key,data]) for key,data in self.orig_sigset ])
        self.query_sigset_map    = dict([ (data[0]['name'],[key,data]) for key,data in self.query_sigset ])
        self.target_sigset_map   = dict([ (data[0]['name'],[key,data]) for key,data in self.target_sigset ])
        self.training_sigset_map = dict([ (data[0]['name'],[key,data]) for key,data in self.training_sigset ])
        
        self.orig_keys     = [ data[0]['name'] for key,data in self.orig_sigset ]
        self.query_keys    = [ data[0]['name'] for key,data in self.query_sigset ]
        self.target_keys   = [ data[0]['name'] for key,data in self.target_sigset ]
        self.training_keys = [ data[0]['name'] for key,data in self.training_sigset ]
        
        # Check that everything adds up.
        assert len(set(self.orig_keys)) == len(self.orig_keys)
        assert len(set(self.query_keys + self.target_keys + self.training_keys)) == len(self.orig_keys)
        assert len(set(self.query_keys + self.target_keys + self.training_keys)) == len(self.query_keys) + len(self.target_keys) + len(self.training_keys)
示例#2
0
 def init(self, xSize, ySize):
     self.program = BEE.Program()
     self.program.read( 'glsl/blinn.vs.glsl', 'glsl/blinn.fs.glsl')
     self.tex = BEE.Texture()
     self.tex.read( 'data/happy_feet.jpg' )
     self.xSize = float(xSize)
     self.ySize = float(ySize)
示例#3
0
    def readSigsets(self):
        self.sigset_dir = os.path.join(self.location,"sigsets")
        
        self.orig_sigset_path     = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Orig.xml")
        self.query_sigset_path    = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Query.xml")
        self.target_sigset_path   = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Target.xml")
        self.training_sigset_path = os.path.join(self.location,"sigsets","FRGC_Exp_2.0.4_Training.xml")

        self.orig_sigset     = BEE.parseSigSet(self.orig_sigset_path)
        self.query_sigset    = BEE.parseSigSet(self.query_sigset_path)
        self.target_sigset   = BEE.parseSigSet(self.target_sigset_path)
        self.training_sigset = BEE.parseSigSet(self.training_sigset_path)
        
        self.orig_sigset_map     = dict([ (data[0]['name'],[key,data]) for key,data in self.orig_sigset ])
        self.query_sigset_map    = dict([ (data[0]['name'],[key,data]) for key,data in self.query_sigset ])
        self.target_sigset_map   = dict([ (data[0]['name'],[key,data]) for key,data in self.target_sigset ])
        self.training_sigset_map = dict([ (data[0]['name'],[key,data]) for key,data in self.training_sigset ])
        
        self.orig_keys     = [ data[0]['name'] for key,data in self.orig_sigset ]
        self.query_keys    = [ data[0]['name'] for key,data in self.query_sigset ]
        self.target_keys   = [ data[0]['name'] for key,data in self.target_sigset ]
        self.training_keys = [ data[0]['name'] for key,data in self.training_sigset ]
        
        # Check that everything adds up.
        assert len(set(self.orig_keys)) == len(self.orig_keys)
        assert len(set(self.query_keys + self.target_keys + self.training_keys)) == len(self.orig_keys)
        assert len(set(self.query_keys + self.target_keys + self.training_keys)) == len(self.query_keys) + len(self.target_keys) + len(self.training_keys)
示例#4
0
def init():
    global scene
    global rt
    global throbber
    lA = 0.8
    lD = 1
    lS = 1

    glClearColor(0.3, 0.3, 0.3, 0.3)
    glEnable(GL_DEPTH_TEST)
    glShadeModel(GL_SMOOTH)
    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, 1)
    glLightfv(GL_LIGHT0, GL_POSITION, [4, 4, 4, 1])
    glLightfv(GL_LIGHT0, GL_AMBIENT, [lA, lA, lA, 1])
    glLightfv(GL_LIGHT0, GL_DIFFUSE, [lD, lD, lD, 1])
    glLightfv(GL_LIGHT0, GL_SPECULAR, [lS, lS, lS, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, [0.2, 0.2, 0.2, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, [0.2, 0.2, 0.7, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, [0.5, 0.5, 0.5, 1])
    glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 50)
    rt = BEE.RenderTarget()
    rt.create(*renderSize)
    throbber = Throbber()
    scene = toRender()
    scene.init(*renderSize)
示例#5
0
    def readSigsets(self):
        self.orig_sigset_path     = os.path.join(self.location,"BEE_DIST","FRGC1.0","signature_sets","all.xml")

        self.orig_sigset     = BEE.parseSigSet(self.orig_sigset_path)
        #print self.orig_sigset
        
        self.orig_sigset = filter(lambda x: len(x[1]) > 0, self.orig_sigset)

        self.orig_sigset_map     = dict([ (data[0]['name'],[key,data]) for key,data in self.orig_sigset ])
        
        self.orig_keys     = [ data[0]['name'] for key,data in self.orig_sigset ]
示例#6
0
    def readSigsets(self):
        self.orig_sigset_path     = os.path.join(self.location,"BEE_DIST","FRGC1.0","signature_sets","all.xml")

        self.orig_sigset     = BEE.parseSigSet(self.orig_sigset_path)
        #print self.orig_sigset
        
        self.orig_sigset = filter(lambda x: len(x[1]) > 0, self.orig_sigset)

        self.orig_sigset_map     = dict([ (data[0]['name'],[key,data]) for key,data in self.orig_sigset ])
        
        self.orig_keys     = [ data[0]['name'] for key,data in self.orig_sigset ]
示例#7
0
    glLightfv(GL_LIGHT0, GL_POSITION, [4, 4, 4, 1])
    glLightfv(GL_LIGHT0, GL_AMBIENT, [lA, lA, lA, 1])
    glLightfv(GL_LIGHT0, GL_DIFFUSE, [lD, lD, lD, 1])
    glLightfv(GL_LIGHT0, GL_SPECULAR, [lS, lS, lS, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, [0.2, 0.2, 0.2, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, [0.2, 0.2, 0.7, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, [0.5, 0.5, 0.5, 1])
    glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 50)
    rt = BEE.RenderTarget()
    rt.create(*renderSize)
    throbber = Throbber()
    scene = toRender()
    scene.init(*renderSize)


print 'Using BEE: %s / %s' % (BEE.getVersion(), SVN_META_ID)
glutInit(sys.argv)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH)
glutInitWindowSize(150, 150)
#glutInitWindowPosition(100, 100)
glutCreateWindow(sys.argv[0])
init()
glutDisplayFunc(display)
glutIdleFunc(display)
glutMainLoop()

# Copyright 2008-2012 Dr D Studios Pty Limited (ACN 127 184 954) (Dr. D Studios)
#
# This file is part of anim-studio-tools.
#
# anim-studio-tools is free software: you can redistribute it and/or modify
示例#8
0
    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, 1)
    glLightfv(GL_LIGHT0, GL_POSITION, [4, 4, 4, 1])
    glLightfv(GL_LIGHT0, GL_AMBIENT, [lA, lA, lA, 1])
    glLightfv(GL_LIGHT0, GL_DIFFUSE, [lD, lD, lD, 1])
    glLightfv(GL_LIGHT0, GL_SPECULAR, [lS, lS, lS, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, [0.2, 0.2, 0.2, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, [0.2, 0.2, 0.7, 1])
    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, [0.5, 0.5, 0.5, 1])
    glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 50)
    rt = BEE.RenderTarget()
    rt.create(*renderSize)
    throbber = Throbber()
    scene = toRender()
    scene.init(*renderSize)

print 'Using BEE: %s / %s' % (BEE.getVersion(), SVN_META_ID)
glutInit(sys.argv)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH)
glutInitWindowSize(150,150)
#glutInitWindowPosition(100, 100)
glutCreateWindow(sys.argv[0])
init()
glutDisplayFunc(display)
glutIdleFunc( display )
glutMainLoop()

# Copyright 2008-2012 Dr D Studios Pty Limited (ACN 127 184 954) (Dr. D Studios)
#
# This file is part of anim-studio-tools.
#
# anim-studio-tools is free software: you can redistribute it and/or modify