日期:2014年10月25日—2014年10月31日
1.本周已完成任务:安卓简单的摄像机
2.本周未完成任务:简单的区域识别算法设计,整体UI设计
3.下周计划:对项目进行规划并且验证可行性
4.关键技术点说明:
这里使用了OpenCV做了一个简单的摄像头,能进行图像的拍摄,暂时没有做对焦功能,其实是对OpenCV例程的简单修改,整个程序比较简单,这里不多做叙述,详细见注释,这里只说明修改的部分。
首先是图像的获取,可以在onCameraFrame函数里面通过inputFrame.rgba()获得rgba格式的图像,然后转换成矩阵存储到一个全局变量里面,就获得了当前一帧摄像头获得的图像。然后在onTouch函数将矩阵以jpg 的格式写入储存中,这里使用的文件名是当前的时间。
需要注意的点是需要添加摄像头和外置储存修改的权限以及需要OpenCV库。
以下附上程序以及配置文件。
package com.example.house;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraView