Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tmPose is undefined when tmpose2scratch was loaded at first. #4

Closed
nagayaoh opened this issue Jul 31, 2022 · 3 comments
Closed

tmPose is undefined when tmpose2scratch was loaded at first. #4

nagayaoh opened this issue Jul 31, 2022 · 3 comments

Comments

@nagayaoh
Copy link

nagayaoh commented Jul 31, 2022

Chrome起動直後かつ初回 Scratch3をロードした時点で、tmPoseがUndefinedとなり、モデルがロードされない

教育への貢献に感謝しております。
先日発売された「Scratchであそぶ機械学習(O'reilly)※1」を手にとって子供らと楽しんでおりますが、下記のIssueが見つかりましたので、ご連絡します。

概要

  • 初回Scratch3ロードではTMPose2Scratchがうまく動作しません。
  • 【回避手段】一回「Pose分類モデルURL」を動かしてから、ページをリロードすると、うまく動作します。

再現手順

  1. 一旦 Chromeを終了させ、再度起動します
  2. 上記書籍P11に指定された通り、ゲストモードでstretch3.github.ioを開く
     ※ ゲストモードを使わない場合には、Chrome拡張機能 ClearCacheなどでブラウザキャッシュをクリア
  3. 拡張機能読み込みからtmpose2scratchを読み込む
  4. カメラ利用を許可
  5. TMPose2Scratchブロックから「Pose分類モデルURL」を読み込む
  6. 同ブロックから「ポーズラベル」にチェック✅を入れる
  7. イベントブロックから「🚩が押された時」を読み込む
  8. プレビュー画面上部の🚩をクリック
  9. プレビュー画面中の「ポーズラベル」が変化しない

確認したサイト

  • https://champierre.github.io/tmpose2scratch/
      - 上記再現手順にて確認
  • stretch3.github.io
    - 上記再現手順にて確認
      - オライリーページにある1-1_posereaction.sb3読み込みにて確認

環境

  • Mac macOs montrey 12.4
  • Browser
    • Chrome : バージョン: 103.0.5060.134(Official Build) (x86_64)

回避手順

上記「再現手順」を実施した後に、ページをリロードする
※ tmpose2scratchのロードを二回すればよさそうですので、もっと単純な手順があるかもしれません

DevToolでの確認状況

スクリーンショット 2022-07-31 10 00 03

以上、よろしくお願いします

@champierre
Copy link
Owner

@nagayaoh ご指摘ありがとうございます。

1383109

で修正しましたので、 https://champierre.github.io/tmpose2scratch/ でご確認いただけると助かります。

修正を確認しましたら、stretch3 にも反映したいと思います。

@nagayaoh
Copy link
Author

nagayaoh commented Aug 4, 2022

@champierre
迅速な対応ありがとうございます。
下記のように確認させていただきました。
stretch3 への反映、よろしくお願いします。

<確認に使用した環境>

  • Mac macOs montrey 12.4
  • Browser
      - Chrome : バージョン: 103.0.5060.134(Official Build) (x86_64)
      - ゲストモード

<確認手順>

  • ゲストモードで https://champierre.github.io/tmpose2scratch/ を開く
  • オライリーページにある1-1_posereaction.sb3を読み込む
  • TMPose2Scratchブロックから「ポーズラベル」にチェック✅を入れる
  • プレビュー画面上部の🚩をクリック
  • およそ30秒後、以下を確認
      - プレビュー画面中の「ポーズラベル」がポーズ(元々学習されているポーズ)によって変化
      - プレビュー画面中に🟢❌が表示される

@nagayaoh nagayaoh closed this as completed Aug 4, 2022
@champierre
Copy link
Owner

@nagayaoh ありがとうございます。stretch3 の TMPose2Scratch にも修正を反映させました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants