Вопросы о 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. Или вы можете напрямую получить их внутри открытого
- Загрузите исходный код с github Dlib на github
- Реализовать по функции
void work(TDatums& tDatums)
в файле /include/openpose/pose/wPoseExtractor.hpp - Получите ключевые точки, как показано ниже
auto &ProceedData = (*tDatums)[0]; // получить ключевые очки от первого лица
Ключевые точки массива = ProceedData.poseKeypoints;
- Затем вы можете продолжить с ключевой точки
Вы определенно можете сделать это. Самым простым способом было бы: 1-запустить OpenPoseDemo и сохранить ключевые точки в файле json (опция --write_json - см. Раздел " Главные флаги " здесь). 2-Разобрать файлы json для нужных вам ключевых точек. Смотрите здесь OpenPose выходные соглашения для идентификаторов ключей и формата json.