Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Видео фильтры

Есть программа, которая захватывает видео с камер, делает снимок и считывает значения каждого пикселя в формате RGB. Прогу прикрепляю. Вот что нужно. На Это изображение накласть медианный фильтр.
Вот программа. Открывайте в фаерфоксе желательно.
Нужно накласть медианный фильтр на изображение. Пиксели я вывел.

Присоединённый файл ( Кол-во скачиваний: 0 )
 
Ответ:
Есть программа, которая захватывает видео с камер, делает снимок и считывает значения каждого пикселя в формате RGB. Прогу прикрепляю. Вот что нужно. На Это изображение накласть медианный фильтр.
Вот программа. Открывайте в фаерфоксе желательно.
Нужно накласть медианный фильтр на изображение. Пиксели я вывел.

Присоединённый файл ( Кол-во скачиваний: 0 )
 

Вам также можеть быть интересно:

Верстка страницы.
Шапка сайта
Видео с Youtube
курсы валют
прокрутка контента
Вопрос: Видео фильтры

Есть программа, которая захватывает видео с камер, делает снимок и считывает значения каждого пикселя в формате RGB. Прогу прикрепляю. Вот что нужно. На Это изображение накласть медианный фильтр.
Вот программа. Открывайте в фаерфоксе желательно.
Ответ:
Вопрос: Фильтры. Несколько фильтров для разделов

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

из админки можно как то это сделать? чтобы можно было для раздела задать фильтр? и поля к нему?

почитал вот тему, посмотрел видео - т.е. можно сделать не обычным фильтром, а умным фильтром вывод в фильтр свойств - как описано в видео? правильно ли я понял?
Ответ: разобрался с умным фильтром, в настройках каждого раздела, в закладке свойств, проставил необходимые свойства для умного фильтра
Вопрос: Видео без <VIDEO> и FLASH

В общем написал я свой горестный видеоплеер который собирает видео с разных ссылок и соединяет в одно целое видео с единой продолжительностью.
На компьютере всё работает как часы, но вот на мобильных устройствах (Windows Phone, IOS, Android) вместо полноэкранного режима инициативу перехватывает нативный плеер и превращает их обратно в штучные видео.
Цели следующие:
1) Работа плеера одинаково везде и на пк и на мобильных устройствах.
2) Защита видео от плагиата.
3) Разгрузка серверной инфраструктуры.

И тут собственно вопрос чем кроме video и флеша можно воспроизводить видео так чтобы обойти нативный плеер?
Вариант сборки подобных видео через php скрипт не подходит.

Рассматриваю лютейший колхозный вариант с разделением видео на кадры и отдельную звуковую дорожку и последующую синхронизацию этого добра. После некоторых тестов понял что подобное "видео" будет минимум в 60% тяжелее, при условии сжатия и удаления метаданных из каждого кадра. Подобный плеер потянет за собой нагрузку на цп пользователя но после теста далеко не на самом последнем смартфоне без модуля буферизации всё плавно крутилось.
Вот что я субъективно рассчитал за недолгие пару часов раздумий.
Плюсы:
1) Кросплатформенность
2) Относительно защищён от плагиата (если добавить негатив на каждый кадр который компенсирует фильтр CSS будет довольно забавно).
3) Нестандартность.
4) Распределённость. ("видео" в теории можно хоть на фотохостинге организовать).
5) Разгрузка серверной инфраструктуры.
6) Улучшение навыков в программировании.
Минусы:
1) Время на разработку и отлов багов.
2) Вычислительные мощности на деление кадров и последующую обработку.
3) Нагрузка на процессор пользователя.
4) Увлечение веса "видео".
5) Скорость "видео" будет напрямую зависеть от загруженности.
6) Видео будет работать от CPU а не GPU.

Что посоветуете для решения проблемы?
Ответ: +Минусы: Качество. Пожатие отдельных кадров - убивает качество. Для такого-же, как с современными кодеками, потребуется оверхед не в половину, а во все десять раз. Но это не поможет, потому что активные фильтры убивают качество, т.к. считаются по самой упрощённой схеме.

В целом идея - нафиг никому не нужна. Богатые копирасты уже пропихнули проприетарные плагины для своего контента, а бедные копирасты всё равно денег на своей коперастии заработать не могут и только бестолку мучают пользователя.

А так смотреть наверное надо в сторону webgl.
Вопрос: AngularJS нетривиальный фильтр

Всем доброго дня.

Сижу ломаю голову вот над такой задачкой, переложенной на тестовый пример из AngularJS ng-repeat

Есть список друзей, и к нему прикручен какой-то фильтр (в данном случае по всему тексту, из input), но хочется так же фильтровать еще по каким-либо параметрам, например при установке галочки "Только девушки", производить фильтр по gender:'girl', а если галочка не стоит, использовать весь массив
                            <div ng-init="friends = [
                              {name:'John', age:25, gender:'boy'},
                                {name:'Jessie', age:30, gender:'girl'},
                                {name:'Johanna', age:28, gender:'girl'},
                                {name:'Joy', age:15, gender:'girl'},
                                {name:'Mary', age:28, gender:'girl'},
                                {name:'Peter', age:95, gender:'boy'},
                                {name:'Sebastian', age:50, gender:'boy'},
                                {name:'Erika', age:27, gender:'girl'},
                                {name:'Patrick', age:40, gender:'boy'},
                                {name:'Samantha', age:60, gender:'girl'}
                                ]">
                                I have {{friends.length}} friends. They are:
                                <input type="search" ng-model="q" placeholder="Фильтр друзей..." aria-label="Фильтр друзей" />
                                <input type="checkbox" ng-model="a" aria-label="Только девушки">Только девушки...
                                <ul>
                                    <li ng-repeat="friend in results = friends | filter:q">
                                        [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.
                                    </li>
                                    <li ng-if="results.length == 0">
                                        <strong>No results found...</strong>
                                    </li>
                                </ul>
                            </div>


Так вот, как можно добавить фильтр чтобы он срабатывал только когда чекбокс включен? Кроме варианта с ng-if, так как хотелось бы получить более изящное решение.
Использовать сложный фильтр как функцию и передавать значение ng-model="a" параметром, например так <li ng-repeat="friend in results = friends | filter:q | filter:myFunction(a)"> , но тогда как в этой функции получить объект friend который должен проверяться на условие фильтра.

Второй вариант очень заманчив, так как можно передавать сразу много параметров и делать очень сложную логику фильтра, но вот все никак не могу придумать как получить текущий friend
Ответ: не все так просто в нашем королевстве :(
Мой вариант тоже не есть хорошее решение.
Основных минусов два.
Первое, что в данном примере фактически фильт можно применять только в одном месте:

так работает:
    
    <ul>
            <li ng-repeat="friend in results = friends | filter:q| myFilter: Run (myRuningFunction):true">
                [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.
            </li>
            <li ng-if="results.length == 0">
                <strong>No results found...</strong>
            </li>
        </ul>


так не работает второй фильтр:
        <ul>
            <li ng-repeat="friend in results = friends | filter:q| myFilter: Run (myRuningFunction):true">
                [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.
            </li>
            <li ng-if="results.length == 0">
                <strong>No results found...</strong>
            </li>
        </ul>
        <ul>
            <li ng-repeat="friend in results = friends | filter:q| myFilter: Run (myRuningFunction2):false">
                [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.
            </li>
            <li ng-if="results.length == 0">
                <strong>No results found...</strong>
            </li>
        </ul>


так как при вызове фильтра второй раз аргументы будут переданы какие есть в первом :(

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

Так что надо еще допились напильником или выкинуть это решение и искать другое
Вопрос: ЧПУ в умном фильтре битрикса

Здравствуйте, уважаемые форумчане!

Возникла потребность сделать ЧПУ в умном фильтре и в принципе никаких проблем с этим нет. Но, допустим, есть категория в каталоге


И у этой категории есть производители. Производители - это поле фильтра - можно указать, каких именно производителей показывать нужно. Производители беруться из highload-инфоблока.

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

xml_id берется из элемента highload-инфоблока.

УРЛ для умного фильтра указан такой: #SECTION_CODE#/#SMART_FILTER_PATH#

Фильтр стандартный. Может-ли кто-то подсказать, как сделать умный фильтр с брендами п типу как это сделано у эльдорадо, например??
Ответ: От applay спокойно избавится можно штатными средствами в настройкам компонента.
URL так же не проблема. Но вы должны быть уверены что код значения уникален не только внутри одного справочника, но и глобально. А далее примерно так:
перед включением компоненты сделайте print_r(параметры этого компонента). Среди них увидите часть URL ("SMART_FILTER_PATH"). Вот с этим значением и надо вам поработать.
- Разбиваете на части (если фильтр по нескольким параметрам)
- Для каждой части находите имя параметра которому значение соответствует (тут важно обеспечить быстродействие: продумайте как лучше кешировать, возможно поможет своя кеширующая таблица)
- генерируйте "стандартное значение" и передвайте в качестве праметра ("SMART_FILTER_PATH") смартфильтру
Вопрос: Чпу для компонента обычного фильтра

Здравствуйте, уважаемые форумчане, столкнулся с определенной проблемой.
Необходимо реализовать ЧПУ для стандартного компонента фильтр, читал что данный алгоритм реализован в умном фильтре но к сожалению фильтр был написан на простом компоненте в котором данный алгоритм не предусмотрен. Какие образом можно это реализовать? Или подскажите хотя бы принцип действия, буду премного благодарен за любую информацию.
Ответ: В фильтре из выбираемых значений генерируете путь например выбрали цвет красный и темперутра 13 генерируете (например) /catalog/color-is-red/temp-is-13/ далее перед подключением компонента фильтра преобразуете текущий урл: извлекаете из него части относящиеся к фильтрации и преобразуете в привычные для вашего фильтра параметры.
Вопрос: Изменить фильтр категорий на сайте (Joomla 1.5)

Всем привет! Начну с того, что я немного чайник в этом деле. У меня есть фильтр в категориях на сайте, так вот мне нужно этот фильтр изменить и вывести туда другие условия фильтрации. Там есть блок "foods", где указаны типы питания и "rooms", в которой указан тип размещения. В фильтре первой строкой идет ПИТАНИЕ И РАЗМЕЩЕНИЕ соответственно (еще до того как раскрывать список) вот мне это как раз и надо изменить, где менять список я нашел в PHPMyAdmin а вот как изменить, так сказать заголовок я там не нашел. Можете подсказать в чем дело, какой файл нужно искать, чтобы изменить?
Код фильтра ниже
Код PHP
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
    <form name="djcatalogForm" class="migsearch" id="djcatalogForm" method="post" action="index.php">
                    
                    <fieldset id="for1">
    <legend>БЫСТРЫЙ ПОИСК</legend>
    <?php echo $this->lists['categories'];?>
    
    <?php echo $this->lists['producers'];?>
    
    
    <?php echo $this->lists['foods'];?>
    
    <?php echo $this->lists['rooms'];?>
    <select>
    <option>СОРТИРОВАТЬ</option>
    <option><a href="<?php echo JRoute::_( $orderUrl.'&order=i.name&dir='.$this->lists['order_Dir'].'#tlb'); ?>">НАЗВАНИЕ</a><?php echo $this->_orderDirImage($this->lists['order'], 'i.name', $this->lists['order_Dir']); ?>
                        </option>
    <option><a href="<?php echo JRoute::_( $orderUrl.'&order=i.price&dir='.$this->lists['order_Dir'].'#tlb'); ?>">ЦЕНА</a><?php echo $this->_orderDirImage($this->lists['order'], 'i.price', $this->lists['order_Dir']); ?>
                        </option>
    </select>
    </fieldset>
                <input type="hidden" name="option" value="com_djcatalog2" />
                <input type="hidden" name="view" value="items" />
                <input type="hidden" name="limitstart" value="0" />
                <input type="hidden" name="order" value="<?php echo JRequest::getVar('order','i.ordering'); ?>" />
                <input type="hidden" name="dir" value="<?php echo (JRequest::getVar('dir','asc')); ?>" />
                <input type="hidden" name="task" value="search" />
                <input type="hidden" name="Itemid" value="<?php echo JRequest::getVar('Itemid'); ?>" />
                
                </form>
Ответ: up этой темы!
Нашел еще кусок кода, который вроде связан с фильтром...может он поможет разобраться, а то я не могу сам разобраться(
Код PHP
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
<form name="djcatalogForm" id="djcatalogForm" method="get" action="index.php">
                    <?php if ($this->params->get('show_category_filter') > 0 || $this->params->get('show_producer_filter') > 0) { ?>
                    <ul>
                        <li><span><?php echo JText::_('COM_DJCATALOG2_FILTER'); ?></span></li>
                        <?php if ($this->params->get('show_category_filter') > 0) { ?>
                            <li><?php echo $this->lists['categories'];?></li>
                        <?php } ?>
                        <?php if ($this->params->get('show_producer_filter') > 0) { ?>
                            <li><?php echo $this->lists['producers'];?></li>
                        <?php } ?>
                    </ul>
                    <?php } ?>
                    <?php if ($this->params->get('show_search') > 0) { ?>
                        <ul>
                            <li><span><?php echo JText::_('COM_DJCATALOG2_SEARCH'); ?></span></li>
                            <li><input type="text" name="search" id="djcatsearch" value="<?php echo $this->lists['search'];?>" /></li>
                            <li><input type="submit" class="button" onclick="document.djcatalogForm.submit();" value="<?php echo JText::_( 'COM_DJCATALOG2_GO' ); ?>" /></li>
                            <li><input type="submit" class="button" onclick="document.getElementById('djcatsearch').value='';document.djcatalogForm.submit();" value="<?php echo JText::_( 'COM_DJCATALOG2_RESET' ); ?>" /></li>
                        </ul>
                    <?php } ?>
                <input type="hidden" name="option" value="com_djcatalog2" />
                <input type="hidden" name="view" value="itemstable" />
                <input type="hidden" name="limitstart" value="0" />
                <input type="hidden" name="order" value="<?php echo JRequest::getVar('order','i.ordering'); ?>" />
                <input type="hidden" name="dir" value="<?php echo (JRequest::getVar('dir','asc')); ?>" />
                <input type="hidden" name="Itemid" value="<?php echo JRequest::getVar('Itemid'); ?>" />
                </form>
Вопрос: Фильтр по числам меньше 1

Я вот допиливаю стандартный фильтр, в последнем 15 битриксе, и столкнулся с проблемой:
Фильтр упорно не хочет работать с числами меньше 1, т.е. у меня есть ряд свойств, которые всегда меньше единицы (например 0.323, 0.565, 0.590 и т.д.), и вводя их в умный фильтр, ничего не меняется.

Подскажите, как научить битрикс видеть 3 цифры после запятой?
Ответ:
Сообщение от voral
Развернул демо сайт из коробки
Все работает. Скрин прикладываю
У меня шаблон Аспро. Может он что-то редактировали в фильтре.

В общем проблему решил так.
1) Открыл javascript файл компонента catalog.smart.filter
2) Заменил следующие строчки кода:
newMinPrice = (this.minPrice + newMinPrice).toFixed(this.precision); на newMinPrice = (this.minPrice + newMinPrice).toFixed(2);
newMaxPrice = (this.maxPrice - newMaxPrice).toFixed(this.precision); на newMaxPrice = (this.maxPrice - newMaxPrice).toFixed(2);

Не знаю откуда берётся значение this.precision, но оно было всегда нулём. Поэтому числа с плавающей точкой всегда округлялись до целого.
Ещё мне не понравилось везде price в названиях переменных, т.к. скрипт работает со всеми параметрами фильтра, а не только с ценами.
Вопрос: Фильтр в каталоге: разные свойства для разных разделов

Здравствуйте.
Каталог реализован с помощью компонента bitrix:news.list. Фильтр в каталоге - с помощью компонента bitrix:catalog.filter.
Проблема в том, что набор свойств у товаров в разных разделах совершенно разный, и, как вы понимаете, на странице со стиральными машинами (например) выводить фильтр по типу "газовый"/"электрический" совершенно не нужно.
Может быть, есть готовые решения, позволяющие настраивать фильтр для разных разделов каталога? Или где-нибудь доступно описан способ, которым можно допилить catalog.filter?
Спасибо.
Ответ: Ну вдруг кто-то знает способ) Я находила статью с решением данной проблемы для этого фильтра и каталога на компоненте catalog.