def show_region(self, ridx, view_the_image=False): '''display a region on the map''' region = self.regions[ridx] thumbnail = self.change_brightness(region.full_thumbnail) thumbnail_saturated = cuav_util.SaturateImage(thumbnail) self.slipmap.add_object( mp_slipmap.SlipInfoImage('region saturated', thumbnail_saturated)) self.slipmap.add_object( mp_slipmap.SlipInfoImage('region detail', region.full_thumbnail)) self.selected_region = ridx if region.score is None: region.score = 0 if region.pos is not None: if region.pos.altitude is None: region.pos.altitude = 0 region_text = "Selected region %u score=%u/%.2f %s\n%s alt=%u yaw=%d\n%s\t\t" % ( ridx, region.score, region.region.scan_score, region.region.center(), str( region.latlon), region.pos.altitude, region.pos.yaw, os.path.basename(region.filename)) else: region_text = "Selected region %u score=%u/%.2f %s\n%s alt=N/A yaw=N/A\n%s\t\t" % ( ridx, region.score, region.region.scan_score, region.region.center(), str( region.latlon), os.path.basename(region.filename)) self.slipmap.add_object( mp_slipmap.SlipInfoText('region detail text', region_text)) if view_the_image and os.path.exists(region.filename): self.view_imagefile(region.filename, focus_region=region.region)
def show_region(self, ridx, view_the_image=False): '''display a region on the map''' region = self.regions[ridx] thumbnail = cv.CloneImage(region.full_thumbnail) # slipmap wants it as RGB cv.CvtColor(thumbnail, thumbnail, cv.CV_BGR2RGB) thumbnail_saturated = cuav_util.SaturateImage(thumbnail) self.slipmap.add_object(mp_slipmap.SlipInfoImage('region saturated', thumbnail_saturated)) self.slipmap.add_object(mp_slipmap.SlipInfoImage('region detail', thumbnail)) self.selected_region = ridx if region.score is None: region.score = 0 region_text = "Selected region %u score=%u/%u/%.2f %s\n%s\n%s" % (ridx, region.score, region.region.scan_score, region.region.compactness, region.region.center(), str(region.latlon), os.path.basename(region.filename)) self.slipmap.add_object(mp_slipmap.SlipInfoText('region detail text', region_text)) if view_the_image and os.path.exists(region.filename): self.view_imagefile(region.filename)