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