Exemple #1
0
 def run(self):
     num_round = 0
     while(1):
         _,f = self.cam.read()
         if self.gen_maps:
             for gm_id in self.gen_maps:
                 self.gen_maps[gm_id].update_attrs(utils.copy_image(f))
             Patch.osc_update_all_attrs()
         
         for output in self.text_outputs:
             cv2.putText(f, output.text, output.loc, 
                         output.font, output.scale, output.color)
         
         if num_round % 30 == 0:
             for gm_id in self.gen_maps:
                 gm = self.gen_maps[gm_id]
                 cv2.putText(f, '%s-%s' % (gm.region.id, gm.gen.gen_type),
                                 (gm.region.centroid_x, gm.region.centroid_y),
                                 self.font, self.scale, self.color)
                 gm.region.draw_outline(f, utils.BGR_RED)
                 gm.region.draw_blobs(f, utils.BGR_GREEN)
         
         cv2.imshow('e2',f)
         if cv2.waitKey(10)==27:
             break
     cv2.destroyAllWindows()
Exemple #2
0
def main():
    initOSCClient()
    
    gens = [SinOsc(None), SawOsc(None)]
    # sinA = SinOsc(None)
    # sawA = SawOsc(None)
    
    for gen in gens:
        if gen.is_root:
            Patch.dfs_patch_search(gen)
    Patch.osc_send_all_patches()
    
    while (True):
        for gen in gens:
            gen.attrs['gain'] = random()
        Patch.osc_update_all_attrs()
        time.sleep(0.5)