paddleX转换的模型,在摄像头调用时出现问题。
调用图片没有问题,但是在使用cv2.VideoCapture(0)读取摄像头画面时,出现了错误提示:im应该是3维的,但现在是2维的。
翻译结果:
paddleX转换的模型在摄像头调用时出现问题。调用图片没有问题,但是在使用cv2.VideoCapture(0)读取摄像头画面时,出现了错误提示:im应该是3维的,但现在是2维的。
uklbhaso1#
请先检查输入的图像形状和模型所需的图像形状是否匹配。如果不匹配,请查看使用的模型以及输入的frame是什么形状的图像。
4xrmg8kj2#
frame.shape(480, 640, 3)模型图像不知道哪里看Model: FasterRCNNTransforms:
mean:
std:
max_size: 1333short_size: 800
coarsest_stride: 32target_size: nullTransformsMode: RGB_Attributes:eval_metrics:bbox_map: 72.29197703403773fixed_input_shape: nulllabels:
model_type: detectornum_classes: 3_ModelInputsOutputs:test_inputs:
test_outputs:
_init_params:anchor_sizes:
aspect_ratios:
backbone: ResNet50num_classes: 14with_fpn: truecompleted_epochs: 0status: Inferversion: 1.2.8
x9ybnkn63#
如果您使用的是PaddleHub提供的模型,请提供具体的模型名称。目前您遇到的问题可能是由于输入图像和模型要求的图像channel维度不匹配导致的。如果是您自己转换的模型,可以查看代码中的input channel是多少。或者您可以参考PaddleHub的检测模型代码 https://www.paddlepaddle.org.cn/hubdetail?name=faster_rcnn_resnet50_coco2017&en_category=ObjectDetection 来尝试解决您的问题。
您可以尝试使用以下代码来解决问题:result = module.predict(images=[frame],use_gpu=True)。
3条答案
按热度按时间uklbhaso1#
请先检查输入的图像形状和模型所需的图像形状是否匹配。如果不匹配,请查看使用的模型以及输入的frame是什么形状的图像。
4xrmg8kj2#
frame.shape
(480, 640, 3)
模型图像不知道哪里看
Model: FasterRCNN
Transforms:
mean:
std:
max_size: 1333
short_size: 800
coarsest_stride: 32
target_size: null
TransformsMode: RGB
_Attributes:
eval_metrics:
bbox_map: 72.29197703403773
fixed_input_shape: null
labels:
model_type: detector
num_classes: 3
_ModelInputsOutputs:
test_inputs:
test_outputs:
_init_params:
anchor_sizes:
aspect_ratios:
backbone: ResNet50
num_classes: 14
with_fpn: true
completed_epochs: 0
status: Infer
version: 1.2.8
x9ybnkn63#
如果您使用的是PaddleHub提供的模型,请提供具体的模型名称。目前您遇到的问题可能是由于输入图像和模型要求的图像channel维度不匹配导致的。如果是您自己转换的模型,可以查看代码中的input channel是多少。或者您可以参考PaddleHub的检测模型代码 https://www.paddlepaddle.org.cn/hubdetail?name=faster_rcnn_resnet50_coco2017&en_category=ObjectDetection 来尝试解决您的问题。
您可以尝试使用以下代码来解决问题:result = module.predict(images=[frame],use_gpu=True)。