1. 定义识别辅助类
2. 对抓取图片进行灰度处理
3. 使用haarcascade模型进行人体上半身识别
4. 判断目标是否在目标区域
5. 绘出目标边框
public class ObjTest
{
private CascadeClassifier _cascadeClassifier;
private Capture _capture;
private Point[] _points;
public ObjTest(Point[] points)
{
_points = points;
_capture = new Capture();
_cascadeClassifier = new CascadeClassifier(Application.StartupPath + "/haarcascades/haarcascade_upperbody.xml");
}
public void ResetPoly(Point[] points)
{
_points = points;
}
public void Do(PictureBox pictureBox,Action callback)
{
using (var imageFrame = _capture.QueryFrame().ToImage<Bgr, Byte>())
{
if (imageFrame != null)
{
var grayframe = imageFrame.Convert<Gray, byte>();