LINUX.ORG.RU

Разработка в openGL

 


0

1

Делаю первые шаги в создании интерфейса для управления одной железякой. Видео захватывается с веб-камеры, накапливается по 4 кадра, выполняется вейвлет-преобразование и преобразование Хоу (Hough transform).

Вейвлеты используются для автофокусировки, а также на основе вейвлет-фильтрации получаю контуры объекта для дальнейшего преобразования Хоу. Преобразование Хоу используется для определения ориентации в пространстве образца (сейчас вместо него - кассовый чек :) ).

В итоге должна получиться автоматическая фокусировка «микроскопа» и установка образца строго по направлению осей XY-подвижки (и это малая толика общего функционала будущей системы).

>>> Просмотр (1680x1050, 265 Kb)

☆☆☆☆☆

Проверено: JB ()

Ну круто что уж тут скажешь.

Dl11 ()
Ответ на: комментарий от Eddy_Em

оченя Г такое чувство что это автохинтер с непатчеными либами

muzlocker ()
Ответ на: комментарий от muzlocker

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

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

>А если сглаживание отключить уж очень вырвиглазно выглядит...

Пффф… Слабак!

Кстати расскажи что за WM такой?

fat_angel ★★★★★ ()
Ответ на: комментарий от fat_angel

iceWM. А насчет мучения глаз шрифтами без сглаживания - да, слабак :)

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

А меня радуга вообще не напрягает. Если не увеличу букву на весь экран, все равно не увижу :-D Зато выглядит гладко.

nichegonepodhodit ()
Ответ на: комментарий от nichegonepodhodit

Да беда с этими мониторами: дома приличный филипс, с настройками по-умолчанию все выглядит отлично. На работе г. под названием «асус», никакие настройки не помогают...

Eddy_Em ☆☆☆☆☆ ()

Ты бы по помоду шрифтов к megabacks'у обратился. Он как мне показалось шарит в этом.

Dl11 ()
Ответ на: комментарий от Dl11

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

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

А разве эта радуга не специально вообще делается? Там наверное цвета должны быть подобранны так, чтоб текст на определенном фоне казался совсем гладким. Или нет?

nichegonepodhodit ()
Ответ на: комментарий от nichegonepodhodit

«Радуга» - это результат неправильного сглаживания.

Eddy_Em ☆☆☆☆☆ ()

Чем в opengl текст выводишь?

xorik ★★★★★ ()

> выполняется вейвлет-преобразование и преобразование в Хоули Щет!

Jayrome ★★★★★ ()

хоть кто-то на лоре делом занят %)

Drolyk ★★★ ()

SDL-ttf тебя спасёт, и да - выбрось это барахло - GLUT.

stalkerg ★★★★★ ()
Ответ на: комментарий от stalkerg

В «коробочной» версии его нет, кроме того, здесь надписи исполняют отладочную роль, а в окончательном варианте никаких надписей не будет: будет либо окно с выводом самого изображения (все преобразования будут делаться «за бортом») + CLI, либо web-интерфейс.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

по поводу ореолов: я правильно понимаю что имеются ввиду разноцветные линии вокрук вертикальных штрихов?

если да: попробуй отрубить поддержку cleartype в cairo и вписать Xft.lcdfilter: lcdlegacy в ~/.Xdefaults и ~/.fonts.conf (синтаксис последнего легко нагуглить). Получается имхо единственный приемлемый вариант антиальязинга, похожий на то что было в Qt3. Вдобавок обязательно нужен Xft.hintstyle: hintfull

kos ()
Ответ на: комментарий от kos

Да не при чем здесь субпиксельное сглаживание: монитор г. Дома у меня с настройками по-умолчанию отлично все отображается.

Eddy_Em ☆☆☆☆☆ ()

Рецепт хороших шрифтов:

1. Патчим: http://habrahabr.ru/blogs/linux/74227/

2. man fonts-conf

3. Правим fonts.conf (вернее local.conf, не стоит править системный, т.к. при обновлении он может быть заменен):

<fontconfig>
        <match target="pattern">
                <edit name="autohint" mode="assign">
                        <bool>false</bool>
                </edit>
        </match>
        
        <match target="font">
                <edit name="rgba" mode="assign">
                        <const>rgb</const>
                </edit>
        </match>
        
        <match target="pattern">
                <edit name="dpi" mode="assign">
                        <double>100</double>
                </edit>
        </match>
        
        <match target="font">
                <edit name="hinting" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>
        
        <match target="font">
                <edit name="hintstyle" mode="assign">
                        <const>hintfull</const>
                </edit>
        </match>
        
        <match target="font">
                <edit name="lcdfilter" mode="assign">
                        <const>lcddefault</const>
                </edit>
        </match>
        
        <match target="font">
                <edit name="antialias" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>
</fontconfig>

4. man xorg.conf

5*. Правим xorg.conf, добавляя в секцию Device (той карточки, которая используется в секции Screen, монитор которого используется в секции ServerLayout) строки:

        Option      "UseEdidDpi" "false"
        Option      "DPI" "100 x 100"

6. Играемся с rgba, lcdfilter и dpi в fonts.conf, выставляя соответствующее dpi в xorg.conf, пока не найдем подходящие для вашего монитора параметры.

7. Используем из шрифтов что-нибудь вроде Dejavu, Droid, Liberation, Tahoma, ParaType, Consolas, etc.

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

*Способ точно подходит для карточек от nvidia, что там у amd не знаю и знать не хочу. В любом случае иксы можно запустить с необходимыми параметрами - правьте startx, гуглите информацию по, похоже принципиально недокументируемым, gdm/kdm, etc.

panurg ()
Ответ на: комментарий от panurg

Спасибо. Попробую на работе, вдруг поможет (хотя, сомневаюсь: с rgba, lcdfilter и dpi уже игрался, шрифты Liberation, видеокарта - ATI, т.е. можно сказать, что встроенная).

Eddy_Em ☆☆☆☆☆ ()

Хоу, как то уж очень режет слух. Его звали Хаф ;)

А как делать фокус по вэйвлетам?

buddha ()

Забыл спросить,

А ОпенГЛ помогает как то в данных операциях (вэйвлеты, Хаф трансформ, ...) ?

buddha ()
Ответ на: комментарий от Droid790

Hough по-русски вообще никак не звучит правильно. Можно и Хауф сказать :)

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от buddha

А как делать фокус по вэйвлетам?

Суммируем HH- и HL-компоненты, строим гистограмму полученного изображения. По полуширине гистограммы и максимальному уровню модуля коэффициентов определяем, насколько хорошо или плохо мы сфокусировались (при наилучшей фокусировке гистограмма имеет наибольший размах). Двигая объектив туда-сюда и измеряя эти характеристики, мы можем сфокусироваться очень точно. Теоретически можно было бы и направление движения объектива узнать по характеристике гистограммы, но пока у меня этого не получилось сделать.

А ОпенГЛ помогает как то в данных операциях (вэйвлеты, Хаф трансформ, ...) ?

Нет, он только используется для вывода изображений (в дальнейшем, скорее всего, он не будет использоваться, т.к. будет обычный вывод mjpeg'а посредством CGI для веб-интерфейса).

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Dl11

> Ты бы по помоду шрифтов к megabacks'у обратился. Он как мне показалось шарит в этом.

Посмеялся (:

pevzi ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Geany пробовали? Мне он показался каким-то... более удобным чтоли, православным после gedit.

mcdebugger ★★ ()
Ответ на: комментарий от mcdebugger

Сейчас установил, посмотрел - ничего так. Спасибо, буду использовать.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от mcdebugger

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

Eddy_Em ☆☆☆☆☆ ()

ШГ, но все равно круто!

Zhbert ★★★★★ ()
Ответ на: комментарий от mcdebugger

>Geany пробовали? Мне он показался каким-то... более удобным чтоли, православным после gedit.

Тоже его юзаю.

Zhbert ★★★★★ ()
Ответ на: комментарий от Zhbert

>Тоже его юзаю.
Впору партию создавать! Это, вроде, модно нынче? =)

mcdebugger ★★ ()
Ответ на: комментарий от mcdebugger

>Впору партию создавать! Это, вроде, модно нынче? =)

И засандалим себе домен в зоне .рф: http://партияюзающихзамечательнуюштукуподназваниемгеани.рф

Zhbert ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.