def collect(): """ 人脸采集 """ # 采集id cid = getParameter("cid", id_generator()) # 终端id pid = getParameter("pid", "1") # 人员id uid = request.form["uid"] # 人脸图数 img_cc = int(request.form["img_cc"]) # 是否进行识别 to_rec = int(request.form["to_rec"]) # 人脸图文件 fs = [] for m in range(img_cc): f = request.files["file" + str(m)] fs.append(f) json_r = {} if to_rec == 0: json_r = collection_service.collect(cid, pid, uid, fs) else: json_r = prediction_service.predict(cid, pid, fs) return json.dumps(json_r)
def list_users_by_un_or_loginid(): """ 根据用户名或账号模糊查找用户 """ un = getParameter("un") loginid = getParameter("loginid") u_list = collection_service.list_users_by_un_or_loginid(un, loginid) return json.dumps(u_list)
def detect(): """ 人脸检测 """ image_url = getParameter("image_url") image_file = getFile("image_file") image_base64 = getFile("image_base64") return_landmark = getParameter("return_landmark", "1") factor_mini = getParameter("factor_mini", Setup.s3_factor_mini) r = collection_service.detect(image_url, image_file, image_base64, return_landmark, factor_mini) return json.dumps(r)
def del_camera(): """ 删除终端机 """ id_list = getParameter("id_list") camera_service.del_camera(id_list) return json.dumps({"result": ""})
def get_camera(): """ 取得终端机信息 """ id = getParameter("id") camera = camera_service.get_camera(id) return json.dumps(camera)
def load_capture_img(): """ 加载实时抓拍图像地址 """ # 要取多少图像 hm = int(getParameter("hm", 3)) json_r = collection_service.load_capture_img(hm) return json.dumps(json_r)
def save_camera(): """ 新增或修改终端机 """ id = getParameter("id") cn = getParameter("cn") ip = getParameter("ip") sn = getParameter("sn") cno = getParameter("cno", 1) tips = getParameter("tips") # result记录异常信息 id, result = camera_service.save_camera(id, cn, ip, sn, cno, tips) return json.dumps({"id": id, "result": result})