当前位置: 首页 > 后端技术 > Java

3D建模服务提供更高效、更专业的3D制作能力,“造”力开发者

时间:2023-04-02 00:39:11 Java

3D建模服务(3DModelingKit)是HMSCore在图形图像领域的又一技术开放。3D建模产品的定位是提供快速、简单、低成本的3D制作能力,并将逐步向具备3D模型、动漫游戏制作等能力的开发者开放。开发者无需特殊硬件(RGBD\LiDAR等),即可利用拍摄图像间的共视信息匹配来估计深度信息并完成采集。3D建模服务开放了物体建模能力,以及平面材质生成和动作捕捉三大核心能力。接下来,将进一步开放人体建模和面部捕捉的能力。让我们与开发者分享。1.3D对象建模能力(1)3D对象建模能力介绍3D对象建模能力。不同于传统建模师使用3D软件制作模型,或者使用扫描仪建模的方式,我们的定位是在移动端做快速低成本的UDC制作,只需要普通的RGB相机,通过不同角度拍摄多张图像物件上传至云端,实现物件3D几何模型和纹理的自动生成。在硬件需求上,我们目前支持Android、iOS、WEBAPR,形成全终端支持的形态。对于支持的类别。因为这是一种拍照的方法,所以要求这个物体的纹理尽可能丰富,不反光,中等大小,刚硬。典型物件包括:商品毛绒玩具、包包、鞋子等,沙发、抱枕等家具,文物可以是青铜器、石器、木器等,支撑物件尺寸在10立方厘米到2立方厘米之间米。当然,也可以建模更大的物理尺寸,但建模时间会更长。如果建模图片是1080P分辨率的话,整个建模时间在5分钟左右,最终输出格式也是标准的3D模型格式,包括obj和gltf两种格式。最后也是比较重要的一点,支持这个能力的SDK包只有83K大小,对我们APP开发者来说非常友好。(2)3D对象建模采集方式建议如果开发者想要构建一个比较完整的模型,对于采集条件还是有一定要求的。第一,环境。建议将单个采集对象放置在纯色的平面上。二、光。灯光需要柔和,避免光线太暗,或一侧有强烈的阴影。第三,射击。对焦要覆盖均匀、充足的多视角,包括仰视、仰视、俯视50多个角度,镜头移动尽量慢。第四,采集过程。相邻的照片应至少重叠70%-80%,显示应尽可能大和完整。要求保证拍摄无虚焦、运动模糊、抖动模糊。最后通过翻转续拍,可以建立物体底部,实现物体完整模型的呈现。(3)应用场景对于对象建模,典型的场景是电子商务场景。下图是我们做的鞋子和文物的造型。我们放了一个小转盘和一个小灯箱,然后按照上面的方式就可以实现建模了。与2D产品展示相比,3D展示能给用户带来更好的体验。在电商行业,3D产品展示可以提供差异化??体验,通过“看、试、穿、穿”等模拟方式,提高用户转化率,在文博行业,通过三维数字化建模后的文化文物,可应用于文物的数字化保存和多媒体展示。2.平面材质的生成(1)三维材质的定义第二个能力是平面材质的生成。图形中的外观,也称为材质,是一种描述光如何在物体表面和内部相互作用的属性。表面外观由材料模型和一组控制参数定义。从下面的图片可以看出,如果不仔细看左边的图片,你对整个场景的印象会很淡,但是如果加上墙壁、地面、油桶、桌面,现实主义将立即出现。开发者和用户在素材制作过程中有哪些痛点?首先,从现实世界中采集的贴图通常需要经过专业美术软件的处理,才能用于渲染,达到逼真的效果。例如去除光效、调整凹凸、缩放等过程费时费力,难以标准化;其次,传统的纹理贴图处理效果严重依赖美术经验和特定渲染器,不同项目和渲染器之间的纹理材质难以复用,项目积累少,制作成本居高不下。为了解决这些痛点,我们提供了两个思路:第一个是利用深度学习推理网络,一键生成符合PBR标准的纹理元素,提高纹理制作的效率和质量;二是将技术美术的经验和制作规范固化为符合PBR标准的数据,通过数据可以在不同项目和渲染器之间复用素材,传承美术制作经验。(2)材质生成能力介绍材质生成能力提供了将RGB图像转换为PBR贴图的能力。只需拍摄一张或多张RGB图像,即可一键生成五张纹理贴图。使用该能力只需要普通RGB手机,不需要ToF或LiDAR,支持所有安卓机型;支撑材料类型主要包括混凝土、大理石、岩石、砾石、砖、石膏、粘土、金属、木材、树皮、皮革、织物、漆器、塑料、合成材料和其他材料;支持漫反射贴图、法线贴图、高光贴图、粗糙度贴图、高度贴图纹理类型;对于输入图像的分辨率,目前可以支持1k~8k纹理的输出,输入图像需要没有接缝,没有亮点,阴影,反光;对于最终的制作效果,SSIM的评价指数大约大于0.9,效果非常好。(3)素材库开发者可以根据需要使用种类丰富的素材库。他们可以根据需要过滤场景和类型,并提供分辨率为1k-8k的PBR纹理贴图。同时支持查询、预览、下载等功能。3.动作捕捉能力刚刚发布的动作捕捉能力是通过普通单目摄像头输入连续的视频帧或RGB图像,准确快速地估计出人体骨骼24个关键点的三维信息。开发者集成也只需使用普通手机,输入视频流或图片,即可估算人体骨骼,可支持站立、行走、跳舞、下蹲、侧身、弯腰等常见动作。视频流和RGB图片的输入格式,建议视频中的图片分辨率不低于320320px,分辨率过低会影响检测精度。同时,分辨率不能高于1920x1080px。分辨率过高会影响检测帧率。输出格式也很重要。动作捕捉能力可同时输出人体骨骼24个关键点的四元数和三维坐标。在某些引擎中,它可以直接驱动匹配。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~