def test_walk(self): walker = BoxWalker(self.ZurichBellvue(), True) walker.load_convnet() walker.load_tiles() walker.load_streets() walker.walk() crosswalkNodes = walker.plain_result self.assertIsNotNone(crosswalkNodes) self.assertGreater(len(crosswalkNodes), 0)
def detect(bbox, redis): walker = BoxWalker(bbox) walker.load_convnet() walker.load_tiles() walker.load_streets() crosswalkNodes = walker.walk() redis_connection = Redis(redis[0], redis[1], password=redis[2]) q = Queue(Constants.QUEUE_RESULTS, connection=redis_connection) q.enqueue_call(func=store, args=(crosswalkNodes,), timeout=Constants.TIMEOUT)
from src.detection.BoxWalker import BoxWalker from src.base.Bbox import Bbox from src.base.TileDrawer import TileDrawer ''' This example visualizes the results of the boxwalker ''' zurich_bellevue = Bbox.from_lbrt(8.814650, 47.222553, 8.825035, 47.228935) # Take the BBox you want walker = BoxWalker(zurich_bellevue) walker.load_convnet() walker.load_tiles() walker.load_streets() walker.walk() # Walk through the streets. This could take some time... crosswalkNodes = walker.plain_result # Takes all results found #crosswalkNodes = walker.compared_with_osm_result # Takes only the results which are not already in OSM # Draw and show the result drawer = TileDrawer.from_tile(walker.tile) for node in crosswalkNodes: drawer.draw_point(node) drawer.drawsection.save("boxsave.jpg") drawer.drawsection.show()