别墅门铃基本配置 - housekeeper-software/soft GitHub Wiki

外设配置

{
   "antiTamper":{  #防拆
      "dev":"/dev/at_adc",
      "threshold":900, #这里是灵敏度,需要修改的一般是这里
      "interval":100
   },
   "relay":{ #继电器
      "dev":"/dev/relay",
      "level":0 #低电平触发,改成1就是高电平触发
   },
   "watchdog":{
      "dev":"/dev/watchdog",
      "timeout":0,
      "interval":30
   },
   "human":{
      "delay":10
   },
   "distance":{ #距离传感器,已经作废
      "interval":20,
      "name":"",
      "threshold":900,
      "continueCount":10,
      "errorCount":3,
      "factor":1.4826
   },
   "rs485":{ #485,目前没有用到
      "dev":"/dev/ttyS4:115200",
      "dir":"/dev/rs485_dir",
      "write_level":1,
      "delay":20
   },
   "button":{ #按键
      "pollMs":40,
      "debounceDelayMs":90,
      "key":[
         {
            "name":"call",
            "dev":"/dev/doorbell",
            "level":0  
         }
      ]
   },
   "light":[ #灯光
      {
         "name":"rgb",  #RGB摄像头补光灯
         "dev":"/dev/rgb_led",
         "maxValue":255, #最大亮度
         "defValue":1.0  #最小亮度
      },
      {
         "name":"ir", #红外补光灯
         "dev":"/dev/ir_led",
         "maxValue":255,
         "defValue":1.0
      },
      {
         "name":"number", #房号牌显示灯光
         "dev":"/dev/key_led2",
         "maxValue":255,
         "defValue":1.0
      },
      {
         "name":"button", #呼叫按键灯光
         "dev":"/dev/key_led1",
         "maxValue":255,
         "defValue":1.0
      }
   ],
   "gpio":[
      {
         "name":"human", #微波人感
         "listen":true,
         "pin":117,
         "edge":"both",
         "active":"",
         "dir":"in",
         "level":1
      }
   ]
}

人脸识别引擎配置

{
   "face":{
      "max_buffer":4,
      "feature_mask":"",
      "detect_threshold":0.3,
      "postfilter_threshold":0.5,
      "sreen_attack_thr":0.6,
      "confidence_threshold":70,
      "compare_threshold":60,
      "ir_liveness_threshold":0.9,
      "rgb_liveness_threshold":0.65,
      "min_face_height":100,
      "face_within_thr":0.75,
      "offset":"1.00, 133.01, 1.00, 11.95, 0.4", #双目偏差参数在这里调,用linux下的工具来测试,具体参考megvii文档
      "pose_blur":{
         "yaw":35,
         "pitch":35,
         "blur":0.8
      },
      "model":[
         {
            "name":"anchor_path",
            "path":"rv1109_anchor_A_encrypt.bin"
         },
         {
            "name":"detect_model",
            "path":"rv1109_detect_F2_encrypt.bin"
         },
         {
            "name":"postfilter_model",
            "path":"rv1109_postfilter_E_encrypt.bin"
         },
         {
            "name":"poseblur_model",
            "path":"rv1109_poseblur_A_encrypt.bin"
         },
         {
            "name":"refine_model",
            "path":"rv1109_landmark_A_encrypt.bin"
         },
         {
            "name":"liveness_bgr_model",
            "path":"rv1109_live_rgb_A_encrypt.bin"
         },
         {
            "name":"liveness_bgrir_model",
            "path":"rv1109_live_rgbir_B_encrypt.bin"
         },
         {
            "name":"age_gender_model",
            "path":"rv1109_age_gender_A_encrypt.bin"
         },
         {
            "name":"rc_model",
            "path":"rv1109_rc_attr_E_encrypt.bin"
         },
         {
            "name":"occl_model",
            "path":"rv1109_occlusion_A.bin"
         },
         {
            "name":"feature_model",
            "path":"rv1109_feat_Aries_encrypt.bin"
         },
         {
            "name":"liveness_feat_model",
            "path":"rv1109_liveness_feat_A.bin"
         }
      ]
   }
}

双摄快照

./outdoorapp --cmd=snapshot
在 /tmp/目录下生成 rgb.jpg, ir.jpg
这个可以用来做双目校准,最后获得的参数可以更新到上面注释的地方
双目校准工具就是 linux版的: calibrate
校准方法旷世有个文档,或者问下姜