🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

687閲覧

縦列同士でファイルの比較を行いたいのですが

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

1グッド

1クリップ

投稿2019/09/08 05:39

編集2019/09/09 08:18

以下のファイルがあるのですが,条件分岐を用いて,ファイル丸ごとの比較になってしまい,3つずつ区切って,入ってきたファイルと比較を行って,合っていれば合っていると表示したいです.

1つのjsonファイルがあるのですがそれを使用してもしファイルが入ってきた場合,計算した角度が既存のデータとの比較を行う方法を参考文献では自身では見つけることができず,どなたかわかる方いましたら,方法を教えていただきたいです.よろしくお願いいたします.

参考内容
posファイルになります

0 -94.18490883169207 0.0 770.930330738885, 1 -63.84598291756614 5.806225506440738 760.5535430689147, 2 92.54154584481633 17.10955205249914 400.08606036650326, 3 175.36460609105865 51.2264561083326 -42.513337862605, 6 -124.43548134127751 -5.806463766289352 781.2774984690477, 7 -124.59365670989996 0.26844128046646176 381.84245300939364, 8 -390.3868841519181 21.623532234765662 45.86070969350271, 12 -33.47742685369106 -27.659202953351496 1147.9350610596657, 13 -0.9351832145260639 -71.09507862098577 1375.6317859810258, 14 38.10184703136194 -69.62554310714383 1444.29271601669, 15 82.55625618976796 -79.575685975565 1563.6986488850744, 17 23.683948776384668 -91.12006087937 1318.8157091756755, 18 1008.8216667616546 -262.2827397809475 9669, 1 -188.12064796453421 -90.79113306776196 697.3042965005978, 2 -212.67131260488785 -120.4534604076356 324.81562901925054, 3 -445.1323271846303 -38.74146756097804 -15.22517740809485, 6 -120.58965055930861 90.79033323979779 702.6793136649578, 7 128.60718909009316 93.38730532726152 460.05448134533043, 8 151.56083711569534 146.1759077656076 5.9877068323519325, 12 -75.54543580724376 -21.275456372678327 1105.6730003231655, 13 -9.896802047936887 -42.73211840726022 1320.3906945404256, 14 74.8945296730431 -46.20041914402189 1383.930733053657, 15 87.45000086144276 -61.77158614696089 1504.2397637745416, 17 -78.30138545963126 63.19234035180632 1287.91544316078, 18 1117.8731838513531 90.20102511950282 1020.962022573, 19 1199.5524316058313 15.80200004165006 957.1220859157222, 25 23.257995644960896 -121.07290658538511 1249.7820356656534, 26 -41.19903934066706 -207.89842375618298 1055.2561661192776, 27 184.93369866949322 -179.56712929790126 946.9102793090951, 0 -148.1427465481432 0.0 666.0743784469968, 1 -174.43162476658134 -91.01607082883204 657.7313444772683, 2 -180.14410092138027 -113.39343314373077 284.18151868640064, 3 -446.76091386450844 -23.545901868636207 -18.65618613195022, 6 -120.47266239358467 91.01529513859983 675.0317817530823, 7 128.3203208045626 84.25668823968007 426.7504220115207, 8 150.93979741485617 129.18642753847192 -32.32948583925361, 12 -67.07031604499026 -22.149214924798393 1078.6075122237128, 13 -3.0020822620778937 -44.775036774057085 1294.0076065148905, 14 84.4578074060987 -47.78258315811369 1356.2847962366923, 15 97.38160174153921 -61.56623348018397 1476.825104719422, 17 -64.72844347123313 63.814867474740375 1260.7310004064457, 18 1118.128480974307 96.2839173676189 1012.892414429993, 19 1197.2063880770359 21.591776183435243 944.9833068200629, 25 23.54801747328484 -125.6997700097065 1223.3134032999553, 26 -34.66846940796643 -210.66225353349532 1023.2925217422908, 27 184.56399043806616 -184.89120012866925 908.4103611020414, 0 -107.79135259647265 0.0 645.6664395058872, 1 -135.19140578681186 -90.06993294448628 644.2865392693069, 2 -134.3415978017732 -111.44346911974588 270.59185261093114, 3 -447.32897509087326 -17.143142664767424 -13.510047632625856, 6 -79.01707232445143 90.06918891133402 647.3522204505156, 7 142.3716224775054 82.828740181158 412.9851601949839, 8 150.9159386363379 128.33872565523473 -39.09257257017612, 12 -40.997092095822616 -20.19870940217273 1063.280525911302, 13 14.942345974745772 -43.31265746378308 1281.4535630815108, 14 97.63175840967631 -49.26923542029043 1342.914996368028, 15 105.77874588362053 -61.85816302975683 1464.4394691367193, 17

こういった形になってしまい,50以上あるのですが,1つの扱いになってしまいます.
解決策はありますでしょうか?
よろしくお願いいたします.

以下ファイルの中身になります.
openposeから取得したjsonファイルになります.

退会済みユーザー👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

unhappychoice

2019/09/08 06:32

> 以下のファイルがあるのですが,ifの条件文を用いて,ファイル丸ごとの比較になってしまい, 縦列で1つ1つ比較を行って, 意味不明です。 ファイルの中身はなにか、縦列のデータはどういったものか、伝わるような質問に編集してください。
退会済みユーザー

退会済みユーザー

2019/09/08 06:32 編集

失礼しますm(_ _)m あの、サイトはどのサイトをご利用なさいましたか? それも、質問に乗せてもらえると回答側も助かります!
退会済みユーザー

退会済みユーザー

2019/09/08 06:34

わざわざありがとうございます!!私もできる限り頑張ってみます!(時間がかかるかもですが・・・)
退会済みユーザー

退会済みユーザー

2019/09/08 06:35 編集

あの、サイトを見る限り条件分岐をされたいのですか? もしそうであれば、質問と少し違いますね。編集をオススメします。m(_ _)m
退会済みユーザー

退会済みユーザー

2019/09/08 06:38

もしこの位置ならできているような形にしたいんですけど,すみません. ありがとうございます.訂正します.
退会済みユーザー

退会済みユーザー

2019/09/08 06:38

あと、参考にされたサイトも質問に書いたほうがいいかもしれませんね(^^)
退会済みユーザー

退会済みユーザー

2019/09/08 06:39

>もしこの位置ならできているような形にしたいんですけど, すみません。私の読解力のなさです、、、、どういう意味ですか?
退会済みユーザー

退会済みユーザー

2019/09/08 06:48

すみません関節とその下が座標位置になっているのですが,もし右足の座標だった場合,その行ともう一つの同じファイルの1行(正解の座標なのでこの値と比較)の比較を行いたいと思っているのですが,説明が下手で申し訳ありません. 何かありましたら,質問よろしくおながいいたします.
退会済みユーザー

退会済みユーザー

2019/09/08 06:50

すみません,ファイルは現在一つしかないのですが,ファイルを入れると自動的にできているかわかるようになればいいなと思っています. 一方的にすみません.ありがとうございます
退会済みユーザー

退会済みユーザー

2019/09/08 06:50

謝らないでください!!私の読解力のせいです!! >質問よろしくおながいいたします. 面白いですね(^^)
unhappychoice

2019/09/08 06:53

参考にしたコードではなく自分で書いたコードを掲載してください。 まず自分で取り組まない限り、 `やってほしいことだけを記載した丸投げの質問` に該当します
kei344

2019/09/08 17:57

「縦列」とは何を指しているのでしょうか。何と何をどう比較するかを明確にしてください。
退会済みユーザー

退会済みユーザー

2019/09/08 18:33 編集

すみません,縦列ではないですね.間違いました. 座標から角度計算を行ったのですが,jsonファイルの左の値から順番に〜35度以上ならokというような形で比較を行いたいです.体の位置18個が(x,y,p)のように並んでいるため,pの座標はできれば除きたいです. すみません,上記に書いておらず,申し訳ありません.
kei344

2019/09/08 19:05

「何と何を」を明確にしてください。また、「どことどこの角度」を出すのかも提示してください。 書かれている「比較」を実現するためには少なくとも、ファイルを読み込む処理と、パースした上で当該配列を座標ごとに分ける処理と、座標間の角度(3点以上ないと角度が成立しませんが)を確認する処理がありますが、提示されたJavaScriptコードは入門者のコードです。「document.writeとか普通使うことがない」とかを置いておいたとしても、この先の処理を書ける気がしません。JavaScriptの基礎を勉強した上で再チャレンジするか、お金を払って誰かに依頼されることをお勧めします。
guest

回答1

0

ベストアンサー

まずjsonデータから座標を順に拾う処理をしてください

javascript

1var json=`{"version":1.3,"people":[{"person_id":[-1],"pose_keypoints_2d":[ 2 697.949,94.5086,0.94138, 3 707.771,188.626,0.848754, 4 650.953,186.622,0.811076, 5 633.314,278.739,0.71239, 6 633.262,353.129,0.488111, 7 762.639,192.509,0.823329, 8 776.307,286.508,0.759441, 9 774.344,368.784,0.857891, 10 682.34,376.676,0.637581, 11 645.007,368.791,0.591105, 12 558.818,468.779,0.699771, 13 482.45,554.885,0.64443, 14 725.383,382.537,0.603878, 15 739.041,513.835,0.599071, 16 760.679,621.513,0.671196, 17 690.146,88.7003,0.88057, 18 711.711,86.7748,0.952311, 19 682.239,114.095,0.319907, 20 733.239,114.094,0.925611, 21 762.639,648.948,0.645668, 22 778.303,645.02,0.677848, 23 756.741,631.319,0.429501, 24 494.209,586.314,0.559349, 25 478.536,582.399,0.491725, 26 472.6,558.846,0.350561 27 ],"face_keypoints_2d":[],"hand_left_keypoints_2d":[],"hand_right_keypoints_2d":[],"pose_keypoints_3d":[],"face_keypoints_3d":[],"hand_left_keypoints_3d":[],"hand_right_keypoints_3d":[]}]}`; 28var data=JSON.parse(json).people[0].pose_keypoints_2d.map((x,y,z)=>y%3?null:[x,z[y+1],z[y+2]]).filter(x=>x!==null); 29console.log(data); 30

投稿2019/09/09 00:57

yambejp

総合スコア116694

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2019/09/09 00:59

見えやすくするためjsonデータに改行を入れていますが、実際には改行がなくていけます あとはこのdataの各要素の座標位置を確認すればよいでしょう
退会済みユーザー

退会済みユーザー

2019/09/09 06:02 編集

すみません,ここまでの処理をposファイルに変更することは可能でしょうか? 深度座標が今のファイルでは取得不可能でした.
yambejp

2019/09/09 05:52

> logファイルに変更することは可能でしょうか? logファイルってなんでしょう? javascriptにファイル出力をする機能はないと思いますが
退会済みユーザー

退会済みユーザー

2019/09/09 06:34 編集

ありがとうございます.すみません,jsonファイルではxvz取れないため,posファイルを使用したいと思っています.
退会済みユーザー

退会済みユーザー

2019/09/09 06:52

xzyの順番になっているのですがやってくださったようなコードをposに置き換えても大丈夫でしょうか?.
yambejp

2019/09/09 07:03

> コードをposに置き換えても大丈夫でしょうか? ごめんなさい、ご希望されている最終形がイメージできないので、 なさりたいようにしてください
退会済みユーザー

退会済みユーザー

2019/09/09 07:43

すみませんなん度も,アドバイスしていただいた通りにコードを打ち込みました
退会済みユーザー

退会済みユーザー

2019/09/09 07:46 編集

このコードに加えて以前アドバイスいただいた角度計算のコードをつけ加えて条件分岐を行えば良いというこで大丈夫でしょうか? おながいいたします
退会済みユーザー

退会済みユーザー

2019/09/09 14:28

ありがとうございます.複雑にしてしまい申し訳ございません.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問