def run(): # Protobuf #c = ControllerProtobuf() # Directly connected to the vision server c = VisionManager() if not c.is_connected(): print("Vision server is not accessible.") return server = Server() server.start("127.0.0.1", 5030) # add observer output for "server" c.add_filter_output_observer(server.send) from gi.repository import Gtk, GObject import CapraVision.client.gtk.main GObject.threads_init() w = CapraVision.client.gtk.main.WinFilterChain(c) w.window.show_all() Gtk.main() # Close connection server.stop() c.close_server()
def run(): # CLASS NOT CURRENTLY USED # Protobuf #c = ControllerProtobuf() print "In main/maingtk. Do you really want to be here?" # Directly connected to the vision server c = VisionManager() if not c.is_connected(): print("Vision server is not accessible.") return #server = Server() # server.start("127.0.0.1", 5030) # add observer output for "server" #c.add_filter_output_observer(server.send) from gi.repository import Gtk, GObject import CapraVision.client.gtk.main GObject.threads_init() # w = CapraVision.client.gtk.main.WinFilterChain(c) #w.window.show_all() Gtk.main() # Close connection #server.stop() c.close_server()
def run(): # Directly connected to the vision server c = VisionManager() if not c.is_connected(): print("Vision server is not accessible.") return GObject.threads_init() w = CapraVision.client.gtk.main.WinFilterChain(c) w.load_chain( "/home/yohan/Ibex/src/seagoatvision_ros/filterchain/sim.filterchain") w.load_image_source("/home/yohan/Pictures/earth.jpg") #w.window.show_all() t = Thread(target=Gtk.main) t.start() while True: try: sleep(1) except KeyboardInterrupt: # Close connection. print "Closing seagoat" w.schedule_quit() c.close_server() exit()
def __init__(self): super(WinMain,self).__init__() self.source_list = imageproviders.load_sources() c = VisionManager() if not c.is_connected(): print("Vision server is not accessible.") return #create and start server self.server = Server() self.server.start("127.0.0.1", 5030) #create dockWidgets self.winFilterChain = WinFilterChain(c) self.winFilter = WinFilter() self.winFilterSel = WinFilterSel() self.setCentralWidget(self.winFilterChain.ui) #connect action between dock widgets self.winFilterSel.onAddFilter.connect(self.winFilterChain.add_filter) self.winFilterChain.selectedFilterChanged.connect(self.winFilter.setFilter) self._addToolBar() self._addDockWidget() self._connectMainButtonsToWinFilterChain()
def run(): # Directly connected to the vision server c = VisionManager() if not c.is_connected(): print("Vision server is not accessible.") return GObject.threads_init() w = CapraVision.client.gtk.main.WinFilterChain(c) w.load_chain("/home/yohan/Ibex/src/seagoatvision_ros/filterchain/sim.filterchain") w.load_image_source("/home/yohan/Pictures/earth.jpg") #w.window.show_all() t = Thread(target=Gtk.main) t.start() while True: try: sleep(1) except KeyboardInterrupt: # Close connection. print "Closing seagoat" w.schedule_quit() c.close_server() exit()
def __init__(self): global node node = self rospy.init_node('seagoat_node') visible = rospy.get_param('~gui', True) filterchain = rospy.get_param('~filterchain', "") if not os.path.exists(filterchain): rospy.logerr("Filterchain not found: '" + filterchain + "'") rospy.Service('~show_gui', ShowGui, handle_show_gui) calib_file = rospy.get_param('~calibration_file', "") if calib_file != "": #copy calibration filter seagoat_util.replace_filter(calib_file, filterchain, "PerspectiveCalibration") # Directly connected to the vision server c = VisionManager() if not c.is_connected(): rospy.logerr("Vision server is not accessible.") return GObject.threads_init() # Load all the gtk stuff before starting the thread self.w = WinFilterChain() self.w.init_window(c) if visible is True: self.show_gui() GObject.idle_add(self.w.load_chain, filterchain) GObject.idle_add(self.w.load_rosimage_source) t = Thread(target=self.start_gtk) t.start() rospy.spin() # Close connection. rospy.loginfo("Closing down seagoat") self.w.schedule_quit() c.close_server() exit()