Почему aruco не обнаруживает маркеры на моем изображении

Я генерирую серию маркеров Аруко DICT_4X4_50 и я печатаю их, но когда я запускаю детектор, например, на этом изображении, он не работает .. Хотя маркер довольно хорошо виден:

введите описание изображения здесь

int main(int argv, char** argc)
{
Mat frame = imread(argc[1], CV_LOAD_IMAGE_COLOR);

vector<int> markerIds;
vector<vector<Point2f>> markerCorners, rejectedCandidates;

Ptr<aruco::Dictionary> markerDictionary = aruco::getPredefinedDictionary(aruco::PREDEFINED_DICTIONARY_NAME::DICT_4X4_50);

aruco::detectMarkers(frame, markerDictionary, markerCorners, markerIds);aruco::drawDetectedMarkers(frame, markerCorners, markerIds);
imshow("Webcam", frame);
waitKey(0);

}

Изображение недостаточно хорошее или я могу изменить некоторые параметры?

2

Решение

Я проверил rejectedCandidates и я обнаружил, что он обнаруживает маркер, но по какой-то причине он был отклонен!

Поэтому я перешел к другому маркеру — Apriltags, и он дает лучший результат … Я не знаю, какая библиотека лучше, но продолжаю пытаться выяснить, какая из них вам подходит.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector