最近接到一个项目需求,大致就是参加会议时候进行一个人脸签到。初步确认,程序运行在安卓系统大屏一体机上,接一个摄像头用于人脸采集,大致流程为签到人员手按屏幕开始调整角度,调整好了后松开手开始拍照并发送给后台,后台调用百度人脸查找api实现人脸的识别,返回结果(成功返回人名,安卓端语音提示签到成功)
首先是界面的设计,其实很简单就是分为左右两部分,左边是一张图片(后期会改成一张手的图片并调整大小),右边则是一个Surface控件用于展示摄像头采集的画面,界面布局如下:
代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context="com.example.facesigndemo.MainActivity" >
<RelativeLayout
android:layo