首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入浅出 ARCore

    构建出这样一个模型后,可以在上面放置一些虚拟内容了。 ARCore是如何做到的呢?它使用三项关键技术将虚拟内容与真实世界整合到一起,这三种技术分别是: 运动跟踪 环境理解 光线评估 运动跟踪 ?...ARCore能检测到Camera捕获的图像在视觉上的不同特征,称为特征点。它使用这些点计算其位置变化。...Camera android.graphics.Camera类,它提供用于捕获图像的Camera的信息。...当然是从手机的 Camera上获取。 我们把从 Camera中获取的视频当作 AR的背景。...其实,AR 就是将虚拟物品放到视频上,只不过不是简单的放置,而是需要经过大量的计算,找到视频中的平面位置再放置。 而Android中视频的采集相对比较简单,像直播系统,照像机都要使用该技术。

    3.9K10

    使用MediaPipe在移动设备上进行实时3D对象检测

    宜家的家具展示应用程序就是一个很好的例子,该应用程序将AR用于现实环境中的产品放置。但是,由于相机无法正确缩放数字对象的大小以使其与实际环境完全匹配,因此该领域具有一定的局限性和瓶颈。...3D建模将使用户能够准确捕获对象的大小,方向和位置,这可以为虚拟产品放置和广告工具的进一步发展铺平道路。...该管道可检测2D图像中的对象,并通过在新创建的数据集上训练的机器学习(ML)模型来估计其姿势和大小。...MediaPipe的Objectron使用本质上可以描述为ML管道来完成其主要任务的东西。它使用单阶段模型从单个RGB图像预测对象的姿态以及物理尺寸和结构。...该应用程序允许用户使用带有GPU加速功能的TensorFlow Lite实时在其设备上实现这些模型并查看3D边界框。 用户可以下载Objectron的arm64版本用于鞋子和椅子。

    2.4K30

    谷歌优化Android版Motion Stills,通过陀螺仪实现实时运动追踪

    该AR模式通过实时运动追踪、基于Motion Stills iOS中Motion Text技术的6DoF追踪系统,及YouTube上的隐私模糊功能协同实现。...而经过谷歌对其进行的改进和增强,Motion Stills可以利用Android设备上的陀螺仪,实现有趣的AR体验。 ?...谷歌补充道:“该软件系统可以通过图像中3D对象的平移和尺寸的变化,来确定其在两个相机位置C1和C2之间的3D平移(如图)。...此外,为了确定被追踪平面的真实距离和深度,我们在现有的追踪器(Motion Text上的追踪器)中添加了比例估计,并在摄像头的视场外增加了区域追踪。” ?...而当摄像头移开虚拟3D物体放置点并重新移回时,虚拟3D物体将重新出现在与之前大致相同的位置。

    1.3K60

    使用计算机视觉实战项目精通 OpenCV:1~5

    一、Android 的卡通化器和换肤器 本章将向您展示如何为 Android 智能手机和平板电脑编写一些图像处理过滤器,该过滤器首先针对台式机(使用 C/C++)编写,然后移植到 Android(使用相同的...这是许多移动电话应用的基础,其中该应用要求用户将其脸部放置在某个位置,或者手动在屏幕上拖动点以显示其脸角在照片中的位置。...OpenCV 带有一个名为 Sample3Native 的 Android 示例项目,该示例项目使用 OpenCV 访问相机并在屏幕上显示修改后的图像。...即使图像被缩放,旋转或具有与原始图像不同的亮度,我们的图像识别算法也应该能够检测到该图案。 我们如何将图案图像与其他图像进行比较?...要对一组图像执行该过程,我们应在驱动器上提供一个位置以查找图像文件。 如果提供了有效位置,则该过程应该开始,并且我们应该在屏幕上看到进度和调试信息。 该过程将结束于图像产生的点云的显示。

    2.3K10

    Android 各版本特性

    该 Activity 将被视为顶级 Activity。 所有其他 Activity 虽然可见,但均处于暂停状态。...系统还将实现与图标的自动交互,并在启动器、快捷方式、设置、共享对话框以及概览屏幕中使用它们。 在以前的 Android 版本中,图标大小定义为 48 x 48 dp。...Android P还增加了许多对通知的支持,在P当中,又新增了下述功能: 支持图像:Android P现在在手机上的消息通知中显示图像。您可以在消息上使用setData()来显示图像。...在Android P上,继续提升创建对象模型,同步APP Transitions,WindowScope工具, 过度使用Stack ID, Stack管理着类似的task和activity,特定的窗口模式...Android Q 新特性 隐私保护升级,给予用户更多的地理位置控制,用户可以让APP在使用期间获取地理位置,不使用无法获取地理位置信息 用户互动新方式:适配折叠屏及新型屏幕 网络连接:扩展了网络连接堆栈

    1.4K10

    Android开发(10) 动画(Animation)

    概述 Android SDK介绍了两种Animation: Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种 渐变动画 ,或者说 补间动画。...Frame Animation:顺序播放事先做好的图像,是一种画面转换动画,或者说 逐帧动画。...-- 尺寸伸缩动画效果 scale 属性:interpolator 指定一个动画的插入器 在我试验过程中,使用android.res.anim中的资源时候发现 有三种动画插入器:...fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用 --> 位移(translate ) 2.在窗体里放置一个ImageView 控件,并在代码里编写 _imageView1 = (ImageView)findViewById(R.id.imageView1);//放置的ImageView

    58600

    【Android 内存优化】Bitmap 长图加载 ( BitmapRegionDecoder 简介 | BitmapRegionDecoder 使用流程 | 区域解码加载示例 )

    BitmapRegionDecoder 对象创建 : 调用 newInstance 方法创建该对象 ; ① 函数作用 : 根据输入流创建 BitmapRegionDecoder 对象 ; ② 输入流的数据位置...: 输入流的当前读取位置就是在之前读取的的解码数据的后面一个字节位置 ; ③ 支持的图像格式 : 目前图像区域解码对象只支持 JPEG 和 PNG 两种图像格式 ; 2 ...., 那么关闭以后 , BitmapRegionDecoder 对象也无法使用该输入流了 ; 如果设置该参数为 false , 那么关闭该输入流 , 不影响 BitmapRegionDecoder 对象使用..., 那么关闭以后 , BitmapRegionDecoder 对象也无法使用该输入流了 ; 如果设置该参数为 false , 那么关闭该输入流...布局文件 : 在布局中放置一个正方形的 ImageView , 显示剪切后的 938 x 938 大小的 Bitmap 图片 ; <?

    1.7K10

    Android 9.0 强势来袭,带来了哪些新特性?

    设备必须启用位置服务并启用Wi-Fi扫描(在 “设置”>“位置”下),APP必须拥有该 ACCESS_FINE_LOCATION权限。设备无需连接到接入点即可使用RTT。...该 DisplayCutout 可让我们找出不应显示内容的非功能区域的位置和形状。要确定这些切口区域的存在和位置,请使用该getDisplayCutout() 方法。...支持图像:Android 9现在可以在手机上的消息通知中显示图像。您可以setData() 在消息上使用 以显示图‍像。以下代码段演示了如何创建Person包含图像的消息和消息。 ‍...渲染线程还使用工作线程进行解码,因此解码不会干扰渲染线程上的其他操作。此实现允许您的应用显示动画图像,而无需管理其更新或干扰应用的UI线程上的其他事件。...HDR VP9视频,HEIF图像压缩和媒体API Android 9增加了对高动态范围(HDR)VP9配置文件2的内置支持,因此我们现在可以通过YouTube,Play电影和支持HDR的设备上的其他来源播放用户提供支持

    3.5K20

    Android Q 开发者常见问题 | FAQ・第二期

    A: 在 Android Q 中,气泡 (Bubbles) 仅作为一项预览功能,我们仍在探索气泡功能的发展方向。欢迎向我们反馈您的意见,这将有助我们改进气泡功能,并在未来以最好的形式推出该功能。...A: ImageAnalysis 只会从相机获取实时图像,并传递到开发者定义的分析器。开发者可以利用这些图像来进行更深入的分析,如进行人脸识别。...关于分析图片的更多信息,请查阅 developer.android.google.cn/training/ca… Device ID Q: Android Q 上禁止了对于设备 IMEI 的获取,那么如何更好地唯一识别设备呢...该页面列举了如何从 OEM 厂商获取并安装 Beta 版本。 Permissions Q: 为什么扫描蓝牙及 Wi-Fi 热点也需要申请地理位置权限?...A: 因为开发者可以利用这些信息来推断用户的位置。为了提高用户的透明度,Android Q 对这些功能加上了地理位置权限的要求。开发者可以使用系统的对话框来选择 Wi-Fi 热点。

    23410

    Snapchat专利曝光,致力构建和管理AR数据库

    该专利显示了Snapchat的一种创想,即通过构建一个AR图像数据库,在减少所需处理数据的情况下,显示出清晰的图像。 ?...根据该专利所涉及的技术,Snap可以通过检测用户的所在位置,插入预先放置在数据库中的多个虚拟对象。该技术既可应用于手机应用,也可应用于AR眼镜。...比如说,如果你位于一个公园中,Snapchat将要求你举起手机,捕捉自己所在的位置。因为Snapchat如果获取了你的位置,就能够将这些图片与一组限定的数据相匹配,从而分析出你周围的情况。...该申请文件的其他声明还提供了很多信息,其涵盖了数据库本身的生成过程,如获取大量图片并将其与位置匹配。...Snapchat还表示,人们未来可以从AR头显或眼镜上拍摄照片,并在申请文件中配上一些AR眼镜的描述。

    878110

    教程 | 如何使用谷歌Mobile Vision API 开发手机应用

    谷歌 Mobile Vision 团队的工作是提供最新的计算机视觉算法,并在低延迟、无网络访问的情况下在设备上实现。...;最后用户可以根据需求调用 valueAt 方法获得码值或是使用 cornerPoints 属性获取对应的位置。...在 Face Detector 类中,开发者可以调用多种方法获取图像中用户脸部的位置、对应表情的概率以及 Facial Landmarks 用于之后的处理。 ?...以上为 Face API 在安卓系统的 Demo,我们可以看到使用该 API 可以简单高效地构建不同的应用。在 iOS 系统上,整体流程仍然大致相同: ? ? ?...然而,对于需要处理英文或其他语言的业务该 API 则允许开发者从段、句、词等不同角度进行分析与信息提取。

    2.1K50

    增强现实应用程序开发:洞察技术

    增强现实技术是一种在真实世界对象上部署虚拟图像的技术。它是CG图像与现实世界相结合的叠加。 通过从设备,相机或智能眼镜输入视觉数据,同时发生叠加。...因此,用户可以在智能手机,平板电脑,电视或其他连接设备的屏幕上看到现实物体和虚拟物品的组合。 AR如何工作: - 相机创建真实物体的镜头,为放置增强物体的场景提供基础。...- 注册过程计算出如何在图片中放置AR对象。 - 该组合图像被发送到用户可以看到的设备。 增强现实与虚拟现实应用程序开发有什么区别?...AR应用程序可将2D或3D图形元素放入真实环境中,并根据摄像机的位置和方向与其进行交互。 VR技术为在模拟环境中行动的用户提供交互式人工世界。 AR使用特殊算法并需要传感器来确定摄像机的位置和方向。...通过这种方式,可以在任何位置渲染任何3D图形,并在设备的屏幕上查看内容。此外,设备可以高精度地定位图形元素,因此,可以实时与真人大小的模型进行交互,在它们周围走动,走近,远离甚至通过它们。

    62600

    最新iOS设计规范九|10大系统能力(System Capabilities)

    在iOS 13及更高版本中,您可以使用内置的教练视图向人们展示如何做并在初始化过程中提供反馈。...当人们放置物体时使用可用的信息立即做出响应;然后在完成表面检测后,微调对象的位置。 考虑引导人们走向屏幕外的虚拟对象。有时,人们可能很难找到不在屏幕上放置的对象。...例如,博物馆指南应用程序可以请求允许使用定位服务来确定某人所在的博物馆部分,然后仅查找显示在该区域中的图像。 限制需要精确位置的参考图像的数量。更新参考图像的位置需要更多资源。...其他元素不应侵犯该空间并以任何方式遮盖徽章。 二、多任务(Multitasking) 通过多任务处理,您可以随时通过iOS设备上的多任务界面或在iPad上使用多指手势,快速从一个应用切换到另一应用。...选择小部件后,人们将进入编辑模式,在该模式下,他们可以将小部件移至首选位置,并在许多情况下进行配置。

    4.3K20

    用Wolfram语言玩转&我的世界&(Minecraft)

    : 然后我们将它应用于一个众所周知的图片: 现在我们只需要计算该图像的像素,找到与像素最接近的颜色的方块名称,并将其放置在 Minecraft 世界中的相应位置: 找到一个宽敞的开放空间.........并对一个简单的图像运行该程序: 可以使用 Import 将图像导入系统,但Wolfram语言的Entity(实体)系统部分提供有许多已知图像。...我们可以轻松找到所有实体素的坐标,可以使用这些坐标在我们的世界中放置方块: 我们可以将所有这些包装成一个函数,并在 Minecraft 世界中添加初始位置。...,在图像"内部"的每一层都有信息,所以如果改变二值化的阈值,我们可以选出更密集的骨骼材料并制作一个头骨: 一个有趣的扩展是建立三个密度水平,并使用玻璃方块类型在头骨上放置透明的皮肤。...它发布一则消息,删除两个特殊方块并设置金字塔: 我们现在可以将所有这些组合成一个函数,扫描当前播放器并在第一个匹配位置上执行指定操作。PreemptProtect 有点微妙。

    1.8K20

    音视频面试题集锦(第 14 期)

    使用 ByteBuffer 方式解码后的数据输出到缓冲区,我们接着可以拿这个数据直接做一些 CPU 上的处理,比如一些格式转换、图像处理、图像识别等等。...使用 Surface 方式解码后则直接输出到纹理,我们可以获取这个纹理来直接做一些 GPU 上的处理,比如一些图像处理、渲染等等。...但是如果你想获取解码后的 YUV 数据做一些 CPU 上的处理,则需要通过 ImageReader 等接口来从纹理中读取数据,这里面会有一些性能消耗。...该模块用于估计回声的延时,这个延时对后面进行回声处理很有用。延迟估计比较简单的做法是移动远端音频信号的起始位置,然后和回声信号计算相关性,并找到相关性最大的位置,即我们计算得到的延迟。...该模块利用前面估计的线性回声信号和经验知识生成估计的非线性回声信号,并在音频信号中减去估计的信号,从而消除非线性回声。这里的经验知识主要是指非线性回声生成原因,手机上主要是扬声器失真。 降噪模块。

    43011

    目标检测中的 Anchor 详解

    点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 直观上,我们如何预测图像中的边界框?第一个最明显的技术是滑动窗口。我们定义一个任意大小的窗口,并在图像中“滑动”它。...相反,特征图比原始图像小得多,因为卷积层在下采样图像的同时保留了重要信息。 示例: 假设我们有一个512×512的图像。在每个像素上放置锚框意味着评估262,144个位置(512×512)。...如果我们将锚框直接放置在图像上,它们将具有相同的尺度,使得检测不同尺寸的物体变得困难。如果我们将锚框直接放置在图像上,它们将具有固定的大小,并且不会调整以适应不同物体的大小。...RPN如何与锚框一起工作: 特征提取 输入图像通过卷积神经网络(CNN)提取特征图。 将锚框应用于特征图区域 在特征图的每个位置上,放置多个不同大小和宽高比的锚框。 这些锚框作为检测对象的起点。...使用非最大抑制(NMS)去除了其他重叠框。 最终的边界框准确地围绕图像中的汽车。

    7710

    相机应用中的角度问题0x01:0x02:0x03:

    在使用相机时,最自然的效果是不管你的手机如何旋转,手机上的成像始终是向上的,也就是说,相机内容不会随着相机的旋转和旋转。...后置摄像头在这个状态下正向朝上 ok,弄明白摄像头的正向位置,再来看相机图像,假如手机处于自然角度,然后拍摄下面这个照片: ? 目标景物 拍摄时应该是这个样子: ?...0x03: 回到最初,假如我们想要不关心手机的旋转状态,不关心摄像头的安装角度,我们如何获取一个始终是正向的图像呢?...,并设置到相机的参数中,至此你就能获取到正向图像了。...后置摄像头在这个状态下正向朝上 此时直观上就能发现,相机图像是正向的,不需要做旋转(0度)。

    1K20

    TensorFlow 智能移动项目:1~5

    总体而言,我们将在 Mac 上使用 TensorFlow 开发 iOS 和 Android TensorFlow 应用,并在 Ubuntu 上使用 TensorFlow 训练应用中使用的深度学习模型。...在本书的其余部分,我们将详细讨论如何在基于 GPU 的 Ubuntu 系统上构建和训练或重新训练应用中使用的每个模型以及其他模型,并向您展示如何在以下环境中部署模型 iOS 和 Android 应用,并编写代码以在移动...您可以下载数据集,然后在 Mac 上运行retrain.py脚本,因为该脚本在相对位置上运行不会花费太长时间(少于一小时) 小型数据集(总共约 20,000 张图像),但是,如上一章所述,如果您在 GPU...dog_retrained_labels.txt"; 将 Android 设备连接到计算机并在其上运行该应用。...在了解如何在 iOS 和 Android 应用中使用这些模型之前,重要的一点是,您需要记下在第 5 步中使用的,指定为--in-path值的图像的确切图像宽度和高度参数,并在 iOS 或 Android

    4.5K20
    领券