对象检测界面

界面需要增加对象识别功能,对象检测需要依赖三个文件,这个需要在界面上增加一个上传文件的功能,这三个文件是配套使用的,要么全部上传成功,有一个失败的即为失败  用户可以上传多个模型
三个文件分别以.pb,.pbtxt和.txt结尾
上传的时候可以让用户给模型起一个名字(比如 用户给模型起的名称是SSD模型 或 河南台标模型)
其中.pb文件是tensorflow生成的模型文件,.pbtxt是opencv dnn模块用的,.txt中是模型中的对象名称


model_path=/home/henan_output_dir/frozen_inference_graph.pb //用户选择的pb文件 用户选择模型名称后把这三个文件的路径保存到配置文件中(如用户选择河南台标模型,就把对应的模型路径写入配置文件) pbtxt_path=/home/henan_output_dir/ssd_mobilenet_v1.pbtxt            //用户选择的pbtxt文件 object_name_path=/home/henan_output_dir/object_detection_classes.txt     //用户选择的txt文件 object_detect_request=henan_10_blur 需要检测的目标通过*分隔,henan_50_none是指对检测到的henan对象准确率大于百分之50的进行blur操作 (对象名称在.txt文件中,每行是一个对象名称),操作现在只有两个选项 none:不进行任何操作,blur 插值模糊 object_detect_with_gpu=0 //是否使用gpu进行检测 值为1时使用gpu进行检测 值为0时不适用gpu object_detect_show_rect=1 //是否显示检测到的区域 值为1时显示 值为0时不显示 object_detect_skip_frame=5 //检测间隔 取值范围1到100 每隔多少帧进行1次检测 值为1时每帧都进行检测
proxy1_model_path=/home/ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb proxy1_pbtxt_path=/home/ssd_mobilenet_v1_coco_2017_11_17/ssd_mobilenet_v1_coco_2017_11_17.pbtxt proxy1_object_name_path=/home/ssd_mobilenet_v1_coco_2017_11_17/object_detection_classes_coco.txt proxy1_object_detect_request=person_50_none*chair_10_none //需要检测的目标通过*分隔,person_50_none是指对检测到的person对象准确率大于百分之50的进行none操作,操作现在只有两个选项 none:不进行任何操作,blur 插值模糊 proxy1_object_detect_with_gpu=1 proxy1_object_detect_show_rect=1 proxy1_object_detect_skip_frame=50
proxy2_model_path=/home/ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb proxy2_pbtxt_path=/home/ssd_mobilenet_v1_coco_2017_11_17/ssd_mobilenet_v1_coco_2017_11_17.pbtxt proxy2_object_name_path=/home/ssd_mobilenet_v1_coco_2017_11_17/object_detection_classes_coco.txt proxy2_object_detect_request=person_50_blurproxy2_object_detect_with_gpu=1 proxy2_object_detect_show_rect=1 proxy2_object_detect_skip_frame=50

 

需要增加一个界面用于展示用户上传的模型文件

 

 

 

 

在模型列表页面添加一个添加模型按钮,点击添加模型按钮后显示一个弹出层页面,弹出层内容

 

 

 

 

在编码通道高级配置功能里增加一个

 

当用户选择对象检测后显示

 

 

 

 

 

 

 

 

posted @ 2020-07-01 18:37  虾兵  阅读(224)  评论(0编辑  收藏  举报