Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Программы для разработки, тестирования оптических систем

Модерирует : gyra, Maz

gyra (20-12-2019 13:21): Программы для разработки, тестирования оптических систем  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы обсуждения: Часть 1 , Часть 2
Что есть нового в мире оптики?
рекламируем себя, обсуждаем проблемы, ... предлагаем решения...
 
Оптика обсуждается и на этих страничках: http://groups.google.com/group/sci.optics/
 
Вопросы по варезу тут
 
По стандартам есть также специальная тема
 
Вопросы по статьям
 
Примеры ОС
 
Техническая литература
Оптические журналы отечественные:
Оптика и спектроскопия,  
Компьютерная оптика,  
Оптический журнал,  
Успехи физических наук,  
Известия вузов приборостроение,
Фотоника,  
Контенант,  
Светотехника,  
Автометрия,  
Прикладная физика.
 
Список имеющихся книг по оптической тематике  
список книг от 11,03,2017
 
Большинство из них можно найти на сайтах: gigapedia.org, optdesign.narod.ru, poiskknig.ru, optical-help.info, gen.lib.rus.ec
На книголюбе Подробнее... лежат все из списка. Постепенно список обновляется....  
 
На трекере Подробнее...  есть почти все.
 
Японский форум по Zemax
Optical Design with Zemax
Optical design with Zemax for PhD
Ещё Лекции DCS17
Лекции по оптике и др.
Лекции по Zemax 2013г.

Всего записей: 38836 | Зарегистр. 26-02-2002 | Отправлено: 13:39 02-03-2017 | Исправлено: DSER, 19:57 16-10-2019
VECTORRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paparazzo

Цитата:
недаром есть опция "surface cannot be hyperhemisphere"

Которая хорошо, что отключается.
Иначе бы не были рассчитаны кое-какие схемы с полезными свойствами (см. пример выше).
 

Цитата:
И вопрос технологии изготовления такой линзы и контроля  

Да всё понятно с этим, конечно. Просто стало интересно где их в 60-е годы использовали, ведь если бы не было в ней смысла, то и не придумывали бы такую сложную технологию с надувными шарами-полировальниками. Сейчас может на асферическом станке с хитрой головкой это проще сделать.
Я лично сначала подумал про обтекатель перископа подводных лодок.
Сейчас посмотрел, так и правда.
Вот, к примеру, Meller Optics делает такие обтекатели с погрешностью N=1, вроде.
https://www.melleroptics.com/hyper-hemispherical-sapphire-dome-provides-360-degree-full-viewing/
https://www.globenewswire.com/news-release/2015/03/03/1070056/0/en/Meller-Hyper-Hemispherical-Sapphire-Dome-Provides-360-Degree-Full-Viewing.html
 

Цитата:
The Meller Sapphire Hyper-Hemispheric 360 Degree Window is a multispectral head window designed to permit total panoramic submarine mast imaging on Virginia and SSGN class submarines. Featuring an enhanced 65° field of view, they can be fabricated in sizes from 6- to 12-in. O.D. with varying wall thicknesses depending on the outside diameter.  

 
   
 
 
 
Или вот китайцы. У них N=5, deltaN=0.5 , если не ошибаюсь.
http://www.parkeli.com/eng/sapphire.html
 
   
 

Всего записей: 1090 | Зарегистр. 05-05-2009 | Отправлено: 15:48 21-07-2019 | Исправлено: VECTORRR, 15:55 21-07-2019
Aegis_I

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Просто стало интересно где их в 60-е годы использовали, ведь если бы не было в ней смысла, то и не придумывали бы такую сложную технологию с надувными шарами-полировальниками.  

есть как минимум одна отрасль на которую $ не жалеют
http://www.sapphiredome.com/about%20us.htm
иногда технологии придумывают на "вырост". Если долго думать в высоких материях можно упустить приоритет изобретения...

Всего записей: 1118 | Зарегистр. 01-06-2016 | Отправлено: 17:52 21-07-2019 | Исправлено: Aegis_I, 17:55 21-07-2019
VECTORRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aegis_I

Цитата:
 есть как минимум одна отрасль на которую $ не жалеют  

Вот ещё такие колпаки-обтекатели делают для широкопольной защиты от ракет ПЗРК.
https://elbitsystems.com/product/directed-ir-countermeasures-2/
https://techtime.news/2013/04/29/sapphire/
 
Понятно с этим, короче - находят применение.  

Всего записей: 1090 | Зарегистр. 05-05-2009 | Отправлено: 18:18 21-07-2019 | Исправлено: VECTORRR, 18:34 21-07-2019
A_P_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И в Zemax недаром есть опция "surface cannot be hyperhemisphere".  

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

Всего записей: 673 | Зарегистр. 23-06-2009 | Отправлено: 20:15 21-07-2019
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В продолжение понимания приемлемости использования смартфона к расчёту оптики:
Прогнал лучи (чисто геометрия, без энергии) через одну линзу на подручном железе: ПК (Windows) с процессором i7-4770K и смартфон Samsung Galaxy S7 Edge (SM-G935U, Android 8.0).
 
Параметры следующие:
1) использовался общий расчётный .cpp-файл (для ПК и смартфона), из которого делались соответствующие библиотеки и динамически подгружались к основным программам;
2) использовались числа double;
3) количество лучей:  1 000 000 000;
4) лучи выпускались в квадратном конусе с равномерным шагом направляющих косинусов к осям OX и OY с множества точек отрезка, перпендикулярного оси OZ;
5) поверхности линзы - сферические (не суть важно);
6) координаты x и y луча выражались через z и вставлялись в ур-ие поверхности - получилось одно нелинейное ур-ие относительно точки z пересечения луча с поверхностью;  
7) точки пересечений лучей с поверхностями (для общего случая) находились численно (Ньютон, производные вычислялись тоже численно (включая нормали к поверхностям));
8) точность вычислений точки z:  0.0000001;
9) результат расчёта прохода луча: точка пересечения его со второй поверхностью и его направляющие косинусы в этой точке выхода из линзы;
 
Временные результаты расчётов: слева в скобках - количество параллельных вычислительных потоков (OpenMP), далее - время расчёта на ПК / время расчёта на смартфоне:
  (1):  167/260 сек.
  (2):   85/131
  (4):   46/93
  (6):   37/82
  (8):   30/82
  (10):  31/79
  (12):  30/78
  (14):  31/78
  (16):  31/84
  (18):  31/84
  (20):  30/80
  (22):  31/79
  (24):  30/78
Минимальное время расчёта:  ПК: 30 сек.,  смартфон: 78 сек.
 
Похоже, что смартфон всё-таки может быть полезным для математических расчётов.
Планирую ещё попробовать Фортран для компиляции расчётных библиотек и также сравнить времена расчётов на ПК и смартфоне.
 
Дополнение:
Про аналогичные расчёты на:
 Фортране  -  см. http://forum.ru-board.com/topic.cgi?forum=5&topic=49168&start=3400#10  
 C# и MC++  -  см. http://forum.ru-board.com/topic.cgi?forum=5&topic=49168&start=3480#16  
 

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 01:21 22-07-2019 | Исправлено: Igorr, 03:20 07-09-2019
A_P_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
смартфон: 78 сек

Сколько процентов от аккумулятора было потрачено?  

Всего записей: 673 | Зарегистр. 23-06-2009 | Отправлено: 08:41 22-07-2019
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
с процессором i7-4770K и смартфон Samsung Galaxy S7 Edge  

 
Смотря с каким ПК сравнивать. Если топовый ПК, с 32 ядрами и 64 потоками....
 
И да, про аккумулятор интересно
 
И про непоследовательную трассировку тоже вопросы. Плюс распараллеливание вычислений отъедает память.
Если запускать на iPhone ещё такая проблема, что IOS убьёт процесс отжирающий 100% процессора, т.к. подумает что он завис.

Всего записей: 3775 | Зарегистр. 06-04-2003 | Отправлено: 09:03 22-07-2019 | Исправлено: paparazzo, 09:06 22-07-2019
Aegis_I

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Смотря с каким ПК сравнивать. Если топовый ПК, с 32 ядрами и 64 потоками....  

как можно сравнивать с тем чего нет? и не все работодатели щедры на топ компьютеры
иногда сидишь на i3 и думаешь ну хоть не пентиум и то спасибо. а когда на пентиуме то "отличная специальность/работа с отличным оборудованием"
i7 хороший вариант для сравнения даже если разгон не задействован. конечно процессор не новый, тем не менее для 2013 достаточно производительный.  
про аккумулятор можно примерно взять информацию для игр. ресурс пишут 2-3ч. наверное уменьшается по мере использования девайса

Всего записей: 1118 | Зарегистр. 01-06-2016 | Отправлено: 09:45 22-07-2019 | Исправлено: Aegis_I, 10:58 22-07-2019
VECTORRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если запустить оптимизацию, то соотношение скоростей будет таким же или изменится?

Всего записей: 1090 | Зарегистр. 05-05-2009 | Отправлено: 15:44 22-07-2019
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А если запустить оптимизацию, то соотношение скоростей будет таким же или изменится?

 
Да, и до кучи расчёт ЧКХ и гауссовы пучки. Не говоря уж про неявные блики

Всего записей: 3775 | Зарегистр. 06-04-2003 | Отправлено: 15:54 22-07-2019 | Исправлено: paparazzo, 15:55 22-07-2019
Aegis_I

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А если запустить оптимизацию, то соотношение скоростей будет таким же или изменится?

если взять пример zmx то производительность системы оценивается perf test в котором есть только параметры скорости трассировки через систему, поверхность и еще что-то. никакой отдельной оптимизации нет. может можно предположить что отдельно встроенную оптимизацию нет смысла считать?

Цитата:
Минимальное время расчёта:  ПК: 30 сек.,  смартфон: 78 сек.  

в NSC zmx это занимает ~2,97 мин на i7. без учета отражений и прочих сложностей. странно надеялся на лучшее

Всего записей: 1118 | Зарегистр. 01-06-2016 | Отправлено: 16:05 22-07-2019 | Исправлено: Aegis_I, 16:30 22-07-2019
VECTORRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aegis_I

Цитата:
может можно предположить что отдельно встроенную оптимизацию нет смысла считать?
 

Ну, тады просто скачать из интернета готовый кроссплатформенный бенчмарк по расчёту числа ПИ или чего ещё математического, а не лучи пускать, если нет разницы.
Может всё же есть разница, в том числе и в оптимизации и прочем, т.е. соотношение скоростей может измениться, к примеру.
Думаю, что Igorr нас просвятит.
 

Всего записей: 1090 | Зарегистр. 05-05-2009 | Отправлено: 17:19 22-07-2019
A_P_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
никакой отдельной оптимизации нет

Оптимизация все равно основывается на прогоне лучей, поэтому их и оценивают.

Всего записей: 673 | Зарегистр. 23-06-2009 | Отправлено: 17:20 22-07-2019
VECTORRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А GPU смартфона можно задействовать? Или тогда вентилятор надо сбоку приделывать?

Всего записей: 1090 | Зарегистр. 05-05-2009 | Отправлено: 17:54 22-07-2019 | Исправлено: VECTORRR, 17:56 22-07-2019
Aegis_I

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А GPU смартфона можно задействовать? Или тогда вентилятор надо сбоку приделывать?

gpu же используется в играх, поэтому кое какое охлаждение должно быть предусмотрено. ну и GPU и на компе в оптике применения особо не сыскал. если брать широкодоступные коммерческие проекты...

Всего записей: 1118 | Зарегистр. 01-06-2016 | Отправлено: 19:00 22-07-2019 | Исправлено: Aegis_I, 19:01 22-07-2019
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zemax кстати предлагает протестировать "High-Yield Optimization"
Интересно
 
https://www.spiedigitallibrary.org/conference-proceedings-of-spie/10925/2508062/Optimization-for-as-built-performance/10.1117/12.2508062.short?SSO=1

Всего записей: 3775 | Зарегистр. 06-04-2003 | Отправлено: 20:56 22-07-2019
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Сколько процентов от аккумулятора было потрачено?  

Смартфон постоянно был подключён к ПК через USB, т.к. каждый вариант с изменённым количеством потоков компилировался заново (для чистоты эксперимента) и переустанавливался на смартфон - всегда 100%.

Цитата:
Если запускать на iPhone  

Не использую.

Цитата:
А если запустить оптимизацию, то соотношение скоростей будет таким же или изменится?

У меня нет С++/Фортран/С# кода оптимизации оптических систем. Есть только фортрановские коды оптимизаций оптико-электронных систем, но всё, что от них было надо, посчитано в своё время и опубликовано- так что не вижу смысла переводить их в С++ (даже с помощью утилит). А вот попробовать их использовать без существенных изменений на Андроиде - со временем может быть сделаю - сейчас нет подходящего фортрановского компилятора.

Цитата:
может можно предположить что отдельно встроенную оптимизацию нет смысла считать?

Предположить можно, но проверить нужно. Специфическая для оптимизации комбинация вызываемых функций/подпрограмм возможно может повлиять на соотношение скоростей оптимизации.

Цитата:
А GPU смартфона можно задействовать?

Конечно можно, напр. через OpenCL (некоторое время назад я с ним развлекался на ПК), но нужно ли?

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 22:55 22-07-2019
VECTORRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Igorr

Цитата:
со временем может быть сделаю

Думаю, что всем интересно и никто не торопит.
 
paparazzo

Цитата:
Zemax кстати предлагает протестировать "High-Yield Optimization"  

А как именно "предлагает"?
Как я помню по статьям, то какое-то её подобие сначала появилось в Коде. Интересно, пользователи Кода этим пользуются или нет?  
Как я понял, рассчитанная система по этому алгоритму получается с худшими характеристиками, зато после сборки, возможно, что с лучшими. Похоже, что она более применима к серийным изделиям, где каждый образец никто тщательно  не "допиливает". А если всего несколько изделий, то их можно и "допилить", посчитав обычным алгоритмом с лучшим качеством изображения.  
 

Всего записей: 1090 | Зарегистр. 05-05-2009 | Отправлено: 05:46 23-07-2019
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А как именно "предлагает"?  
Как я помню по статьям, то какое-то её подобие сначала появилось в Коде. Интересно, пользователи Кода этим пользуются или нет?  

 
Бета версию даёт под мою лицензию, и просит дать отчёт о работе сей функции.
 
 
 
Добавлено:

Цитата:
Как я понял, рассчитанная система по этому алгоритму получается с худшими характеристиками, зато после сборки, возможно, что с лучшими. Похоже, что она более применима к серийным изделиям, где каждый образец никто тщательно  не "допиливает". А если всего несколько изделий, то их можно и "допилить", посчитав обычным алгоритмом с лучшим качеством изображения.

 
Немного не так, если я правильно понял. Это гибридная оптимизация, учитывающая допуска при сборке.
Т.е. в старой версии оптимизатора система может быть идеально хороша по качеству, только вот собрать её в это качество  маловероятно, особенно в серии.
И вот тут важно найти баланс между качеством рассчитанной системы, и системы запускаемой в производство.
 
Кстати такое у меня бывало, что считаешь до идеала, а по итогу по допускам шляпа... хотя всё это опыт разработчика, ИМХО. Если много систем рассчитать и запустить в производство, нюансы уже знаешь. Я сужу по неизображающей оптике, там я нюансы выучил, методом проб, ошибок и прототипов.
 
Посмотрим, что Zemax нам предлагает.

Всего записей: 3775 | Зарегистр. 06-04-2003 | Отправлено: 06:36 23-07-2019
VECTORRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paparazzo

Цитата:
Немного не так, если я правильно понял. Это гибридная оптимизация, учитывающая допуска при сборке.  

И допуска на изготовление, если правильно помню. Я имел в виду, что система получается лучше, чем та система, которая с лучшим качеством посчитана изначально.  
Ну, вы тоже самое сказали, только иначе.  
Может и в неизображающей что-то подобное придумают.  

Всего записей: 1090 | Зарегистр. 05-05-2009 | Отправлено: 07:33 23-07-2019
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » Программы для разработки, тестирования оптических систем
gyra (20-12-2019 13:21): Программы для разработки, тестирования оптических систем


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru