This topic provides sample code for Pedestrian Detection in common programming languages.
-
For real-time assistance, start an online consultation.
-
If you have questions about API access or usage for the Alibaba Cloud Vision AI Platform, join our DingTalk group (ID: 23109592) to contact us.
Introduction
For an overview of the Pedestrian Detection feature and its API parameters, see Pedestrian Detection.
Install the SDK
For SDK dependencies in common programming languages, see SDK Overview.
Configure environment variables
Configure the ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET environment variables.
An Alibaba Cloud account has full access to all API operations. We recommend that you use a RAM user for API calls or routine O&M. For more information, see Create a RAM user.
Do not save your AccessKey ID or AccessKey Secret in project code. Otherwise, the AccessKey pair may be leaked and the security of all resources in your account may be compromised.
Configure environment variables on Linux and macOS
Open a terminal in IntelliJ IDEA.
Run the following commands to configure the environment variables.
Replace
<access_key_id>with the AccessKey ID of your RAM user and<access_key_secret>with the AccessKey Secret of your RAM user. If you need to configure more permissions, see Control access permissions using a RAM policy.export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
Configure environment variables on Windows
Create a new environment variable file, add the environment variables
ALIBABA_CLOUD_ACCESS_KEY_IDandALIBABA_CLOUD_ACCESS_KEY_SECRET, and set them to the AccessKey ID and AccessKey Secret that you have prepared. Then, restart the Windows operating system. The following example uses Windows 10.Open File Explorer, right-click This PC, and then select Properties.
In the left-side navigation pane, click Advanced system settings.
On the Advanced tab of the System Properties dialog box, click Environment Variables.
In the Environment Variables dialog box, click New.
In the New System Variable dialog box, add the environment variables
ALIBABA_CLOUD_ACCESS_KEY_IDandALIBABA_CLOUD_ACCESS_KEY_SECRET, and set them to the AccessKey ID and AccessKey Secret that you have prepared.Restart the Windows operating system for the configurations to take effect.
Sample code
Image file in OSS (Shanghai)
/*
<!-- https://mvnrepository.com/artifact/com.aliyun/facebody20191230 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>facebody20191230</artifactId>
<version>${aliyun.facebody.version}</version>
</dependency>
*/
import com.aliyun.facebody20191230.models.DetectPedestrianResponse;
import com.aliyun.tea.TeaException;
import com.aliyun.tea.TeaModel;
public class DetectPedestrian {
public static com.aliyun.facebody20191230.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
/*
Initialize the configuration object com.aliyun.teaopenapi.models.Config.
This object stores configurations such as your AccessKey ID, AccessKey Secret, and endpoint.
*/
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
.setAccessKeyId(accessKeyId)
.setAccessKeySecret(accessKeySecret);
// The endpoint of the service.
config.endpoint = "facebody.cn-shanghai.aliyuncs.com";
return new com.aliyun.facebody20191230.Client(config);
}
public static void main(String[] args_) throws Exception {
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
com.aliyun.facebody20191230.Client client = DetectPedestrian.createClient(accessKeyId, accessKeySecret);
com.aliyun.facebody20191230.models.DetectPedestrianRequest detectPedestrianRequest = new com.aliyun.facebody20191230.models.DetectPedestrianRequest()
.setImageURL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg");
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
try {
DetectPedestrianResponse detectPedestrianResponse = client.detectPedestrianWithOptions(detectPedestrianRequest, runtime);
// Obtain the full result.
System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(detectPedestrianResponse)));
} catch (TeaException teaException) {
// Obtain the full error information.
System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
// Obtain a specific field.
System.out.println(teaException.getCode());
}
}
}
# -*- coding: utf-8 -*-
# Import the dependency.
# pip install alibabacloud_facebody20191230
import os
from alibabacloud_facebody20191230.client import Client
from alibabacloud_facebody20191230.models import DetectPedestrianRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
config = Config(
# Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
# If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
# Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
# The endpoint of the service.
endpoint='facebody.cn-shanghai.aliyuncs.com',
# The region ID that corresponds to the endpoint.
region_id='cn-shanghai'
)
detect_pedestrian_request = DetectPedestrianRequest(
image_url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg'
)
runtime = RuntimeOptions()
try:
# Initialize the client.
client = Client(config)
response = client.detect_pedestrian_with_options(detect_pedestrian_request, runtime)
# Obtain the full result.
print(response.body)
# Tip: You can view attribute names by using response.body.__dict__.
except Exception as error:
# Obtain the full error information.
print(error)
# Obtain a specific field.
print(error.code)
<?php
// Install the dependency.
// composer require alibabacloud/facebody-20191230
use AlibabaCloud\SDK\Facebody\V20191230\Facebody;
use \Exception;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Facebody\V20191230\Models\DetectPedestrianRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class DetectPedestrian {
/**
* Use an AccessKey pair to initialize a client.
* @param string $accessKeyId
* @param string $accessKeySecret
* @return Facebody Client
*/
public static function createClient($accessKeyId, $accessKeySecret){
// Initialize the configuration object Darabonba\OpenApi\Models\Config.
// This object stores configurations such as your accessKeyId, accessKeySecret, and endpoint.
$config = new Config([
"accessKeyId" => $accessKeyId,
"accessKeySecret" => $accessKeySecret
]);
// The endpoint of the service.
$config->endpoint = "facebody.cn-shanghai.aliyuncs.com";
return new Facebody($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
$client = self::createClient($accessKeyId, $accessKeySecret);
$detectPedestrianRequest = new DetectPedestrianRequest([
"imageURL" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg"
]);
$runtime = new RuntimeOptions([]);
try {
$resp = $client->detectPedestrianWithOptions($detectPedestrianRequest, $runtime);
# Obtain the full result.
echo Utils::toJSONString($resp->body);
} catch (Exception $exception) {
# Obtain the full error information.
echo Utils::toJSONString($exception);
# Obtain a specific field.
echo $exception->getCode();
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
// $argv is a reserved array for input parameters and does not need to be modified.
DetectPedestrian::main(array_slice($argv, 1));
// Install the dependency.
// npm install @alicloud/facebody20191230
const FacebodyClient = require('@alicloud/facebody20191230');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');
let config = new OpenapiClient.Config({
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// The endpoint of the service.
config.endpoint = `facebody.cn-shanghai.aliyuncs.com`;
const client = new FacebodyClient.default(config);
let detectPedestrianRequest = new FacebodyClient.DetectPedestrianRequest({
imageURL: "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg",
});
let runtime = new TeaUtil.RuntimeOptions({});
client.detectPedestrianWithOptions(detectPedestrianRequest, runtime)
.then(function (detectPedestrianResponse) {
// Obtain the full result.
console.log(detectPedestrianResponse);
// Obtain a specific field.
console.log(detectPedestrianResponse.body.data);
}, function (error) {
// Obtain the full error information.
console.log(error);
// Obtain a specific field.
console.log(error.data.Code);
})
/**
The dependency is github.com/alibabacloud-go/facebody-20191230/v4.
We recommend that you use `go mod tidy` to install the dependency.
*/
package main
import (
"fmt"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
facebody20191230 "github.com/alibabacloud-go/facebody-20191230/v4/client"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
func main() {
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Initialize the configuration object &openapi.Config. This object stores configurations such as your AccessKeyId, AccessKeySecret, and Endpoint.
config := &openapi.Config{
AccessKeyId: tea.String(accessKeyId),
AccessKeySecret: tea.String(accessKeySecret)
}
// The endpoint of the service.
config.Endpoint = tea.String("facebody.cn-shanghai.aliyuncs.com")
client, err := facebody20191230.NewClient(config)
if err != nil {
panic(err)
}
detectPedestrianRequest := &facebody20191230.DetectPedestrianRequest{
ImageURL: tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg"),
}
runtime := &util.RuntimeOptions{}
detectPedestrianResponse, err := client.DetectPedestrianWithOptions(detectPedestrianRequest, runtime)
if err != nil {
// Obtain the full error information.
fmt.Println(err.Error())
} else {
// Obtain the full result.
fmt.Println(detectPedestrianResponse)
}
}
// Install the dependency.
// dotnet add package AlibabaCloud.SDK.Facebody20191230
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Facebody20191230.Models;
using Tea;
using Tea.Utils;
namespace AlibabaCloud.SDK.Sample
{
public class Sample
{
/**
* Use an AccessKey pair to initialize a client.
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Facebody20191230.Client CreateClient(string accessKeyId, string accessKeySecret)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
};
// The endpoint of the service.
config.Endpoint = "facebody.cn-shanghai.aliyuncs.com";
return new AlibabaCloud.SDK.Facebody20191230.Client(config);
}
public static void Main(string[] args)
{
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
AlibabaCloud.SDK.Facebody20191230.Client client = CreateClient(System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
AlibabaCloud.SDK.Facebody20191230.Models.DetectPedestrianRequest detectPedestrianRequest = new AlibabaCloud.SDK.Facebody20191230.Models.DetectPedestrianRequest
{
ImageURL = "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg",
};
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
AlibabaCloud.SDK.Facebody20191230.Models.DetectPedestrianResponse detectPedestrianResponse = client.DetectPedestrianWithOptions(detectPedestrianRequest, runtime);
// Obtain the full result.
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectPedestrianResponse.Body));
// Obtain a specific field.
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectPedestrianResponse.Body.Data));
}
catch (TeaException error)
{
// If needed, print the error.
AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
}
catch (Exception _error)
{
TeaException error = new TeaException(new Dictionary<string, object>
{
{ "message", _error.Message }
});
// If needed, print the error.
Console.WriteLine(error.Message);
}
}
}
}
Local image or public URL
/*
<!-- https://mvnrepository.com/artifact/com.aliyun/facebody20191230 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>facebody20191230</artifactId>
<version>${aliyun.facebody.version}</version>
</dependency>
*/
import com.aliyun.facebody20191230.models.DetectPedestrianResponse;
import com.aliyun.tea.TeaException;
import com.aliyun.tea.TeaModel;
import java.io.InputStream;
import java.net.URL;
public class DetectPedestrian {
public static com.aliyun.facebody20191230.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
/*
Initialize the configuration object com.aliyun.teaopenapi.models.Config.
This object stores configurations such as your AccessKey ID, AccessKey Secret, and endpoint.
*/
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
.setAccessKeyId(accessKeyId)
.setAccessKeySecret(accessKeySecret);
// The endpoint of the service.
config.endpoint = "facebody.cn-shanghai.aliyuncs.com";
return new com.aliyun.facebody20191230.Client(config);
}
public static void main(String[] args_) throws Exception {
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
com.aliyun.facebody20191230.Client client = DetectPedestrian.createClient(accessKeyId, accessKeySecret);
// Scenario 1: Use a local file.
// InputStream inputStream = new FileInputStream(new File("/tmp/DetectPedestrian.jpg"));
// Scenario 2: Use a publicly accessible URL.
URL url = new URL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg");
InputStream inputStream = url.openConnection().getInputStream();
com.aliyun.facebody20191230.models.DetectPedestrianAdvanceRequest detectPedestrianAdvanceRequest = new com.aliyun.facebody20191230.models.DetectPedestrianAdvanceRequest()
.setImageURLObject(inputStream);
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
try {
DetectPedestrianResponse detectPedestrianResponse = client.detectPedestrianAdvance(detectPedestrianAdvanceRequest, runtime);
// Obtain the full result.
System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(detectPedestrianResponse)));
} catch (TeaException teaException) {
// Obtain the full error information.
System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
// Obtain a specific field.
System.out.println(teaException.getCode());
}
}
}
# -*- coding: utf-8 -*-
# Import the dependency.
# pip install alibabacloud_facebody20191230
import os
import io
from urllib.request import urlopen
from alibabacloud_facebody20191230.client import Client
from alibabacloud_facebody20191230.models import DetectPedestrianAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
config = Config(
# Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
# If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
# Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
# The endpoint of the service.
endpoint='facebody.cn-shanghai.aliyuncs.com',
# The region ID that corresponds to the endpoint.
region_id='cn-shanghai'
)
# Scenario 1: Use a local file.
#img = open(r'/tmp/DetectPedestrian1.jpg', 'rb')
# Scenario 2: Use a publicly accessible URL.
url = 'http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg'
img = io.BytesIO(urlopen(url).read())
detect_pedestrian_request = DetectPedestrianAdvanceRequest(
image_urlobject=img
)
runtime = RuntimeOptions()
try:
# Initialize the client.
client = Client(config)
response = client.detect_pedestrian_advance(detect_pedestrian_request, runtime)
# Obtain the full result.
print(response.body)
# Tip: You can view attribute names by using response.body.__dict__.
except Exception as error:
# Obtain the full error information.
print(error)
# Obtain a specific field.
print(error.code)
<?php
// Install the dependency.
// composer require alibabacloud/facebody-20191230
use AlibabaCloud\SDK\Facebody\V20191230\Facebody;
use \Exception;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Facebody\V20191230\Models\DetectPedestrianAdvanceRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use GuzzleHttp\Psr7\Stream;
class DetectPedestrianAdvance {
/**
* Use an AccessKey pair to initialize a client.
* @param string $accessKeyId
* @param string $accessKeySecret
* @return Facebody Client
*/
public static function createClient($accessKeyId, $accessKeySecret){
// Initialize the configuration object Darabonba\OpenApi\Models\Config.
// This object stores configurations such as your accessKeyId, accessKeySecret, and endpoint.
$config = new Config([
"accessKeyId" => $accessKeyId,
"accessKeySecret" => $accessKeySecret
]);
// The endpoint of the service.
$config->endpoint = "facebody.cn-shanghai.aliyuncs.com";
return new Facebody($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
$client = self::createClient($accessKeyId, $accessKeySecret);
// Scenario 1: Use a local file.
//$file = fopen('/tmp/DetectPedestrian1.jpg', 'rb');
//$stream = new Stream($file);
// Scenario 2: Use a publicly accessible URL.
$file = fopen('http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg', 'rb');
$stream = new Stream($file);
$detectPedestrianAdvanceRequest = new DetectPedestrianAdvanceRequest([
"imageURLObject" => $stream
]);
$runtime = new RuntimeOptions([]);
try {
$resp = $client->detectPedestrianAdvance($detectPedestrianAdvanceRequest, $runtime);
# Obtain the full result.
echo Utils::toJSONString($resp->body);
} catch (Exception $exception) {
# Obtain the full error information.
echo Utils::toJSONString($exception);
# Obtain a specific field.
echo $exception->getCode();
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
// $argv is a reserved array for input parameters and does not need to be modified.
DetectPedestrianAdvance::main(array_slice($argv, 1));
// Install the dependency.
// npm install @alicloud/facebody20191230
const FacebodyClient = require('@alicloud/facebody20191230');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');
const fs = require('fs');
const http = require('http');
const https = require('https');
let config = new OpenapiClient.Config({
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// The endpoint of the service.
config.endpoint = `facebody.cn-shanghai.aliyuncs.com`;
const client = new FacebodyClient.default(config);
const getResponse = function (httpClient, url) {
return new Promise((resolve, reject) => {
httpClient.get(url, function (response) {
resolve(response);
})
})
}
const request = async function () {
try {
const client = new FacebodyClient.default(config);
let detectPedestrianAdvanceRequest = new FacebodyClient.DetectPedestrianAdvanceRequest();
// Scenario 1: Use a local file.
// const fileStream = fs.createReadStream('/tmp/DetectPedestrian1.jpg');
// detectPedestrianAdvanceRequest.imageURLObject = fileStream;
// Scenario 2: Use a publicly accessible URL.
const url = new URL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg");
const httpClient = (url.protocol == "https:") ? https : http;
detectPedestrianAdvanceRequest.imageURLObject = await getResponse(httpClient, url);
let runtime = new TeaUtil.RuntimeOptions({ });
client.detectPedestrianAdvance(detectPedestrianAdvanceRequest, runtime)
.then(function(detectPedestrianResponse) {
// Obtain the full result.
console.log(detectPedestrianResponse);
// Obtain a specific field.
console.log(detectPedestrianResponse.body.data);
}, function(error) {
// Obtain the full error information.
console.log(error);
// Obtain a specific field.
console.log(error.data.Code);
})
} catch (error) {
console.log(error);
}
}();
/**
The dependency is github.com/alibabacloud-go/facebody-20191230/v4.
We recommend that you use `go mod tidy` to install the dependency.
*/
package main
import (
"fmt"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
facebody20191230 "github.com/alibabacloud-go/facebody-20191230/v4/client"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
"net/http"
)
func main() {
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Initialize the configuration object &openapi.Config. This object stores configurations such as your AccessKeyId, AccessKeySecret, and Endpoint.
config := &openapi.Config{
AccessKeyId: tea.String(accessKeyId),
AccessKeySecret: tea.String(accessKeySecret)
}
// The endpoint of the service.
config.Endpoint = tea.String("facebody.cn-shanghai.aliyuncs.com")
client, err := facebody20191230.NewClient(config)
if err != nil {
panic(err)
}
// Scenario 1: Use a local file.
//file, err:=os.Open("/tmp/DetectPedestrian.jpg")
//if err != nil {
// fmt.Println("can not open file",err)
// panic(err)
//}
//detectPedestrianAdvanceRequest := &facebody20191230.DetectPedestrianAdvanceRequest{
// ImageURLObject: file,
//}
// Scenario 2: Use a publicly accessible URL.
httpClient := http.Client{}
file1, _ := httpClient.Get("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg")
detectPedestrianAdvanceRequest := &facebody20191230.DetectPedestrianAdvanceRequest{
ImageURLObject: file1.Body,
}
runtime := &util.RuntimeOptions{}
detectPedestrianAdvanceResponse, err := client.DetectPedestrianAdvance(detectPedestrianAdvanceRequest, runtime)
if err != nil {
// Obtain the full error information.
fmt.Println(err.Error())
} else {
// Obtain the full result.
fmt.Println(detectPedestrianAdvanceResponse)
}
}
// Install the dependency.
// dotnet add package AlibabaCloud.SDK.Facebody20191230
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Facebody20191230.Models;
using Tea;
using Tea.Utils;
namespace AlibabaCloud.SDK.Sample
{
public class Sample
{
/**
* Use an AccessKey pair to initialize a client.
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Facebody20191230.Client CreateClient(string accessKeyId, string accessKeySecret)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
};
// The endpoint of the service.
config.Endpoint = "facebody.cn-shanghai.aliyuncs.com";
return new AlibabaCloud.SDK.Facebody20191230.Client(config);
}
public static void Main(string[] args)
{
// Create an AccessKey ID and AccessKey Secret. For more information, see https://help.aliyun.com/document_detail/175144.html.
// If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
// Read the AccessKey ID and AccessKey Secret from environment variables. You must configure environment variables before running the sample code.
AlibabaCloud.SDK.Facebody20191230.Client client = CreateClient(System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
AlibabaCloud.SDK.Facebody20191230.Models.DetectPedestrianAdvanceRequest detectPedestrianAdvanceRequest = new AlibabaCloud.SDK.Facebody20191230.Models.DetectPedestrianAdvanceRequest
();
// Scenario 1: Use a local file.
// System.IO.StreamReader file = new System.IO.StreamReader(@"/tmp/DetectPedestrian1.jpg");
// detectPedestrianAdvanceRequest.ImageURLObject = file.BaseStream;
// Scenario 2: Use a publicly accessible URL.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DetectPedestrian/DetectPedestrian1.jpg");
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
detectPedestrianAdvanceRequest.ImageURLObject = stream;
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
AlibabaCloud.SDK.Facebody20191230.Models.DetectPedestrianResponse detectPedestrianResponse = client.DetectPedestrianAdvance(detectPedestrianAdvanceRequest, runtime);
// Obtain the full result.
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectPedestrianResponse.Body));
// Obtain a specific field.
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectPedestrianResponse.Body.Data));
}
catch (TeaException error)
{
// If needed, print the error.
AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
}
catch (Exception _error)
{
TeaException error = new TeaException(new Dictionary<string, object>
{
{ "message", _error.Message }
});
// If needed, print the error.
Console.WriteLine(error.Message);
}
}
}
}