TIN HỌC ỨNG DỤNG 2 - K11
Bạn hãy đăng ký làm thành viên để có thể xem các thông tin trong lớp và viết bài trong diễn đàn.

Không những thế, sau khi đăng ký bạn sẽ nhận được sự hỗ trợ của diễn đàn nhiều hơn.
TIN HỌC ỨNG DỤNG 2 - K11
Bạn hãy đăng ký làm thành viên để có thể xem các thông tin trong lớp và viết bài trong diễn đàn.

Không những thế, sau khi đăng ký bạn sẽ nhận được sự hỗ trợ của diễn đàn nhiều hơn.
Change background image
TIN HỌC ỨNG DỤNG 2 - K11

Khoa CNTT - ĐH Công nghiệp Hà Nội


Go downMessage [Page 1 of 1]

© FMvi.vn

13/11/2011, 22:35
MinhTuan
MinhTuan

Admin

1. Ta tạo ra 2 control là ImageBox và Timer1, theo hình vẽ.
Code của tôi sẽ tự động resize bức ảnh cho phù hợp với ImageBox nên bạn
có thể vẽ ImageBox thoải mái Nhận diện khuôn mặt sử dụng Emgu và Visual C# 2010 Icon_biggrin


[You must be registered and logged in to see this link.]

2. Thiết lập Properties của Timer1 với Interval là 100 và Enable nó lên. Nhấn đôi vào Timer1, chèn đoạn mã sau vào:
[You must be registered and logged in to see this link.]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void timer1_Tick(object sender, EventArgs e)
{
using (Image nextFrame = cap.QueryFrame())
{
if (nextFrame != null)
{
// there's only one channel (greyscale), hence the zero index
//var faces = nextFrame.DetectHaarCascade(haar)[0];
Image grayframe = nextFrame.Convert();
var faces =
grayframe.DetectHaarCascade(
haar, 1.4, 4,
HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,
new Size(nextFrame.Width / 8, nextFrame.Height / 8 )
)[0];

foreach (var face in faces)
{
nextFrame.Draw(face.rect, new Bgr(0, 255, 0), 3);
}
Image showimg = new Image(nextFrame.Size);
showimg = nextFrame.Resize(pictureBox1.Width,pictureBox1.Height,0);
pictureBox1.Image = showimg.ToBitmap();
}
}
}



3. Khai báo các biến
[You must be registered and logged in to see this link.]
1
2
private Capture cap;
private HaarCascade haar;



4. Trước khi thêm 2 dòng code sau vào Form1_Load, các bạn chép file “haarcascade_frontalface_alt.xml” tại C:\Emgu\emgucv-windows-x86 2.3.0.1416\opencv\data\haarcascades\ (đường dẫn tùy thuộc vào nơi bạn đã cài Emgu)
[You must be registered and logged in to see this link.]
1
2
3
4
5
6
7
private void Form1_Load(object sender, EventArgs e)
{
// passing 0 gets zeroth webcam
cap = new Capture(0);//sử dụng webcam có index là 0
// adjust path to find your xml
haar = new HaarCascade("..\..\haarcascade_frontalface_alt.xml");
}



5. Tận hưởng thành quả nào Nhận diện khuôn mặt sử dụng Emgu và Visual C# 2010 Icon_biggrin
[You must be registered and logged in to see this link.]


Sourcecode có thể được download tại [You must be registered and logged in to see this link.]

Tra cứu Documentation tại đây : [You must be registered and logged in to see this link.]
http://my.opera.com/anhlavip12a4/blog/

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà MinhTuan
Trả lời nhanh
25/5/2012, 19:17
thuc
thuc

NewBie

Bạn có thể trình bày thuật toán được ko?
Mình cũng đang quan tâm đến cái này

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà thuc
Trả lời nhanh
15/6/2014, 16:18
minh thu
minh thu

NewBie

chào mọi người. em mới bắt đầu tìm hiểu về emgu cv, mọi người có tài liệu nào về emgu cv thì cho em xem với ạ. cảm ơn mọi người.  Nhận diện khuôn mặt sử dụng Emgu và Visual C# 2010 246238

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà minh thu
Trả lời nhanh
24/6/2015, 07:56
vutienml
vutienml

NewBie

Cái này là kết nối với webcam và dùng hình vuông để xác định khuôn mặt, còn việc nhận dạng khuôn mặt trên webcam với khuôn mặt mình load lên thì làm thế nào vậy Administrator?
Mong A giúp đỡ, E đang làm project về vấn đề này. Cảm ơn A.

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà vutienml
Trả lời nhanh

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà Sponsored content
Trả lời nhanh

Back to topMessage [Page 1 of 1]

  © FMvi.vn

« Xem bài trước | Xem bài kế tiếp »

Bài viết liên quan

    Quyền hạn của bạn:

    You cannot reply to topics in this forum