Ошибка «Утверждение не удалось» при обнаружении маркеров Aruco с помощью OpenCV в JAVAJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка «Утверждение не удалось» при обнаружении маркеров Aruco с помощью OpenCV в JAVA

Сообщение Anonymous »

Я использую OpenCV для обнаружения маркеров Aruco в кадре, снятом веб-камерой. Проблема возникла из-за следующего фрагмента кода:

Код: Выделить всё

public class Detector {
private final ArucoDetector detector;

public Detector() {
DetectorParameters param = new DetectorParameters();
Dictionary dict = new Dictionary();

detector = new ArucoDetector(dict, param);
}

public void detect(Mat mat) throws CvException {
ArrayList corners = new ArrayList();
Mat ids = new Mat();

detector.detectMarkers(mat, corners, ids); // Causes exception
System.out.println(ids.size());
}
}
Параметр mat — это кадр, предоставленный вызывающим методом, который отображается правильно при отображении с помощью AWT и Swing. Кроме того, ids.size() печатается правильно, и никаких исключений не возникает, когда веб-камера записывает темную или черную сцену, что довольно странно. Ниже приведена полная трассировка стека и сообщение об ошибке:

Код: Выделить всё

Exception in thread "main" CvException [org.opencv.core.CvException: cv::Exception: OpenCV(4.9.0) /home/runner/work/opencv/opencv/opencv-4.9.0/modules/objdetect/src/aruco/aruco_detector.cpp:399: error: (-215:Assertion failed) markerSize > 0 && bits.cols == sizeWithBorders && bits.rows == sizeWithBorders in function '_getBorderErrors']

at org.opencv.objdetect.ArucoDetector.detectMarkers_1(Native Method)
at org.opencv.objdetect.ArucoDetector.detectMarkers(ArucoDetector.java:132)
at org.dcs.aruco.Detector.detect(Detector.java:28)
at org.dcs.main.DetectArucoMarkers.action(Main.java:37)
at org.dcs.camera.Camera.cameraLoop(Camera.java:65)
at org.dcs.main.Main.main(Main.java:58)
Я попробовал назначить Imgcodecs.imread("/some/path/to/image.png") для mat, но это не решило проблему и выдал то же исключение.
Заранее спасибо, и если потребуется дополнительная информация, я соответствующим образом отредактирую вопрос.

Подробнее здесь: https://stackoverflow.com/questions/787 ... cv-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»