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

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

Условия. 

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

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

 

TypesTS Типы полосок

Guid - строка на англ

Name

Description

 

Локализация 

Guid -  

FieldName

Locale - en, ru,... 

Translate - перевод

 

TypeElements

Guid

Name 

Description

Link

 

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

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

 

 

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

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

 

 

 

 

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

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

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

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

Яндекс.Метрика