更新日:2004/11/04 変更履歴 ------ Beta1からの変更点 * SEMID_STT_SEM 汎用通知を追加 #define SEMID_STT_SEM ( 0x0e1c ) * SEMID_VOICE, SEMID_LOUD 説明追加 * SEMID_TONE, SEMID_AIBO_SOUND が機能する * 音声認識単語をAIBOマインド2用に変更 □インプットセマンティックス 一覧 AIBOからの情報は、「インプットセマンティックス」でPCに伝えられる。 インプットセマンティックスは、 void CVAIBO::GetInputSemantics(int *semID, int *pSubInfoArray,int *pEtcInfoArray) で取得できる。semID のリストは、SemID.h で定義されている。 ■ Tareget Recognizer (SC) より SEMID_BALL ( 0x0101 ) // ボール認識 // SubInfo[0] = 水平位置 角度 (度, 左が正) // SubInfo[1] = 垂直位置 角度 (度, 上が正) // SubInfo[2] = ピンクのサイズから推定されるボールまでの距離(cm) SEMID_BONE ( 0x010a ) // AIBONE認識 // SubInfo[0] = 水平位置 角度 (度, 左が正) // SubInfo[1] = 垂直位置 角度 (度, 上が正) // SubInfo[2] = 形とピンクのサイズから推定されるAIBONEまでの距離(cm) // SubInfo[3] = AIBONE の角度/状態 // = (int) (((int)状態)&0xffff)<<16) + (((int)角度)&0xffff); // 角度 : AIBOが見ているAIBONEの角度(度) 棒の部分が水平の時 0 時計回りが正 // 状態 : Mask 0x0001 1 : AIBONE が立ててある 0 : 横になっている // Mask 0x0002 1 : AIBONEの棒の部分を見ている 0 : 横を見ている SEMID_PINK ( 0x010b ) // ピンク色認識 ■ Object Recognizer より SEMID_OBJECT ( 0x0201 ) // 頭PSDによる物体発見 // SubInfo[1] = カメラからの距離 // SubInfo[2] = PSDセンサー値(未加工) SEMID_OBSTACLE ( 0x0202 ) // 頭PSDによる障害物発見 // SubInfo[2] = PSDセンサー値(未加工) SEMID_HAND ( 0x0203 ) // 皮膚色と頭PSDによる手認識 SEMID_CLIFF ( 0x0205 ) // 頭PSDによる崖検出 SEMID_MOVE_OBJ ( 0x0207 ) // 移動物体検出 // SubInfo[1] 移動物体の位置 // SubInfo[1] = (int) (((int)h)&0xffff)<<16) + (((int)v)&0xffff); // h = 水平位置 角度 (度, 左が正) // v = 垂直位置 角度 (度, 上が正) SEMID_MOVEOBJ_ON ( 0x020a ) // 動体検出 800msec 後の動体の移動情報 // Subinfo[1] 現時点と800msec 前の物体位置の差分 // SubInfo[1] = (int) (((int)h)&0xffff)<<16) + (((int)v)&0xffff); // h = 水平偏差 角度 (度, 左が正) // v = 垂直偏差 角度 (度, 上が正) SEMID_PSDSPOT ( 0x020b) // 頭(鼻先)PSD センサーのデータ // Subinfo[0] = 距離 (micro meter) // Subinfo[1] = PSDの測定点までの X 軸の距離 (AIBOのボディー中央を 0 とする) // Subinfo[2] = PSDの測定点までの Y 軸の距離 (AIBOのボディー中央を 0 とする) // Subinfo[3] = PSDの測定点までの Z 軸の距離 (AIBOのボディー中央を 0 とする) // SubInfo[1,2,3] は首角度とPSD測定値から計算される ■ hFaceDetector より SEMID_FACE ( 0x2001 ) // 顔検出 // Subinfo[0] = カメラ画像内の顔の数 ( 0 = 肌色検出のみ、手と判断している) // Subinfo[1] = 顔の位置 // SubInfo[1] = (int) (((int)h)&0xffff)<<16) + (((int)v)&0xffff); // h = 水平位置 角度 (度, 左が正) // v = 垂直位置 角度 (度, 上が正) SEMID_FACE_ID ( 0x2101 ) // 顔認識 // SubInfo[0] = 顔認識 --> 詳細は後述の InputSematics SubInfo 一覧参照 // SubInfo[1] = 顔認識するまでに使われた写真の数(最大10) 1-5 は結果の信頼度が劣る ■ Audio Recoginizer より SEMID_VOICE ( 0x0301 ) // 音声認識 // SubInfo[0] 音声認識 --> 詳細は後述の InputSematics SubInfo 一覧参照 // SubInfo[1] 音が来た方向 (度, 左が正) // SubInfo[1] = (int) (((int)head_angle + 90)&0xffff)<<16) + (((int)body_angle + 180)&0xffff); // head_angle は顔正面を0とする音が来た方向(度, 左が正) // body_angle はボディー中央を基準にボディー正面を0とする音が来た方向(度, 左が正) // 音が来た方向の左右は分かるが、前後は分からない // SubInfo[2] 話者認識 --> 詳細は後述の InputSematics SubInfo 一覧参照 SEMID_TONE ( 0x0401 ) // 音階検出(AIBO間コミュニケーションで使用) // SubInfo[0] AiboTone ID --> R-CODE SDKに含まれるコマンドリファレンス // (rcode-ers7-cmdref-20040501_J.txt)及びAiboToneフォルダー内 MIDI file参照 SEMID_VOICE_BEGIN ( 0x0501 ) // 音声開始検出 SEMID_AIBO_SOUND ( 0x0601 ) // メディアリンク音検出(AIBO間コミュニケーションで使用) // SubInfo[0] AiboSound ID --> R-CODE SDKに含まれるコマンドリファレンス // (rcode-ers7-cmdref-20040501_J.txt)及びAiboSoundフォルダー内 MIDI file参照 SEMID_LOUD ( 0x0701 ) // 大きな音検出 // SubInfo[0] 音のタイプ認識 --> 詳細は後述の InputSematics SubInfo 一覧参照 // SubInfo[1] 音が来た方向 (度, 左が正) // SubInfo[1] = (int) (((int)head_angle + 90)&0xffff)<<16) + (((int)body_angle + 180)&0xffff); // head_angle は顔正面を0とする音が来た方向(度, 左が正) // body_angle はボディー中央を基準にボディー正面を0とする音が来た方向(度, 左が正) // 音が来た方向の左右は分かるが、前後は分からない // SEMID_VOICEに比べて精度は劣る SEMID_NOISY ( 0x0702 ) // 内部利用 SEMID_SPPLAY ( 0x0703 ) // 内部利用 SEMID_E_RHYTHM ( 0x0704 ) // 手拍子検出(パン、パン、パン、...) ■ Information Converter より SEMID_INTEMP ( 0x0803 ) // バッテリー温度 SEMID_BATTERY ( 0x0804 ) // バッテリー残量 SEMID_FATIGUE ( 0x0805 ) // 疲労度 (自律パラメータ) SEMID_HIT ( 0x0806 ) // 背中センサー hit SEMID_PAT ( 0x0807 ) // 背中センサー pat SEMID_TOUCH_ON ( 0x080a ) // タッチセンサー (強押し) SEMID_GO_AUTO ( 0x080d ) // リモート制御からの開放 SEMID_RESTRAINT ( 0x0811 ) // 温度上昇による休止状態への移行 SEMID_COLLISION ( 0x0819 ) // 衝突検出 SEMID_HOLD_IN_MOUTH ( 0x081f ) // 口に何かを加えたことを検出 SEMID_BACK_F ( 0x0820 ) // 背中センサー前 SEMID_BACK_M ( 0x0821 ) // 背中センサー中 SEMID_BACK_R ( 0x0822 ) // 背中センサー後ろ SEMID_SLIDE_FMR ( 0x0827 ) // 背中センサーを前から後ろになでられた SEMID_SLIDE_RMF ( 0x0828 ) // 背中センサーを後ろから前になでられた SEMID_FCLIFF ( 0x0829 ) // 胸PSDによる崖検出 SEMID_SMARKER ( 0x082a ) // ステーションマーカーの発見 SEMID_TOUCH_BEGIN ( 0x082b ) // タッチセンサー(弱押し) SEMID_FOBSTACLE ( 0x082c ) // 胸PSDによる障害物検出 SEMID_SYS_POSTURE ( 0x0902 ) // 転倒/挟み込み/過負荷/抱き上げ/ステーション 状態 // --> 詳細は後述の InputSematics SubInfo 一覧参照 SEMID_TZ_CHANGE ( 0x0903 ) // 時間/タイムゾーンの変更 SEMID_EMERGENCY ( 0x0904 ) // エマージェンシー状態 SEMID_PRE_MECH_LOAD_H ( 0x0905 ) // 過負荷の事前通知 SEMID_FCLIFF_STOP ( 0x0906 ) // 崖検出による歩行停止 SEMID_UNSTABLE ( 0x081a ) // 歩行不安定の検出 ■ Instinct and Emotion Generator より SEMID_APPETITE ( 0x0a07 ) // 充電欲求 (自律のための本能) 値 = SubInfo[1] 0-100 SEMID_EXERCISE ( 0x0a08 ) // 運動欲求 (自律のための本能) 値 = SubInfo[1] 0-100 SEMID_AFFECTION ( 0x0a09 ) // 愛情欲求 (自律のための本能) 値 = SubInfo[1] 0-100 SEMID_CURIOSITY ( 0x0a0a ) // 好奇心 (自律のための本能) 値 = SubInfo[1] 0-100 SEMID_PLEASANT ( 0x0a0b ) // 快/不快 (自律のための心理パラメータ) 値 = SubInfo[1] 0-100 SEMID_SELFISH ( 0x0a0c ) // 自力/他力 (自律のための心理パラメータ) 値 = SubInfo[1] 0-100 SEMID_REFLECTIVE ( 0x0a0d ) // 反射/熟考 (自律のための心理パラメータ) 値 = SubInfo[1] 0-100 SEMID_AWAKENING ( 0x0b01 ) // 覚醒度(睡眠欲の反対) (自律のための本能) 値 = SubInfo[1] 0-100 ■ BM より SEMID_VOLUME ( 0x0e15 ) // ボリューム SubInfo[0] 0(mute) - 3(max) SEMID_MONITOR_PARMIT ( 0x0e18 ) // リモートフレームワークがAIBOをモニター可能か否か SEMID_STT_SEM ( 0x0e1c ) // 汎用通知 // SubInfo [0] = 通知内容 // SRD_STT_SEM_ID_START_CARETAKING 0x00000001 お留守番開始 // SRD_STT_SEM_ID_FINISH_CARETAKING 0x00000002 お留守番終了 // SRD_STT_SEM_ID_REBOOT 0x00000003 定期のリブート通知 // SRD_STT_SEM_ID_INHIBIT_SWCTRL 0x00000004 自律・リモート制御切り替え禁止 // SRD_STT_SEM_ID_PERMIT_SWCTRL 0x00000005 自律・リモート制御切り替え許可 ■ Visurl Pattern Recognizer より SEMID_EPOLE ( 0x1601 ) // ステーションポール // SubInfo[0] = ステーションポール デザイン // SubInfo[1] = 3D姿勢 Hangle (度) // SubInfo[2] = Hangle 未加工値 (度) // SubInfo[3] = 特徴量 一致ポイント数 SEMID_ECARD1 ( 0x1611 ) // AIBO カード // SubInfo[0] = AIBO カードタイプ // --> 詳細は後述の InputSematics SubInfo 一覧参照 // SubInfo[1] = カード角度 (up/right/down/left) // --> 詳細は後述の InputSematics SubInfo 一覧参照 // SubInfo[3] = 特徴量 一致ポイント数 SEMID_ESCENE1 ( 0x1621 ) // お気に入りの場所1 // SubInfo[1] = 距離 (登録時を100) // SubInfo[2] = Hangle 未加工値 (度) // SubInfo[3] = 特徴量 一致ポイント数 SEMID_ESCENE2 ( 0x1622 ) // お気に入りの場所2 SubInfo[] は SEMID_ESCENE1 同様 SEMID_ESCENE3 ( 0x1623 ) // お気に入りの場所3 SubInfo[] は SEMID_ESCENE1 同様 SEMID_EPTN ( 0x1641 ) // 汎用ビジュアルパターン // SubInfo[0] = ビジュアルパターン // SubInfo[1] = 角度 (up/right/down/left) // SubInfo[3] = 特徴量 一致ポイント数 SEMID_VPR_RESULT ( 0x1651 ) // ビジュアルパターン ID 問い合わせ // SubInfo[0] = セマンティックスタイプ (固定値 EPTN=5) // SubInfo[1] = Model ID // SubInfo[2] = Model sub ID // SubInfo[3] = APPCMD ID (固定値 VPR_QUERY_MODEL=11) ----------------------------------------------------------------------------------------------------------- インプットセマンティックス SubInfo 一覧 AIBOからの情報は、「インプットセマンティックス」でPCに伝えられる。 インプットセマンティックスは、 void CVAIBO::GetInputSemantics(int *semID, int *pSubInfoArray,int *pEtcInfoArray) で取得できる。semID のリストは、SemID.h で定義されている。 いくつかの semID では付加的な情報を SubInfo に格納する。 ■Audio Audio Recoginizer : SEMID_VOICE (音声認識) SubInfo[0] M MASK_FAV_AUDIO 0x00030000 VOICE /* お気に入り音 */ M MASK_AUDIO_ELEMENT 0x0000ffff VOICE TONE BITONE /* 認識語 */ S FAV_AUDIO 0x00010000 MASK_FAV_AUDIO /* お気に入り音 */ S UNFAV_AUDIO 0x00020000 MASK_FAV_AUDIO /* 非お気に入り音 */ S V_NAME 0x0001 MASK_AUDIO_ELEMENT /* アイボ */ S V_ACTION_1 0x0002 MASK_AUDIO_ELEMENT /* あいうえお */ S V_ACTION_2 0x0003 MASK_AUDIO_ELEMENT /* さしすせそ */ S V_ACTION_3 0x0004 MASK_AUDIO_ELEMENT /* まわって */ S V_ACTION_4 0x0005 MASK_AUDIO_ELEMENT /* 3べんまわってワン */ S V_ACTION_5 0x0006 MASK_AUDIO_ELEMENT /* ちんちん */ S V_AGAIN 0x0007 MASK_AUDIO_ELEMENT /* (未使用) */ S V_AIBONE 0x0008 MASK_AUDIO_ELEMENT /* アイボーン探して */ S V_ARE_YOU_BORING 0x0009 MASK_AUDIO_ELEMENT /* (未使用) */ S V_ARE_YOU_OK 0x000a MASK_AUDIO_ELEMENT /* どうしたの? */ S V_ARE_YOU_SLEEPY 0x000b MASK_AUDIO_ELEMENT /* どれくらい眠い? */ S V_ARE_YOU_TIRED 0x000c MASK_AUDIO_ELEMENT /* どれくらい疲れた? */ S V_BAD 0x000d MASK_AUDIO_ELEMENT /* つまらない */ S V_BALL 0x000e MASK_AUDIO_ELEMENT /* ボール探して */ S V_BARK 0x000f MASK_AUDIO_ELEMENT /* ほえろ */ S V_BARK2 0x0010 MASK_AUDIO_ELEMENT /* ほえろ、ほえろ */ S V_BE_QUIET 0x0011 MASK_AUDIO_ELEMENT /* 静かに */ S V_BYE 0x0012 MASK_AUDIO_ELEMENT /* バイバイ */ S V_CALL 0x0013 MASK_AUDIO_ELEMENT /* おーい */ S V_CHANGE_HAND 0x0014 MASK_AUDIO_ELEMENT /* おかわり */ S V_COME_HERE 0x0015 MASK_AUDIO_ELEMENT /* こっちおいで */ S V_CORRECT 0x0016 MASK_AUDIO_ELEMENT /* (未使用) */ S V_DANCE 0x0017 MASK_AUDIO_ELEMENT /* ダンス */ S V_DANGER 0x0018 MASK_AUDIO_ELEMENT /* あぶない */ S V_DIFFERENT 0x0019 MASK_AUDIO_ELEMENT /* (未使用) */ S V_DO_YOU_LIKE 0x001a MASK_AUDIO_ELEMENT /* わたしのこと好き? */ S V_DO_YOU_LIKE_AIBONE 0x001b MASK_AUDIO_ELEMENT /* アイボーンじょうずになった? */ S V_DO_YOU_LIKE_BALL 0x001c MASK_AUDIO_ELEMENT /* ピンクボールじょうずになった? */ S V_DO_YOU_LIKE_WANDER 0x001d MASK_AUDIO_ELEMENT /* お散歩じょうずになった? */ S V_ERS7 0x001e MASK_AUDIO_ELEMENT /* イーアールエスセブンのかくしわざ */ S V_FETCH_AIBONE 0x001f MASK_AUDIO_ELEMENT /* アイボーンもってきて */ S V_GET_UP 0x0020 MASK_AUDIO_ELEMENT /* (未使用) */ S V_GIVE_ME_AIBONE 0x0021 MASK_AUDIO_ELEMENT /* ちょうだい */ S V_GO 0x0022 MASK_AUDIO_ELEMENT /* よし */ S V_GO_AWAY 0x0023 MASK_AUDIO_ELEMENT /* むこうにいって */ S V_GO_BACK 0x0024 MASK_AUDIO_ELEMENT /* 後退 */ S V_GO_FORWARD 0x0025 MASK_AUDIO_ELEMENT /* 前進 */ S V_GO_STATION 0x0026 MASK_AUDIO_ELEMENT /* ステーションに行こう */ S V_GOOD_MORNING 0x0027 MASK_AUDIO_ELEMENT /* おはよう */ S V_GOOD_NIGHT 0x0028 MASK_AUDIO_ELEMENT /* おやすみ */ S V_GREETING 0x0029 MASK_AUDIO_ELEMENT /* はじめまして */ S V_HELLO 0x002a MASK_AUDIO_ELEMENT /* こんにちは */ S V_HIT 0x002b MASK_AUDIO_ELEMENT /* だめだめ */ S V_HOW_ARE_YOU 0x002c MASK_AUDIO_ELEMENT /* どれくらい元気? */ S V_HOW_HUNGRY 0x002d MASK_AUDIO_ELEMENT /* おなかすいた ?*/ S V_HOW_OLD 0x002e MASK_AUDIO_ELEMENT /* (未使用) */ S V_I_M_BACK 0x002f MASK_AUDIO_ELEMENT /* ただいま */ S V_I_M_OFF 0x0030 MASK_AUDIO_ELEMENT /* 行ってきます */ S V_KICK 0x0031 MASK_AUDIO_ELEMENT /* ボールキック */ S V_LALALA 0x0032 MASK_AUDIO_ELEMENT /* (未使用) */ S V_LIE_DOWN 0x0033 MASK_AUDIO_ELEMENT /* ふせて */ S V_MAIL_CHECK 0x0034 MASK_AUDIO_ELEMENT /* メールチェック */ S V_MECHA_ACTION 0x0035 MASK_AUDIO_ELEMENT /* (未使用) */ S V_MESSAGE_CHECK 0x0036 MASK_AUDIO_ELEMENT /* メッセージチェック */ S V_NAME_REGISTRATION 0x0037 MASK_AUDIO_ELEMENT /* 名前登録 */ S V_NICE 0x0038 MASK_AUDIO_ELEMENT /* かわいい */ S V_OPEN_MOUTH 0x0039 MASK_AUDIO_ELEMENT /* くちを開けて */ S V_OWNER_REGISTRATION 0x003a MASK_AUDIO_ELEMENT /* オーナー登録 */ S V_PAT 0x003b MASK_AUDIO_ELEMENT /* よしよし */ S V_SEND_MAIL 0x003c MASK_AUDIO_ELEMENT /* メール送信 */ S V_SET_ALARM 0x003d MASK_AUDIO_ELEMENT /* 目覚ましの設定 */ S V_SHAKE_HANDS 0x003e MASK_AUDIO_ELEMENT /* おておて */ S V_SIT_DOWN 0x003f MASK_AUDIO_ELEMENT /* おすわり */ S V_SOUND_RECORD 0x0040 MASK_AUDIO_ELEMENT /* メッセージ録音 */ S V_STAND_UP 0x0041 MASK_AUDIO_ELEMENT /* 立ち上がって */ S V_STOP 0x0042 MASK_AUDIO_ELEMENT /* 止まれ */ S V_TAKE_AIBONE 0x0043 MASK_AUDIO_ELEMENT /* アイボーンくわえて */ S V_TAKE_PHOTO 0x0044 MASK_AUDIO_ELEMENT /* 写真とって */ S V_TURN_LEFT 0x0045 MASK_AUDIO_ELEMENT /* 左 */ S V_TURN_RIGHT 0x0046 MASK_AUDIO_ELEMENT /* 右 */ S V_UP_EXERCISE 0x0047 MASK_AUDIO_ELEMENT /* がんばれ */ S V_WAIT 0x0048 MASK_AUDIO_ELEMENT /* 待て */ S V_WANDER 0x0049 MASK_AUDIO_ELEMENT /* あるいて */ S V_WHAT_DO_YOU_DO 0x004a MASK_AUDIO_ELEMENT /* なにしているの? */ S V_WHAT_DO_YOU_THINK 0x004b MASK_AUDIO_ELEMENT /* なに考えてるの? */ S V_WHAT_OWNER_NAME 0x004c MASK_AUDIO_ELEMENT /* オーナー教えて */ S V_WHAT_TIME 0x004d MASK_AUDIO_ELEMENT /* 今何時? */ S V_WHAT_YOUR_NAME 0x004e MASK_AUDIO_ELEMENT /* お名前は? */ S V_DUMMY 0x004f MASK_AUDIO_ELEMENT /* (内部処理用) */ S V_REGIST_EPTN 0x0057 MASK_AUDIO_ELEMENT /* お気に入り登録 */ S V_PLAY_MUSIC 0x0058 MASK_AUDIO_ELEMENT /* 音楽聞かせて */ S V_PLAY_CD 0x0059 MASK_AUDIO_ELEMENT /* CD再生 */ S V_PLAY_RADIO 0x005a MASK_AUDIO_ELEMENT /* ラジオ聞かせて */ S V_PLAY_CONTENTS 0x005b MASK_AUDIO_ELEMENT /* コンテンツ再生 */ S V_TELL_ME_SCHEDULE 0x005c MASK_AUDIO_ELEMENT /* スケジュール教えて */ S V_CARETAKER 0x005e MASK_AUDIO_ELEMENT /* お留守番 */ S V_CHEESE 0x005d MASK_AUDIO_ELEMENT /* はい、チーズ */ S V_FRIEND 0x006d MASK_AUDIO_ELEMENT /* お友達 */ ■Audio Audio Recoginizer : SEMID_VOICE (音声認識) SubInfo[1] M MASK_HEADANGLE_ELEMENT 0xffff0000 VOICE LOUD /* 音方向-首基準 */ M MASK_BODYANGLE_ELEMENT 0x0000ffff VOICE LOUD /* 音方向-ボディー基準 */ SEMID_VOICEの説明参照 ■Audio Audio Recoginizer : SEMID_VOICE (音声認識) SubInfo[2] M MASK_SID_ELEMENT 0x0000ffff VOICE /* 認識値(話者識別) */ S SRD_OWNER1_SID 0x00000014 MASK_SID_ELEMENT /* オーナー 1 */ S SRD_OWNER2_SID 0x00000015 MASK_SID_ELEMENT /* オーナー 2 */ S SRD_OWNER3_SID 0x00000016 MASK_SID_ELEMENT /* オーナー 3 */ M MASK_SID_INFO_ELEMENT 0xffff0000 VOICE /* 話者認識したタイプ */ S SID_UNKNOWN 0x00000000 MASK_SID_INFO_ELEMENT /* 話者不明 */ S SID_REGIST 0x00030000 MASK_SID_INFO_ELEMENT /* 登録されている話者(オーナー) */ ■Audio Audio Recoginizer : SEMID_LOUD (音検出) SubInfo[0] M MASK_LOUD_ELEMENT 0xffffffff LOUD /* 音属性 */ S LOUD_LONG 0x00000001 MASK_LOUD_ELEMENT /* 長い音 */ S LOUD_SHORT 0x00000002 MASK_LOUD_ELEMENT /* 短い音 */ S LOUD_PULSE 0x00000003 MASK_LOUD_ELEMENT /* 極短い音 */ S LOUD_SH 0x00000004 MASK_LOUD_ELEMENT /* 内部利用 */ S LOUD_GARBAGE 0x00000005 MASK_LOUD_ELEMENT /* 雑音 */ S LOUD_CANCEL_SIT 0x00000006 MASK_LOUD_ELEMENT /* 座り姿勢移行音 */ S LOUD_CANCEL_STAND 0x00000007 MASK_LOUD_ELEMENT /* 立ち姿勢移行音 */ S LOUD_CANCEL_WALK 0x00000008 MASK_LOUD_ELEMENT /* 歩行音 */ ■Audio Audio Recoginizer : SEMID_LOUD (音検出) SubInfo[1] M MASK_HEADANGLE_ELEMENT 0xffff0000 VOICE LOUD /* 音方向-首基準 */ M MASK_BODYANGLE_ELEMENT 0x0000ffff VOICE LOUD /* 音方向-ボディー基準 */ SEMID_LOUDの説明参照 ■ hFaceDetector : SEMID_FACE_ID M MASK_FID_ELEMENT 0x0000ffff FACE_ID /* 認識値(顔識別) */ S SRD_OWNER1_FID 0x00000001 MASK_FID_ELEMENT /* オーナー 1 */ S SRD_OWNER2_FID 0x00000002 MASK_FID_ELEMENT /* オーナー 2 */ S SRD_OWNER3_FID 0x00000003 MASK_FID_ELEMENT /* オーナー 3 */ M MASK_FID_INFO_ELEMENT 0xffff0000 FACE_ID /* 顔認識したタイプ */ S FID_DUMMY 0x00000000 MASK_FID_INFO_ELEMENT /* 不明な顔 */ S FID_AUTO 0x00010000 MASK_FID_INFO_ELEMENT /* 自動登録した顔 */ S FID_MANUAL 0x00020000 MASK_FID_INFO_ELEMENT /* ユーザー登録した顔 */ ■Information Converter : SEMID_SYS_POSTURE (システム組み込み姿勢) SubInfo[0] M SPOS_ONOFF_MASK 0x00000300 SYS_POSTURE M SPOS_MASK 0x00000fff SYS_POSTURE S SPOS_STATION_ON 0x00000101 SPOS_MASK /* ステーション姿勢ON */ S SPOS_STATION_OFF 0x00000201 SPOS_MASK /* ステーション姿勢OFF */ S SPOS_HOLD_UP 0x00000102 SPOS_MASK /* 抱き上げ姿勢 */ S SPOS_HOLD_DOWN 0x00000202 SPOS_MASK /* 抱き上げ終了 * S SPOS_JAM 0x00000103 SPOS_MASK /* 挟み込み検出 */ S SPOS_JAM_QUIT 0x00000203 SPOS_MASK S SPOS_FALL_DOWN 0x00000104 SPOS_MASK /* 転倒 */ S SPOS_GET_UP 0x00000204 SPOS_MASK /* 転倒復帰 */ S SPOS_MECH_LOAD_H 0x00000105 SPOS_MASK /* 過負荷検出 */ S SPOS_MECH_LOAD_L 0x00000205 SPOS_MASK S SPOS_STAY_ON 0x00000106 SPOS_MASK S SPOS_STAY_OFF 0x00000206 SPOS_MASK S SPOS_ON 0x00000100 SPOS_MASK S SPOS_OFF 0x00000200 SPOS_MASK ■VisurlPatternRecognizer : SEMID_ECARD1(AIBOカード認識) SubInfo[0] M MASK_CARD_MODEL_ID 0xffff0000 ECARD1 M MASK_CARD_SUBMODEL_ID 0x0000ffff ECARD1 S ECARD_A 0x00010000 MASK_CARD_MODEL_ID /* AIBOカード A */ S ECARD_B 0x00020000 MASK_CARD_MODEL_ID S ECARD_C 0x00030000 MASK_CARD_MODEL_ID S ECARD_D 0x00040000 MASK_CARD_MODEL_ID S ECARD_E 0x00050000 MASK_CARD_MODEL_ID S ECARD_F 0x00060000 MASK_CARD_MODEL_ID S ECARD_G 0x00070000 MASK_CARD_MODEL_ID S ECARD_H 0x00080000 MASK_CARD_MODEL_ID S ECARD_I 0x00090000 MASK_CARD_MODEL_ID S ECARD_J 0x000A0000 MASK_CARD_MODEL_ID S ECARD_K 0x000B0000 MASK_CARD_MODEL_ID S ECARD_L 0x000C0000 MASK_CARD_MODEL_ID S ECARD_M 0x000D0000 MASK_CARD_MODEL_ID S ECARD_N 0x000E0000 MASK_CARD_MODEL_ID S ECARD_O 0x000F0000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_01 0x01000000 MASK_CARD_MODEL_ID /* AIBOカレンダー 2004年1月 */ S ECARD_CAL_2004_02 0x01010000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_03 0x01020000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_04 0x01030000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_05 0x01040000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_06 0x01050000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_07 0x01060000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_08 0x01070000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_09 0x01080000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_10 0x01090000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_11 0x010a0000 MASK_CARD_MODEL_ID S ECARD_CAL_2004_12 0x010b0000 MASK_CARD_MODEL_ID S ECARD_STEPHEN_1 0x02000000 MASK_CARD_MODEL_ID /* 内部用 */ S ECARD_STEPHEN_2 0x02010000 MASK_CARD_MODEL_ID S ECARD_STEPHEN_3 0x02020000 MASK_CARD_MODEL_ID S ECARD_STEPHEN_4 0x02030000 MASK_CARD_MODEL_ID ■VisurlPatternRecognizer : SEMID_ECARD1(AIBOカード認識) SubInfo[1] M MASK_CARD_DIRECTION 0xffffffff ECARD1 S ECARD_UP 0x00000000 MASK_CARD_DIRECTION /* カード位置 上向き */ S ECARD_RIGHT 0x0000005A MASK_CARD_DIRECTION /* カード位置 右向き */ S ECARD_DOWN 0x000000B4 MASK_CARD_DIRECTION /* カード位置 下向き */ S ECARD_LEFT 0x0000010E MASK_CARD_DIRECTION /* カード位置 左向き */