フォーラム詳細
-
解決済み
#ID:6
人感ノードについて -
投稿者:まさのり
投稿日:2018年01月23日
いつもお世話になっております。
人感ノードについてご質問させて下さい。
人感センサーの検出結果に「検出(右)」、「検出(左)」、「検出(左右)」、「タイムアウト」と
ありますが、ユニボの正面に来た場合に検出する方法はありますでしょうか?
また、人感センサーでは出来ない場合、他のノードでユニボの正面に来た事を検知する
方法はありますでしょうか?
(人感センサー検知後、顔認証という流れをイメージしております。)
他のノードで検知する場合、人感センサーとの並行検知は可能でしょうか?
(正面は別ノード、左右は人感ノードのイメージです。)
ご教授、よろしくお願い致します。
このトピックに返信するにはログインが必要です。
2件の返信を表示中
#ID:17
回答者:ユニロボット
回答日:2018年01月29日
まさのり様
いつもお世話になっております。
ご質問ありがとうございます。
順番にお答えいたします。
>人感センサーの検出結果に「検出(右)」、「検出(左)」、「検出(左右)」、「タイムアウト」と
ありますが、ユニボの正面に来た場合に検出する方法はありますでしょうか?
人感センサーでは、正面の情報を取ることはできないです。
>また、人感センサーでは出来ない場合、他のノードでユニボの正面に来た事を検知する
方法はありますでしょうか?
正面に人がいるかどうかですが、情報ノード(InformationNode)の 「face_detect_count 」が該当するかと思います。
ユニボは会話している間、目の前に人がどれだけいるかを把握しております。情報ノードは、そのデータを取得することができます。
なお、ユーザー数の取得は、情報ノードが実行されたタイミングで実施されるものではなく、あくまでユニボ内部のタイミングで行っております。このため、タイミングによっては、ユーザーが正面にいない可能性もあります。
あとは、顔認証ノードを動かすことが考えられます。
>他のノードで検知する場合、人感センサーとの並行検知は可能でしょうか?
上記、情報ノードに関しては、並行処理は可能となっております。
一方、顔認証ノードについては、並行処理はできないため、順番に処理するしてもらうことになります。
ちなみに、こちらでテストしてみたフローデータがありますので、ご参考ください。
[{"id":"1abd3c2b39.6aa628","type":"information","z":"1af6a59c2d.6ecbc","name":"","version":1,"x":410,"y":380,"wires":[["1a34143105.4ddc8e","1a4c0bc064.21fbb"]]},{"id":"1a6da24998.6b6a68","type":"inject","z":"1af6a59c2d.6ecbc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":240,"y":380,"wires":[["1abd3c2b39.6aa628"]]},{"id":"1a34143105.4ddc8e","type":"switch","z":"1af6a59c2d.6ecbc","name":"","property":"data.face_detect_count","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"else"}],"checkall":"false","outputs":2,"x":570,"y":380,"wires":[["1a2ccebfdb.823ab"],["1a2cd98b46.2f69f4"]]},{"id":"1a2cd98b46.2f69f4","type":"pir","z":"1af6a59c2d.6ecbc","name":"","timeout":30,"version":1,"x":410,"y":460,"wires":[["1af79a311b.e7e99"]]},{"id":"1afe190725.230c68","type":"information","z":"1af6a59c2d.6ecbc","name":"","version":1,"x":570,"y":540,"wires":[["1ae0dd8b7c.4a2f18","1a7747d013.73d51"]]},{"id":"1ae0dd8b7c.4a2f18","type":"switch","z":"1af6a59c2d.6ecbc","name":"","property":"data.face_detect_count","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"else"}],"checkall":"false","outputs":2,"x":730,"y":540,"wires":[["1a2ccebfdb.823ab"],["1a2cd98b46.2f69f4"]]},{"id":"1a6b49f4f6.c843fc","type":"face_recognition","z":"1af6a59c2d.6ecbc","name":"","timeout":30,"version":1,"x":410,"y":540,"wires":[["1afe190725.230c68"]]},{"id":"1af79a311b.e7e99","type":"switch","z":"1af6a59c2d.6ecbc","name":"","property":"data","propertyType":"msg","rules":[{"t":"eq","v":"right","vt":"str"},{"t":"eq","v":"left","vt":"str"},{"t":"else"}],"checkall":"false","outputs":3,"x":570,"y":460,"wires":[["1af0e88f4d.9513e"],["1a2a794568.8b4c1a"],["1a6b49f4f6.c843fc"]]},{"id":"1af0e88f4d.9513e","type":"action","z":"1af6a59c2d.6ecbc","name":"右に動く","target":"face","motion":"face_right","x":915,"y":400,"wires":[["1a6b49f4f6.c843fc","1a21da98b7.3f41e8"]]},{"id":"1a2a794568.8b4c1a","type":"action","z":"1af6a59c2d.6ecbc","name":"左に動く","target":"face","motion":"face_front","x":915,"y":500,"wires":[["1a6b49f4f6.c843fc","1adf1ecadb.16a708"]]},{"id":"1a2ccebfdb.823ab","type":"speech","z":"1af6a59c2d.6ecbc","word":"みーつけた","subtitle":"みーつけた","name":"みーつけた!","edit":false,"version":1,"x":915,"y":240,"wires":[[]]},{"id":"1a21da98b7.3f41e8","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"true","x":1130,"y":400,"wires":[]},{"id":"1adf1ecadb.16a708","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"true","x":1130,"y":500,"wires":[]},{"id":"1a4c0bc064.21fbb","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"data.face_detect_count","x":640,"y":320,"wires":[]},{"id":"1a7747d013.73d51","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"data.face_detect_count","x":800,"y":600,"wires":[]}]
回答者:ユニロボット
回答日:2018年01月29日
まさのり様
いつもお世話になっております。
ご質問ありがとうございます。
順番にお答えいたします。
>人感センサーの検出結果に「検出(右)」、「検出(左)」、「検出(左右)」、「タイムアウト」と
ありますが、ユニボの正面に来た場合に検出する方法はありますでしょうか?
人感センサーでは、正面の情報を取ることはできないです。
>また、人感センサーでは出来ない場合、他のノードでユニボの正面に来た事を検知する
方法はありますでしょうか?
正面に人がいるかどうかですが、情報ノード(InformationNode)の 「face_detect_count 」が該当するかと思います。
ユニボは会話している間、目の前に人がどれだけいるかを把握しております。情報ノードは、そのデータを取得することができます。
なお、ユーザー数の取得は、情報ノードが実行されたタイミングで実施されるものではなく、あくまでユニボ内部のタイミングで行っております。このため、タイミングによっては、ユーザーが正面にいない可能性もあります。
あとは、顔認証ノードを動かすことが考えられます。
>他のノードで検知する場合、人感センサーとの並行検知は可能でしょうか?
上記、情報ノードに関しては、並行処理は可能となっております。
一方、顔認証ノードについては、並行処理はできないため、順番に処理するしてもらうことになります。
ちなみに、こちらでテストしてみたフローデータがありますので、ご参考ください。
[{"id":"1abd3c2b39.6aa628","type":"information","z":"1af6a59c2d.6ecbc","name":"","version":1,"x":410,"y":380,"wires":[["1a34143105.4ddc8e","1a4c0bc064.21fbb"]]},{"id":"1a6da24998.6b6a68","type":"inject","z":"1af6a59c2d.6ecbc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":240,"y":380,"wires":[["1abd3c2b39.6aa628"]]},{"id":"1a34143105.4ddc8e","type":"switch","z":"1af6a59c2d.6ecbc","name":"","property":"data.face_detect_count","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"else"}],"checkall":"false","outputs":2,"x":570,"y":380,"wires":[["1a2ccebfdb.823ab"],["1a2cd98b46.2f69f4"]]},{"id":"1a2cd98b46.2f69f4","type":"pir","z":"1af6a59c2d.6ecbc","name":"","timeout":30,"version":1,"x":410,"y":460,"wires":[["1af79a311b.e7e99"]]},{"id":"1afe190725.230c68","type":"information","z":"1af6a59c2d.6ecbc","name":"","version":1,"x":570,"y":540,"wires":[["1ae0dd8b7c.4a2f18","1a7747d013.73d51"]]},{"id":"1ae0dd8b7c.4a2f18","type":"switch","z":"1af6a59c2d.6ecbc","name":"","property":"data.face_detect_count","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"else"}],"checkall":"false","outputs":2,"x":730,"y":540,"wires":[["1a2ccebfdb.823ab"],["1a2cd98b46.2f69f4"]]},{"id":"1a6b49f4f6.c843fc","type":"face_recognition","z":"1af6a59c2d.6ecbc","name":"","timeout":30,"version":1,"x":410,"y":540,"wires":[["1afe190725.230c68"]]},{"id":"1af79a311b.e7e99","type":"switch","z":"1af6a59c2d.6ecbc","name":"","property":"data","propertyType":"msg","rules":[{"t":"eq","v":"right","vt":"str"},{"t":"eq","v":"left","vt":"str"},{"t":"else"}],"checkall":"false","outputs":3,"x":570,"y":460,"wires":[["1af0e88f4d.9513e"],["1a2a794568.8b4c1a"],["1a6b49f4f6.c843fc"]]},{"id":"1af0e88f4d.9513e","type":"action","z":"1af6a59c2d.6ecbc","name":"右に動く","target":"face","motion":"face_right","x":915,"y":400,"wires":[["1a6b49f4f6.c843fc","1a21da98b7.3f41e8"]]},{"id":"1a2a794568.8b4c1a","type":"action","z":"1af6a59c2d.6ecbc","name":"左に動く","target":"face","motion":"face_front","x":915,"y":500,"wires":[["1a6b49f4f6.c843fc","1adf1ecadb.16a708"]]},{"id":"1a2ccebfdb.823ab","type":"speech","z":"1af6a59c2d.6ecbc","word":"みーつけた","subtitle":"みーつけた","name":"みーつけた!","edit":false,"version":1,"x":915,"y":240,"wires":[[]]},{"id":"1a21da98b7.3f41e8","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"true","x":1130,"y":400,"wires":[]},{"id":"1adf1ecadb.16a708","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"true","x":1130,"y":500,"wires":[]},{"id":"1a4c0bc064.21fbb","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"data.face_detect_count","x":640,"y":320,"wires":[]},{"id":"1a7747d013.73d51","type":"debug","z":"1af6a59c2d.6ecbc","name":"","active":true,"console":"false","complete":"data.face_detect_count","x":800,"y":600,"wires":[]}]
#ID:18
回答者:アイエスピー(認定デベロッパー)
回答日:2018年01月29日
いつもお世話になっております。
サンプルのフローデータ有難うございます。
ユニボは会話している間、目の前に人がどれだけいるかを把握出来るんですね。
それを情報ノードで取得出来るのは凄いです。色々な局面で使えそうです。
サンプルフローデータを参考にイメージ通りの動作を実現することが出来ました。
有難うございます。
今後ともよろしくお願い致します。
回答者:アイエスピー(認定デベロッパー)
回答日:2018年01月29日
いつもお世話になっております。
サンプルのフローデータ有難うございます。
ユニボは会話している間、目の前に人がどれだけいるかを把握出来るんですね。
それを情報ノードで取得出来るのは凄いです。色々な局面で使えそうです。
サンプルフローデータを参考にイメージ通りの動作を実現することが出来ました。
有難うございます。
今後ともよろしくお願い致します。