def evaluate_result(gt_obj, result_obj, group_para=0, scale_w=1, scale_h=1):
    gt_list = GeoJsonReader.get_ground_truth_list(gt_obj, scale_w, scale_h)
    result_rect_list = GeoJsonReader.get_result_rectangles(result_obj)
    return ResultEvaluation.evaluation_simple(result_rect_list, gt_list, area_threshold=0.7, group_para=group_para)
        print('eval ', mn)
        with open('./scores.csv') as csvfile:
            reader = csv.reader(csvfile, delimiter=',', quotechar='|')

            prev_result_file = './rsh_rs/' + map_name[i] + 'ByPixels.txt'
            groundTruthFile = './GroundTruths/' + map_name[i].split('.')[0] + '.geojson'

            prev_result_obj = GeoJsonReader.load_json_file(prev_result_file)
            gt_obj = GeoJsonReader.load_json_file(groundTruthFile)

            gt_list = GeoJsonReader.get_ground_truth_list(gt_obj, 1, 1)
            prev_result_rect_list = GeoJsonReader.get_result_rectangles(prev_result_obj)

            print('First eval')
            overlap_json, non_overlap_json, precision_list, recall_list, extracted_num_list, gt_num_list = \
            ResultEvaluation.evaluation_simple(prev_result_rect_list, gt_list, area_threshold=0.6, group_para=0)

            # final_list = []
            delete_list = []

            for j, rect in enumerate(prev_result_rect_list):
                found_reverse = False
                for k, rect2 in enumerate(prev_result_rect_list):
                    if j >= k:
                        continue

                    if rect.is_the_same_rect(rect2):
                        sum1 = 0
                        for f in rect.textFound:
                            sum1 += f