How to link fiducial point of face image with its image
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    KDR
 am 14 Jan. 2017
  
    
    
    
    
    Bearbeitet: Sheeraz Sangi
 am 6 Jul. 2018
            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...
0 Kommentare
Akzeptierte Antwort
  Tohru Kikawada
    
 am 27 Jan. 2017
        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 Kommentare
  Tohru Kikawada
    
 am 31 Jan. 2017
				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.
Weitere Antworten (1)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!