Определение объёмного процента по фотографии клиента

Вопросы, связанные с химией вообще. Вы можете задать здесь свой вопрос, и мы постараемся на него ответить.
General chemical questions go here
Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Пт мар 09, 2012 1:48 pm

Берём фотку полированной и травленой поверхности ZTA. Накладываем сетку и считаем отношение суммы длин линий над светлыми участками (Y-PSZ) к общей длине линий. Начиная с какой частоты сетки я могу надеятся на правильные значения объёмной доли Y-PSZ в образце? Как влияет геометрия светлых пятен. Или это всё - ерундовый метод?
Adin-Adin.jpg
Можно и просто линии по горизонтали, но сетка - первое, что я в Gimp'e нашёл.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
avor
Сообщения: 12650
Зарегистрирован: Пн янв 24, 2005 1:13 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение avor » Пт мар 09, 2012 2:11 pm

Есть такая прога ImigeJ open soft она для анализа изображений. У нее есть мануал и туева хуча плагинов и макросов почитайте найдете свое счастие.

Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Пт мар 09, 2012 3:25 pm

Спасибо, avor , я тут уже по уши в проге

Аватара пользователя
antabu
Сообщения: 6014
Зарегистрирован: Пн май 25, 2009 7:00 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение antabu » Сб мар 10, 2012 2:47 pm

Объёмный процент, видимо, будет кубом от квадратного корня из плоского процента.
"Я не видел людей страшней, чем толпа цвета хаки"

Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Сб мар 10, 2012 4:07 pm

Почему? Отношения по одной из осей должны, вроде, равнятся объёмным? Т.е. тонкий срез (можно и одну линию обработать, если на фотке достаточная статистика) умножаем на толщину объекта - ничо-ж не меняется?

Аватара пользователя
avor
Сообщения: 12650
Зарегистрирован: Пн янв 24, 2005 1:13 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение avor » Вс мар 11, 2012 8:55 am

chimik писал(а):Почему? Отношения по одной из осей должны, вроде, равнятся объёмным? Т.е. тонкий срез (можно и одну линию обработать, если на фотке достаточная статистика) умножаем на толщину объекта - ничо-ж не меняется?
Ну это если у нас некий идеализированный объект, а так если все делать честно, нужен стэкинг срезов 3D-сборка и потом обработка.

Sovetnik
Сообщения: 2100
Зарегистрирован: Пн окт 24, 2005 12:00 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Sovetnik » Вс мар 11, 2012 3:38 pm

На приведенном рисунке доля поверхности занятая светлыми участками - примерно 8 %, что соответствует примерно 2,5% в пересчете на объем.
Находит тот, кто ищет не там.

Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Вс мар 11, 2012 3:53 pm

Sovetnik, как считали?
avor писал(а):Ну это если у нас некий идеализированный объект, а так если все делать честно, нужен стэкинг срезов 3D-сборка и потом обработка.
"Срезы" означают, что нужно сошлифовывать постепенно, что-ли? При таким размерах объектов мне кажется затруднительным.

Sovetnik
Сообщения: 2100
Зарегистрирован: Пн окт 24, 2005 12:00 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Sovetnik » Вс мар 11, 2012 3:59 pm

Примерно так.
100/8=12,5
12,5-1=11,5
11,5^1,5= 39
39+1=40
100/40=2.5%
Находит тот, кто ищет не там.

Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Вс мар 11, 2012 4:06 pm

Что-то я не очень понял алгоритм пересчёта. Sovetnik, а почему нельзя отношение площадей принять равным объёмному? Пусть у нас будет идеализированный объект=много светлых и тёмных участков.
И как Вы нашли 8%?

Sovetnik
Сообщения: 2100
Зарегистрирован: Пн окт 24, 2005 12:00 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Sovetnik » Вс мар 11, 2012 4:44 pm

Что бы было проще, допустим, что у нас смесь двух кубиков отличающихся по размеру так, что в сечении на 1 см2 светлого приходится 11,5 см2 темного.
Тогда объем темного будет 11,5^1.5=39 см3, а светлого - 1 см3.
Складываем объемы светлого и темного и вычисляем долю светлого: (1/(1+39))*100=2,5%

8% - определил на глаз - большой опыт работы на микроскопе.
Где-то в литературе попадались специальные шаблоны, где количественно представлены поля зрения микроскопа с различной долей занятости черным и белым.
Находит тот, кто ищет не там.

Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Вс мар 11, 2012 5:15 pm

Хм, интересно. А так: yмножаем 11,5 на 11,5 слоёв - получаем кубик в 132 единицы. На том-же числе слоёв площадь в 1 квадрат наберёт объём на 11,5 единиц. Я делаю вывод, что отношение не изменится. Надо на шариках попробовать, хотя они - тоже идеализированы.
Прогу, предложенную avor'ом, я коротенько протестил на "шахматной доске", постепенно закрашивая клетки - ошибка в процента 2 max. Я увeрен, что анализируются пиксели, так как требуется переделать изображение в двухромное. На приведённой мною фотке прога меряет 12%, что кореллирует с составом.

Sovetnik
Сообщения: 2100
Зарегистрирован: Пн окт 24, 2005 12:00 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Sovetnik » Вс мар 11, 2012 5:39 pm

chimik писал(а): А так: yмножаем 11,5 на 11,5 слоёв - получаем кубик в 132 единицы. На том-же числе слоёв площадь в 1 квадрат наберёт объём на 11,5 единиц.


На приведённой мною фотке прога меряет 12%, что кореллирует с составом.
Тогда это будет уже не кубик, а карандаш (с квадратным сечением).

При вычислении доли белого нужно учесть, что некоторые области серого несколько высветлены и они ошибочно могут быть добавлены (прогой) к белому, что завысит фактическую долю белого.
Находит тот, кто ищет не там.

Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Вс мар 11, 2012 5:48 pm

Sovetnik писал(а):Тогда это будет уже не кубик, а карандаш (с квадратным сечением)
Ага: модели не всегда работают. Шахматная доска уж слишком идеальная.
некоторые области серого несколько высветлены и они ошибочно могут быть добавлены (прогой) к белому
Ну, я-же могу сравнивать настоящую картинку с модифицированной, используемой для измерений. Надо по-дольше посидеть над известными составами. Спасибо.

Аватара пользователя
IB
Сообщения: 3098
Зарегистрирован: Ср июл 25, 2007 9:12 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение IB » Вс мар 11, 2012 7:18 pm

avor писал(а):Есть такая прога ImigeJ open soft она для анализа изображений. У нее есть мануал и туева хуча плагинов и макросов почитайте найдете свое счастие.
Присоединяюсь. Сам успешно пользовался ImageJ - там точно должна быть такая функция.

Но в Вашем случае могу порекомендовать следующее - нужно скажем в GIMP увеличить контраст до максимума, т.е. фактически перевести изображение в чёрно-белое. После этого на продвинутых граф. редакторах можно посмотреть статистику видов пикселей - это вам даст отношение площадей очень точно.

Аватара пользователя
IB
Сообщения: 3098
Зарегистрирован: Ср июл 25, 2007 9:12 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение IB » Вс мар 11, 2012 7:30 pm

Приближение Sovetnik-а, т.е. (S_part_2D)^3/2 верно лишь когда S_part << 0.5. При S_part_2D = 0.5 например, куда более верным будет предположить, что соотношение вычисленное на срезе (т.е. S_part_2D) будет равно объёмному (V_part_3D). Общий вид функции вполне можно аппроксимировать как V_part_3D = (S_part_2D) ^ y, y = f(S_part_2D), y є (2/3; 3/2), где f вполне можно задать аналитически, но, наверное нужно немного попотеть (f(0) = 3/2, f(0.5) = 1, f(1) = 2/3; по виду f, кстати, arctan масштабированный напоминает - можно запилить :)).

Sovetnik
Сообщения: 2100
Зарегистрирован: Пн окт 24, 2005 12:00 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Sovetnik » Вс мар 11, 2012 9:21 pm

IB писал(а):Приближение Sovetnik-а, т.е. (S_part_2D)^3/2 верно лишь когда S_part << 0.5.
Эта формула универсальна, и при равенстве площадей белого и черного объемная доля каждого также получится 50%.
Находит тот, кто ищет не там.

Аватара пользователя
IB
Сообщения: 3098
Зарегистрирован: Ср июл 25, 2007 9:12 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение IB » Вс мар 11, 2012 10:50 pm

Sovetnik писал(а):
IB писал(а):Приближение Sovetnik-а, т.е. (S_part_2D)^3/2 верно лишь когда S_part << 0.5.
Эта формула универсальна, и при равенстве площадей белого и черного объемная доля каждого также получится 50%.
Может я что-то не совсем понял, но ведь (0.5)^3/2 = 0.35 < 0.5.

P.S. Я извиняюсь - может я не успел разобраться. На днях, как-нибудь рассмотрю вопрос подробнее - ухожу в добровольный бан, а то я там в курилке наследил :lol:

Аватара пользователя
Агдамыч
Сообщения: 4837
Зарегистрирован: Пт ноя 06, 2009 3:45 pm

Re: Определение объёмного процента по фотографии клиента

Сообщение Агдамыч » Вс мар 11, 2012 11:20 pm

IB писал(а):в GIMP увеличить контраст до максимума, т.е. фактически перевести изображение в чёрно-белое. После этого на продвинутых граф. редакторах можно посмотреть статистику видов пикселей - это вам даст отношение площадей очень точно.
Да я уже додумался до 3Д-прог каких-нибудь: взять объём, накидать туда объектов помельче да побольше, резануть слой и проверить.

Аватара пользователя
amge
Сообщения: 2021
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: Определение объёмного процента по фотографии клиента

Сообщение amge » Вт мар 13, 2012 8:31 am

Количество светлых и темных пикселов можно посчитать с помощью ImageMagick.

convert Adin-Adin.jpg -colorspace Gray -gamma 1 -colors 2 histogram:- | identify -format %c -

Код: Выделить всё

    241234: ( 74, 74, 74) #4A4A4A rgb(74,74,74)
     65486: (192,192,192) #C0C0C0 rgb(192,192,192)
Т.е. 241234 темных и 65486 светлых.

Границу темный/светлый можно сдвигать параметром gamma. Подбирать гамму можно командой
convert Adin-Adin.jpg -colorspace Gray -gamma 0.1 -colors 2 - | display
(Похоже, у Вас нужно порядка 0.1)

Если требуется распределение пикселов по цветам, то задать -colors 1024 (или больше).

Такой подход (с командной строки) будет особенно полезен, если нужно обработать очень много фотографий (bat-файлом или скриптом).
Последний раз редактировалось amge Вт мар 13, 2012 8:49 am, всего редактировалось 2 раза.

Ответить

Вернуться в «общехимические вопросы / general chemical issues»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 32 гостя