-
Notifications
You must be signed in to change notification settings - Fork 10
Glow - optimisation #82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Добавил размытие с помощью boxFilter, он быстрее, и эффект получше смотрится, добавил в параметры выбор размытия, это просто пока для сравнения, потом оставлю только boxFilter. Но всё равно его время 150-200 мс для fullhd изображения |
и я там замеры времени оставил, потом уберу, вдруг кто-нибудь потестировать захочет.. |
Changes Unknown when pulling 7103f67 on stragger:glow_impl into * on UNN-VMK-Software:master*. |
Changes Unknown when pulling 14122b4 on stragger:glow_impl into * on UNN-VMK-Software:master*. |
Оставил размытие только с помощью box filter, в прошлый раз я что-то напутал с замерами похоже, время работы этого фильтра 30мс. |
photoeffects/test/glow_test.cpp
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сохранение в файл здесь ни к чему.
Табуляции надо заменить на пробелы. |
Если будут еще идеи, как можно ускорить работу данного фильтра, предлагайте, пробуйте, делайте pull request'ы. |
Поменял параметр sigma на radius, поэтому изменил регрессионный тест.
Попытался перейти на работу с целыми числами в случае линейной свертки(opacity) всё просто, хорошо и гораздо быстрее.
В случае overlay всё хуже, в исходнике три варианта реализации этой функции:
overlay - по-обычному с float матрицами
overlay2 -попытка перейти на операции над матрицами из opencv, вышло не очень гораздо дольше чем цикл по всем пикселам.
overlay3 - цикл по всей картинке, операции с целыми числами, правда тест не проходит, результат работы overlay3 и overlay отличается на некоторых пикселах на единицу. Overlay3 на 5-7 мс быстрее overlay.
В общем хотелось бы overay3 поправить чтобы результаты от overlay не отличались и как-нибудь ускорить размытие Гаусса...