<十月二十九日&#xff0c;十一月三日>周志
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;/*** &#64;version 创建时间&#xff1a;2019年11月3日 下午8:09:19* 类说明:测试类*/
public class Test {public static int getRealLength(String str) {int m &#61; 0;char arr[] &#61; str.toCharArray();for (int i &#61; 0; i &#61; 0x0391 && c <&#61; 0xFFE5)) {m &#61; m &#43; 1;} else if ((c >&#61; 0x0000 && c <&#61; 0x00FF)) // 英文字符{m &#61; m &#43; 1;}}return m;}public static void main(String[] args) {int num &#61; 0;try {//图片文件&#xff1a;此图片是需要被识别的图片路径 File file &#61; new File("D://2.jpg");//String recognizeText &#61; new OCRHelper().recognizeText(file);String recognizeText &#61; new OCRUtil().recognizeText(file, "jpg");System.out.print(recognizeText &#43; "\t");} catch (IOException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}//从文件&#xff08;D:\\test.txt&#xff09;中查出字符串”test”出现的次数&#xff1f;BufferedReader br &#61; null;try {br &#61; new BufferedReader(new FileReader("D:\\test.txt"));StringBuffer sb &#61; new StringBuffer();String str &#61; null;while ((str &#61; br.readLine()) !&#61; null) {sb.append(str);}String regex &#61; "牛 郎 织 女" ; //知识点字符串char arr[] &#61; regex.toCharArray(); //统计单个字符出现次数System.out.println("知识点字符长度:"&#43;getRealLength(regex));Pattern pattern &#61; Pattern.compile(regex);Matcher matcher &#61; pattern.matcher(sb);while (matcher.find()) {num&#43;&#43;;}System.out.println("次数为&#xff1a; " &#43; num);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {if (null !&#61; br) {//关闭资源br.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}
3、前端界面的优化
新增了知识点插入功能使用列表实现。
4、文字匹配算法的模型建立
使用了五层模型统计出合适的录制开始和结束时间&#xff0c;随着知识点出现次数的增加&#xff0c;表示教师开始讲解重点的知识&#xff0c;球机开始录制学生的状态情况&#xff0c;在知识点出现次数下降时&#xff0c;表示教师的知识点讲解完毕&#xff0c;球机录制结束&#xff0c;完成单个知识点讲解时学生的状态采集。