Техническое задание. Черновик.
Условия.
Всегда знаем что хотим найти.
Для этого есть база данных, где описана тест полоска
Данные тест полоски
- тип . Для воды, мочи, крови и тп
- Названия. Общее (англ). И может подменяться на название на локальном языке.
- Штрихкод
- Ссылка на страницу сайта с описанием
- Данные тест полоски
- высота, мм
- ширина, мм
- массив элементов
- Тип элемента (пустой, белый фон, лакмус)
- Ссылка на сайт что за элемент
- середина элемента по высоте, мм
- середина элемента по ширине, мм
- высота элемента, мм
- Ширина элемента, мм
- Массив значений элемента
- Цвет rgb
- Значение
Алгоритм работы
- Выбираем тест полоску. По штрихкоду например
- ищем на камере/фото прямоугольник с соотношением как у тест полоски
- Трансформируем в правильный прямоугольник если он снят криво
- Пересчитываем его из как на фото в как эталон (масштаб)
- Смотрим в элементы, ищем все фоны, замеряем, делаем баланс белого
- Замеряем уже лакмусы, с учетом баланса ищем максимально близкие. Из двух близких высчитываем среднее по пропорции "дальности"
- Выдаем таблицу полученных данных
Это бывшая идея
1. Показать на экране сетку. Пальцем выделять что является тестовым фоном для баланса белого, что является определением цвета тест полоски
2. В каждой ячейке в середине области - 75% определяем цвета
3. В областях баланса белого среднее, и высчитываем коеффициент коррекции rgb