Как преобразовать непрерывный вывод эмоций и вероятностей в реальном времени в массивы с плавающей запятой - PullRequest
0 голосов
/ 27 мая 2020

Я использую чью-то обученную Python модель распознавания лиц в реальном времени, чтобы постоянно выводить значения вероятности для «счастливый», «грустный» ... (всего 7 эмоций). Я отправляю эти данные в Обработку с использованием ОС C. Но я не могу найти способ разделить данные Python на 7 массивов, которые я могу отправить. В настоящее время я делаю следующее:

 for (i, (emotion, prob)) in enumerate(zip(EMOTIONS, preds)):
    # CODE BELOW DRAWS BOXES WITH DIFFERENT PROBABILITY VALUES
            text = "{}: {:.2f}%".format(emotion, prob * 100)
            # draw the label + probability bar on the canvas
           # emoji_face = feelings_faces[np.argmax(preds)]


            w = int(prob * 300)
            cv2.rectangle(canvas, (7, (i * 35) + 5),
            (w, (i * 35) + 35), (0, 0, 255), -1)
            cv2.putText(canvas, text, (10, (i * 35) + 23),
            cv2.FONT_HERSHEY_SIMPLEX, 0.45,
            (255, 255, 255), 2)
            cv2.putText(frameClone, label, (fX, fY - 10),
            cv2.FONT_HERSHEY_SIMPLEX, 0.45, (0, 0, 255), 2)
            cv2.rectangle(frameClone, (fX, fY), (fX + fW, fY + fH),
                          (0, 0, 255), 2)
   #RELEVANT SECTION - SENDING THE 'float' VALUE
            client.send_message("/filter", float(prob))

Однако это означает, что я получаю одно значение с плавающей запятой с заданной частотой кадров. Итак, я бы получил переменную x с плавающей запятой, которая продолжала бы обновляться от значения вероятности для Happy, до Angry, до Sad, до Disgusted .... вместо этого я хочу, чтобы выводились 7 таких переменных x1, x2, x3, x4 ... x7 каждый для значения вероятности каждого выражения «Счастливый», «Сердитый» ... Есть предложения?

...