Я пытаюсь настроить обнаружение маркеров Aruco в Java-приложении студии Android. В настоящее время я генерирую свои маркеры в Python, используя этот словарь OpenCV aruco, который я создаю:
dictionary = aruco.getPredefinedDictionary(aruco.DICT_4X4_50)
Однако я не могу затем обратиться к аналогичному словарю, чтобы затем обнаружить эти маркеры, созданные в моем Java-коде.
Мой Java-код выглядит следующим образом:< /p>
Dictionary dictionary = Dictionary.getPredefinedDictionary(Dictionary.DICT_4X4_50);
Однако это приводит к ошибкам:
Cannot resolve method 'getPredefinedDictionary' in 'Dictionary'
Cannot resolve symbol 'DICT_4X4_50'
Похоже, что у меня есть только эти методы для словаря, без каких-либо признаков метода getPredefineDictionary:
__fromPtr__(long addr)
getBitsFromByteList(Mat byteList, int markerSize)
class
getByteListFromBits(Mat bits)
Что-то не так с тем, как я использую OpenCV или словарь?
Вот как я все импортирую:
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.ArucoDetector;
import org.opencv.objdetect.Dictionary;
Подробнее здесь: https://stackoverflow.com/questions/793 ... en-using-o