Skip to content

Commit 52d1b0b

Browse files
committed
(feat)ar三维识别与重建的云函数更新
1 parent 038dcdc commit 52d1b0b

6 files changed

+815
-649
lines changed

cloudfunctions/ARDemo/README.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# 三维识别与重建云服务
2+
3+
## proto更新
4+
5+
### 依赖安装
6+
7+
```
8+
// ARModel 下
9+
tnpm install --save-dev @tencent/cloud-functions-tools@latest
10+
```
11+
12+
### 基于 proto 文件生成脚本逻辑
13+
```
14+
// ARModel 下
15+
npm run svrkit
16+
```
17+
18+
## 服务更新
19+
20+
```
21+
1. 安装 ARModel 下本地 npm 依赖
22+
23+
2. 云函数环境切为 test环境
24+
25+
3. ARModel 右键上传所有文件(由于有@tencent的子包)
26+
```

cloudfunctions/ARDemo/index.js

+14-13
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,6 @@ exports.main = async (event, context) => {
2727
}),
2828
timeout: 30000,
2929
});
30-
case "GetARModelList":
31-
return await cloud.callWXSvrkit({
32-
pbInstance: svrkitUtils.generate({
33-
serviceName: "Mmbizwxaintpar",
34-
funcName: "GetARModelList",
35-
data: {
36-
bizuin: bizuin,
37-
modelStatus: event.modelStatus,
38-
algoType: event.algoType
39-
},
40-
}),
41-
timeout: 30000,
42-
});
4330
case "GetARModel":
4431
return await cloud.callWXSvrkit({
4532
pbInstance: svrkitUtils.generate({
@@ -56,6 +43,20 @@ exports.main = async (event, context) => {
5643
}),
5744
timeout: 30000,
5845
});
46+
// GetARModelList 废弃,完全依赖本地缓存
47+
// case "GetARModelList":
48+
// return await cloud.callWXSvrkit({
49+
// pbInstance: svrkitUtils.generate({
50+
// serviceName: "Mmbizwxaintpar",
51+
// funcName: "GetARModelList",
52+
// data: {
53+
// bizuin: bizuin,
54+
// modelStatus: event.modelStatus,
55+
// algoType: event.algoType
56+
// },
57+
// }),
58+
// timeout: 30000,
59+
// });
5960
}
6061

6162
}

cloudfunctions/ARDemo/proto/mmbizwxaintparDemo.proto

+24-21
Original file line numberDiff line numberDiff line change
@@ -46,27 +46,6 @@ message ARModel
4646
optional ModelCos model_cos = 7;
4747
}
4848

49-
50-
message GenerateARModelReq
51-
{
52-
optional uint32 bizuin = 1;
53-
optional string name = 2;
54-
optional bytes buffer = 3;
55-
optional string url = 4;
56-
optional enARAlgorithmType algo_type = 5;
57-
optional uint32 lod = 6; // 重建模型精度, 最高精度为0, 取1,2,3时精度依次下降
58-
optional bool getmesh = 7;
59-
optional bool gettexture = 8;
60-
}
61-
62-
message GenerateARModelResp
63-
{
64-
optional string url = 1;
65-
optional string host = 2;
66-
optional string cosid = 3;
67-
optional string errmsg = 4;
68-
}
69-
7049
message GetARModelListReq
7150
{
7251
optional uint32 bizuin = 1;
@@ -84,6 +63,28 @@ message GetARModelListResp
8463
}
8564

8665

66+
message GenerateARModelReq
67+
{
68+
optional uint32 bizuin = 1;
69+
optional string name = 2;
70+
optional bytes buffer = 3;
71+
optional string url = 4;
72+
optional enARAlgorithmType algo_type = 5;
73+
optional uint32 lod = 6[default=0]; // 重建模型精度, 最高精度为0, 取1,2,3时精度依次下降
74+
optional bool getmesh = 7[default=false];
75+
optional bool gettexture = 8[default=false];
76+
}
77+
78+
message GenerateARModelResp
79+
{
80+
optional string url = 1;
81+
optional string host = 2;
82+
optional string cosid = 3;
83+
optional uint32 lod = 4[default=0];
84+
optional bool getmesh = 5[default=false];
85+
optional bool gettexture = 6[default=false];
86+
}
87+
8788
message ARModelData
8889
{
8990
optional bytes mesh_model = 1; // 文本(点面信息)
@@ -109,4 +110,6 @@ message GetARModelResp
109110
optional string url = 2;
110111
optional string host = 3;
111112
optional string errMsg = 4;
113+
optional uint32 expire_time = 5;
114+
optional uint32 status = 6; // 0 创建中 1 成功 2 失败
112115
}

0 commit comments

Comments
 (0)