Калибровка работает. следующим образом:
- Пользователь выбирает список изображений с помощью виджета Chooser.
- Обратный вызов функция запускается при выборе, которая принимает список путей к файлам в качестве аргумента.
- Для каждого пути используется cv2.imread() для загрузки изображения, за которым следует cv2 .aruco.detectMarkers() для обнаружения маркеров внутри изображения и cv2.aruco.interpolateCornersCharuco() для получения углов калибровочной доски.
- После получения маркеры со всех изображений, приложение вызывает cv2.aruco.activateCameraCharuco(), чтобы получить калибровочную матрицу.
Учитывая такое поведение, я подозреваю, что здесь может быть управление памятью проблема или ограничение, связанное с количеством изображений, обрабатываемых одновременно. Есть ли способ определить причину сбоя (в идеале изнутри VScode)? Все остальные ошибки вылезли в консоль, а в этом случае приложение вылетает молча.
Думаю, проблема не в том, что я загружаю все изображения сразу в память, так как я загружайте их в цикле следующим образом, чтобы в памяти была максимум одна копия:
for image_path in image_list:
image = cv2.imread(image_path)
do.stuff()
del image
Подробнее здесь: https://stackoverflow.com/questions/786 ... ith-opencv