400 128 6709

行业新闻

【AI创造营】决战二仙桥

发布时间:2025-07-29点击次数:
【AI创造营】决战二仙桥(DodgeFace-EXQver)是款基于人脸检测的躲避类游戏,优化了技术与模型,适配普通配置电脑。玩家需通过移动身体、转动头部躲避谭警官,未检测到脸即Game Over,死亡后按r重开。可通过--level X调整难度,新增谭谈交通宇宙元素,气球哥和强人锁男哥等NPC会出现并释放特殊技能。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

【ai创造营】决战二仙桥 -

参赛作品名

【AI创造营】决战二仙桥(DodgeFace-EXQver)

作品简介

和前作DodgeFace操作方式一样,内部使用的技术换了:之前是ace2p,如果电脑配置不好的话,可能跑起来非常的卡。现在换|成人|脸检测的方式了,模型也用的比较小的模型,现在应该一般配置的就能丝滑享受吧(话是这么说,但是我也没多余的电脑来测。。。

使用方式

保证你的脸在摄像头可以拍摄的范围内,运行程序

    python erxianqiao_map_skill.py

       

简小派 简小派

简小派是一款AI原生求职工具,通过简历优化、岗位匹配、项目生成、模拟面试与智能投递,全链路提升求职成功率,帮助普通人更快拿到更好的 offer。

简小派 123 查看详情 简小派

移动你的身体、转动你的头颅躲避那些...谭警官

如果没检测到你的脸会直接Game Over哦

如果不小心死掉了,按r重新开始,按其他的则退出游戏

如果你觉得游戏太过简单

    python erxianqiao_map_skill.py --level X

       

X是一个正整数,X的默认值是5,如果你想加大难度,试试比5大的数吧

一些提示

增加了一些细节,更有主题了,这次是谭谈交通宇宙

既然是谭谈交通宇宙,除了二仙桥大爷和我们的谭sir,还有另外两个npc可能会出现

一个是灵魂歌手-气球哥

技能是让我们控制的二仙桥大爷多一条命

另一个是“从我身上下来”的强人锁男哥

技能是让全场的角色停止,不能运动n秒(替身攻击The World???)

希望大家玩得开心~

github

    In [ ]
#封装了一下检测模块,让视频流的检测更稳定一点class detUtils():
    def __init__(self):
        super(detUtils, self).__init__()
        self.lastres = None
        self.module = hub.Module(name="ultra_light_fast_generic_face_detector_1mb_320")    
    def distance(self, a, b):
        return math.sqrt(math.pow(a[0]-b[0], 2) + math.pow(a[1]-b[1], 2))    def iou(self, bbox1, bbox2):

        b1left = bbox1['left']
        b1right = bbox1['right']
        b1top = bbox1['top']
        b1bottom = bbox1['bottom']

        b2left = bbox2['left']
        b2right = bbox2['right']
        b2top = bbox2['top']
        b2bottom = bbox2['bottom']

        area1 = (b1bottom - b1top) * (b1right - b1left)
        area2 = (b2bottom - b2top) * (b2right - b2left)

        w = min(b1right, b2right) - max(b1left, b2left)
        h = min(b1bottom, b2bottom) - max(b1top, b2top)

        dis = self.distance([(b1left+b1right)/2, (b1bottom+b1top)/2],[(b2left+b2right)/2, (b2bottom+b2top)/2])        if w <= 0 or h <= 0:            return 0, dis
        
        iou = w * h / (area1 + area2 - w * h)        return iou, dis    
    def dodet(self, frame):
        result = self.module.face_detection(images=[frame], use_gpu=True)
        result = result[0]['data']        if isinstance(result, list):            if len(result) == 0:                return None, None
            if len(result) > 1:                if self.lastres is not None:
                    maxiou = -float('inf')
                    maxi = 0
                    mind = float('inf')
                    mini = 0
                    for index in range(len(result)):
                        tiou, td = self.iou(self.lastres, result[index])                        if tiou > maxiou:
                            maxi = index
                            maxiou = tiou                        if td < mind:
                            mind = td
                            mini = index  
                    if tiou == 0:                        return result[mini], result                    else:                        return result[maxi], result                else:
                    self.lastres = result[0]                    return result[0], result            else:
                self.lastres = result[0]                return result[0], result        else:            return None, None
    In [ ]
#基础技能类class Skill():
    def __init__(self, interval, gm):
        self.stime = 0
        self.interval = interval
        self.gm = gm
        self.finish = False

    def trigger(self):
        self.stime = time.time()
        self.play()    def play(self):
        pass#气球哥的技能,加一条生命class Balloon(Skill):
    def __init__(self, interval, gm):
        super(Balloon, self).__init__(interval, gm)    def play(self):
        # print("Balloon Play")
        if self.finish is False:
            self.gm.glive()            if np.floor(time.time() - self.stime) >= self.interval:
                self.finish = True#强人锁男的技能,停止所有角色class Lock(Skill):
    def __init__(self, interval, gm):
        super(Lock, self).__init__(interval, gm)    def play(self):
        global llock        #print("Lock Play")
        if self.finish is False:
            llock = True
            if np.floor(time.time() - self.stime) >= self.interval:
                self.finish = True
                llock = False
        #print("Lock Play end:", llock)#谭sir的技能,减一条命class Tansir(Skill):
    def __init__(self,interval, gm):
        super(Tansir, self).__init__(interval, gm)    def play(self):
        # print("Tansir Play")
        if self.finish is False:
            self.gm.nlive()            if np.floor(time.time() - self.stime) >= self.interval:
                self.finish = True
    In [ ]
#npc类,NPC都有一张贴图和一个技能class Ball():
    
    x = None
    y = None
    speed_x = None
    speed_y = None

    def __init__(self, x, y, speed_x, speed_y, img, skill):
        self.x = x
        self.y = y
        self.speed_x = speed_x
        self.speed_y = speed_y
        self.img = img
        mask = np.zeros_like(img)
        mask[img > 0] = 1
        self.mask = mask
        self.h, self.w = img.shape[:2]  
        self.skill = skill           

    def move(self, screen, checkimg):
        global GM        global llock        # print(llock)
        if not llock:
            self.x += self.speed_x
            self.y += self.speed_y        
            if self.x > W - self.w/2 or self.x < self.w/2:
                self.speed_x = -self.speed_x            if self.y > H - self.h/2 or self.y < self.h/2:
                self.speed_y = -self.speed_y

        t, l, b, r, tt, tl, tb, tr = getPIXEL(self.x, self.y, self.w/2, self.h/2)

        ctimg = checkimg[t:b,l:r]  
        stimg = screen[t:b,l:r]          
        
        if np.sum(ctimg[self.mask[tt:tb,tl:tr]>0]) > 0:
            self.skill.trigger()            if self.skill.finish is False:
                GM.appendskill(self.skill)            return True
        else:
            screen[t:b,l:r] = screen[t:b,l:r] * (1 - self.mask[tt:tb,tl:tr]) +  self.mask[tt:tb,tl:tr] * self.img[tt:tb,tl:tr]            return False
   

以上就是【AI创造营】决战二仙桥的详细内容,更多请关注其它相关文章!


# 你想  # 遮瑕膏营销推广方案范文  # 洛阳靠谱的推广营销  # 黄冈抖音推广seo搜索  # SEO矩阵运营系统  # seo排名有效的工具  # 营销推广的经营范围包括  # 手球推广视频素材下载网站  # 兴义网站建设制作  # seo建站优化推广报价  # 宁夏seo服务如何赚钱  # 相关文章  # python  # 让我们  # 就能  # 都有  # 是一个  # 检测到  # 官网  # 中文网  # 一言  # ai  # 电脑  # git 


相关栏目: 【 行业新闻62819 】 【 科技资讯67470


相关推荐: 微软推出 LLaVA-Med AI 模型,可对医学病理案例进行分析  全国体育人工智能大会举办,专家聚焦体育人工智能领域人才培养  人工智能自己玩自己  智能电网技术:提高能源效率和可靠性  谷歌推出新 AI 工具 Imagen Editor,一句话对图片二次创作  华为AI大模型将融入HarmonyOS 4  WAIC 2025|云深处科技绝影Lite3与X20四足机器人亮相  乐天派桌面机器人加入小米米家生态系统,实现与其他智能设备的互联  微软AR/VR专利提出使用时间复用谐振驱动产生双极性电源  Meta推出VR订阅服务Quest +:每月免费玩两款游戏,7.99美元/月  【|直播|预告】人工智能高峰论坛将于7月2日13:30准时开播!  应用生成式人工智能技术改善农业产业  田渊栋新作:打开1层Transformer黑盒,注意力机制没那么神秘  昇腾AI大模型训推一体化解决方案将在WAIC发布  Dubbo负载均衡策略之 一致性哈希  看似低调,实则稳健:字节在AI路上会遇到什么?  轻量级的深度学习框架Tinygrad  AI教父Bengio:我感到迷失,对AI担忧已成「精神内耗」!  一次购买全年省心,入手科沃斯这几台机器人,省下时间就是金钱  OpenAI 向所有付费 API 用户开放 GPT-4  微幼科技推出全自动晨检机器人,助力幼儿园校园健康检测  前特斯拉总监、OpenAI大牛Karpathy:我被自动驾驶分了心,AI智能体才是未来!  第二届光合组织AI解决方案大赛赛果揭晓  人工智能加速走进百姓生活:从2025全球人工智能技术大会看行业新趋势  无人机协助盐城交通执法的协同训练  AI大举入侵内容行业,哪些上市*及动漫公司进行了布局?  马斯克WAIC2025演讲全文:AI将对人类文明产生深远影响  一家 380 亿美元的数据巨头,要掀起企业「AI 化」革命  AI与5G的强强联合:唤醒数字时代的无尽潜能  人工智能创作的“婴儿版超级英雄”,你觉得哪个最可爱  大语言模型的视觉天赋:GPT也能通过上下文学习解决视觉任务  谷歌推出 SAIF 框架,倡导安全环境下探索和发展人工智能  “电碳”技术提升碳排放监测精度  微软必应聊天现已在Chrome和Safari浏览器上可用,但仍有许多限制存在  懒人必备的家居清洁好物,石头自清洁扫拖机器人G20  360发布数字安全和人工智能的强大结合:360安全大模型  Win11 的画图应用将包含 Windows Copilot 的 AI 工具整合  干货满满,2025昆山元宇宙国际装备展等你来打卡!  定义人工智能的十个关键术语  陈根:ChatGPT和人类合作开发机器人  如布科技发布新产品AI口袋学习机S12  用人工智能技术,亚马逊为用户生成产品评论摘要,帮助他们轻松选购  AMD在ChinaJoy展示全新的锐龙AI笔记本,开创了人工智能领域的新时代!  全球首款AI裸眼3D平板 国产的售价破万  人工智能如何帮助制造业?  参考封面|人工智能“淘金热”  机构:边缘AI或是当前预期差最大的AI方向  马斯克称未来机器人数量将多于人类,特斯拉愿共享自动驾驶技术  英特尔张宇:边缘计算在整个AI生态系统中扮演重要角色  WHEE使用教程 

400 128 6709
E-mail

contact@tlftec.cn

扫一扫,添加微信

©  云南淘乐房科技有限公司 版权所有  滇ICP备2025071560号  

云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司