
Matwey
09.09.2017
07:52:49

Igor
09.09.2017
08:57:26

Alex Фэils?︙
09.09.2017
10:51:27

Давид
09.09.2017
12:52:42

Google

Vladislav
09.09.2017
15:00:05
Что тут происходит?

Friedrich
09.09.2017
15:00:38
В Багдаде всё спокойно.

Давид
09.09.2017
15:01:53

Berkus
09.09.2017
15:04:12

Алексей
09.09.2017
16:50:13
Привет всем! Ребят, немного не по теме плюсов, но может кто нибудь помочь с сишным кодом под mac os, уже вообще не понимаю что не так делаю. Смысл в том что у меня есть два процесса с shared memory через shm_open, но когда я в одном процессе пишу, то в другом изменения не показываются. Исходники https://github.com/savelichalex/GraphicSchool/blob/master/MonitorSimulator/MonitorSimulator/AppDelegate.m - создает файл и читает, https://github.com/savelichalex/GraphicSchool/blob/master/PixelLib/pixellib_stubs.c - пишет ?

Vladislav
09.09.2017
17:19:35
/warn

Group Butler [beta]
09.09.2017
17:19:36
Warn removed! (1/5)
(Admin: Vladislav)

Berkus
09.09.2017
17:20:03
/warn сам говно ось

Group Butler [beta]
09.09.2017
17:20:04
Warn removed! (0/5)
(Admin: Alex Ф-ф-фэils!?︙)

fox.cpp
09.09.2017
17:20:21
думаю, следует убрать один варн

Berkus
09.09.2017
17:20:30

fox.cpp
09.09.2017
17:20:44
гм, и правда

Google

Stas
09.09.2017
17:20:50
О даже так, ок
Прошу простить, сообщение удалил.

Алексей
09.09.2017
17:21:58
это у меня все есть) у меня проблема в том, что именно значение в указателях после mmap не меняют значения. может я не очень просто понимаю как mmap работает, хотя вроде в man написано что значения синкаются (причем я во втором процессе даже msync с MS_SYNC юзаю)
при этом семафоры норм отрабатывают
вопрос снят, сам затупил что в obj-c в главном потоке семафор ждал)

Ostap
09.09.2017
18:46:06
/warn

Roman
09.09.2017
19:06:20
ребят а декораторы методов в C++ не реализуемы?

Alex Фэils?︙
09.09.2017
19:07:36
Декоратор (шаблон проектирования) — Википедия
ru.wikipedia.org
Декоратор (англ. Decorator) — структурный шаблон проектирования, предназначенный для динамического подключения дополнительного поведения к объекту. Шаблон Декоратор предоставляет гибкую альтернативу практике создания подклассов с целью расширения...
Хуячь тупо по вики

Roman
09.09.2017
19:11:19

Aidar
09.09.2017
19:19:11
декораторы функторов реализуемы

fox.cpp
09.09.2017
19:36:59
оперативненько

Grigor
09.09.2017
19:37:03
даже репорт не успел написать

Alexander
09.09.2017
19:41:40
какие есть либы на Андроид для работы с изображением? Я имею в виду всякие blur, smooth, denoise и много всякого другого.
Почему здесь - потому что в Андроидном чате меня нет и либа скорее всего всё равно на крестах будет.
Если что-то подобное есть под iOS - тоже прошу сказать

Vladislav
09.09.2017
19:42:18
imagemagick?

Pavel
09.09.2017
19:42:52
cimg?

Alexander
09.09.2017
19:43:18
и к ним есть андроидовые бинды?

Pavel
09.09.2017
19:43:54
ndk вроде было не сложно?

Alex Фэils?︙
09.09.2017
19:45:23

Google

Alexander
09.09.2017
19:46:20
Opencv же
ну я людей послушаю. Про opencv && IM я сам знаю.

Alex Фэils?︙
09.09.2017
19:47:24
Не помню, Skia умеет то, что тебе надо

Eugene
09.09.2017
20:10:51
Вот эта штука должна быть как минимум лучше non-local means
http://ieeexplore.ieee.org/document/4271520/


Alexander
09.09.2017
20:34:29
какие есть либы на Андроид для работы с изображением? Я имею в виду всякие blur, smooth, denoise и много всякого другого.
Почему здесь - потому что в Андроидном чате меня нет и либа скорее всего всё равно на крестах будет.
если важна производительность - надо заюзать примеры из RenderScript или Metal Performance Shaders в случае iOS. На андроиде на GPU считать тяжело - OpenCL обычно нет, в RenderScript писать неудобно (и не на всех девайсах он на GPU считается). На GLSL можно, но придётся руками делать всю фигню с тем, чтобы замапить текстуры. (впрочем, тоже копипастится из примеров).
OpenCV - да, работает, но только на CPU (потому что OpenCL драйверов обычно нет, и надо сам SDK пересобирать с поддержкой). На новых CPU типа MSM8996 даже достаточно быстро. В принципе, на тех же новых процессорах даже примеры из SDK работают достаточно терпимо для того, чтобы обрабатывать видео с камеры. Ну, там, где они туда-сюда гоняют данные.
В принципе, в Android есть API (ImageView), чтобы замапить буфер с камеры. И есть API, чтобы замапить выходной Surface. Если ориентация камеры совпадает с ориентацией устройства - то не надо делать тормозной поворот картинки. В таком случае даже на CPU можно быстро обрабатывать.
ну то есть, для начала взять opencv.


nuke_bird
09.09.2017
22:08:20
Всем хай! А не подскажете как разрешить неявный вызов конструктора?
Конструктор у первого класса такой Texture(Image& image);
https://github.com/xSaiteix/SOGL/blob/master/include/texture.h#L15
У второго такой Image(const char* filename);
https://github.com/xSaiteix/SOGL/blob/master/include/image.h#L8
Я думал что можно будет писать что-то вроде Texture tex("tex.jpg");, но приходится Image явно передавать: Texture tex(Image("tex.jpg")); https://github.com/xSaiteix/SOGL/blob/master/examples/hello_mesh/main.cpp#L79

Vladislav
09.09.2017
22:09:46

nuke_bird
09.09.2017
22:10:26
А вот без добавочного конструктора не получится? Image-то в любом случае ожидает именно const char*

Vladislav
09.09.2017
22:10:28
цепочки из нескольких преобразований запрещены
пример Скалы показывает что не зря)

nuke_bird
09.09.2017
22:13:44
Ага, понял
Спасибо, буду знать! ^^

Evgeniy
09.09.2017
22:16:51

Evgeniy
09.09.2017
22:17:10
нет?

Admin
ERROR: S client not available

Vladislav
09.09.2017
22:17:29
хм

fox.cpp
09.09.2017
22:18:06
[cling]$ struct Foo { Foo(const char* a) {} };
[cling]$ struct Bar { Bar(const Foo& a) {} };
[cling]$ Bar("aaa");
P.S. cling 0.4 с clang 3.9, C++11.
ругаться не собирается

Evgeniy
09.09.2017
22:18:40

Vladislav
09.09.2017
22:18:55

Google

Evgeniy
09.09.2017
22:19:56


nuke_bird
09.09.2017
22:20:14
Секунду, сейчас скажу
3>D:\Desktop\SOGL\examples\hello_mesh\main.cpp(79): error C2664: 'SOGL::Texture::Texture(SOGL::Texture &)': cannot convert argument 1 from 'const char [8]' to 'SOGL::TextureTarget'
3>D:\Desktop\SOGL\examples\hello_mesh\main.cpp(79): note: There is no context in which this conversion is possible
он пытается вызвать
Texture(TextureTarget target);
explicit я нигде не использовал, можешь полистать код в репозитории

Evgeniy
09.09.2017
22:23:28

nuke_bird
09.09.2017
22:23:35
Это enum class TextureTarget

Evgeniy
09.09.2017
22:24:51

nuke_bird
09.09.2017
22:25:49
Больше ничего нет(
о!
я понял свою ошибку
я забыл слово const!
const Image& image

Vladislav
09.09.2017
22:26:30
о, точняк

nuke_bird
09.09.2017
22:26:41
теперь заработало :3
спасибо за хелпу, ато я уже было отчаялся

Evgeniy
09.09.2017
22:28:38
компилятор должен был подсказать имхо

nuke_bird
09.09.2017
22:32:27
Должен был, но по факту выплюнул лишь то сообщение =(

Vladislav
09.09.2017
22:32:54
clang подсказал бы, вроде как