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

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

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

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

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

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

  • Win 10 64 Pro

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

  • CMake 3.13.3

  • Openpose 1.4.0

  • CUDA 8.0.61 победа 10

  • Куднн 8.0 победа 10 64 v5.1

0 ответов

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

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

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

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

  1. Затем вы можете продолжить с ключевой точки

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

Другие вопросы по тегам