def run(self): while True: try: f = open("sonar_data.txt", "r") sonar_data = f.readline() f.close() processed_sonar_data = [] print "calling sonar_display" #sonar_image = sf.sonar_display(sonar_data) processed_sonar_data = sf.process_sonar_data(sonar_data) print "processed_sonar_data ", processed_sonar_data sf.sonar_graph(processed_sonar_data) #print "saving sonar image" #sonar_image.save("sonar_image.jpg") #print "returning" #refresh with new somar image image = Image.open("sonar_image.png") #image.thumbnail((320,240)) sonar_img = ImageTk.PhotoImage(image) sonar_display.config(image=sonar_img) time.sleep(.2) #gc.collect() except: pass
def run(self): while True: try: f = open("sonar_data.txt", "r") sonar_data = f.readline() f.close() processed_sonar_data = [] print "calling sonar_display" #sonar_image = sf.sonar_display(sonar_data) processed_sonar_data = sf.process_sonar_data(sonar_data) print "processed_sonar_data ", processed_sonar_data sf.sonar_graph(processed_sonar_data) #print "saving sonar image" #sonar_image.save("sonar_image.jpg") #print "returning" #refresh with new somar image image = Image.open("sonar_image.png") #image.thumbnail((320,240)) sonar_img = ImageTk.PhotoImage(image) sonar_display.config(image=sonar_img) time.sleep(.1) #gc.collect() except: pass
def run(self): global frame1 global frame2 cv2.namedWindow('Sonar Data', cv.CV_WINDOW_AUTOSIZE) cv2.namedWindow('Front Camera', cv.CV_WINDOW_AUTOSIZE) cv2.namedWindow('Ground Cam', cv.CV_WINDOW_AUTOSIZE) cv.MoveWindow('Front Camera', 373, 24) cv.MoveWindow('Ground Cam', 760, 24) cv.MoveWindow('Sonar Data', 60, 24) camera = cv.CreateCameraCapture(self.camID) camera2 = cv.CreateCameraCapture(1) while True: #time.sleep(1) try: #print "raw sonar data", self.sonar.sonar_data sonar_img = sf.sonar_graph(self.sonar.sonar_data) cv.ShowImage('Sonar Data', PILtoCV(sonar_img, 4)) cv.WaitKey(10) del sonar_img except: print "sonar display failure" pass try: frame1 = cv.QueryFrame(camera) frame1 = resize_img(frame1, 0.60) cv.ShowImage('Front Camera', frame1) cv.WaitKey(10) except: print "camera1 display failure" pass try: #frame2 = cv.QueryFrame(camera2) #frame2 = resize_img(frame2, 0.60) frame2 = frame1 cv.ShowImage('Ground Cam', frame2) cv.WaitKey(10) except: print "camera2 display failure" pass