Этапы разработки

Техническое задание. Черновик.

Условия. 

Всегда знаем что хотим найти.

Для этого есть база данных, где описана тест полоска

Данные тест полоски

  1. тип . Для воды, мочи, крови и тп
  2. Названия. Общее (англ). И может подменяться на название на локальном языке.
  3. Штрихкод
  4. Ссылка на страницу сайта с описанием
  5. Данные тест полоски
    1. высота, мм
    2. ширина, мм
    3. массив элементов
      1. Тип элемента (пустой, белый фон, лакмус)
      2. Ссылка на сайт что за элемент
      3. середина элемента по высоте, мм
      4. середина элемента по ширине, мм
      5. высота элемента, мм
      6. Ширина элемента, мм
      7. Массив значений элемента
        1. Цвет rgb
        2. Значение

 

 

Алгоритм работы

  1.  Выбираем тест полоску. По штрихкоду например
  2. ищем на камере/фото прямоугольник с соотношением как у тест полоски 
  3. Трансформируем в правильный прямоугольник если он снят криво
  4. Пересчитываем его из как на фото в как эталон (масштаб)
  5. Смотрим в элементы, ищем все фоны, замеряем, делаем баланс белого
  6. Замеряем уже лакмусы, с учетом баланса ищем максимально близкие. Из двух близких высчитываем среднее по пропорции "дальности"
  7. Выдаем таблицу полученных данных

 

 

 

 

Это бывшая идея

1. Показать на экране сетку. Пальцем выделять что является тестовым фоном для баланса белого, что является определением цвета тест полоски

2. В каждой ячейке в середине области - 75% определяем цвета

3. В областях баланса белого среднее, и высчитываем коеффициент коррекции rgb