周志

<十月二十九日,十一月三日>周志

1、解决了项目的前端登录界面的替换

周志_第1张图片

2、图片识别功能集成到java

package edu.yctc.genesis;
import edu.yctc.genesis.face.util.OCRUtil;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @version 创建时间:2019年11月3日 下午8:09:19
 * 类说明:测试类
 */
public class Test {
    public static int getRealLength(String str) {
        int m = 0;
        char arr[] = str.toCharArray();
        for (int i = 0; i < arr.length; i++) {
            char c = arr[i];
            // 中文字符(根据Unicode范围判断),中文字符长度为2
            if ((c >= 0x0391 && c <= 0xFFE5)) {
                m = m + 1;
            } else if ((c >= 0x0000 && c <= 0x00FF)) // 英文字符
            {
                m = m + 1;
            }
        }
        return m;
    }

    public static void main(String[] args) {
        int num = 0;
        try {
            //图片文件:此图片是需要被识别的图片路径 
            File file = new File("D://2.jpg");
            //String recognizeText = new OCRHelper().recognizeText(file);
            String recognizeText = new OCRUtil().recognizeText(file, "jpg");
            System.out.print(recognizeText + "\t");

        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }

        //从文件(D:\\test.txt)中查出字符串”test”出现的次数?
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("D:\\test.txt"));
            StringBuffer sb = new StringBuffer();
            String str = null;
            while ((str = br.readLine()) != null) {
                sb.append(str);
            }
            String regex = "牛 郎 织 女" ;                                   //知识点字符串
            char arr[] = regex.toCharArray();                             //统计单个字符出现次数
            System.out.println("知识点字符长度:"+getRealLength(regex));

            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(sb);
            while (matcher.find()) {
                num++;
            }
            System.out.println("次数为: " + num);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                if (null != br) {
                    //关闭资源
                    br.close();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}



3、前端界面的优化

周志_第2张图片
新增了知识点插入功能使用列表实现。

4、文字匹配算法的模型建立

周志_第3张图片 使用了五层模型统计出合适的录制开始和结束时间,随着知识点出现次数的增加,表示教师开始讲解重点的知识,球机开始录制学生的状态情况,在知识点出现次数下降时,表示教师的知识点讲解完毕,球机录制结束,完成单个知识点讲解时学生的状态采集。

你可能感兴趣的:(项目)