Skip to content

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

@nagayaoh

Description

@nagayaoh

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions