Я пытаюсь сохранить изображение простой 3D-модели с камеры Blender, чтобы выполнить оценку позы (с использованием solvePnP в OpenCV). К сожалению, функция solvePnP возвращает результаты мусора, хотя я вручную выбираю точки на 3D-модели, которые соответствуют точкам на визуализированном изображении, и копирую внутренние параметры камеры (focal + sx + sy).

Я заметил, что когда я вызываю bpy.ops.render.render(write_still=True) с датчиками разных размеров, он всегда сохраняет изображение как 960x540, и я подозреваю, что это испортило функцию solvePnP. Как сохранить изображение в соответствии с тем, что видит камера (включая разрешение)?

Есть ли что-то еще, о чем я должен думать?

0