前提・実現したいこと
自分はpyhon初心者です。
openposeという人の関節点の座標を取得するライブラリを使用し結果をjsonファイルで出力したのですが、
pythonで関節点の座標だけをうまく取得しできず、方法が調べても出てこなくて困っています。
どのようにjsonファイルから関節の座標値を取得すればよいでしょうか。
ソースコードの"pose_keypoints_2d"のカッコ内が関節点の
一つ目の関節点のx座標,
一つ目の関節点のy座標,
一つ目の関節点の座標の信頼度,
二つ目の関節点のx座標...
といった感じ表示されています。
これから関節点のx座標とy座標だけを取り出したいです。
発生している問題・エラーメッセージ
jsonファイルから関節座標値だけをうまく取り出せない
該当のソースコード
json
1{ 2 "version": 1.3, 3 "people": [ 4 { 5 "person_id": [ 6 -1 7 ], 8 "pose_keypoints_2d": [ 9 970.231, 10 317.871, 11 0.861404, 12 1025.11, 13 329.61, 14 0.784132, 15 972.249, 16 351.234, 17 0.728803, 18 925.212, 19 366.795, 20 0.805584, 21 868.448, 22 343.363, 23 0.821528, 24 1089.79, 25 304.206, 26 0.501352, 27 1164.21, 28 359.017, 29 0.455869, 30 1117.18, 31 376.655, 32 0.659016, 33 1085.87, 34 447.173, 35 0.668276, 36 1048.64, 37 455.008, 38 0.638992, 39 968.35, 40 515.713, 41 0.791889, 42 978.167, 43 623.482, 44 0.764074, 45 1123.03, 46 439.307, 47 0.615558, 48 1125, 49 498.126, 50 0.568126, 51 1209.27, 52 621.529, 53 0.325433, 54 966.303, 55 306.092, 56 0.388792, 57 978.023, 58 304.164, 59 0.882517, 60 0, 61 0, 62 0, 63 1009.47, 64 298.316, 65 0.78525, 66 1228.83, 67 680.305, 68 0.159076, 69 1242.55, 70 674.461, 71 0.16233, 72 1222.98, 73 629.383, 74 0.18563, 75 909.543, 76 639.191, 77 0.585711, 78 911.495, 79 635.223, 80 0.546802, 81 993.782, 82 635.296, 83 0.595048 84 ], 85 "face_keypoints_2d": [], 86 "hand_left_keypoints_2d": [], 87 "hand_right_keypoints_2d": [], 88 "pose_keypoints_3d": [], 89 "face_keypoints_3d": [], 90 "hand_left_keypoints_3d": [], 91 "hand_right_keypoints_3d": [] 92 }, 93 { 94 "person_id": [ 95 -1 96 ], 97 "pose_keypoints_2d": [ 98 239.564, 99 341.358, 100 0.915886, 101 206.227, 102 353.12, 103 0.874338, 104 159.225, 105 341.419, 106 0.8285, 107 131.778, 108 384.56, 109 0.817861, 110 188.542, 111 372.776, 112 0.766081, 113 253.261, 114 364.842, 115 0.807916, 116 286.491, 117 415.841, 118 0.885108, 119 257.076, 120 433.491, 121 0.843762, 122 186.662, 123 470.655, 124 0.764092, 125 157.256, 126 466.748, 127 0.750833, 128 112.158, 129 549.089, 130 0.828457, 131 114.079, 132 627.423, 133 0.779893, 134 216.049, 135 472.669, 136 0.744448, 137 233.605, 138 560.818, 139 0.832249, 140 276.783, 141 639.204, 142 0.799652, 143 233.681, 144 331.626, 145 0.881591, 146 243.506, 147 333.555, 148 0.409047, 149 210.19, 150 323.83, 151 0.920054, 152 0, 153 0, 154 0, 155 264.983, 156 666.627, 157 0.535436, 158 282.63, 159 664.626, 160 0.53147, 161 288.496, 162 645.047, 163 0.598035, 164 67.1126, 165 676.392, 166 0.663307, 167 67.1138, 168 670.545, 169 0.555885, 170 123.948, 171 639.214, 172 0.637949 173 ], 174 "face_keypoints_2d": [], 175 "hand_left_keypoints_2d": [], 176 "hand_right_keypoints_2d": [], 177 "pose_keypoints_3d": [], 178 "face_keypoints_3d": [], 179 "hand_left_keypoints_3d": [], 180 "hand_right_keypoints_3d": [] 181 } 182 ] 183
試したこと
補足情報(FW/ツールのバージョンなど)
python3.7 , openpose1.5.1 ,
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/04 05:02