Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2018, 18:45   #1
manchester_alan
Форумчанин
 
Регистрация: 07.01.2015
Сообщений: 231
По умолчанию [C#] Проверка качества люминесцентных экранов

[C#] Программа для проверки качества люминесцентных экранов. В программу загружается фото экрана. По средним значениям RGB вычисляется светимость экрана. Изображение делится на 4 зоны. В каждой зоне допустимо определенное количество темных и иначе светящихся точек (слишком светлых точек или других цветов). Вывод о пригодности экрана делается в соответствии с таблицей. Проблема с определением точки и подсчетом их размеров.

Также проблема в том, что одна точка может занимать несколько пикселей, а программа считает за отдельную точку каждый темный пиксель, это ошибка в алгоритме. Также дополню к заданию: темной считается точка, значение rgb которой отклоняется на 5-10 % от среднего значения всего цвета экрана. Количество точек программа считает в тысячах, а по сути их там не больше 50 должно быть.

- 1 пиксель = 1/100 мм.
- Например 1 точка, равная 0,4 мм, будет находиться на 4 пикселях
- Делится на 4 нормативные зоны заданных диаметров. При нажатии кнопки "пуск все", чертятся эти окружности на изображении
- На фото находит в среднем тысяча темных точек

Во вложении фото экранов и таблица допустимых размеров и количества точек, а также скидываю листинг кода программы(там описаны функции и алгоритм расчета), программа не удалась.
Изображения
Тип файла: png 2018-05-20_16-27-05.png (20.4 Кб, 141 просмотров)
Тип файла: jpg P5160128.jpg (39.7 Кб, 117 просмотров)
Тип файла: jpg P5160125.jpg (38.3 Кб, 116 просмотров)
Вложения
Тип файла: txt Form1.txt (28.5 Кб, 124 просмотров)
manchester_alan вне форума Ответить с цитированием
Старый 21.05.2018, 21:32   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Не пробовали метод сравнения? есть алгоритм расстояние хэмминга кажется называется точно не скажу, возможно наврал, но суть в том что можно сравнить два изображения, если они фотографируются при одинаковых условиях.. так вот метод возвращает процент совпадение с оригиналом. т.е есть фотки заведомо исправных экранов, и те которые проверяете, оно вам возвращает на сколько процентов отклонение. к примеру у меня было изображение qr кода кажется 40 на 40 пикселей и мне нужно было найти совпадение этого кода с другими 2000 тыс. и найти такой же. только на входе было качество поганое. даже если изображение было повернуто на +-5 градусов алгоритм отрабатывал на 99%.

Еще нейронку можно было бы прикрутить.. но это я так..
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 22.05.2018, 12:28   #3
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

Связаться со мной Вы можете по следующим контактам:
  • Icq: 673574224
  • E-mail: avazart.fl@gmail.com
  • Skype: присылайте свой ник на мой e-mail я вас добавлю.
Огромная просьба сразу указывать:
  1. Ccылку на данную тему, что бы сразу было понятно о чем речь, без лишних слов.
  2. Предполагаемый предварительный бюджет или его рамки.
  3. Максимальные сроки в которые нужно выполнить ваш заказ.(конкретная дата или кол-во дней)
  4. Максимально полное и подробное техническое задание, если Вы его не указали или указали частично в вашей теме
    (желательно в виде MS Word документа с необходимыми иллюстрациями, схемами, скриншотами итп)

Работаю только с предоплатой! (от 30% до 50% от оговоренной суммы)
Предложения без указания "со старта" цены/сроков могут быть проигнорированы.
Для прикладных программ использую Delphi/С++Builder/C++Qt/Python(PyQt,Selenium) для учебных еще и MSVC С/C++/C#
Avazart вне форума Ответить с цитированием
Старый 22.05.2018, 16:53   #4
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 734
По умолчанию

Цитата:
Сообщение от manchester_alan Посмотреть сообщение
- 1 пиксель = 1/100 мм.
- Например 1 точка, равная 0,4 мм, будет находиться на 4 пикселях
- не понял. А почему не 40x40 пикселей? Ведь 1 пиксель - это 0,01(мм). Вы же сами сказали.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 25.05.2018, 01:35   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Программа для проверки качества люминесцентных экранов. В программу загружается фото экрана.
А какие параметры съемки экрана? расстояние до экрана размер матрицы фотоаппарата, размер полученного изображения. Там поди сжатие jpg будет вносить огромные погрешности в истинные значения яркостей.

Цитата:
Изображение делится на 4 зоны.
Как именно определяются зоны? 4 горизонтальных линии или вертикальных или крест накрест или еще как то ?

Цитата:
Также проблема в том, что одна точка может занимать несколько пикселей, а программа считает за отдельную точку каждый темный пиксель, это ошибка в алгоритме.
Вот если бы было известно расстояние до экрана и параметры камеры то можно было бы покумекать над формулой соответствия пикселя реального к фотографируемому. Далее построить сетку и считать значения пикселей в рамках каждой ячейки. Вроде бы и ничего сложного.

Либо руками определять границы экрана на фото и руками задавать сколько это точек в реальном мониторе. Далее простейшая математика и переходим к построению сетки.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 30.05.2018, 09:50   #6
Fidel005500
Новичок
Джуниор
 
Регистрация: 29.05.2018
Сообщений: 0
По умолчанию

если актуально то пишите
fidel005500@gmail.com возможно буду полезен так-как была сходная задача
Fidel005500 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка качества люминесцентных экранов manchester_alan C# (си шарп) 2 24.05.2018 19:21
Проверка люминофорных экранов на светимость manchester_alan C# (си шарп) 0 21.01.2018 00:35
Старт люминесцентных ламп kta87 Микроконтроллеры, робототехника, схемотехника, 3D принтеры 53 12.03.2017 18:19
Утилизация люминесцентных ламп Arigato Свободное общение 23 01.07.2012 21:23
Проверка качества датчика псевдослучайных чисел SerG1ON Microsoft Office Excel 0 22.10.2009 15:38