Я использую предварительно обученные модели OpenVino для обнаружения действий драйвера действий ...
конвейер обнаружения действий драйвера состоит из двух частей: кодировщика и декодера, которые можно использовать с классом openCV dnn. Кодер принимает изображение формы (1,3,224,224) и создает вектор признаков формы (1,512,1,1), затем декодер принимает входные данные из 16 кадров формы (1,16,512) и создает горячий вектор, представляющий вероятность каждого класса.
Мой вопрос в том, как передать массив формы (1,16,512) в сеть декодера ... когда я использовал cv2.dnn.blobFromImage()
, он выдает исключение
blob=cv.dnn.blobFromImage(vectors,size=(16,512))
cv2.error: OpenCV(4.3.0-openvino) ../opencv/modules/core/src/arithm.cpp:669: error: (-209:Sizes of input arguments do not match) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function 'arithm_op
Может кто-нибудь поможет, пожалуйста.