This commit is contained in:
HuangHai
2026-01-13 10:57:30 +08:00
parent 7c1864b995
commit 3978123b88
10 changed files with 73 additions and 29 deletions

View File

@@ -89,6 +89,7 @@ class ReadImageKit:
cv_rabbit_point = detect_rabbit_ad_close(image_path, debug_dir=TEMP_IMAGE_DIR)
if cv_rabbit_point:
logger.info(f">>> 图形学算法精准捕捉到兔子广告关闭按钮: {cv_rabbit_point}")
# 注意:Kit.py 的 detect_rabbit_ad_close 现在返回的是 0-1.0 归一化坐标
norm_point = cv_rabbit_point
ad_type = "rabbit"
@@ -97,8 +98,8 @@ class ReadImageKit:
device_info = cls._FALLBACK_DEVICE_INFO
w = device_info.get("displayWidth", FALLBACK_WIDTH)
h = device_info.get("displayHeight", FALLBACK_HEIGHT)
x = int(norm_point[0] / 1000 * w)
y = int(norm_point[1] / 1000 * h)
x = int(norm_point[0] * w)
y = int(norm_point[1] * h)
return {"x": x, "y": y, "ad_type": ad_type}
# 2. 如果图形学没找到,再请求大模型进行全量检测
@@ -110,7 +111,7 @@ class ReadImageKit:
prompt = (
"请仔细检查这张图片中是否存在**弹窗广告**或**悬浮广告**。\n"
"广告可能有以下几种形式:\n"
"1. **屏幕中央的大型弹窗广告**:通常遮挡了页面内容,内容多为优惠券、活动推广等。\n"
"1. **屏幕中央的大型弹窗广告**:通常遮挡了页面内容,内容多为优惠券、活动推广、或“免费停车”类提示(例如:现在可免费停车N小时了!)。\n"
"2. **'新电兔AI'专属悬浮广告**(高频):一个卡通兔子头,带有'新电兔AI'字样,关闭按钮是一个黑色圆圈内含白色X。\n"
"3. **底部的横幅广告**:带有明显的关闭按钮。\n\n"
"请返回关闭按钮的中心坐标。\n\n"