转成动态分辨率的onnx,后面转om时指定输入图像分辨率大小就行
执行convert_superpoint_to_onnx.py
atc --model=superpoint_v1.onnx --framework=5 --output=superpoint --input_shape="input:1,1,480,320" --soc_version=Ascend310
--input_shape根据输入的节点名字和分辨率进行修改
两种方式:
-
一种指定输入维度,即指定特征点个数,转onnx时不转出动态分辨率
再转静态的om
atc --model=superglue_outdoor_end2end.onnx --framework=5 --output=superglue_outdoor_end2end --soc_version=Ascend310
atc --model=superglue_outdoor_dynamic.onnx --framework=5 --output=superglue_outdoor_dynamic --soc_version=Ascend310 --input_shape="keypoints_0:1,-1,2;scores_0:1,-1;descriptors_0:1,256,-1;keypoints_1:1,-1,2;scores_1:1,-1;descriptors_1:1,256,-1" --dynamic_dims="512,512,512,512,512,512;1024,1024,1024,1024,1024,1024" --input_format=ND
mkdir build && cd build && cmake .. && make ./super_demo
