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)
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)
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)
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 ]
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
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