Обнаружение общей суммы из текста видения Firebase - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу определить общую сумму из набора Google Firebase Vision.

Что я сделал?

У меня есть весь текст из распознавателя зрения, но я не могу найти идеальный алгоритм для полученияобщая сумма на любом языке.

Что я хочу?

У меня есть растровое изображение / файл, и я хочу получить общую сумму из этого файла.Текст уже обнаружен.

И я хочу его только в автономном режиме.

1 Ответ

0 голосов
/ 24 сентября 2019

ML Kit достаточно хорош для обнаружения текста на изображении и извлечения его оттуда.Но он не имеет встроенного определения «общей суммы».

Нам понадобилась та же самая функциональность, для разговора , который мы делали в Google I / O при построении трекера расходов , иэто оказалось удивительно сложно.В итоге мы использовали эту очень простую функцию, которая находит максимальное число в обнаруженном тексте:

exports.findTotal = function findTotal(detections) {
  const regex = '^[$]?\s*(\\d+[\\.,]\\d{2})$';
  const amounts = detections
    .filter(text => text.description.match(regex))
    .map(text => text.description.match(regex)[1])
    .map(text => text.replace(',', '.'))
    .map(text => Number(text))
    .concat([0.0]);
  return Math.max.apply(null, amounts);
}

Обратите внимание, что даже в нашем ограниченном тестировании это не всегда работало замечательно.Таким образом, ваш пробег может отличаться.

Полный код проекта на Github: https://github.com/puf/zero-to-app-expenses.

...