File size: 1,328 Bytes
000b3e1
 
 
 
91ae7b8
000b3e1
 
 
 
 
a5e6f78
000b3e1
 
 
a5e6f78
000b3e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ea67981
 
 
 
3bb8aa6
 
 
ea67981
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import deeplabcut
from tkinter import W
import gradio as gr
import numpy as np
from dlclive import DLCLive, Processor


##########################################
def predict_dlc(list_np_crops,
                kpts_likelihood_th,
                dlc_model_folder,
                dlc_proc):
    
    # run dlc thru list of crops
    dlc_live = DLCLive(dlc_model_folder, processor=dlc_proc)
    dlc_live.init_inference(list_np_crops[0])

    list_kpts_per_crop = []
    all_kypts  = []
    np_aux = np.empty((1,3)) # can I avoid hardcoding here?
    for crop in list_np_crops:
        # scale crop here?
        keypts_xyp = dlc_live.get_pose(crop) # third column is llk!
        # set kpts below threhsold to nan
        
        #pdb.set_trace()
        keypts_xyp[keypts_xyp[:,-1] < kpts_likelihood_th,:] = np_aux.fill(np.nan)
        # add kpts of this crop to list 
        list_kpts_per_crop.append(keypts_xyp)
        all_kypts.append(keypts_xyp)
    
    return list_kpts_per_crop

# WIP error
'''
File "/home/user/.local/lib/python3.8/site-packages/dlclive/dlclive.py", line 168, in read_config
    raise FileNotFoundError(
FileNotFoundError: The pose configuration file for the exported model at /home/user/app/superanimal_quadruped/pose_cfg.yaml was not found. Please check the path to the exported model directory
'''