Вопросы о C ++ Open-Pose Программирование - PullRequest
0 голосов
/ 18 февраля 2019

Я - Хео Джи Вук, по специальности информационная коммуникация в университете в Корее.Пожалуйста, дайте нам знать, что вы используете переводчик английского языка, и поймите, даже если поток слов неудобен.

Я создаю программу на C ++, которая может проверять: «Использую ли я свой компьютер в правильном положении с помощью Openpose?'Мы использовали openforce для проверки отслеживания смлета, и здесь я хотел бы знать, была ли ключевая точка плеча в линии.Я видел через 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

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

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

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

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

Array keypoints = ProceedData.poseKeypoints;

Затем можно продолжить с ключевой точки
0 голосов
/ 18 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...