how to get the facial feature points from the faces???
古いコメントを表示
Using the Viola Jones algorithm m able to detect the face parts. Now i want to extract the facial feature points from eyes,nose and mouth. how do i do that?? which method to use?? which function to use?? can anyone plz give me some suggestions..
5 件のコメント
Hawa Mohammad
2018 年 5 月 21 日
have you already get the answer? can you help me please? i need to find the 20 features points but still cannot find the right code.
Mohamed
2018 年 5 月 30 日
can you share code to find 20 feature points
fatin nabila othman
2019 年 11 月 29 日
Hi can you share with me the codes?
Sidra Ashraf
2020 年 2 月 20 日
Hi can you please share the code.
Pavithra
2022 年 12 月 5 日
hi can you please share with me the code?
回答 (3 件)
Image Analyst
2013 年 8 月 12 日
0 投票
I'm sure there are lots of published methods, and I don't work in the face recognition field, so you're best off looking up published papers of those who do. Look here for an algorithm that seems promising: Recognition, Detection, Tracking, Gesture Recognition, Fingerprints, Biometrics
4 件のコメント
Isha Pandya
2016 年 10 月 21 日
編集済み: Isha Pandya
2016 年 10 月 21 日
Can LDA algorithm perform facial feature selection and extraction?
Image Analyst
2016 年 10 月 21 日
I don't see how. How are you envisioning it to be able to do that? What would be your input (the entire image???) and what features would be the output?
Isha Pandya
2016 年 10 月 22 日
I have referred some of the published papers for facial feature extraction. They mentioned LDA is a good method for dimentionality reduction/ feature extraction. I have previously detected faces from images. Then I cropped the images to get full frontal view of the face. Now I want to extract facial features like eyes, Eyebrows and lips. And this should be done using LDA. But I am facing difficulty to do so. Can you please help me with the code?
Image Analyst
2016 年 10 月 22 日
Are their images color or monochrome? Are they using LDA on the original image or on the feature vectors?
Anand
2013 年 8 月 12 日
You can feed the bounding box of the detected face to any one of the feature detectors in the Computer Vision System Toolbox: detectFASTFeatures, detectHarrisFeatures, detectMinEigenFeatures, detectMSERFeatures or detectSURFFeatures. Here is an example of how to do this:
I = imread('visionteam.jpg');
% Detect faces
faceDetector = vision.CascadeObjectDetector;
bboxes = step(faceDetector, I);
% Select the first face
face = I(bboxes(1,2):bboxes(1,2)+bboxes(1,4),bboxes(1,1):bboxes(1,1)+bboxes(1,3));
% Detect SURF features
ftrs = detectSURFFeatures(face);
%Plot facial features.
imshow(face);hold on; plot(ftrs);
If you specifically want features around lets say the eyes, you can change the classification model to eyes and follow the same steps:
eyeDetector = vision.CascadeObjectDetector('eyepairsmall');
bboxes = step(eyeDetector,I);
6 件のコメント
danny choy
2014 年 9 月 30 日
can combine more than one parts ? like i want eyes and nose
Anand
2014 年 9 月 30 日
you can use two detectors for that:
noseDetector = vision.CascadeObjectDetector('nose');
bboxesNose = step(noseDetector,I);
danny choy
2014 年 9 月 30 日
i tried two detectors but keep error. Can you show me how to use two detector ?
Hawa Mohammad
2018 年 5 月 21 日
sir, i have used your code but seems like the points is scatter. how to get only 20 points on the facial features? could you please help me with the code?

maryam asadzadeh
2018 年 8 月 11 日
Hi, did you find the matlab code for point detection?
lê linh
2021 年 3 月 12 日
How can I compare points on r face to give database identity or dryness
sudeep g
2017 年 1 月 22 日
編集済み: Walter Roberson
2018 年 8 月 11 日
I = imread('visionteam.jpg');
% Detect faces
faceDetector = vision.CascadeObjectDetector;
bboxes = step(faceDetector, I);
% Select the first face
face = I(bboxes(1,2):bboxes(1,2)+bboxes(1,4),bboxes(1,1):bboxes(1,1)+bboxes(1,3));
% Detect SURF features
ftrs = detectSURFFeatures(face);
%Plot facial features.
imshow(face);hold on; plot(ftrs);
4 件のコメント
Fawad Chandio
2019 年 10 月 5 日
I don't want to use image you specifically read'visionteam.jpg'. I want use my browse image how can I do...?
M Lorentschk
2019 年 12 月 18 日
dirPath = 'D:\example\data';
I = uigetfile(dirPath);
Alawi Al-Saggaf
2022 年 2 月 23 日
How to compare two features for example ftrs1 of face1 and ftrs2 for face2.
What is the type of this ftr, it give me
3×1 SURFPoints array with properties:
Scale: [3×1 single]
SignOfLaplacian: [3×1 int8]
Orientation: [3×1 single]
Location: [3×2 single]
Metric: [3×1 single]
Count: 3
Sakshi
2023 年 10 月 16 日
@sudeep g Thank you so much for this code. They work fine for me, but I want to ask if one can modify the code so that it will detect each point and then provide the coordinates of each feature. My aim is to find the vertical and horizontal distances of the face (working on an animal's face), and the mean value needs to be measured. Can you help me provide this code?
カテゴリ
ヘルプ センター および File Exchange で Detection についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!