Exemple #1
0
 def __init__(self, data_path=None, transform=None):
     self.data_path = data_path
     self.transform = transform
     if data_path.endswith("pkl"):
         data = pkl.load(open(data_path, "rb"))
         self.img_paths = data["img_paths"]
         self.labels = data["labels"]
     else:
         self.img_paths, _ = get_all_images(data_path)
         self.labels = self.get_label()
     self.num_classes = len(set(self.labels))
     self.img_paths, self.labels = concur_shuffle(self.img_paths,
                                                  self.labels)
Exemple #2
0
 def __init__(self,
              data_path=None,
              transform=None,
              batch_size=64,
              p=0.6,
              identity_size=3):
     super(Dataset).__init__()
     self.data_path = data_path
     self.transform = transform
     if data_path.endswith("pkl"):
         data = pkl.load(open(data_path, "rb"))
         img_paths = data["img_paths"]
         labels = data["labels"]
     else:
         img_paths, _ = get_all_images(data_path)
         labels = self.get_label(img_paths)
     self.identity_label = IdentityLabel(img_paths, labels, batch_size, p,
                                         identity_size)
     self.num_classes = self.identity_label.num_classes
     self.identity_label.concur_shuffle()
     self.identity_label.get_label2img_paths()
     self.identity_label.gen_batch_line()
    def __init__(self, images_main_folder, json_file_path):
        self.app_name = "GloryKeypointLabelingtool"
        self.images_main_folder = images_main_folder
        self.json_file_path = json_file_path
        self.data = dataTree.data(json_file_path)
        self.all_image_paths = utils.get_all_images(self.images_main_folder)

        self.selected_image = None
        self.selected_image_id = None
        self.original_resolution = None
        self.new_resolution = (1280, 720)
        self.selected_original_image = None

        self.screens = screens.screen()
        self.current_index = 0
        self.screen_name = ['help_screen']
        self.selected_point = None
        self.selected_button = None
        self.selected_category = None
        self.keypoint_visible = 2
        self.added_keypoint_count = 0
        self.selected_image_data = None
        self.editable_point_radius = 3.0
Exemple #4
0
            if target_act == act_name:
                person["act_id"] = act_id
                person["act_name"] = act_name


def save_data(data, file_path):
    with open(file_path, 'w') as outfile:
        json.dump(data, outfile)
    print("save {} success!".format(file_path))


def solve_one_image(image_path, act_name):
    global url, act_cfg
    json_path = image_path.replace(".jpg", ".json")

    frame = cv2.imread(image_path)
    data = post_image(url, frame)
    add_act_id(data, act_name)

    # print(json.dumps(data,indent=4))
    save_data(data, json_path)


if __name__ == '__main__':
    act_cfg = read_json("../config/action_space.json")
    url = get_url_alphapose()

    imgs = get_all_images("../imgs")
    for img_path in imgs:
        solve_one_image(img_path, "cross")
Exemple #5
0
from functools import lru_cache
import random
from urllib.parse import urlparse
import itertools

import network
import utils

bugs = utils.get_bugs()

utils.prepare_images()
all_images = utils.get_all_images()[:3000]  # 3000
image = utils.load_image(all_images[0])
input_shape = image.shape
BATCH_SIZE = 32
EPOCHS = 50

bugs_to_website = {}
for bug in bugs:
    bugs_to_website[bug['id']] = urlparse(bug['url']).netloc


@lru_cache(maxsize=len(all_images))
def site_for_image(image):
    bug = image[:image.index('_')]
    return bugs_to_website[int(bug)]


def are_same_site(image1, image2):
    return site_for_image(image1) == site_for_image(image2)
Exemple #6
0
 else:
     img = sys.argv[1]
     if len(sys.argv) == 3:
         try:
             THRESHOLD_SIMLARITY = float(sys.argv[2])
             assert 0 < THRESHOLD_SIMLARITY < 1
         except AssertionError:
             print 'Similariy must be between 0 and 1.'
             exit()
         except ValueError:
             path = sys.argv[2]
     if len(sys.argv) == 4:
         path = sys.argv[2]
         THRESHOLD_SIMLARITY = sys.argv[3]
         
     images = get_all_images(path)
     similar_images = []
     for image in images:
         if calc_similar_by_path(img, image) > THRESHOLD_SIMLARITY:
             similar_images.append(image)
     if similar_images:
         print 'The similar img(s) are below:'
         for item in similar_images:
             print item
         print 'You can input "o" to open all the similar images, or imput any other key to quit'
         command = getch()
         if command == 'o':
             for item in similar_images:
                 open(item)
         else:
             exit()