- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要将 2D 人脸转换为 3D 人脸。我用了this link加载“.obj”文件并映射纹理。此示例仅适用于立方体和金字塔。我加载了一个人脸“.obj”文件。
这将加载.obj 文件并可以正确获取人脸,如下所示。
但我的问题是我需要在不更改“.obj”文件的情况下显示不同的人脸。仅通过纹理映射。
但由于 obj 文件的模型不同,因此纹理未正确映射。我刚刚尝试更改用作纹理的“.png”文件,下面是结果,其中纹理已映射但不完全符合我的预期,如下所示。
以下是我的几个问题:
1) 我需要在具有不同图像的同一模型(具有相同的 .obj 文件)上加载纹理。在 opengles 中可以吗?
2) 如果上述问题的解决方案是“形状匹配”,我该如何使用 opengles 来实现?
3) 最后一个基本问题,我需要大面积显示图片,如何让显示区域变大?
最佳答案
mtl2opengl实际上是我的项目,所以感谢您使用它!
1) 实现完美纹理交换而不失真的唯一方法是将两个纹理以完全相同的方式映射到 UV 顶点。看看下面的图片:
如您所见,纹理是根据模型制作的。所以任何交换到不同的几何目标都会导致失真。简化后,人的头部/面部有两个组成部分:内部(骨骼/几何)和外部(皮肤/纹理)。内部方面显然定义了外部,因此在同一个 .obj 文件上完美的纹理交换将不起作用,除非您通过交换更改模型的几何形状。
2) 这可以通过称为 displacement mapping 的技术实现。可以在 OpenGL ES 中实现,尽管对于多个头/面来说有预期的困难。这将需要您的目标 .obj 几何体从一个非常通用的模型开始,例如人体模型,然后使用每个纹理来移动模型顶点的位置。我认为您需要非常熟悉建模、图形、着色器和数学才能实现这一目标!
3) 我将在下一次更新中添加更多变换选项(缩放和平移)。 Xcode 项目实际上是为了展示 PERL 脚本,而不是作为 iOS 上 OpenGL ES 的入门。现在,找到 modelViewMatrix
并摆弄一下:
GLKMatrix4Scale(_modelViewMatrix, 0.30, 0.33, 0.30);
希望这能回答您所有的问题!
关于ios - opengles在iphone中显示人脸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344430/
我正在寻找一种用C# 编写的人脸、情感和语音识别方法。对于人脸识别,我早期使用的是 Emgu CV,它不准确,而且在弱光条件下性能非常低。我还需要找到用户的情绪。不管是悲伤还是快乐。但我发现使用 Em
我正在尝试使用 Apple 的 ARKit 3.0(Reality Kit)设置面部 anchor 但失败了。1. 以前只支持前置摄像头。现在还是这样吗?2.如何让Reality Kit的ARView
当我调试人脸 API 时抛出以下错误。 UnknownHostException@830035410936}“java.net.UnknownHostException:无法解析主机“api.proj
用例如下 我们的系统中有面孔列表 用户将上传一张图片 我们希望显示与上传图像匹配的面孔列表,例如置信度 >0.8 现在查看how to ,我的理解如下 使用人脸检测API,我们需要首先上传所有图像,包
用例如下 我们的系统中有面孔列表 用户将上传一张图片 我们希望显示与上传图像匹配的面孔列表,例如置信度 >0.8 现在查看how to ,我的理解如下 使用人脸检测API,我们需要首先上传所有图像,包
我正在寻找一种完美的方法来平滑二进制图像的边缘。问题是二值图像似乎是一个阶梯状的边界,这对我进一步的掩蔽过程来说非常不愉快。 我附加了一个原始二进制图像,该图像将被转换为平滑边缘,并且我还提供了预期的
我需要一个 java 库来确定哪个图像是“人体”;这是一张“人脸”;这是一个“动物”;这是一个“风景”等等。 有这样的东西吗? 谢谢 最佳答案 我不认为那里有什么方便的东西。特别是因为你在这里有非常广
自从过去 2 天以来,我一直在努力弄清楚出了什么问题?我正在使用 Microsoft 认知服务开发用于人脸识别的 Cordova android 应用程序。为了拍摄图像,我使用了 Cordova Ca
我是一名优秀的程序员,十分优秀!