日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

時空聚類

時空聚類基于照片的拍攝時間、地理位置等元數據信息,將滿足分組條件的照片分到同一組。

應用場景

智能相冊

使用時空聚類識別出旅行行為,為您生成旅行相冊和視頻,實現旅行照片智能分組,輕松搭建智能相冊。通過聚類可以直觀的看到去了哪里,可以根據拍照時間和位置動態可視化游覽路線,基于地理位置聚類整理照片,把每個城市的照片批量整理到各自文件夾。

前提條件

已根據使用場景為文件建立元數據索引。具體操作,請參見建立元數據索引

創建時空聚類分組

調用CreateLocationDateClusteringTask - 創建時空聚類任務接口創建時空聚類任務對項目test-projecttest-dataset數據集中的照片進行時空聚類分組。

請求示例

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "DateOptions": "{\"GapDays\":1, \"MinDays\":1, \"MaxDays\":99999}",
    "LocationOptions": "{\"LocationDateClusterLevels\":[\"country\", \"province\"]}"
}

返回示例

{
    "RequestId": "B121940C-9794-4EE3-8D6E-F8EC525F****",
    "TaskId": "SpaceTimeClustering-9bab56e8-e596-421a-b1f5-9ad1ab87****",
    "EventId": "9bab56e8****"
}

示例代碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
from typing import List

from alibabacloud_imm20200930.client import Client as imm20200930Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_imm20200930 import models as imm_20200930_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
        access_key_id: str,
        access_key_secret: str,
    ) -> imm20200930Client:
        """
        使用AccessKey ID&AccessKey Secret初始化賬號Client。
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            access_key_id=access_key_id,
            access_key_secret=access_key_secret
        )
        # 填寫訪問的域名。
        config.endpoint = f'imm.cn-beijing.aliyuncs.com'
        return imm20200930Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        location_options = imm_20200930_models.CreateLocationDateClusteringTaskRequestLocationOptions(
            # 填寫您的分組級別。
            location_date_cluster_levels=[
                '[\"country\", \"province\"]'
            ]
        )
        date_options = imm_20200930_models.CreateLocationDateClusteringTaskRequestDateOptions(
            # 填寫您的gap_days、min_days、max_days信息。
            gap_days=1,
            min_days=1,
            max_days=99999
        )
        create_location_date_clustering_task_request = imm_20200930_models.CreateLocationDateClusteringTaskRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset',
            date_options=date_options,
            location_options=location_options
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            client.create_location_date_clustering_task_with_options(create_location_date_clustering_task_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        location_options = imm_20200930_models.CreateLocationDateClusteringTaskRequestLocationOptions(
            # 填寫您的分組級別。
            location_date_cluster_levels=[
                '[\"country\", \"province\"]'
            ]
        )
        date_options = imm_20200930_models.CreateLocationDateClusteringTaskRequestDateOptions(
            # 填寫您的gap_days、min_days、max_days信息。
            gap_days=1,
            min_days=1,
            max_days=99999
        )
        create_location_date_clustering_task_request = imm_20200930_models.CreateLocationDateClusteringTaskRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset',
            date_options=date_options,
            location_options=location_options
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            await client.create_location_date_clustering_task_with_options_async(create_location_date_clustering_task_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])

查詢時空聚類分組

調用QueryLocationDateClusters - 查詢時空聚類接口查詢時空聚類分組查詢項目名稱test-project下數據集test-dataset中的圖片分組信息。

請求示例

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset"
}

返回示例

{
    "RequestId": "C1C63FA7-17E5-0DEC-BC39-6B0C935C****",
    "NextToken": "",
    "LocationDateClusters": [
        {
            "LocationDateClusterEndTime": "2022-05-02T23:59:59.999999999+08:00",
            "Addresses": [
                {
                    "Country": "新加坡",
                    "Province": "新加坡"
                }
            ],
            "LocationDateClusterLevel": "province",
            "ObjectId": "location-date-cluster-25d7aa5e-eaf7-4d9c-b075-48ebef1f33b7",
            "CreateTime": "2022-11-24T14:17:04.491860412+08:00",
            "UpdateTime": "2022-11-24T14:17:04.49187357+08:00",
            "LocationDateClusterStartTime": "2022-05-01T00:00:00+08:00"
        },
        {
            "LocationDateClusterEndTime": "2022-05-02T23:59:59.999999999+08:00",
            "Addresses": [
                {
                    "Country": "新加坡"
                }
            ],
            "LocationDateClusterLevel": "country",
            "ObjectId": "location-date-cluster-ba681ede-6db5-45f6-8bd5-3af73aa7c0cd",
            "CreateTime": "2022-11-24T14:17:04.4918496+08:00",
            "UpdateTime": "2022-11-24T14:17:04.491871707+08:00",
            "LocationDateClusterStartTime": "2022-05-01T00:00:00+08:00"
        },
        {
            "LocationDateClusterEndTime": "2022-06-03T23:59:59.999999999+08:00",
            "Addresses": [
                {
                    "Country": "美國"
                }
            ],
            "LocationDateClusterLevel": "country",
            "ObjectId": "location-date-cluster-05826605-43fc-42da-b8aa-6d275cb6cce1",
            "CreateTime": "2022-11-24T14:17:04.491827166+08:00",
            "UpdateTime": "2022-11-24T14:17:04.491867758+08:00",
            "LocationDateClusterStartTime": "2022-06-02T00:00:00+08:00"
        },
        {
            "LocationDateClusterEndTime": "2022-06-03T23:59:59.999999999+08:00",
            "Addresses": [
                {
                    "Country": "美國",
                    "Province": "舊金山"
                }
            ],
            "LocationDateClusterLevel": "province",
            "ObjectId": "location-date-cluster-bf6447a7-2930-423d-bbfb-e47b3bf107a0",
            "CreateTime": "2022-11-24T14:17:04.491842191+08:00",
            "UpdateTime": "2022-11-24T14:17:04.491870213+08:00",
            "LocationDateClusterStartTime": "2022-06-02T00:00:00+08:00"
        }
    ]
}

示例代碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
from typing import List

from alibabacloud_imm20200930.client import Client as imm20200930Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_imm20200930 import models as imm_20200930_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
        access_key_id: str,
        access_key_secret: str,
    ) -> imm20200930Client:
        """
        使用AccessKey ID&AccessKey Secret初始化賬號Client。
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            access_key_id=access_key_id,
            access_key_secret=access_key_secret
        )
        # 填寫訪問的域名。
        config.endpoint = f'imm.cn-beijing.aliyuncs.com'
        return imm20200930Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        query_location_date_clusters_request = imm_20200930_models.QueryLocationDateClustersRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            client.query_location_date_clusters_with_options(query_location_date_clusters_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        query_location_date_clusters_request = imm_20200930_models.QueryLocationDateClustersRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            await client.query_location_date_clusters_with_options_async(query_location_date_clusters_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])

更新時空聚類分組

調用UpdateLocationDateCluster - 更新時空聚類接口給項目名稱為test-project數據集為test-dataset的指定分組ObjectId附加TitleCustomIdCustomLabels信息。

請求示例

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "location-date-cluster-2d3e56eb-f34f-4be0-ae8a-536be5e7****",
    "Title": "歡樂時刻",
    "CustomId": "id1",
    "CustomLabels": "{\"city\": \"舊金山\"}"
}

返回示例

{
    "RequestId": "180D6ABE-D9B9-086A-9D8F-22A727AE****"
}

示例代碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
from typing import List

from alibabacloud_imm20200930.client import Client as imm20200930Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_imm20200930 import models as imm_20200930_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
        access_key_id: str,
        access_key_secret: str,
    ) -> imm20200930Client:
        """
        使用AccessKey ID&AccessKey Secret初始化賬號Client。
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            access_key_id=access_key_id,
            access_key_secret=access_key_secret
        )
        # 填寫訪問的域名。
        config.endpoint = f'imm.cn-beijing.aliyuncs.com'
        return imm20200930Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        custom_labels = {}
        update_location_date_cluster_request = imm_20200930_models.UpdateLocationDateClusterRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset',
            # 填寫分組ID。
            object_id='location-date-cluster-2d3e56eb-f34f-4be0-ae8a-536be5e7****',
            # 更新分組的標題(可選)。
            title='歡樂時刻',
            # 更新分組的custom_id(可選)。
            custom_id='id1',
            # 更新分組的custom_labels(可選)。
            custom_labels={"city": "舊金山"}
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            client.update_location_date_cluster_with_options(update_location_date_cluster_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        custom_labels = {}
        update_location_date_cluster_request = imm_20200930_models.UpdateLocationDateClusterRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset',
            # 填寫分組ID。
            object_id='location-date-cluster-2d3e56eb-f34f-4be0-ae8a-536be5e7****',
            # 更新分組的標題(可選)。
            title='歡樂時刻',
            # 更新分組的custom_id(可選)。
            custom_id='id1',
            # 更新分組的custom_labels(可選)。
            custom_labels={"city": "舊金山"}
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            await client.update_location_date_cluster_with_options_async(update_location_date_cluster_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])

刪除時空聚類分組

調用DeleteLocationDateCluster - 刪除時空聚類分組接口刪除項目名稱test-project下數據集為test-dataset的ObjectId分組信息。

請求示例

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "location-date-cluster-516ecda1-088e-40ad-b25e-48ca967d****"
}

返回示例

{
    "RequestId": "B121940C-9794-4EE3-8D6E-F8EC525F****"
}

示例代碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
from typing import List

from alibabacloud_imm20200930.client import Client as imm20200930Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_imm20200930 import models as imm_20200930_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
        access_key_id: str,
        access_key_secret: str,
    ) -> imm20200930Client:
        """
        使用AccessKey ID&AccessKey Secret初始化賬號Client。
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            access_key_id=access_key_id,
            access_key_secret=access_key_secret
        )
        # 填寫訪問的域名。
        config.endpoint = f'imm.cn-beijing.aliyuncs.com'
        return imm20200930Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        delete_location_date_cluster_request = imm_20200930_models.DeleteLocationDateClusterRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset',
            # 填寫分組ID。
            object_id='location-date-cluster-516ecda1-088e-40ad-b25e-48ca967d****'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            client.delete_location_date_cluster_with_options(delete_location_date_cluster_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        # 初始化客戶端。
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        delete_location_date_cluster_request = imm_20200930_models.DeleteLocationDateClusterRequest(
            # 填寫IMM項目名稱。
            project_name='test-project',
            # 填寫數據集名稱。
            dataset_name='test-dataset',
            # 填寫分組ID。
            object_id='location-date-cluster-516ecda1-088e-40ad-b25e-48ca967d****'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            await client.delete_location_date_cluster_with_options_async(delete_location_date_cluster_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])