Вопросы о программировании Open-Pose на C ++

Я Хо Джи Ук, изучаю информационные коммуникации в университете в Корее. Сообщите нам, что вы пользуетесь английским переводчиком и понимаете, даже если поток слов затруднен.

Я создаю программу на C ++, которая может проверять: «Могу ли я использовать свой компьютер в правильной позе с помощью Openpose?» Мы использовали openforce для тестирования отслеживания smleton, и здесь я хотел бы знать, совпадала ли ключевая точка плеча. Я видел через Google, что данные хранятся в JSON, но я не уверен.

Я был бы очень признателен, если бы вы мне намекнули. Спасибо, что прочитали мой вопрос. Хорошего дня.

тестовое изображение openpose

*Среда разработки

  • Win 10 64 Pro

  • Сообщество Visual Studio 2017

  • CMake 3.13.3

  • Openpose 1.4.0

  • CUDA 8.0.61 выиграть 10

  • Cudnn 8.0 выигрыш 10 64 v5.1


person JU Heo    schedule 18.02.2019    source источник
comment
Я нашел x, y Double VAR о Skeleton Point to BODY_25.   -  person JU Heo    schedule 19.02.2019


Ответы (2)


Вы можете следить за тем, что предлагает @nchaumont, когда ключевые моменты экспортируются в файл json. Или вы можете напрямую получить их внутри openpose с помощью

  1. Загрузите исходный код с github Dlib на github
  2. Реализовать функцией void work(TDatums& tDatums) в файле /include/openpose/pose/wPoseExtractor.hpp
  3. Получите ключевые точки, как показано ниже.

авто & ProceedData = (* tDatums) [0]; // получаем ключевые моменты от первого лица

Ключевые точки массива = ProceedData.poseKeypoints;

  1. Затем вы можете перейти к ключевой точке
person Peter Lee    schedule 08.05.2019

Вы определенно сможете это сделать. Самый простой способ: 1 запустить OpenPoseDemo и сохранить ключевые точки в файле json (параметр --write_json - см. Раздел Основные флаги здесь) 2-Разберите файлы json на предмет ключевых точек, которые вам нужны. См. Соглашения о выводах OpenPose здесь для идентификаторы ключей и формат json.

person nchaumont    schedule 18.03.2019