def getVal():
    global frame_count
    global total_frames
    global video_path
    global video_path_hmr
    global video_hmr_pickle
    for i in range(0, 24):

        if poses_dict[i].v1.get() == 1:
            Posex[str(i+1)] = poses_dict[i].v.get()
        elif poses_dict[i].v1.get() == 2:
            Posey[str(i+1)] = poses_dict[i].v.get()
        elif poses_dict[i].v1.get() == 3:
            Posez[str(i+1)] = poses_dict[i].v.get()
    
    for i in range(0, 10):
        Beta[str(i+1)] = beta_dict[i].v.get()
        Beta[str(i+1)] = beta_dict[i].s.get()
        # print(beta_dict[i].s.get())

    pose = []
    beta = []
    for i in range(0, 24):
        pose.append(Posex[str(i+1)])
        pose.append(Posey[str(i+1)])
        pose.append(Posez[str(i+1)])
    for i in range(0, 10):
        beta.append(Beta[str(i+1)])
    # print(pose, beta)

    #print(params_path)
    hmr_params_path = video_hmr_pickle + str(frame_count) + ".pkl"
    print(hmr_params_path)
    verts = get_mesh(m, np.array(pose), np.array(beta))
    file = open(hmr_params_path, 'rb')
    data = pickle.load(file)
    print(np.array(beta))
    print(type(data['shape'][0][2]))
    proc_param = data['proc_param']
    cam = data['cam']
    joints = data['joints']
    frame_path = video_path + str(frame_count) + ".png"
    print(frame_path)
    folder_name = frame_path.split('/')[-2]
    rerenders(frame_path, proc_param, joints, verts, cam, folder_name)
    hmr_frame_path = "/home/ankur/GUI_project/frames/FRAMES_HMR/" + folder_name + '/' + frame_path.split('/')[-1][:-4] + ".png"
    

    params = {'proc_param': proc_param, 'joints': joints, 'cam': cam, 'pose': np.array(pose), 'shape': np.array(beta)}
    print(params)
    print(hmr_params_path)
    with open(hmr_params_path, 'wb') as f:
        pickle.dump(params, f)


    app.load_params(hmr_params_path, flag = 1)
    app.image2 = ImageTk.PhotoImage(Image.open(hmr_frame_path).resize((500, 500)))
    app.label.configure(image=app.image2)
def getVal(_event=None):  #Refresh Button
    global frame_count, total_frames, video_path, video_path_hmr, video_hmr_pickle

    for i in range(0, 24):
        if poses_dict[i].v1.get() == 1:
            Posex[str(i + 1)] = poses_dict[i].v.get()
        elif poses_dict[i].v1.get() == 2:
            Posey[str(i + 1)] = poses_dict[i].v.get()
        elif poses_dict[i].v1.get() == 3:
            Posez[str(i + 1)] = poses_dict[i].v.get()

    for i in range(0, 10):
        Beta[str(i + 1)] = beta_dict[i].v.get()
        Beta[str(i + 1)] = beta_dict[i].s.get()

    pose = []
    beta = []
    for i in range(0, 24):
        pose.append(Posex[str(i + 1)])
        pose.append(Posey[str(i + 1)])
        pose.append(Posez[str(i + 1)])
    for i in range(0, 10):
        beta.append(Beta[str(i + 1)])

    hmr_params_path = video_hmr_pickle + str(frame_count) + ".pkl"
    verts = get_mesh(m, np.array(pose), np.array(beta))
    file = open(hmr_params_path, 'rb')
    data = pickle.load(file)
    proc_param = data['proc_param']
    cam = data['cam']
    joints = data['joints']
    frame_path = video_path + str(frame_count) + ".jpg"
    folder_name = frame_path.split('/')[-2]
    rerenders(frame_path, proc_param, joints, verts, cam, folder_name)
    cur_path = os.getcwd()
    hmr_frame_path = cur_path + "/frames/FRAMES_HMR/" + folder_name + '/' + frame_path.split(
        '/')[-1][:-4] + ".png"
    params = {
        'proc_param': proc_param,
        'joints': joints,
        'cam': cam,
        'pose': np.array(pose),
        'shape': np.array(beta)
    }
    with open(hmr_params_path, 'wb') as f:
        pickle.dump(params, f)

    app.load_params(hmr_params_path, flag=1)
    app.image2 = ImageTk.PhotoImage(
        Image.open(hmr_frame_path).resize((500, 500)))
    app.label.configure(image=app.image2)
def getVal():
    global params_path
    for i in range(0, 24):

        if poses_dict[i].v1.get() == 1:
            Posex[str(i + 1)] = poses_dict[i].v.get()
        elif poses_dict[i].v1.get() == 2:
            Posey[str(i + 1)] = poses_dict[i].v.get()
        elif poses_dict[i].v1.get() == 3:
            Posez[str(i + 1)] = poses_dict[i].v.get()

    for i in range(0, 10):
        Beta[str(i + 1)] = beta_dict[i].v.get()

    pose = []
    beta = []
    for i in range(0, 24):
        pose.append(Posex[str(i + 1)])
        pose.append(Posey[str(i + 1)])
        pose.append(Posez[str(i + 1)])
    for i in range(0, 10):
        beta.append(Beta[str(i + 1)])
    print(pose, beta)

    print(params_path)
    verts = get_mesh(m, np.array(pose), np.array(beta))
    file = open(params_path, 'rb')
    data = pickle.load(file)
    proc_param = data['proc_param']
    cam = data['cam']
    joints = data['joints']

    rerenders(im_path, proc_param, joints, verts, cam)
    img_path = "/home/yudhik/study/RESEARCH/GUI_project/test_img/" + im_path.split(
        '/')[-1][:-4] + ".png"
    app.load_image()