@ProCxx

Страница 1280 из 2477
Constantine
05.09.2017
14:53:18
Чистенький расчетик

Если процессор умеет в векторные операции он такое будет проводить мгновенно

Pepe
05.09.2017
14:56:06
Если процессор умеет в векторные операции он такое будет проводить мгновенно
То есть array_r[1000][1000] допустим, и я делаю всё это свертки для array_t[20][20], нормально из array_r который просто в том порядке в котором картинку получили , выбирать array_t и считать для него вещи

Constantine
05.09.2017
14:56:29
так 16 в 24 или 16 в 1000?

Google
Pepe
05.09.2017
14:56:51
так 16 в 24 или 16 в 1000?
Я выбираю из большого массива маленькие

Constantine
05.09.2017
14:56:54
А вообще я бы на таких размерах изучал, как там аналог карацубы делается, а не фурье, он может быть еще кое-как

Pepe
05.09.2017
14:57:31
Вообще как с массивами работают , если тебе нужно массив перебрать, тебе же важно в каком порядке делать?

Constantine
05.09.2017
14:57:41
По строкам, если хранение по строкам

Размер 1024 хороший знак

Двумерные фурье требуют перестановок строк/столбцов

Pepe
05.09.2017
14:58:38
По строкам, если хранение по строкам
Вот, а если перебирать квадратными кусками, надо массив переделать чтобы квадратные куски развернуты в строки были?

И потом как применить fftw к такому

Constantine
05.09.2017
14:59:01
Надо делать перестановку со сжатием блоков 2*2, если речь про фурье R -> C

И вкладывать в структуру типа Q

Pepe
05.09.2017
14:59:46
Надо делать перестановку со сжатием блоков 2*2, если речь про фурье R -> C
Можно об этом подробнее или ссыль в нужном направлении?

Constantine
05.09.2017
15:00:01
Можно, но тебе не нужно фурье

Google
Constantine
05.09.2017
15:00:09
Тебе совершенно точно не нужно писать самому фурье

Pepe
05.09.2017
15:00:20
Constantine
05.09.2017
15:00:25
Я в свое время писал нормальный алгоритм примерно неделю

Evgeniy
05.09.2017
15:00:41
форматнул винчак несколько дней назад, устанавливать стадию лень. Пишу онлайн ? а че, оч даже удобно как оказалось

Constantine
05.09.2017
15:00:50
Потому что там полный пипец и любую опечатку ты будешь час искать

Pepe
05.09.2017
15:02:02
Потому что там полный пипец и любую опечатку ты будешь час искать
Так как бы ты сделал, просто вырывал квадраты из большого массива и считал был фурье библиотекой?

Constantine
05.09.2017
15:07:03
https://pastebin.com/gbgpXuGC

вот что такое самописное фурье блджад, я его нашел

ошибись в любом знаке и ищи джва часа

Pepe
05.09.2017
15:09:37
https://pastebin.com/gbgpXuGC
Можешь ещё кинуть ссыль про то что ты сказал про q структуры?

Какое нибудь текстовое... Статью или книгу

Constantine
05.09.2017
15:10:37
https://pastebin.com/GA2DFWWn

вот он, язь здровенный

Q это кватернионы, они есть в гугле

хотя.. здесь это может совершенно случайно быть C+C

a*x.a - i *x.i - j * x.j - k*x.k, a*x.i + i *x.a + j*x.k - k*x.j, a*x.j + j *x.a + k*x.i - i*x.k, a*x.k + k *x.a + i*x.j - j*x.i

таблица умножения

Pepe
05.09.2017
15:11:42
Q это кватернионы, они есть в гугле
Я в курсе. Я просто не понял как Фурье это относится

Constantine
05.09.2017
15:11:59
Нам целый курсач этим мозги имели

Если кратко, то не обязательно проводить Фурье в С

Google
Constantine
05.09.2017
15:12:25
Можно проводить в другом теле

В данном случае используются тела размера 4, чтобы вложить вещественные и все осталось квадратным

Потом идет распаковка и получается результирующее фурье

Если известно, что результат получится вещественный, нужно написать что-то такое

Сложить вещественную и мнимую часть инпута, провести фурье как вещественного, взять разницу вещественной и мнимой части аутпута

Eugene
05.09.2017
15:20:18
Нам целый курсач этим мозги имели
Если не секрет, что за специальность и вуз?

Ioann V
05.09.2017
15:28:03
Ну если тебе надо быстро, грузи GPU и реализацию фурье с куды
Ну это будет быстро, если это не часто. И если реально можно распараллелить - тогда да, самолетик Ф 16 будет. А на мобилках ГПУ можно ли вычисления проводить, кто подскажет ?

Я в курсе. Я просто не понял как Фурье это относится
Просто вбей в гугол fast fft for small arrays, уверен кучу всего найдет.

Но судя по твоей задаче - я что то похожее, но в 3D делал иначе, но тоже за счет аналогии со свертками. Т.е без FFT

Eugene
05.09.2017
15:33:14
Так что там с мобилками, подскажет кто :)?
Там встатье сравнивается с этим: http://research.nvidia.com/publication/flexisp-flexible-camera-image-processing-framework Насколько я понял, оно на GPU тоже работает

Ioann V
05.09.2017
15:34:31
можно
Интересно, довольно таки. Спасибо - знать буду, может и использовать.

Pepe
05.09.2017
15:37:17
Evgeniy
05.09.2017
15:53:25
Почему есть много с++ компиляторов онлайн и ни одного с отладкой ? )

Stanislav
05.09.2017
15:54:12
Aidar
05.09.2017
15:54:48
ну хотя смотря на каких

Evgeniy
05.09.2017
15:55:43
берешь годболт и пуллреквестишь
был там сегодня. а где отладка?

Aidar
05.09.2017
15:56:06
Google
Aidar
05.09.2017
15:56:27
или ты хочешь отладку на javascript?

с эммуляцией x86

Stanislav
05.09.2017
15:56:34
Evgeniy
05.09.2017
15:56:36
Aidar
05.09.2017
15:57:07
на плюсах
я имел ввиду исполнение проги твоей джаваскриптом

Владислав
05.09.2017
15:57:54
Дебаг онлайн, без смс, без регистрации

Ioann V
05.09.2017
15:58:07
на мобилках же есть compute shaders и opencl нет разве?
Честно - не разбираюсь, что есть на мобилках. Я сразу по пеку натачивался. Не все же мне в этом мире знать и уметь. Но теперь знаю, что вроде как есть. Это радует, надеюсь - что опенцль в помощь, и тогда переписывать не нужно будет:)

Admin
ERROR: S client not available

Ioann V
05.09.2017
16:00:02
ДА я вообще скорее на будущее спрашивал. У меня эти вещи нужны будут, но реализую пока что другие. Но так и сделаю, как советуешь. Выглядит логично !

Constantine
05.09.2017
16:08:31
Если не секрет, что за специальность и вуз?
Самарский ГАУ, ПМИ, специализация МатМетодыОбработкиИзображений

Andrey
05.09.2017
16:09:38
офтоп жи

Eugene
05.09.2017
17:21:57
Самарский ГАУ, ПМИ, специализация МатМетодыОбработкиИзображений
Мы работаем с челами с аэрокоса как раз. Я в самарской компании работаю, хоть и не в Самаре живу.

Alex Фэils?︙
05.09.2017
19:12:31
const T& operator*() const& и const T& operator*() const одно и то же?
нет. один ссылки на const T, второй для const T

Matwey
05.09.2017
19:13:57
нет. один ссылки на const T, второй для const T
А почему возвращают одно и тоже?

Evgeniy
05.09.2017
19:17:12
Народ, а вот изучение по старым книжам OpenGL года эдак 2006 версии 2.0 котируется ?

Google
Alex Фэils?︙
05.09.2017
19:17:47
А почему возвращают одно и тоже?
а вот хрен знает, что автор кода этим хотел сказать)

Alexander
05.09.2017
19:22:11
const T& operator*() const& - возвращает константную ссылку на T и может быть вызвана только на lvalue обьекте. Также оператор const, что очевидно, что он делает

const T& operator*() const Тоже самое, только может вызываться на любой штуке

https://stackoverflow.com/questions/15320015/what-does-mean-at-the-end-of-a-function-signature-after-the-closing-parenthe

зачем автор так сделал - ведомо только ему одному

Matwey
05.09.2017
19:24:20
А в каком стандарте ввели амперсанды на концах сигнатуры?

Alexander
05.09.2017
19:24:31
и не только амперсанд - двойной амперсанд тоже можно

и тогда, соответственно, вешаешь ограничение на только rvalue

Matwey
05.09.2017
19:25:09
Да, это я уже понял

Ну логично

Aidar
05.09.2017
19:32:53
Alexander
05.09.2017
19:34:34
Это ваше где-то применимо?
честно говоря, интересный вопрос. В Интернетах читал где-то о возможном применении, но запамятовал уже

Александр
05.09.2017
21:30:00
Да у всех геттеров можно сделать отдельную версию для &&

Alex Фэils?︙
05.09.2017
21:31:42
да тут у нас целое пространство вариантов)) [const] | [volatile] | [& | &&]

Александр
05.09.2017
21:33:08
12 штук

Matwey
05.09.2017
21:35:29
А по noexcept нет перегрузки, правильно помню?

По throw() вроде была...

Alex Фэils?︙
05.09.2017
21:35:57
есть, да, я про нее забыл

Страница 1280 из 2477