How to link fiducial point of face image with its image

Hello all.. I want to perform feature extraction on facial image on its fiducial points using SURF descriptor. Fiducial point is in .dat file and image is in .jpg. So how to merge these to file inorder extract feature from only that fiducial point location. Thank you...

 채택된 답변

Tohru Kikawada
Tohru Kikawada 2017년 1월 27일
Try to use the following code extracting features from fiducial points.
%%Prepare a facial image
% can be read from .jpg file
bodyDetector = vision.CascadeObjectDetector('UpperBody');
bodyDetector.MinSize = [60 60];
bodyDetector.MergeThreshold = 10;
I = imread('visionteam.jpg');
bboxes = step(bodyDetector, I);
Iroi = imcrop(I,bboxes(1,:));
imshow(Iroi);
%%Fiducial points
% can be read from .dat file
points = [
47.2687 37.1951;
54.3481 43.5666;
62.6075 37.1951;
72.5187 41.2068;
52.6963 52.7699;
38.0654 42.3867];
%%Extract features
[features,validPoints] = extractFeatures(rgb2gray(Iroi), points, 'Method', 'SURF');
%%Visualize
figure; imshow(Iroi); hold on
plot(validPoints,'showOrientation',true);

댓글 수: 3

Thank you sir.. It works Awesome!!!!!!!
Sir..I have to perform this feature extraction on multiple images. So how can I read fiducial points of multiple images from .dat files???
I'm looking forward to your reply...... Thank you...
I'm not sure what format you want to use, but you can use textscan function to read fiducial points from plain text .dat files.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Sheeraz Sangi
Sheeraz Sangi 2018년 7월 6일
편집: Sheeraz Sangi 2018년 7월 6일

0 개 추천

Sir,please Help me to solve this (image attachment) error.

카테고리

도움말 센터 및 File Exchange에서 Modify Image Colors에 대해 자세히 알아보기

질문:

KDR
2017년 1월 14일

편집:

2018년 7월 6일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by