champierre / tm2scratch

Connect Google Teachable Machine with Scratch
https://champierre.github.io/tm2scratch/
BSD 3-Clause "New" or "Revised" License
26 stars 27 forks source link

ネット上のモデルを使ってビデオ画像を分類する #11

Closed yokobond closed 4 years ago

yokobond commented 4 years ago

TeachableMachine の sharelable link で得られるモデルを使ってビデオ画像を分類する。

yokobond commented 4 years ago

[classify image], [image label] ブロックを追加して、ビデオ画像を分類できるようにしました。 72dceb8708b6d5d2db81360c21ac337214cb8d11 ml2s では定期的に分類を実行していましたが、[classify image] ブロックを追加したのは任意のタイミングに分類できた方が良いと考えたからです。

champierre commented 4 years ago

任意のタイミングで実行できる [classify image] ブロックを追加するのはいいのですが、ml2scratch の「学習する」や「ダウンロード」ブロック同様、「ずっと」の中に入れても一度だけしか実行できないようにロックを入れたいです。

yokobond commented 4 years ago

classifyVideoImage() が多重に実行されないようにしました。 実行中に呼び出すと後から呼んだ方が待たされます。 3729001b3da72fd2c17b9c085f802edcaa9d0959

yokobond commented 4 years ago

実行例はこんな感じです。 (animation gif) 始めに[ずっと]で分類を続けているあいだに下のコードを実行しようとしても待たされています。 [ずっと]を止めると、下のコードが動いて分類して音を出して終了します。

2020-01-30_16h01_33

yokobond commented 4 years ago

一定の時間間隔を空けて繰り返し分類を実行するようにしました。 [ずっと]ループの中で[分類する]を実行したときも設定された時間間隔を空けて繰り返します。 44c05ddc80cd071553033f87dc1f09e6be7dbbe4

yokobond commented 4 years ago

同じラベル付でも分類するたびに whenReceived ブロックが反応するようにしました。 27234aec47f79956ecac1048c4a1c53ac1431f3a

yokobond commented 4 years ago

[画像を分類する]の直後のラベル判定が動かなかったのを修正しました。 577afb76a6e3109dcc6dcbbdba29c02eafed2809

image