精华内容
下载资源
问答
  • 人脸识别门禁迎宾系统解决方案 人脸识别门禁迎宾系统解决方案 1 / 17 第 页共 页 人脸识别门禁迎宾系统解决方案 目 录 第一章 需求分析4 1.1 门禁应用现状4 1.2 人脸识别门禁迎宾系统4 第二章 解决方案5 2.1 系统...
  • 海康威视人脸门禁以人为中心部署示例,java代码,可运行在Linux上,用idea打开编译,需要把人脸门禁升级到最新固件版本,否则无法支持该功能,已经在671和607上测试成功,
  • 人脸识别门禁系统设计方案 1 监狱人脸识别门禁系统概述 随着监狱的推进传统的监控管理模式面临着改革的 挑战一方面识安全保卫形式的日趋严峻另一方面是机构压缩人员精简新的形势向安 全保卫工作提出了新的需求在监狱...
  • 上海晶软首创人脸识别魔盒打破传统人脸门禁壁垒.pdf
  • 智能门禁人脸门禁

    2019-07-26 11:25:00
    考勤管理:只需安装了智能门禁系统就自动具备了考勤功能,方便保安等物业管理人员进行考勤管理。即可以适用于文职人员正常班(周六即可以上全天,也可以上半天,或者休息),也适用于保安多班次倒班管理。可以快速...

    考勤管理:只需安装了智能门禁系统就自动具备了考勤功能,方便保安等物业管理人员进行考勤管理。即可以适用于文职人员正常班(周六即可以上全天,也可以上半天,或者休息),也适用于保安多班次倒班管理。可以快速生成考勤报表,并可以定义报表打印格式,也可以导出到Excel供财务核算工资之用。

    会议签到管理:适用于小区管理人员,业主委员会的会议管理。可以安排会议计划,实时投影显示 应到、实到、列席、未到人数,查询详细与会人员清单,便于会议主持者把握会议进度,通知迟到与会人员等、

    防盗报警功能:如果门禁系统上加装了加强型的消防联动报警扩展板,用户自行购买 红外感应、警笛等通用设备,就可以具备防盗报警功能。设防撤防方便快捷,无需按密码和携带遥控器,只需通过刷卡来设防撤防,还具备紧急呼救和烟感煤气等报警功能。适用于保安器械存放室,物业管理公司的财务室,物业管理办公场所的夜间防盗等。

    稳定性安全性便捷性先进性  是如今门禁的重要比较性质,同时也可远程控制闸门:可以远程打开门禁机的闸门,方便搬家和访客来访等。

    智能门禁管理系统还能作为公司门禁机实现便捷的打卡记录,也能在人的流量大时,远程控制门闸,避免拥堵推攘

    转载于:https://www.cnblogs.com/ymmi/p/11249166.html

    展开全文
  • 灵敏便捷人脸门禁

    2019-09-18 07:06:05
    人脸辨认智能门禁,打破需求刷卡、暗码、指纹的传统门禁边界,更优于二维码扫码开门的防盗办法,经过对人脸的辨认作为门禁敞开的钥匙,它不仅免去了忘带钥匙或卡的烦恼,一起由于人脸辨认门禁体系无需任何介质开门,...

    人脸辨认智能门禁,打破需求刷卡、暗码、指纹的传统门禁边界,更优于二维码扫码开门的防盗办法,经过对人脸的辨认作为门禁敞开的钥匙,它不仅免去了忘带钥匙或卡的烦恼,一起由于人脸辨认门禁体系无需任何介质开门,而节省了不少本钱,如人员变化不需求替换门锁、钥匙、IC卡等,只需求从头对人脸进行注册即可;别的人脸辨认门禁体系还可依据收支人员状况设置门禁权限,包含不一起间段,不同的门禁点等。真实做到出门带张脸,进出自在心。
    目前我公司隆重推出由的人脸辨认智能门禁,结合手机端微信小程序、电脑端办理体系,做到门禁收支、考勤打卡、访客办理、人脸辨认抓拍主动实时比对一体化办理。
    智能访客办理体系比较传统访客办理体系有很大差异,它的功用不仅在于保证单位的安全,并且可以经过智能的技能给予访客愈加舒适的客户体会,并给收支办理人员供给了愈加便捷的作业渠道。
    现在市面上人脸识别门禁的厂家许多,令人目不暇接,挑选优质的门禁机,用户在应关注非思丸以下几点:
    1、进口多重安全保证
    体系对来访者证件材料主动完整记载,并供给防伪参考,便于对VIP人士或预定访客记载便当快速经过,对可疑人员进行拒访处理。
    2、全面便当的信息记载
    各类证件材料主动录入,无需手写;挂号材料实在精确,电脑主动处理,不会呈现字迹不清,来访者相片主动抓拍,便于通道办理;操作流程简略,软件体系选用人性化规划,界面漂亮流通,运用方法简捷易掌握。
    ?
    3、对来访来宾完善的效劳
    对访客进行记录;高效的一起保证来访来宾身份、相片材料完整、精确,使来访者备受尊重。
    4、人脸对比准确迅速
    在通过门禁机时,高效的运作能力和精准的对比能力是十分重要的

    展开全文
  • 人脸门禁考勤一体机解决方案.pdf
  • 人脸门禁考勤一体机解决方案.pptx
  • 门禁管理系统带来的安全的居住环境,有助于发展商提升楼盘档次和形象,也提高了物业管理的档次,封闭式的小区管理也的确给住户带来了安全的居住环境.在防盗 防打扰 等方面都起到了非常重要的作用,同时智能门禁管理系统...

    门禁管理系统带来的安全的居住环境,有助于发展商提升楼盘档次和形象,也提高了物业管理的档次,封闭式的小区管理也的确给住户带来了安全的居住环境.在防盗 防打扰 等方面都起到了非常重要的作用,同时智能门禁管理系统还能作为公司门禁机实现便捷的打卡记录,也能在人的流量大时,远程控制门闸,避免拥堵推攘,提供更安全的环境

    考勤管理:只需安装了智能门禁系统就自动具备了考勤功能,方便保安等物业管理人员进行考勤管理。即可以适用于文职人员正常班(周六即可以上全天,也可以上半天,或者休息),也适用于保安多班次倒班管理。可以快速生成考勤报表,并可以定义报表打印格式,也可以导出到Excel供财务核算工资之用。

    会议签到管理:适用于小区管理人员,业主委员会的会议管理。可以安排会议计划,实时投影显示 应到、实到、列席、未到人数,查询详细与会人员清单,便于会议主持者把握会议进度,通知迟到与会人员等、

    防盗报警功能:如果门禁系统上加装了加强型的消防联动报警扩展板,用户自行购买 红外感应、警笛等通用设备,就可以具备防盗报警功能。设防撤防方便快捷,无需按密码和携带遥控器,只需通过刷卡来设防撤防,还具备紧急呼救和烟感煤气等报警功能。适用于保安器械存放室,物业管理公司的财务室,物业管理办公场所的夜间防盗等。

    稳定性安全性便捷性先进性 是如今门禁的重要比较性质,同时也可远程控制闸门:可以远程打开门禁机的闸门,方便搬家和访客来访等。

    这样的功能设置有利于业主或者员工节省时间,实现更便捷的门禁管理。功能强大,安全性高,效率也十分高,是前端科技产品,也是人脸识别技术与生活的紧密连接。

    展开全文
  • 基于face++做的人脸识别门禁系统,也已经实现了远程开锁。
  • 前段时间帮学妹指导了一个小区人脸识别门禁系统,整个的实现思路在此记录下,感兴趣的可以参考一下。 整个项目沟通后情况如下: 需求功能: 人脸录入 人脸更新 人脸删除 人脸搜索 数据备份,数据恢复 人脸...

    又是一年毕业季,自己转眼间也毕业一年了!!!前段时间帮学妹指导了一个小区人脸识别门禁系统,整个的实现思路在此记录下,感兴趣的可以参考一下。

    整个项目沟通后情况如下:

    需求功能:

    1. 人脸录入
    2. 人脸更新
    3. 人脸删除
    4. 人脸搜索
    5. 数据备份,数据恢复
    6. 人脸登录
    7. 登录统计
    8. 管理员系统登录
    9. 小区管理

    所用技术:按客户掌握的技能采用java、servlet、vue、jquery、js、ajax、boostrap、css、人脸图像处理部分主要采用百度api。

    工期:2个星期。

    整个项目最终效果:

    https://img-blog.csdnimg.cn/20200530113040385.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MDQyNDE3,size_16,color_FFFFFF,t_70

    https://img-blog.csdnimg.cn/20200530110950898.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MDQyNDE3,size_16,color_FFFFFF,t_70

     

    • 登录模块的实现思路

    (一)代码实现

    1、用户请求程序登录入口login.html页面;

    2、采集摄像头实时人脸数据,每个1秒钟截取摄像头视频一帧画面,将人脸图片数据转换成base64格式发送给后台控制器;

    3、控制器接收前台传入的人脸数据,调用具体的人脸搜索服务;

    4、后台拼装参数请求百度api接口;

    5、后台获取百度api接口响应数据;

    6、后台判断该用户人脸数据是否存在远程人脸库且相似度超过80%,则继续查询本地该用户保存的社区信息和用户基本信息并返回,同时记录用户登录记录,最后提示用户登录成功。反之则返回空的用户信息用户登录失败;

     

     
     

     

     

     

    (二)代码实现

    //截取图片并请求后台隔

    package com.face.servlet;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.face.opj.Face;
    import com.face.opj.FaceAndGroup;
    import com.face.opj.Groups;
    import com.face.opj.MsgSearch;
    import com.face.opj.ResultObj;
    import com.face.service.FaceInfoCrud;
    import com.face.service.FaceSearch;
    import com.face.service.GroupsInfoCrud;
    import com.face.service.LoginInfoCrud;
    import com.google.gson.Gson;

    import sun.misc.BASE64Decoder;


    @WebServlet("/Login")
    public class Login extends HttpServlet {
        private static final long serialVersionUID = 1L;

        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8;");
            PrintWriter out = response.getWriter();

            String b64 = request.getParameter("saveImg");
            BASE64Decoder decoder = new BASE64Decoder();    
            byte[] b = decoder.decodeBuffer(b64); 

            Gson gson = new Gson();
            FaceInfoCrud fc = new FaceInfoCrud();
            GroupsInfoCrud gc = new GroupsInfoCrud();
            LoginInfoCrud lc = new LoginInfoCrud();
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            
            ResultObj ro = new ResultObj("500", "操作失败", null);
            Map result = new HashMap<String, Object>();
            result.put("groupName", "noInfo");
            result.put("name", "noInfo");
            result.put("tel", "noInfo");
            result.put("addr", "noInfo");

            //调用百度人脸接口查询
            if(b64!=null) {
                
                MsgSearch msgs = FaceSearch.Search(b);

                if(msgs.error_code == 0) {
                    String userId = msgs.ShowSearched().user_id;
                    String groupId = msgs.ShowSearched().group_id;

                    ArrayList<FaceAndGroup> list2 = fc.selectOne(userId);
                    String groupName = "";
                    if(list2.size() > 0) {
                        if(null != list2.get(0).ext3) {
                            ArrayList<Groups> list1 = gc.selectOne(list2.get(0).ext3);
                            groupName = list1.get(0).name;
                        }
                        result.put("groupName", groupName);
                        result.put("name", list2.get(0).name);
                        result.put("tel", list2.get(0).tel);
                        result.put("addr", list2.get(0).ext2);
                        result.put("role", list2.get(0).role);

                        ro.code = "200";
                        ro.msg = "操作成功";
                        ro.obj = result;
                        
                        lc.insert(groupName,list2.get(0).name, list2.get(0).tel,sf.format(new Date()));
                    }else{
                        ro.code = "500";
                        ro.msg = "没有在本地人脸库查到数据";
                        ro.obj = result;
                    }
                }else {
                    ro.code = "500";
                    ro.msg = "请求远程人脸库失败";
                    ro.obj = result;
                }
            }else {
                ro.code = "500";
                ro.msg = "人脸参数为空";
                ro.obj = result;
            }
            
            out.print(gson.toJson(ro));
            out.close();
        }
    }
     

    二、小区信息管理模块

    添加小区:

    1、管理员通过访问admin.html管理页面;

    2、管理员输入相应的小区信息,并点击保存;

    3、后台获取输入的小区信息并保存到数据库;

    4、后台返回操作成功信息;


    5、前台刷新小区信息;

    删除小区:

    1. 查询该小区的所有用户;
    2. 删除小区信息;
    3. 删除该小区所有用户的本地人脸照片;
    4. 删除该小区所有用户的本地数据;
    5. 删除该小区所有用户的远程数据;

     

    查询所有小区:

    1. 用户输入或者不输入小区信息后点击查询按钮;
    2. 后台获取查询参数;
    3. 后台查询小区信息并返回;

     

    更新小区:

    1. 用户输入小区更改后的信息;
    2. 后台获取参数并保存;

    package com.face.servlet;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.face.opj.FaceAndGroup;
    import com.face.opj.Groups;
    import com.face.opj.Msg;
    import com.face.opj.ResultObj;
    import com.face.service.AddGroup;
    import com.face.service.DeleteGroup;
    import com.face.service.FaceInfoCrud;
    import com.face.service.GroupsInfoCrud;
    import com.face.utils.FileUtil;
    import com.face.utils.GsonUtils;
    import com.google.gson.Gson;

    @WebServlet("/GroupOperation")
    public class GroupOperation extends HttpServlet {

        private static final long serialVersionUID = 1L;

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8;");
            String Operation = request.getParameter("Operation");
            String id = request.getParameter("id");
            String name = request.getParameter("name");
            
            Gson gson = new Gson();
            
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            
            ResultObj ro = new ResultObj("500", "操作失败", null);
            
            AddGroup ag = new AddGroup();
            DeleteGroup dg = new DeleteGroup();
            FaceInfoCrud fc = new FaceInfoCrud();
            GroupsInfoCrud gc = new GroupsInfoCrud();
            if("delete".equals(Operation)) {
                ArrayList<FaceAndGroup> list = fc.selectByGroupId(id);
                int isSuccess = gc.delete(id);
                if(isSuccess == 1) {
                    String path = "";
                    for(FaceAndGroup fg:list) {
                        path = request.getServletContext().getRealPath("")+fg.getUrl();
                        FileUtil.deletePic(path);
                        fc.delete(fg.getTel());
                    }
                    ro.setCode("200");
                    ro.setMsg("删除小区成功!");
                    
                    // 远程用户组在人脸搜索时有数量限制,因此用户的小区信息只保存在本地 默认一个用户组user
    //                Msg msg = GsonUtils.fromJson(dg.deleteGroup(id), Msg.class);
    //                if(msg.error_code == 0) {
    //                    ro.setCode("200");
    //                    ro.setMsg("删除小区成功!");
    //                }else {
    //                    ro.setCode("500");
    //                    ro.setMsg("远程删除小区失败!");
    //                }
                }else {
                    ro.setCode("500");
                    ro.setMsg("本地删除小区失败!");
                }
            }else if("add".equals(Operation)) {
                boolean exist = gc.exist(id);
                if(exist) {
                    ro.setCode("500");
                    ro.setMsg("小区编号已存在!");
                }else {
                    int isSuccess = gc.insert(id, name, sf.format(new Date()));
                    if(isSuccess == 1) {
                        ro.setCode("200");
                        ro.setMsg("小区添加成功!");
                        
                        // 远程用户组在人脸搜索时有数量限制,因此用户的小区信息只保存在本地 默认一个用户组user
    //                    Msg msg = GsonUtils.fromJson(ag.addGroup(id), Msg.class);
    //                    if(msg.error_code == 0) {
    //                        ro.setCode("200");
    //                        ro.setMsg("小区添加成功!");
    //                    }else {
    //                        ro.setCode("500");
    //                        ro.setMsg("远程添加小区失败!");
    //                    }
                    }else {
                        ro.setCode("500");
                        ro.setMsg("本地添加小区失败!");
                    }
                }
            }else if("selectAll".equals(Operation)) {
                Map data = new HashMap<String, Object>();
                ArrayList<Groups> list = gc.selectAll();
                data.put("groups", list);
                ro.setCode("200");
                ro.setMsg("查询成功!");
                ro.setObj(data);
            }else if("update".equals(Operation)) {
                int result = gc.update(name, sf.format(new Date()), id);
                ro.setCode("200");
                ro.setMsg("查询成功!");
            }
            
            
            PrintWriter out = response.getWriter();
            out.print(gson.toJson(ro));
            out.close();
        }
        
    }

     

    三、用户信息管理模块

    添加用户:

    1. 用户输入注册信息并请求后台;
    2. 后台获取注册信息;
    3. 判断该用户是否已存在;
    4. 存在着立即返回;
    5. 不存在则注册人脸到百度人脸库;
    6. 保存用户照片到本地;
    7. 保存用户信息到数据库;
    8. 返回注册成功信息;

     

    删除用户:

    1. 管理员删除指定用户;
    2. 后台删除该用户基本信息;
    3. 删除改用户保存的人脸照片;
    4. 删除远程人脸库该用户的信息;
    5. 返回操作成功信息;

     

    查询用户:

    1. 管理员输入查询参数;
    2. 后台后去查询参数并查询数据库;
    3. 后台返回查询结果;

    package com.face.servlet;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Map;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.face.opj.Face;
    import com.face.opj.FaceAndGroup;
    import com.face.opj.Msg;
    import com.face.opj.ResultObj;
    import com.face.service.FaceDelete;
    import com.face.service.FaceInfoCrud;
    import com.face.utils.FileUtil;
    import com.face.utils.GsonUtils;
    import com.google.gson.Gson;

    @WebServlet("/UserOperation")
    public class UserOperation extends HttpServlet {

        private static final long serialVersionUID = 1L;

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8;");
            String Operation = request.getParameter("Operation");
            String tel = request.getParameter("tel");
            String token = request.getParameter("token");
            String groupId = request.getParameter("groupId");
            String url = request.getParameter("url");
            Gson gson = new Gson();
            ResultObj ro = new ResultObj("500", "操作失败", null);
            FaceInfoCrud fc = new FaceInfoCrud();
            
            if("delete".equals(Operation)) {
                String path = request.getServletContext().getRealPath("")+url;
                System.out.println(path);
                int isSuccess = fc.delete(tel);
                if(isSuccess == 1) {
                    FileUtil.deletePic(path);
                    Msg msg = GsonUtils.fromJson(FaceDelete.delete(tel,groupId,token), Msg.class);
                    if(msg.error_code == 0) {
                        ro.setCode("200");
                        ro.setMsg("删除用户成功!");
                    }else {
                        ro.setCode("500");
                        ro.setMsg("远程删除用户失败!");
                    }
                }else {
                    ro.setCode("500");
                    ro.setMsg("本地删除用户失败!");
                }
            }else if("selectOne".equals(Operation)) {
                Map data = new HashMap<String, Object>();
                ArrayList<FaceAndGroup> list = fc.selectOne(tel);
                data.put("users", list);
                ro.setCode("200");
                ro.setMsg("查询所有用户成功!");
                ro.setObj(data);
            }else if("selectAll".equals(Operation)) {
                Map data = new HashMap<String, Object>();
                ArrayList<FaceAndGroup> list = fc.selectAll();
                data.put("users", list);
                ro.setCode("200");
                ro.setMsg("查询所有用户成功!");
                ro.setObj(data);
            }
            
            
            PrintWriter out = response.getWriter();
            out.print(gson.toJson(ro));
            out.close();
        }
        
    }
     

    四、登录统计模块

    折线图的渲染:

    1、前台发送登录统计请求;

    2、后台统计某日期的6个时间段24小时的登录次数;

    3、前台接收后台响应数据;

    4、echarts根据响应数据渲染折线图,实现登录数据的可视化;

     

    登录日志详情:

    1. 前台发送查询日志详情请求;
    2. 后台接收查询参数;
    3. 后台查询日志信息并返回到前台;

    package com.face.servlet;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.face.opj.FaceAndGroup;
    import com.face.opj.Groups;
    import com.face.opj.Logs;
    import com.face.opj.Msg;
    import com.face.opj.ResultObj;
    import com.face.service.AddGroup;
    import com.face.service.DeleteGroup;
    import com.face.service.FaceInfoCrud;
    import com.face.service.GroupsInfoCrud;
    import com.face.service.LoginInfoCrud;
    import com.face.utils.FileUtil;
    import com.face.utils.GsonUtils;
    import com.google.gson.Gson;

    @WebServlet("/LogsOperation")
    public class LogsOperation extends HttpServlet {

        private static final long serialVersionUID = 1L;

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8;");
            String Operation = request.getParameter("Operation");
            String date = request.getParameter("date");
            String xiaoqu = request.getParameter("xiaoqu");
            Gson gson = new Gson();
            
            ResultObj ro = new ResultObj("500", "操作失败", null);
            
            LoginInfoCrud lc = new LoginInfoCrud();
            if("tongji".equals(Operation)) {
                Map m = lc.loginStatistics(date,xiaoqu);
                ro.setCode("200");
                ro.setMsg("统计成功!");
                ro.setObj(m);    
            }else if("add".equals(Operation)) {
                
            }else if("select".equals(Operation)) {
                Map m = new HashMap<String, Object>();
                ArrayList<Logs> list = lc.select(date,xiaoqu);
                m.put("logs", list);
                ro.setCode("200");
                ro.setMsg("统计成功!");
                ro.setObj(m);    
            }
            
            
            PrintWriter out = response.getWriter();
            out.print(gson.toJson(ro));
            out.close();
        }
        
    }
     

     

    五、数据备份模块

    1、前台发送数据备份请求;

    2、后台接收请求;

    3、后台读取所有用户照片信息;

    4、后台读取数据库人脸信息;

    5、后台生成压缩包,并写入上述文件;

    6、返回改压缩包url地址;

    package com.face.servlet;

    import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.face.utils.FileToZip;

    @WebServlet("/BackUps")
    public class BackUps extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            
        }

        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8;");
            
            String path = request.getServletContext().getRealPath("");
            System.out.println(request.getServletContext().getRealPath(""));
            
            Date date = new Date();
            String downloadFilePath = path+"backups/"+date.getTime()+".zip";
            String downoladDbPath = path+"backups/dbdata"+date.getTime()+".txt";
            String downloadAllPicPath = path+"photo/";
             
            List<File> allFile = new ArrayList<File>();
            allFile = FileToZip.getPics(downloadAllPicPath);
            allFile.add(FileToZip.getDbContent(downoladDbPath));
            
            File zipFile = new File(downloadFilePath);
            FileToZip.toZip(allFile, zipFile);
            
            PrintWriter out = response.getWriter();
            out.print("{\"url\":\""+"http://"+request.getHeader("host")+request.getContextPath()+"/backups/"+date.getTime()+".zip"+"\"}");
            out.close();
        }

    }
     

     

    需要完整代码可发邮件至1043624279@qq.com

     

     

    展开全文
  • 社区出入口人脸门禁解决方案针对小区进出人员管理难、进出不方便等问题,结合人脸识别技术在闸机中的应用,通过人脸识别的方式来控制人员的进、出;系统提供人员的数据信息和人脸图片,通过批量导入的方式快速实现...
  • 5、人脸门禁

    2021-07-10 14:40:24
    调用本地摄像头,获取流媒体数据 将摄像头中的视频流同步到video标签src ...(1)进入 录入人脸页面后,调用本地摄像头 (2)点击识别按钮时,会截图视频中的某一帧(截图图片),发送给后台,即file ...
  • 汉王智能人脸门禁系统方案 
  • 龙源期刊网http://www.qikan.com.cn智能人脸识别门禁系统作者:吕琳涵朱畅钟华林晓毅来源:《世界家苑·学术》2018年第12期摘要:此项目是以树莓派作为主控、辅以指纹模块作为多重识别的人脸识别门禁系统,选择简洁...
  • 什么是人脸识别门禁系统呢? 人脸识别门禁控制系统是基于先进的人脸识别技术,结合成熟的ID卡和指纹识别技术,创新推出的一款安全实用的生物识别门禁控制系统。 人脸识别门禁系统有什么特点呢? 唯一性:每个...
  • 前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善。本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实现:...
  • 前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善。本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实现:...
  • 在小区,社区方面智能人脸识别门禁终端有了巨大的需求。随着老旧社局的智能化升级,市场上各种人脸识别门禁终端产品,如何选择呢?广东天波小区人脸识别门禁终端TPS985,是你不错的选择。广东天波社区人脸识别门禁...
  • 通过人脸识别技术,越来越多的传统门禁都已升级为人脸识别门禁。 从企业园区方面来讲,传统门禁不方便的地方体现在两个方面:门卡丢失以及访客管理的问题,现在访客的进出登记需要靠保安人员进行登记,过程复杂,...
  • 说到人脸识别,第一印象便是Face ID ,跟在Face ID 身后的则...人脸识别发展到现在,相信大家都已经听过或者见过人脸门禁的厉害了。前有“逃犯克星”,后有“红灯杀手”。在这些案例里面,人脸识别以一当百,依靠1:...
  • 汉王人脸门禁机 delphi开发包

    热门讨论 2011-08-13 22:45:43
    汉王人脸考勤机二次开发,delphi版,我好不容易才找到的资源,据说厂家这个是卖钱的,开源万岁!
  • 人脸识别门禁系统

    2016-04-15 23:47:34
    人脸识别门禁系统
  • 保障房是政府为中低收入住房困难家庭提供的限定标准、限定价格或租金的住房,本是利民之事,但近些年来,保障房管理上频频出现转租...“欢迎回家”保障房引入人脸门禁 吴女士目前住在某保障房公寓,最近几日进出公...
  • 人脸检测与识别是计算机视觉与模式识别领域中重要...像头获取的人脸信息,编写程序实现人脸检测与识别门禁系统。最后对人脸识别率、检测 速度等指标进行了验证,实验证明,识别可信度为 82%,平均检测用时为 30 毫秒。
  • 人脸识别门禁系统前端部分,基于html语言
  • 因此柏睿网络科技推出的智慧人脸门禁系统的引入不仅仅节省了人工成本,还提高了通行效率。 虽然这种科技类产品功能强大,但是往往是需要采集较多的用户信息,因此很多人比较担心它的安全性,担心自己的信息被泄露。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,196
精华内容 1,678
关键字:

动态人脸门禁