Техническое задание. Черновик.
Условия.
Всегда знаем что хотим найти.
Для этого есть база данных, где описана тест полоска
TypesTS Типы полосок
Guid - строка на англ
Name
Description
Локализация
Guid -
FieldName
Locale - en, ru,...
Translate - перевод
TypeElements
Guid
Name
Description
Link
Данные тест полоски
- TypeTS . Для воды, мочи, крови и тп - строка на англ
- Name. Общее (англ). И может подменяться на название на локальном языке.
- Barcode
- Description
- Link Ссылка на страницу сайта с описанием
- Данные тест полоски
- высота, мм
- ширина, мм
- массив элементов
- ElemrntType Тип элемента (пустой, белый фон, лакмус)
- середина элемента по высоте, мм
- середина элемента по ширине, мм
- высота элемента, мм
- Ширина элемента, мм
- Массив значений элемента
- Цвет rgb
- Значение
Алгоритм работы
- Выбираем тест полоску. По штрихкоду например
- ищем на камере/фото прямоугольник с соотношением как у тест полоски
- Трансформируем в правильный прямоугольник если он снят криво
- Пересчитываем его из как на фото в как эталон (масштаб)
- Смотрим в элементы, ищем все фоны, замеряем, делаем баланс белого
- Замеряем уже лакмусы, с учетом баланса ищем максимально близкие. Из двух близких высчитываем среднее по пропорции "дальности"
- Выдаем таблицу полученных данных
Это бывшая идея
1. Показать на экране сетку. Пальцем выделять что является тестовым фоном для баланса белого, что является определением цвета тест полоски
2. В каждой ячейке в середине области - 75% определяем цвета
3. В областях баланса белого среднее, и высчитываем коеффициент коррекции rgb