本文介绍: (3D SEmantic Engine)是基于 AI 技术的 3D 模型语义搜索引擎可以自动提取 3D 模型内涵的语义信息存储入库,以帮助用户使用自然语言关键字高效地检索 3D 模型。3DSEE 提供完善的二次开发 API,无论使用Java、Python、PHP、JavaScript还是C#,都可以自己应用集成 3D 模型的语义提取、入库和自然语言检索能力。。语义提取数据入库自然语言检索

3DSEE (3D SEmantic Engine)是基于 AI 技术的 3D 模型语义搜索引擎可以自动提取 3D 模型内涵的语义信息并存储入库,以帮助用户使用自然语言关键字高效地检索 3D 模型。3DSEE 提供完善的二次开发 API,无论使用Java、Python、PHP、JavaScript还是C#,都可以在自己的应用中集成 3D 模型的语义提取、入库和自然语言检索能力

3DSEE官方下载地址3D模型语义搜索引擎 。

3DSEE 的主要功能包括:

1、文件目录组织

3DSEE 通过理解用户输入的语义信息,为其提供高效、准确的模型检索体验当前版本 V1.0,主要文件目录组织结构如下

开发包文件 说明
src/ 执行文件目录
src/models/ AI模型目录
src/attempt.pyc 执行方法文件
src/db.pyc 数据管理文件
src/main.pyc 引擎入口文件
src/modules.pyc 模型调用文件
src/preview.pyc 预览生成文件
src/config.json 配置文件
src/requirements.txt 需要安装依赖
installation.md pytorch3D 安装指南
LICENSE.md 开发包许可协议文件

2、环境安装部署

首先参考 installation.md 安装基本运行环境

2.1 安装依赖

src 目录打开 cmd执行以下命令安装依赖

pip install requirements.txt -r

2.2 修改配置文件

config.json修改配置

{
  "port": 3005, //服务端口号
  "host": "127.0.0.1", //服务地址
  "dbconfig": {
    "name": "default", //数据库名
    "host": "192.168.1.139", //数据库地址
    "port": 19530, //数据库端口
    "collection": "my_models", //集合名,首次启动自动创建集合
    "load_timeout": 30 //加载集合时限
  }
}

2.3 启动服务

src 目录打开 cmd执行以下命令运行服务

python -m main

启动服务后,可以访问 http://127.0.0.1:3005/docs查看 api 文档(实际端口ip 请以配置文件为准)

3、示例程序使用方法

3DSEE 启动后,在example目录运行以下命令启动例程序:

npm install
npm run dev

示例程序提供了模型检索和入库功能

3.1 关键查询

输入关键字,点击搜索按钮开始查询返回查询结果例如输入关键词car 查询结果如下

image1

3.2 模型入库

填写表单点击提交将模型添加到模型库中

image4

4、API 使用说明

当前文档版本号v1.0,更新日期为 2023/11/29。

服务包中提供 2 个访问接口列表如下。

接口名称 访问 url 请求
查询模型 / GET
添加模型 / POST

4.1 模型查询 API

通用调用[查询模型]接口可以通过中文英文关键词,查询到与其语义相关的模型。接口详细描述如下:

访问 URL: GET /

请求参数查询参数的主要字段说明如下:

请求例如下(使用 curl):

curl http://127.0.0.1:3005/?keyword=car&page=1&limit=10&radius=3

响应结果JSON 对象,主要字段说明如下:

响应结果例如下:

[
  {
    id: 445859173072122400,
    distance: 1.2356822490692139,
    entity: {
      data: '{"name": "r2"}',
      path: "D:/preview/models/r2.off",
      preview: "http://127.0.0.1:3005/preview/81ac5d31-c11e-45e2-aa94-c39eddf3f459.png",
    },
  },
  {
    id: 445946831156557600,
    distance: 0.7618597269058228,
    entity: {
      data: '{"name": "car"}',
      path: "http://127.0.0.1:3005/preview/67d8abcf-176c-441c-abb5-3712750bd33c.png",
    },
  },
];

4.2 模型添加 API

通用调用[添加模型]接口,可以向库中添加模型。接口详细描述如下:

访问 URL: POST /

请求参数JSON 对象,主要字段说明如下:

请求示例如下(使用curl):

curl -X POST -D '{"data": {}, "path": "./model.obj", "modelType": "obj"}' http://127.0.0.1:3005/

响应结果:返回字符串表示操作结果信息,例如

"保存成功"

原文链接3D模型语义搜索引擎 – BimAnt

原文地址:https://blog.csdn.net/shebao3333/article/details/134813246

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_47202.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注