NAME

WebService::Kaolabo - This module call Kaolabo API (http://kaolabo.com/).

SYNOPSIS

use WebService::Kaolabo;
$kaolab = WebService::Kaolabo->new({
                                     target_file  => 'sample.jpg',
                                     apikey       => 'hogefuga'
                                  });

unless ( $kaolab->scale( xpixels => 50, ypixels => 50, type => 'max') ) {
    warn "Failed scale $WebService::Kaolabo::errstr";
}

my $res = $kaolab->access();
if ( $res->is_success ) {
    warn "Success ";
}

#$kaolab->unface_area();
for my $k ( @{$kaolab->face_area()} ){
    $k->{area_number}
    $k->{min_x};
    $k->{min_y};
    $k->{max_x};
    $k->{max_y};
    $k->{point};
}

my $face_data = $kaolab->face_data;
for my $f ( @{$face_data} ){
    $f->{face_x};
    $f->{face_y};
    $f->{height};
    $f->{width};
    $f->{right_eye_y};
    $f->{left_eye_y};
}

$kaolab->effect_face({type=>'box', color=>'#FF0000'});
$kaolab->write('output.jpg');
#my $imager = $kaolab->imager;
#$imager->write(type=>'jpeg', file=>'output.jpg');

METHODS

new({target_file => '...', apikey => '....'})

The image file and api_key are passed. And Create new instance. The image should be JPEG.

access

Call The Kaolab API . The return value is a response object. See HTTP::Response.

scale

Call Imager scale method. See "scale" in Imager::Transformations.

effect_face

This method draws the line or box on the face.

The line is drawn on eyes.

$kaolab->effect_face({type=>'line', color=>'#FF0000'});

The box is drawn on faces.

$kaolab->effect_face({type=>'box', color=>'#FF0000'});
write('...')

Write an image to a file.

imager

The Imager instance is returned.

face_area

The image file is delimited to nine areas. Return face area.

unface_area

Return no face area.

ave_face_width

Return average width of all faces.

ave_face_height

Return average height of all faces.

errstr

Error message.

warn "$WebService::Kaolabo::errstr";

SEE ALSO

Kaolab API http://kaolabo.com/webapi Kaolab http://kaolabo.com/

AUTHOR

Akihito Takeda <takeda.akihito@gmail.com>

LICENCE AND COPYRIGHT

Copyright (c) 2008, Akihito Takeda <takeda.akihito@gmail.com>. All rights reserved.

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