You all know what this game is about. This is the best service-offline-sorry page in the world. People have made simple bots that time the dino’s jump to beat the game to reinforcement learning agents with CNN state encoders.

你们都知道这个游戏是关于什么的。 这是世界上最好的服务离线抱歉页面。 人们制作了简单的机器人,使恐龙的时光飞逝,用CNN状态编码器加强了游戏的学习能力。

It’s a game and we’re supposed to have fun. Today, I’ll walk you through how to write some JavaScript code to play the game by jumping around in your room.

这是一个游戏,我们应该玩得开心。 今天,我将向您介绍如何编写一些JavaScript代码来在您的房间中四处跳动来玩游戏。

This thing is hard to play.

这东西很难玩。

You can try the game here and view the full source code here.

您可以尝试的游戏在这里,查看完整的源代码在这里。

克服技术壁垒 (Overcoming Tech Barriers)

Setting up a small webpage with basic javascript support to get a webcam feed and a dino game container is trivial for seasoned developers. All you need is latest chrome, a <video> tag, some JavaScript snippets to load a webcam feed from stackoveflow and the ripped t-rex game.

对于经验丰富的开发人员而言,设置一个具有基本javascript支持的小型网页来获取网络摄像头摘要和dino游戏容器是不重要的。 您所需要的只是最新的chrome,一个<video>标签,一些JavaScript代码片段,这些资源可以从stackoveflow和翻录的t-rex游戏中加载网络摄像头。

Moving on to the interesting part. Movement/Action detection.

继续有趣的部分。 运动/动作检测。

Tensorflow Lite has open — sourced a lot of fine — tuned models for web or mobile usage. I decided to use the full (both lower and upper body) pose detector. You can import tensorflow lite for javascript as well as the model I am using here, by adding these 2 lines inside your <head> .

Tensorflow Lite已针对Web或移动应用开放了(来源很多)微调模型。 我决定使用完整的(下半身和上半身)姿势检测器。 您可以通过在<head>添加这两行来为Javascript以及我在这里使用的模型导入tensorflow lite。

With every dependency downloaded and ready, we can start by handling the camera element’s loadeddata event.

在下载并准备好每个依赖项之后,我们可以开始处理相机元素的loadeddata事件。

Once the webcam is ready, load the model and start a pose prediction loop.

网络摄像头准备就绪后,加载模型并启动姿势预测循环。

I’ve also included a small recording play/pause functionality by just adding an on — click event on the video feed container.

我还通过在视频供稿容器上添加on-click事件来包括小的录制播放/暂停功能。

检测动作 (Detecting Actions)

Posenet outputs a list of each predicted bone positions, along with a score value.

Posenet输出每个预测的骨骼位置的列表以及得分值。

https://www.tensorflow.org/lite/models/pose_estimation/overview https://www.tensorflow.org/lite/models/pose_estimation/overview

For the sake of simplicity, our algorithm is pretty simple.

为了简单起见,我们的算法非常简单。

  1. Pick out the left and right hip bones挑出左右髋骨
  2. Select the hip bone with the greatest confidence (score)选择最有信心的髋骨(分数)
  3. If the score is not > 0.6 ( better than a random guess ), go to next frame

    如果分数不> 0.6 (优于随机猜测),请转到下一帧

  4. Else, perform simple thresholding to detect actions, on the y axis

    否则,在y轴上执行简单的阈值检测操作

Here’s the first part of our algorithm so far:

到目前为止,这是我们算法的第一部分:

Moving on to thresholding.

前进到阈值化。

KISS.

吻。

  • If the hip is positioned on the lower part (bottom 20% ) of the camera feed, treat this as crouching.

    如果臀部位于摄像头馈送的下部(底部20% ),则将其视为蹲伏。

  • If the hip is in the middle of the feed (between 20% and 70% of the height of the camera feed), treat this as idle.

    如果臀部在进给的中间(相机进给的高度的20%70%之间),则将其视为空闲。

  • Else, treat this as a jump否则,将此视为跳跃

Of course, this presumes that the player is standing in the proper position in front of the camera. This is pretty easy to do. Just make sure you are far away so that your hips are in the middle of the viewport, with enough room so that you can crouch and jump.

当然,这是假定玩家正站在相机前面的正确位置。 这很容易做到。 只要确保您距离较远,使臀部位于视口的中间,并留有足够的空间,以便您可以蹲下并跳跃。

The last part, implementing toggleAction is pretty easy. We are just going to emulate key pressed events. Key code 32 means spacebar and key code 40 means bottom arrow.

最后一部分,实现toggleAction非常简单。 我们将模拟按键事件。 键码32表示空格键,键码40表示底部箭头。

You can try the game here and view the full source code here.

您可以尝试的游戏在这里,查看完整的源代码在这里。

That’s it. Thanks for reading!

而已。 谢谢阅读!

翻译自: https://towardsdatascience.com/playing-chromes-dino-game-by-physically-jumping-and-crouching-a3d319234727


http://www.taodudu.cc/news/show-6467542.html

相关文章:

  • 从零开始搭建游戏服务器 第一节 创建一个简单的服务器架构
  • 玩计算机游戏的英文,玩电脑游戏英语作文
  • 游戏测试的工作(来自网络)
  • 某游戏社区App | So层逆向分析
  • 商业银行业务分类
  • 银行业务介绍--摘要
  • 银行业务类
  • 银行主要业务--资产业务第一种:贷款业务
  • 银行业务名词介绍
  • 商业银行的负债业务
  • 商业银行信贷业务(一)
  • 商业银行业务知识
  • 银行业务细分,商业银行业务学习(二)
  • 银行业务相关
  • WinXP SP2 VOL 官方原版ISO
  • Windows XP SP2之初体验
  • xprop
  • Windows XP Professional SP2 原版
  • WINDOWS XP sp2 Platfrom SDK下载地址
  • winXP SP2体验
  • introduction to data oriented design
  • Oriented Response Networks 论文翻译
  • Understanding Throughput-Oriented Architectures
  • Data Oriented Analysis Design
  • Oriented Object Proposals
  • 面向对象(Object Oriented)
  • object-orientedprocedure-oriented
  • python Object Oriented Programming
  • Object-Oriented JavaScript
  • 【论文翻译】Convolutional Oriented Boundaries

通过身体跳跃和蹲伏玩chromes dino游戏相关推荐

  1. 杀疯了!通过游戏“元宇宙”,Deepmind让AI学会玩各种没玩过的游戏,骚操作不断...

    来源:大数据文摘本文约1800字,建议阅读7分钟 面对任务一看就会的AI,离我们心里的通用人工智能还有多远呢? 对于AI来说,完成一个单一任务或许相对简单,但是涉及到合作和博弈时,AI往往显得有些愚蠢 ...

  2. 使用强化学习快速让AI学会玩贪食蛇游戏(轻量级二十分钟训练+代码)

    如何让AI玩会贪食蛇,甚至比你厉害 概述 构建问题(强化学习求解的一般步骤) 环境 动作定义 状态定义 奖励设计 训练奖励值收敛图 采用第4种状态定义方法 初步训练效果 最终训练效果 模型泛化迁移能力 ...

  3. 三年级计算机怎么进入到游戏,三年级开始,带孩子玩7个游戏训练成“最强大脑”...

    原标题:三年级开始,带孩子玩7个游戏训练成"最强大脑" 亲子游戏大全 childrengames 亲子游戏大全联合多位早教达人,结合早教知识,提供最丰富最齐全的亲子游戏大集合,包括 ...

  4. 玩和平精英游戏用什么苹果手机声卡可以修饰声音

    玩和平精英游戏用什么苹果手机声卡可以修饰声音,艾肯4nano dyna第五代声卡,音质如何?#声卡 #直播声卡 #艾肯4nano声卡 #网红直播设备 大家好,我是百收SEO编辑狂潮老师,经常有小伙伴问 ...

  5. 直接能玩h5免费游戏的平台有哪些?有哪些好玩的h5游戏?

    H5游戏本身拥有无需下载直接玩的特性,同时喜欢免费玩游戏的用户不再少数,所以像TOM游戏.4399等这类的h5免费游戏平台就非常受玩家的欢迎,h5每年上线的游戏就有多达百余款,那么到底有哪些好玩的免费 ...

  6. Scratch也能玩体感游戏

    Scratch也能玩体感游戏 上一次我们利用图像分类技术,让机器学会了识别石头剪刀布(如果没明白说啥请看上一帖)等三种手势,如果大家有试验的话,可能会发现识别率并不是太高,会有误判,问题主要在于我们给 ...

  7. 雪の华 雪之华——不可不玩的好游戏

    原帖: 雪之华--不可不玩的好游戏(附加繁体中文版js网盘下载) 前些天下载了一个游戏,雪之华.无聊时装上玩了一下.本来只是为打发一下时间,不想一下子深陷进去. 大学生拓也,寒假中背着吉他,骑着爱车, ...

  8. 计算机 大学活动 游戏,朝花夕拾”——中国矿业大学计算机学院积极举办“那些年我们一起玩过的游戏”活动...

    10月23日,为丰富大学生课余生活,纪念我们都曾有的童年,由中国矿业大学艺术与设计学院心理自助中心主办,计算机学院.力建学院.理学院.资源学院.电力学院.体育学院的心理自助中心承办的"那些年 ...

  9. 我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 猜猜它是什么?印着姓名.职位和邮箱,看起来是个名片.可是右下角有芯片,看起来又像是个PCB电路板. 其实它是一台超迷你的ARM计算机,不仅 ...

最新文章

  1. 平衡二叉排序树的创建和实现调整过程
  2. 人工智能在牙科医疗领域是一片蓝海
  3. 20180925-7 规格说明书-吉林市2日游
  4. sigaction函数学习
  5. 【小型JavaFx项目】英汉词典
  6. 登 GitHub 趋势榜首德国疫情追踪 App 号称可保疫情隐私数据无忧,你信吗?
  7. 外连接OUTER JOIN(三十五)
  8. Java属性文件– java.util.Properties
  9. fopen()和fgetl()打开问件,读取内容
  10. {Java}一个有关类属性初始化的有趣儿情况
  11. linux系统安全加固
  12. Postman写接口文档
  13. iozone文件系统测试工具
  14. 服务器字体显示繁体字怎么解决,win7繁体字乱码怎么办?win7繁体字显示乱码解决方法...
  15. 日期函数DATEDIFF() 计算日期之差
  16. 上手使用百度文心一言
  17. HTML圆和圆角柜形的制作,圆角柜是典型的明式家具,详细解析圆角柜的智慧法则...
  18. 关于JS中的内存溢出与内存泄漏
  19. PHP单例模式连接数据库
  20. JAVA --银行卡正则校验工具类

热门文章

  1. 通信算法之九十四:4G LTE通信系统 PBCH/PCFICH/PHICH信道处理流程
  2. TCP 拥塞控制算法 1
  3. v浅谈vue之vant框架
  4. LCD编程显示像素点
  5. c226打印机驱动安装_打印机驱动无法安装怎么办 打印机驱动安装方法【介绍】...
  6. python智能合约编程_如何用Python Flask开发以太坊智能合约
  7. 插序计Spider.Financial.NumXL.v1.65.42892.1.Win32_64 2CD确准
  8. html转换成抽象语法树,五分钟了解抽象语法树(AST)babel是如何转换的?
  9. Ubuntu怎样安装无线网卡驱动解决无线网不能连接
  10. matlab 脉冲压缩算法,线性调频脉冲压缩原理及其MATLAB仿真+程序