如何利用Python创建位置生成器


本篇内容主要讲解“如何利用Python创建位置生成器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用Python创建位置生成器”吧!我们可以通过为包括东京在内的世界各地城市创建合成数据集来测试该模型的学习和概括能力。
通过以不同的方式构建问题,并结合地图数据作为背景,我们可以创建一个模型,生成人类可能访问世界各地的精确位置。我们可以通过将电动自行车位置数据编码为像素到图像中,然后训练类似于CycleGAN、Pix2pix和StyleGAN的图像翻译任务来对此进行建模。模拟训练步骤从地图上精确的电动自行车位置创建DomainA从相同的地图创建DomainB,但不包含位置训练FastCUT 翻译DomainB->DomainA合成数据生成步骤对于目标地理位置,请下载新地图(DomainC)在FastCUT模型上进行推理,以预测车的位置(DomainC->DomainA)使用CV处理图像以查找指示器位置并转换为经纬度安装依赖项后,运行python -m locations.create_training_data,创建一对512x512px地图图像,分别添加和不添加位置数据。接下来,在数据集上训练我们的模型——本质上是训练FastCUT模型,以预测电动自行车位置将在哪里。FastCUT模型将数据记录到Visdom,让我们可以监控模型训练。在下面的图中,我们可以看到模型损失在训练期间减少,还可以看到图像翻译任务的预览。第一个图像是真实的Domai免费云主机域名nA地图数据,第二个是带有预测的自行车位置(假的)的DomainA图像的翻译版本,第三个是真实的DomainB位置。我们可以看到,即使经历了25个epoch,该模型仍在学习预测合理的滑板车位置,例如街角和道路沿线。当运行推荐的200个epoch时,该模型似乎过拟合,预测的滑板车位置从图像中消失。在这个例子中,我看到了30个epoch有最好的表现。运行下面的命令,创建东京市中心的训练数据集,或修改纬度和经度参数,为任何地理区域创建合成位置。请注意,对于FastCUT python代码的工作方式,我们需要将地图网格图像复制到testA和testB目录中。现在,我们可以使用我们的模型来处理上面为网格创建的每个图像,以预测东京各地的电动自行车位置。查看单个图像的结果:现在我们的任务是把合成电动自行车从东京拍摄到的图像转换成真实世界的坐标,以建立我们的合成位置数据集。为了提取电动自行车的位置,我们使用OpenCV应用了一个图像遮罩,该遮罩可以搜索图像中的任何一组洋红色像素。创建遮罩后,我们可以计算遮罩中任何像素与图像文件名中编码的中心点纬度和经度之间的距离。请注意,根据城市在世界上的位置,每个纬度或经度之间的物理距离可能会发生显著变化,在将像素映射到位置时,我们需要使用基于椭球体的模型来计算精确的偏移量。幸运的是,geopy Python库使这变得很容易。下图使用cv2.imshow函数预览遮罩图像,然后将其转换回纬度和经度坐标。我们现在可以处理所有图像,并将合成的位置缝合到东京所有地方的新数据集中。在东京各地查看数据时,存在一些明确的误报,尤其是在为水道生成位置的情况下。也许需要进一步调整模型,或在训练数据(domainA或domainB)中提供更多水道的负面示例,将减少误报。然而,结果令人鼓舞(考虑到几乎没有模型或数据集调整),该模型似乎能够模拟电动自行车数据集的分布和位置,该数据集是使用来自世界不同地区的地图进行训练的。到此,相信大家对“如何利用Python创建位置生成器”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: node连接mysql失败如何解决

这篇文章主要介绍“node连接mysql失败如何解决”,在日常操作中,相信很多人在node连接mysql失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node连接mysql失败如何解决”的疑惑有所帮助!接下来,请跟着…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/13 12:52
Next 03/13 12:52

相关推荐