The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::Azure::CognitiveServices::Face::Face - Face API class of Cognitive Services API

DESCRIPTION

Face API wrapper.

METHODS

detect

Send "Detect" request and fetch result as arrayref.

    my $result = $obj->detect($image_url, 
        returnFaceAttributes => ['age', 'gender'],
        returnFaceLandmarks  => 'true',
    );
    say join "\n", map { $_->{faceId} } @$result; ## output faceId list

Please see https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236 for detail.

find_similar

Send "Find Similar" request and fetch result as arrayref.

    my $result = $obj->find_similar(
        faceId                     => "c5c24a82-6845-4031-9d5d-978df9175426",
        faceListId                 => "sample_list",  
        maxNumOfCandidatesReturned => 10,
        mode                       => "matchPerson"
    );
    say join "\n", map {$_->{persistedFaceId}} @$result; ## output persistedFaceId list

Please see https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395237 for detail.

group

Send "Group" request and fetch result as hashref.

    my $result = $obj->find_similar(
        faceIds => [
            "c5c24a82-6845-4031-9d5d-978df9175426",
            "015839fb-fbd9-4f79-ace9-7675fc2f1dd9",
            "65d083d4-9447-47d1-af30-b626144bf0fb",
            "fce92aed-d578-4d2e-8114-068f8af4492e",
            "30ea1073-cc9e-4652-b1e3-d08fb7b95315",
            "be386ab3-af91-4104-9e6d-4dae4c9fddb7",
            "fbd2a038-dbff-452c-8e79-2ee81b1aa84e",
            "b64d5e15-8257-4af2-b20a-5a750f8940e7",
        ],
    );

Please see https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395238 for detail.

identify

Send "Identify" request and fetch result as hashref.

    my $result = $obj->identify(
        faceIds => [
            "c5c24a82-6845-4031-9d5d-978df9175426",
            "65d083d4-9447-47d1-af30-b626144bf0fb"
        ],
        personGroupId              => sample_group",
        maxNumOfCandidatesReturned => 1,
        confidenceThreshold        => 0.5
    );

Please see https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239 for detail.

verify

Send "Verify" request and fetch result as hashref.

    my $result = $obj->verify(
        faceId        => "c5c24a82-6845-4031-9d5d-978df9175426",
        peronId       => "815df99c-598f-4926-930a-a734b3fd651c",
        personGroupId => "sample_group"
    );

Please see https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f3039523a for detail.

LICENSE

Copyright (C) ytnobody.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

ytnobody <ytnobody@gmail.com>