Пример #1
0
def extract_all_labels(sbj_id, day, src_folder, vid_folder, dst_folder):
    labels=pd.read_csv(src_folder + sbj_id + "_" + str(day) + ".txt", sep=':')

    tracks = ["Laughing", "Movement.Head", "Movement.Other",
              "Movement.arm", "Movement.arm", "Speaking", "Multiple_people",
              "Sleeping","Eating", "Listening.Watching_Media",
              "Listening.Listening_to_family_member",
              "Listening.Listening_to_staff", "Rest"]
    pretty_tracks = ["Laugh", "Head_mv", "Other_mv",
              "Arm_mv_right", "Arm_mv_left" "Speak", "Mult_ppl",
              "Sleep","Eat", "Watch",
              "Listen_fam",
              "Listen_staff", "Rest"]
    for i in xrange(800):
        file_num = str(i).zfill(4)
        sbj_indexes = np.hstack([np.where(np.array(labels.filename)== file_num)[0],
                       np.where(np.array(labels.filename)== file_num + '-rs')[0]])

        if sbj_indexes.shape[0]>0:

            vid_length = get_len(vid_folder + "\\"  + sbj_id
                                          + "_" + str(day) + "\\" + sbj_id
                                          + "_" + str(day) + "_" + file_num + ".avi")
            result = convert_labels_to_array(labels,sbj_indexes, vid_length, tracks, pretty_tracks)

            pickle.dump(result, open(dst_folder + "\\" + sbj_id +"_" + day + "_" + file_num + ".p", "wb"))
Пример #2
0
def extract_detailed_mvmt_labels(sbj_id, day, labels_file, vid_folder, dst_folder):

    labels=pd.read_csv(labels_file, sep=' ', dtype=str)

    tracks = ["Head", "Left.shoulder", "Left.elbow", "Left.wrist","Right.shoulder", "Right.elbow", "Right.wrist"]

    pretty_tracks = tracks

    for i in xrange(800):
        file_num = "%s_%s_%s" %(sbj_id, day, str(i).zfill(4))
        sbj_indexes = np.where(np.array(labels.filename)== file_num)[0]
        #pdb.set_trace()
        if sbj_indexes.shape[0] > 0:
            vid_length = get_len("%s\\%s_%s_%04i.avi" % (vid_folder, sbj_id, day, i))
            result = convert_detailed_mvmt_labels_to_array(labels,sbj_indexes, vid_length, tracks, pretty_tracks)

            pickle.dump(result, open(dst_folder + "\\" + file_num + ".p", "wb"))
Пример #3
0
def extract_labeller_reduced_labels(sbj_id, day, src_folder, vid_folder, dst_folder, labeller):

    labels=pd.read_csv(src_folder + sbj_id + "_" + str(day) + ".txt", sep=':', dtype=str)

    tracks = ["Laughing", "Movement.Head", "Movement.Other",
              "Movement.arm", "Speaking", "Multiple_people",
              "Sleeping","Eating", "Listening.Watching_Media",
              "Listening.Listening_to_family_member",
              "Listening.Listening_to_staff", "Rest"]
    tracks_reduced = ["Mvmt", "Sound", "Rest", "Other"]
    for i in xrange(800):
        file_num = str(i).zfill(4)
        sbj_indexes = np.where(np.array(labels.filename)== file_num + '-' + labeller)[0]

        if sbj_indexes.shape[0]>0:

            vid_length = get_len(vid_folder + "\\"  + sbj_id
                                          + "_" + str(day) + "\\" + sbj_id
                                          + "_" + str(day) + "_" + file_num + ".avi")
            result = convert_reduced_labels_to_array(labels,sbj_indexes, vid_length, tracks, tracks_reduced)
            pickle.dump(result, open(dst_folder +  "\\" + sbj_id + "_" + str(day) +
                                     "_" + file_num + "_" + labeller + ".p", "wb"))