算子ID:daft.las.functions.image.image_sharpness.ImageSharpness
图像清晰度计算处理器,支持多种清晰度评估方法。
细分项 | 注意与前提 |
|---|---|
费用 | 调用算子前,您需先了解使用算子时的模型调用费用,详情请参见大模型调用计费。 |
鉴权(API Key) | 调用算子前,您需要先生成算子调用的API Key,并建议将API Key配置为环境变量,便于更安全地调用算子,详情请参见获取 API Key 并配置。 |
BaseURL | 调用算子前,您需要先根据您当前使用的LAS服务所在地域,了解算子调用的BaseURL,用于配置算子调用路径参数取值。 |
输入列名 | 说明 |
|---|---|
images | 包含输入图像的数组,支持URL/base64/二进制格式 |
包含清晰度计算结果的浮点数组
如参数没有默认值,则为必填参数
参数名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
image_src_type | str | "image_url" | 输入图像的格式类型,支持:
默认值: "image_url" |
method | str | "laplacian" | 清晰度计算方法,支持:
默认为 laplacian。 |
下面的代码展示了如何使用 daft 运行算子对图像做清晰度计算。
from __future__ import annotations import os import daft from daft import col from daft.las.functions.image.image_sharpness import ImageSharpness from daft.las.functions.udf import las_udf if __name__ == "__main__": if os.getenv("DAFT_RUNNER", "native") == "ray": import logging import ray def configure_logging(): logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", datefmt="%Y-%m-%d %H:%M:%S.%s".format(), ) logging.getLogger("tracing.span").setLevel(logging.WARNING) logging.getLogger("daft_io.stats").setLevel(logging.WARNING) logging.getLogger("DaftStatisticsManager").setLevel(logging.WARNING) logging.getLogger("DaftFlotillaScheduler").setLevel(logging.WARNING) logging.getLogger("DaftFlotillaDispatcher").setLevel(logging.WARNING) ray.init(dashboard_host="0.0.0.0", runtime_env={"worker_process_setup_hook": configure_logging}) daft.set_runner_ray() daft.set_execution_config(actor_udf_ready_timeout=600) daft.set_execution_config(min_cpu_per_task=0) tos_dir_url = os.getenv("TOS_DIR_URL", "las-cn-beijing-public-online.tos-cn-beijing.volces.com") samples = { "image": [ f"https://{tos_dir_url}/public/shared_image_dataset/cat_ip_adapter.jpeg" ], } image_src_type = "image_url" method = "laplacian" num_gpus = 0 ds = daft.from_pydict(samples) ds = ds.with_column( "image_sharpness", las_udf( ImageSharpness, construct_args={ "image_src_type": image_src_type, "method": method, }, num_gpus=num_gpus, batch_size=1, )(col("image")), ) ds.show() # ╭────────────────────────────────┬───────────────────────╮ # │ image ┆ image_sharpness │ # │ --- ┆ --- │ # │ Utf8 ┆ Float64 │ # ╞════════════════════════════════╪═══════════════════════╡ # │ https://las-cn-beijing-public… ┆ 1234.56 │ # ╰────────────────────────────────┴───────────────────────╯