小编Bub*_*Bub的帖子

EMGU CV 2.4.9人脸识别准确性问题

我已经按照代码项目中的示例代码创建了一个使用EMGUCV的人脸识别系统.我已经训练了2个人的数据库,每个人有10个图像.当网络摄像头检测到这些人并且能够正确显示名称但问题是在受过训练的数据库中不存在的第三个人通过网络摄像头检测时,它将采用最近的面并在其上显示名称而不是显示"未知".如何提高准确度?我试图改变阈值但没有帮助.出了什么问题?

currentFrame = grabber.QueryFrame().Resize(320, 240, 
Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);

currentFrame.SmoothBlur(320, 240);
gray = currentFrame.Convert<Gray, Byte>();
Rectangle[] facesDetected = face.DetectMultiScale(gray, 1.2, 10, new 
Size(50, 50), Size.Empty);

 for (int j = 0; j < facesDetected.Length; j++)
 {
      facesDetected[j].X += (int)(facesDetected[j].Height * 0.15);
      facesDetected[j].Y += (int)(facesDetected[j].Width * 0.22);
      facesDetected[j].Height -= (int)(facesDetected[j].Height * 0.3);
      facesDetected[j].Width -= (int)(facesDetected[j].Width * 0.35);

      result = currentFrame.Copy(facesDetected[j]).Convert<Gray, byte>().Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
      result._EqualizeHist();
      currentFrame.Draw(facesDetected[j], new Bgr(Color.Red), 2);

      if (trainingImages.ToArray().Length != 0)
      {
          recog = new LBPHFaceRecognizer(1, 10, 8, 8, 10000);
          //recog = new EigenFaceRecognizer(0, …
Run Code Online (Sandbox Code Playgroud)

c# opencv face-recognition emgucv

6
推荐指数
1
解决办法
959
查看次数

列在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中

我有下面的SQL查询,但我执行它时遇到问题.

SELECT * from (Select row_number() OVER(Order By FloorUserId) as 'row_number', FloorUserId,
max(CASE WHEN AreaId='[G]' or AreaId=N'L01'  THEN 'X' ELSE ' ' END) as 'L01',
max(CASE WHEN AreaId='[G]' or AreaId=N'L02'  THEN 'X' ELSE ' ' END) as 'L02'
from floor, tbuser where FloorUserId= tbuser.userID  
    )  as derivedTable where row_number BETWEEN 1 AND 20
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误:

列'FloorId'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

sql t-sql sql-server window-functions

5
推荐指数
1
解决办法
9326
查看次数

使用LINQ排序字符串数组

我有一个字符串数组声明如下

string[][] data = new string[3][];
string[] name = new string[10];
string[] contact = new string[10];
string[] address = new string[10];
Run Code Online (Sandbox Code Playgroud)

在我将数据填充到名称,地址和联系人之后,地址在某些数据中可以是空字符串.之后我将其分配给字符串数组数据.

data[0] = name;
data[1] = contact;
data[2] = address
Run Code Online (Sandbox Code Playgroud)

我如何使用LINQ按名称对字符串数组进行排序.我尝试data = data.orderby(y => y [0]).ToArray();

但这种方式会改变字符串数组的顺序.假设data [0]是商店名称,但在排序后它变成商店地址.
任何人都知道如何对记录进行排序?请帮忙

c# linq asp.net

5
推荐指数
1
解决办法
3万
查看次数

SQL Select语句MSSQL

我有一张桌子如下

Code    Thickness
TPLM        4
TP          4
TP          8
TP          12
TP          19
TPLM        8
TPLM        12
TPLM        19
Run Code Online (Sandbox Code Playgroud)

通过TPLM 8.5来选择结果时我需要的结果.应该对该值进行什么查询?

ProcessCode    Thickness
 TPLM            12
Run Code Online (Sandbox Code Playgroud)

如果表只保持厚度直到19,当我通过TPLM 30时,我需要的结果是TPLM 19.对于该值的查询应该是什么?

 ProcessCode    Thickness
 TPLM            19
Run Code Online (Sandbox Code Playgroud)

sql sql-server

1
推荐指数
1
解决办法
73
查看次数

动态调整Windows窗体上的控件大小

我有一个可以调整大小的winform.我在表格中有4个图表控件并排坐在一起.当表单的大小最大时,每个图表控件的布局都会用完.我尝试设置锚式但我没有运气.我怎样才能使每个控件同样使用表格宽度?

正常尺寸的winform.图表控件并排放置.

在此输入图像描述

最大尺寸形式,图表控件的大小不同,不能并排放置

在此输入图像描述

如何设置锚点并使每个控件处于正确的位置?

c# layout winforms

0
推荐指数
1
解决办法
917
查看次数