В настоящее время работаю над лицензионной системой обнаружения и нуждаюсь в некотором руководстве о том, как действовать. Я могу захватывать (посредством воспроизведения видео) и с помощью библиотеки с открытым исходным кодом под названием 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']))
Я хотел бы получить руководство по решению этой проблемы? Который в основном различают разные номерные знаки.