В настоящее время работаю над системой обнаружения лицензиата и нуждаюсь в некотором руководстве о том, как действовать дальше. Я могу захватывать (путем воспроизведения видео) и с помощью библиотеки с открытым исходным кодом под названием OpenALPR отображать номерные знаки непосредственно на терминале, теперь проблема в том, что он захватывает кадр за кадром, поэтому он захватывает один и тот же номерной знак несколько раз. Я добавил переменную пропуска кадров, и теперь она пропускает столько кадров, сколько я хочу, но проблема все еще существует.
Кроме того, я хотел бы различать разные номерные знаки, если это возможно, но не знаю, как это обойти. Я пытался использовать базовое обнаружение и обнаружение объектов, но с треском провалился.
Ниже приведено изображение работающей программы, как видно, она обнаруживает один номерной знак и отображает несколько его экземпляров, теперь проблема в том, что я ожидаю, что она перейдет к следующему автомобилю и отобразит номер 1, к сожалению, это не так и продолжается подача в планшет №0 Программа выполняется
Функция, которая на самом деле помогает отображать текст номерного знака, находится ниже, на самом деле первая строка делает всю работу. OpenALPR довольно мощный.
results = alpr.recognize_ndarray(frame)
for i, plate in enumerate(results['results']):
best_candidate = plate['candidates'][0]
print('Plate #{}: {:} ({:}%)'.format(i,
best_candidate['plate'].upper(),
best_candidate['confidence']))
Я хотел бы получить некоторые рекомендации о том, как я могу решить эту проблему? Что в основном различает разные номерные знаки.