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

Android用AI识别物体

AI其中一个很重要的应用就是物体识别。 今天我们来看看如何在Android实现这个功能。 物体识别 物体识别包括两个方面,一个是物体位置识别,划出图片中的物体什么位置。...另一个是物体识别,告诉你这是个什么物体,是人是狗,是桌子还是鸟。 ? SSD 目前最优秀的物体识别神经网络能够识别1900多种物体。我们把这个网络落地到Android看看它的效果怎样。...Android导入AI框架 要在Android使用AI网络,首先需要集成能够解读AI网络的框架。...Google的TensorflowAndroid做了专门的框架 - Tensorflow-Lite,它能够移动端上高性能地运算AI模型。...需要源码的小伙伴可以公号回复”物体识别“来获取源码回去研究。 下面是AI app的截图。 ? phone ? laptop

4.2K60

Three.js - 走进3D的奇妙世界

电商行业利用Three.JS可以实现产品的3D效果,这样用户就可以360度全方位地观察商品了,给用户带来更好的购物体验。另外,使用Three.JS还可以制作类似微信跳一跳那样的小游戏。...透视相机的视锥体如上图左侧所示,从近端面到远端面构成的区域内的物体才能显示图像。...正交相机的视锥体如上图右侧所示,和透视相机一样,从近端面到远端面构成的区域内的物体才能显示图像。...6.3 聚光灯 类似舞台上的聚光灯效果,光源的光线从一个锥体中射出,在被照射的物体产生聚光的效果。聚光灯传播过程也是有衰弱的。...七、纹理 在生活中纯色的物体还是比较少的,更多的是有凹凸不平的纹路或图案的物体,要用Three.JS实现这些物体的效果,就需要使用到纹理贴图

8.3K20

Three.js - 走进3D的奇妙世界

透视相机的视锥体如上图左侧所示,从近端面到远端面构成的区域内的物体才能显示图像。...正交相机的视锥体如上图右侧所示,和透视相机一样,从近端面到远端面构成的区域内的物体才能显示图像。...6.3 聚光灯 类似舞台上的聚光灯效果,光源的光线从一个锥体中射出,在被照射的物体产生聚光的效果。聚光灯传播过程也是有衰弱的。 ?...七、纹理 在生活中纯色的物体还是比较少的,更多的是有凹凸不平的纹路或图案的物体,要用Three.JS实现这些物体的效果,就需要使用到纹理贴图。...3D世界的纹理是由图片组成的,将纹理添加在材质以一定的规则映射到几何体,几何体就有了带纹理的皮肤。 7.1 普通纹理贴图 ?

9.7K40

Three.js 画一个哆啦A梦的时光机

我用 Three.js 写了一下,应该是这种感觉: 我们一起来实现一下。 首先,我们过一下 Three.js 的基础: 二维屏幕渲染三维物体,得有个坐标轴。... three.js 里以向右的方向为 x 轴,向上的方向为 y 轴,向前的方向为 z 轴: 然后管理在三维坐标系里的物体得有个对象体系。...场景中的所有物体,会由渲染器 WebGLRenderer 渲染出来。 场景、物体、灯光、相机、渲染器,这就是 three.js 的核心概念。...很明显,是圆柱,也就是 CylinderGeometry three.js 文档中可以看到预览大概是这样样子: 示例代码是这样的: 创建一个圆柱几何体 CylinderGeometry ,传入圆半径...这样就完成了纹理贴图。 然后每一帧渲染的时候,让纹理的 offset 不断增加或减少,再让圆柱不断旋转,不就实现了时空隧道效果么? 我们来写下试试: 先写个 html,引入 three.js <!

30330

3D to H5工作流应用手册

这些算法虽然看起来和我们设计师没啥关系,但事实在后面了解three.js材质时,就会发现他们呈现时的差异。...次表面散射是指光穿透不透明物体时(皮肤、液体、毛玻璃等)的散射现象。现实生活中,大部分物体都是半透明的,光会先穿透物体表面,继而在物体内被吸收、多次反射、然后不同的点穿出物体。...Unity中,基于真实感渲染的贴图效果与NPR水墨风格化着色效果对比 [ F11, ©️邓佳迪] 三、Three.js 材质着色对比 说完真实感与非真实感渲染差异后,我们再来看看Three.js中的材质...three.js中色彩管理的工作流会根据导入模型Asset的差异而有所不同,如果贴图与模型是分别导入场景,则建议可尝试以下流程: 1、输入贴图数据 sRGB to Linear: 含色彩的贴图(基础材质...如果另一个物体同一个像素中产生渲染结果,那么GPU会比较两个物体的深度,优先渲染距离更近的物体,这个过程叫做Z-Culling。

2.5K41

我是如何用 Three.js 在三维世界建房子的(详细教程)

Three.js 提供了很多的几何体,可以画一些简单的物体,但复杂的物体就很难画出来了,这类物体一般会用专业的 3D 建模软件来画,导出 FPX 或者 OBJ 格式的文件由 Three.js 加载并渲染出来...全部的物体都画完了,接下来就可以 3D 场景中漫游了,通过鼠标和键盘可以改变方向和前后左右移动,这种交互使用 FirstPersonControls(第一人称控制器) 来实现。...我们简单小结下: Three.js 是在三维的坐标系中添加各种物体,组装成不同的 3D 场景。其中简单的物体可以画,复杂的物体会用建模软件画,然后加载到场景中。...Three.js 通过场景 Scene 管理各种物体物体之间可以分组。...Three.js 还是挺好玩的,业务可能主要用于可视化、游戏,但工作之余也可以用它来做些有趣的东西。

4.8K61

three.js 制作机房(

three.js使用的人太少了,一个博文就几百个人看,之前发js基础哪怕是d3都会有几千的阅读量,看看以后考虑说一说d3了,哈哈。吐槽完毕回归正题。...这个东西我们用来墙体中扣出窗户和门的位置。 2. 门的实现 接下来说一说门的纹理,ps一张门的图,记得将底图加上颜色和透明度,门把手不加透明,导出png,然后制作材质记得加上transparent。...机柜架子的实现 机柜框架使用了ThreeBSP,将两个BoxGeometry相减既会出现一个没有门的框架,我们加上门即可,门的旋转之前讲过了, 2....服务器的实现 服务器的uv贴图只需要正面的即可,所以除了前两个三角形,其他的设置成这样就可以了。...这是一个射线类,原理是鼠标屏幕上点击的时候,得到二维坐标p(x, y),再加上深度坐标的范围(0, 1), 就可以形成两个三位坐标A(x1, y1, 0), B(x2, y, 1),这两个点的线穿过的

12.2K51

通过漫天花雨来入门 Three.js

Three.js 的基础 Three.js 用于渲染一个 3D 的场景,里面会有很多物体,比如立方体、圆柱、圆环、圆锥等各种几何体(以 Geometry 为后缀),比如点(Points)线(Line)面...、分组的概念,很多游戏引擎中也有类似的 api,大家都是这么来管理的。... Three.js 里面有 PerspectiveCamera (透视相机)和 OrthographicCamera(正交相机),分别对应上面两种三维转二维的方式。...Sprite 是精灵的意思, Three.js 中,它就是一个永远面向相机的二维平面。 我们给 Sprite 贴上花瓣的纹理就可以了。...这是 Three.js 的大概渲染流程。 之后我们实现了一个花瓣雨的案例。用到了 Sprite 这种物体,它是一个永远面向相机的平面,用来做这种效果很合适。

2.3K70

【带着canvas去流浪(11)】Three.js入门学习笔记

Three.js中的基本概念 官方文档中的新手示例过于简单,所以本节对Three.js中的概念进行一些补充描述: 客观三要素:场景Scene,相机Camera,渲染器Renderer 具体用法可以看官方文档的...贴图纹理Texture 第三步是为实体选择贴图纹理texture,纹理通常是通过引入图片来生成,通过贴图可以让几何体呈现为它所代表的实体模型,比如一个球体,你贴上足球的纹理,它就是足球,贴上篮球纹理,...texture通常是material实例化时通过指定map参数来关联的。...实体Object 大多数博文的示例中只使用到了Mesh(网格实体)这一种类型的实体模型,实际THREE.js中还提供了Points(粒子点集实体),Line(线性实体),Skeleton(骨骼动画实体...舞台背景scene.background是可以设置贴图纹理的。 调整贴图的 四.补充示例 第15节-关于物体阴影 后来发现这个问题在第27节有说明。

3.8K10

打造H5里的“3D全景漫游”秘籍 - 腾讯ISUX

它是通过拍摄全景图像,再采用计算机图形图像技术构建出全景空间,让使用者能用控制浏览的方向,或左或右、或或下观看物体或场景,仿佛身临其境一般。...想要利用Three.js制作一个物体渲染到网页中去,需要构建这3个组建:场景(scene)、相机(camera)和渲染器(renderer): (1)场景(scene) 即是画布,是所有物体object...最开始的时候对场景实例化,将之后构建的物体都添加到场景中即可。...Three.js中,场景是容器,把我们星球计划的星星们放置构建的3D场景中的不同位置;相机对着下场景拍摄,拍摄结果通过渲染器实时的绘制我们的浏览器。...(8)其他 项目完成的初期,对部分安卓机的内存消耗还是过大,为此完成项目之后继续尝试了一些优化工作,包括 缩减宇宙的尺寸,合并全景贴图,禁用陀螺仪,预加载和懒加载,星球CSS3动画缩减,资源文件深度压缩等工作

5K10

一文搞懂如何在Three.js里创建阴影效果 |《Three.js零基础直通14》

Three.js进行渲染时,首先会对每个需要投射阴影的光源进行计算。...将这些渲染的结果存储为纹理贴图,并且需要接收阴影的几何体材质上进行投影。...阴影优化 渲染尺寸 要知道,Three.js里阴影的本质其实是通过计算实时生成阴影贴图。...因为我们使用的是平行光,所以Three.js在为它渲染阴影贴图时使用的是正交相机。如果您还记得相机课程,我们可以通过顶部,右侧,底部和左侧属性控制相机每一侧可以看到的距离。...这是由于Three.js中点光源的阴影贴图要依赖6个方向上的相机来实现-_-!。 正因为点光源会在每个方向上发光,所以Three.js必须通过6个方向的渲染才能创建出多维数据集阴影贴图

6.3K10

【带着canvas去流浪(12)】用Three.js制作简易的MARVEL片头动画(

大作业说明 通读完一篇博文中提及的教程,觉得应该搞个大作业巩固一下所学的知识,想起刚上映的漫威宇宙第三阶段收官之作《蜘蛛侠·英雄远征》,于是决定仿一个MARVEL的片头动画作为three.js的课后练习...有了字体模型以后,还需要一些影片素材贴在字体模型,THREE.VideoTexture可以解决这个问题(【Three.js使用VideoTexture实现视频Video更新纹理】),它可以将HTML中的...可以看到,视频实际的确是覆盖立方体表面了,但只是占了很小的一块,所以需要针对这种情况进行模型纹理修复,使视频可以覆盖几何体的单个表面。...3.2 纹理贴图的基本原理-UV映射 Three.js中,几何体是通过点和面的特征构建起来的,如果将一个几何体实例对象控制台打印出来,就可以看到存储端点坐标信息的vertexs和存储面信息的faces...大部分高大的概念都离不开一个土掉渣的实现,UV映射矩阵也不例外。 由于贴图素材是三个点,几何体某个三角面也是有三个顶点,如果不限制索引,那么就可能存在很多种贴图结果: ?

3.1K51

打造H5里的“3D全景漫游”秘籍 - 腾讯ISUX

它是通过拍摄全景图像,再采用计算机图形图像技术构建出全景空间,让使用者能用控制浏览的方向,或左或右、或或下观看物体或场景,仿佛身临其境一般。...想要利用Three.js制作一个物体渲染到网页中去,需要构建这3个组建:场景(scene)、相机(camera)和渲染器(renderer): (1)场景(scene) 即是画布,是所有物体object...最开始的时候对场景实例化,将之后构建的物体都添加到场景中即可。...Three.js中,场景是容器,把我们星球计划的星星们放置构建的3D场景中的不同位置;相机对着下场景拍摄,拍摄结果通过渲染器实时的绘制我们的浏览器。...(8)其他 项目完成的初期,对部分安卓机的内存消耗还是过大,为此完成项目之后继续尝试了一些优化工作,包括 缩减宇宙的尺寸,合并全景贴图,禁用陀螺仪,预加载和懒加载,星球CSS3动画缩减,资源文件深度压缩等工作

5.9K51

Three.js 实现 360 度全景浏览的最简单方式

Three.js 基础回顾 我们简单回顾下 Three.js 的基础: Three.js 是通过场景 Scene 来管理 3D 场景中的各种物体的,有一个三维坐标系,每个物体放在不同的位置,然后某个位置放置相机...,来观察 Scene 中的各种物体,看到的内容就是二维的,通过渲染器 Renderer 渲染出来就行。...全景图需要专门的工具来浏览,我们可以用 Three.js 来实现。原理就是通过立方体贴 6 张图(也叫天空盒),或者通过球体贴一张大图,把相机设置中间,转动相机就可以看到不同方向的画面。...其实实现全景图浏览更简单的方式是直接给 Scene 设置立方体纹理,不用再单独创建立方体或球体,用 CubeTextureLoader 加载六张图,设置到 Scene 的背景就行。...至于那六张贴图,通过 PTGui 或者类似的工具就可以裁切出来。 全景图浏览一共也没几行代码,但是这个功能还是很有用的。

4.3K51

Three.js的入门案例(

关注初识Threejs与小编一起学习成长 Three.js的赋能下,WEB网页效果逐渐丰富起来,今天我们就来运用之前学习的Three.js基础知识,实现一个旋转的几何体-球体。 ?...知识点 1、透视投影照相机、基本材质; 2、球体几何模型、全景贴图; 3、渲染器; 01 创建DOM 为div容器定义样式...用它可以实现场景与鼠标交互,让场景动起来,控制场景的旋转、缩放、平移;CSS2DRenderer.js是CSS 2D渲染器,使用CSS2DObject和CSS2DRenderer可以绘制一个2D效果的标签,将三维物体和基于...canvasObj.append(renderer.domElement);//把canvas添加Dom中 /** * 初始化CSS 2D渲染器 * 可以将三维物体和基于...关注公众号回复three.js,获取完整案例代码。

5.8K20
领券