LINUX.ORG.RU

Сообщения kvpfs_2

 

Wireguard

Форум — Admin

Привет, wireguard внутри РФ блокируется? Те когда другой хост не зарубежом, а оба внутри. Без применения туннеля поверх wireguard протокола. Наверняка кто-то сети из разных офисов строит и должен знать. А то мне для проверки сервер брать надо

 , ,

kvpfs_2
()

Ремонт ноутбуков

Форум — Talks

Привет. Решил поковырять ноут (починить), если схему я ещё нашёл, то с board view - полный ужас. Данная инфа охраняется серьезней гос тайны, мало зарегаться на профильных ресурсах, так ещё нужно выслужиться, стать проверенным, ну или просто перевести деньги) чтобы скачать что-то.

Какое же питорское сообщество мастеров. Тут же есть наверняка спецы по ремонту, вы где берете схемы? Ходите по всяким подобным помойкам с мудаками? Они же ведь должны от производителя идти, как доки в конечном итоге доходят до ширмасс?

 ,

kvpfs_2
()

FLTK, многопоточность

Форум — Development

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

A worker thread may update the state of an existing widget, but it may not do any rendering directly, nor create or destroy a window.

Что понимается под create or destroy? Нельзя вызывать конструктор виджетов или нельзя вызывать show() из worker’ов? Если ответ отрицательный, до будет проблемно передавать функтор для создания окна в главный поток, т.к. функтор из плагина, значит нужно будет ещё костылить инкремент юзеров модуля, решаемо, но не хочется.

Ну и ещё небольшая непонятка - нужно ли брать Fl::lock() во время создания виджета из другого потока (без вызова show(), если это допустимо)?

 , ,

kvpfs_2
()

Цифровая подпись в РФ

Форум — Talks

Привет. Мне простую вроде штуку надо понять - вот есть лицо/организация, получило она электронную подпись у соответствующего УЦ. Значит где-то должна быть общая база публичных ключей всех подпись получивших. Далее мне эта контора отправляет документ с подписью, где мне этот документ проверять? Какие официальные точки входа в эту базу? Только без всяких госуслуг, или копропро, этот документ должны проверить зарубежом. Есть ли какой-то сервис эцп.ru?

 

kvpfs_2
()

Универсальная таблица

Форум — Development

Привет. Поразмыслив на досуге, пришел к выводу, что 95% процентов моих гуй задач покроет табличный интерфейс. Хочу некоторый шаблонный класс-таблицу на fltk (предпочтительно, но на крайняк возможны варианты, но не на QT), задается количество колонок подписи и тп, принимает Х колбэков на попытку редактирования соответствующей колонки, принимает Z колбэков (с подписями для соответствующего пункта меню) на какие-то действия с этими данными (удалить, добавить и т.п). Shortcuts, мультивыбор.

В общем-то задача на 1К строк примерно, но разбираться в gui toolkit’ах мне вообще неохота. Мне пофиг на внешний вид, функциональность в приоритете. Мож встречали что-то подобное готовое к заюзыванию? Ну не хочется мне клепать формочки с виджетами, ещё и поддерживать это дерьмо, хочу дать пачку колбэков и делать из них своих основные действия

 , ,

kvpfs_2
()

Друг из другого namespace

Форум — Development

Соррян, если плохо гуглил, да и запарился уже сильно, голов не варит. Как сделать друга? По-всякому пробовал писать

namespace Ns {
   class S {
      friend int ::main(); // error
      int i;
   };
}

int main() {
   Ns::S{};
   ++ s.i;
}

 

kvpfs_2
()

Криво устанавливаются либы

Форум — Development

Привет. Нужна подсказка. Решил собрать свежую FLTK с гита, упаковать в пакет (создать PKGBUILD для makepkg) и установить менеджером. PKGBUILD:

pkgname=my_fltk
pkgver=1.4
pkgrel=1
pkgdesc="my build of fltk library from git"
arch=('x86_64' 'i686')
conflicts=(fltk)

build() {
  cd $srcdir
  mkdir -p builddir
  cd builddir
  cmake -DFLTK_OPTION_STD=ON -DFLTK_BACKEND_WAYLAND=OFF -DFLTK_BUILD_EXAMPLES=ON -DFLTK_BUILD_FLUID=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
  make
}

package() {
  cd $srcdir/builddir
  make DESTDIR="$pkgdir" install
}

Дело вот в чем - в builddir после сборки я получаю полноценные либы (с ними собираются тесты и примеры), но в пакет попадают какие-то обрубки (вес многократно ниже, нужных символов внутри нет (искал при помощи nm)), при попытке что-то собрать получаю undefined reference даже на Fl::run(). Я не забыл дать что-то линкеру 100%.

Что происходит с либами при добавлении их в пакет и последующей установке силами makepkg?

Если я захожу в buildir и делаю там make DESTDIR=/tmp/123 install, то в tmp получаю полноценные либы, не обрубки

 ,

kvpfs_2
()

Удаление shared_ptr, а нужна ли дополнительная синхронизация?

Форум — Development

Привет. Вопрос из прошлого, тогда я пришел к выводу, что дополнительную синхронизацию лучше делать, но хз, сейчас подошёл к подобному вопросу вновь. Ленюсь копать в сети, в прошлый раз однозначного ответа не нашел, вроде. Пример:

#include <thread>
#include <vector>
#include <memory>
#include <chrono>
#include <iostream>
#include <mutex>
using namespace std;


class Q {
    mutex m;
    int data {0};
public:
    void incr() {
        lock_guard lck(m);
        ++ data;
    }
    ~Q() {
        //lock_guard lck(m);
        cerr << data << endl;
    }
};

void th_fn(shared_ptr<Q> q) {
    q->incr();
    q.reset();
    while (true);
}

int main() {
    auto ob = make_shared<Q>();
    vector<thread> v;
    for (int i = 0;  i < 5;  ++ i)
        v.emplace_back(th_fn, ob);
    this_thread::sleep_for(3s);
    ob.reset();
    for (auto &t : v)
        t.join();
}

Нужно ли брать мьютекс в деструкторе? TSAN не выдает ошибок при отсутсвующем взятие, но вроде как декремент счетчика в shared_ptr - relaxed операция (или нет?). Какие мысли?

 ,

kvpfs_2
()

Эффектно вкомпозитить текст в видос

Форум — Multimedia

Привет. Хочется примерно как в фильмах иногда бывает - меняется сцена и внизу выбегает подпись: «Нижний зажопинск, 12 часов до катастрофы». Вся фишка в способе выкатывания текста, хочется будто бы его печатают и мигает курсор. Очевидно, что можно закостылить самому в голом композитор, ну чувствую, что для таких штук должны быть готовые шаблоны-скрипта в каких-нибудь монтажных kdenlive’ах. Подскажите, пожалуйста, софтину и куда там тыкать.

 

kvpfs_2
()

Артефакты после рендеринга

Форум — Multimedia

Привет. Подскажите, пожалуйста, что это за хрень такая вокруг товарища, и как это исправить? С мешом всё норм, никаких там вершен уехавших, простое наложение анимации с mixamo на персонажа из сети. В основном кадры норм, но порой получаются такие, естественно, что я не могу допустить наличие такого брака в последовательности.

 ,

kvpfs_2
()

Модифицировать модель

Форум — Multimedia

Привет. Всё что я пробую - получается шлак. Нужно следующее - есть некоторая модель живого существа, нужно увеличить scale определенных плоскостей в центре объекта по двум осям (x и y, но не z). Если быть точнее - то нужно сделать задницу объемней, с плавным переходом в талию и на бедра. Т.е. как-то плавно отмасштабировать плоскости в заданном месте и чем дальше от этого места, тем меньший коэффициент должен применяться. Чем это делается?

У меня с собственными моделями туго, предпочитаю брать готовые + всякая примитивщина - пол, стена, склад кубов)

 

kvpfs_2
()

Панорамный снимок

Форум — Multimedia

Привет. Мне нужно определиться со способ решения задачи. Задача - cgi штучки на реальную съёмку. Камера вращается вокруг осей. Motion tracking - говнище, я разочаровался полностью. На данный момент смотрю на два варианта 1. сделать панорамную фотку (градусов 300 вокруг z), или вращать камеру очень предсказуемо шаговыми двигателями вокруг 2 осей.

Хочу определиться по п1 - реально ли сделать качественную фотку без всяких швов видимых даже на мелких деталях, на много градусов и большим разрешением, перемещаясь по которой маленьким фреймом 1280х720 создаётся эффект вращения статично стоящей камеры. На руках ничего волшебного, обычная камера.

Только личный опыт, без теории. Не хочу тратить время впустую и если на выходе будет дерьмо со швами, то лучше пойду ставить привода на камеру.

 , ,

kvpfs_2
()

Дисторсии, что происходит?

Форум — Multimedia

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

Доказательство того, что фреймы разогнуты. Я провел линии вдоль верхней кромки дома и в центре столба, видно, что объекты негнутые. Не буду делать 100500 фото полосатого и шахмат, поверьте, все ровно.

Теперь непонятное: есть два фрейма - раз, два. Внимание на цветочный горшок на земле. Съемка производилась из одной точки лишь вращением (да, там есть незначительное изменение высоты, но оно очень мало, можно пренебречь). Чего я ожидал? Я ведь все разогнул, значит проекция горшка в разные области матрицы должна иметь одинаковый размер на итоговом записанном в память фрейме. Но это не так. Размеры отличаются. На снимке образ горшка с одного фрейма (темная тень с дырками) наложена горшок из другого фрейма.

Что происходит? Почему?

 , ,

kvpfs_2
()

Заюзать lensfun

Форум — Multimedia

Привет. Через что конкретно ты пользуешься lensfun’ом? Есть видик, вытащил png фреймы, настроил Hugin’ом коэффициенты для камеры, думаю - сейчас заюзаю фильтр ffmpeg’a, надо только ffmpeg пересобрать с его поддержкой. И хрен там, не бывает так просто, build error )), короче надо ставить старую версию и пытаться собрать.

Какие альтернативы есть для прогнать несколько тысяч фреймов через lensfun? Что-то с реп, без лишней боли, поставил-запустил-готово. Иначе буду с ffmpeg пердолиться в попытке собрать его с поддержкой lensfun.

 , , , ,

kvpfs_2
()

Ореол вокруг объекта

Форум — Multimedia

Привет. Есть рисунок с резким переходом в прозрачность. Нужно создать вокруг объекта ореол из пикселей, концентрация которых падает по мере удаления от объекта. Как это сделать в гимпе (в двух словах, ориентировачно)?
При вставке в другой фон нужен плавный переход, а не резкий контраст. Я умею плавно затереть край через маску + градиент, но позволить в данной ситуации уменьшить объект - не могу. Нужен какой-то инструмент, который берет референсный цвет и распространяет его на прозрачном участке градиентом.

 

kvpfs_2
()

Генерация голоса

Форум — Talks

Привет. Есть ли нынче какие-то сервисы, которым я дам свой голос, а они мне женский/детский/мужской? Не тупые спич генераторы с робо акцентом, а реально похожее на живого человек, с эмоциональной окраской в нужных местах (аналогичной входному варианту). Сетки уже кино годное снимают, ну голос то должны были осилить. Пусть за деньги даже, приемлемо.

Сразу говорю - ничего не гуглил. К тому же все равно надо пробовать, может вы уже и есть впечатления.

 ,

kvpfs_2
()

Увеличить количество кадров в сцене

Форум — Multimedia

Привет, прошу помощи. Есть реальный видик, сделал motion tracking, т.е. синхронизировал 3д камеру с реальной, добавил всякие штучки, и планирую слить в целое в итоге. Но проблема вот в чем - в процесс решил добавить некоторых дополнительных действий в середине сцены, т.е. вставлю копию одного кадра в центр и буду что-то делать в 3д пространстве. Но для этого нужно сообщить как-то камере, что количество кадров увеличилось, и все последующие её перемещения нужно сдвинуть на Х кадров (Х == количеству добавленных кадров).

Ребят, вообще понятия не имею как сказать об этом камере, нет никаких у нее ключевых кадров, в NLA редакторе тоже пусто, выручайте.

 

kvpfs_2
()

Moving average node

Форум — Multimedia

Привет. Опишу свою проблему и то как вижу выход. Может подскажите другое решение или как реализовать моё, у меня не получается (не знаю о наличии необходимого функционала для реализации).

В общем суть вот в чем - берем блендер в режиме композитора, берем видик, в которое хотим вставить некий объект. Очевидно, что для вставляемого объекта необходимы Х, У, angle (про scale не будем). Если с X, Y, все просто, то для angle нужно немного костылить самому на основе двух точек (что в общем-то не сложно - найти тангенс, а затем посчитать арктангенс).
Сделал расчет угла и появилась одна проблема - небольшой «дребезг» угла даёт сильное подергивание вставляемого объекта, хотя в целом он позиционируется верно.

Что с этим делать? Нужно как-то сглаживать рассчитываемое значение угла. В идеале некая нода «Скользящая средняя», которая запоминает значения на заданном количестве предшествующих фреймов и рассчитывает среднее. Но такой ноды я не нашёл, жаль. Ну в общем и ладно, могу и сам посчитать среднее, вот только можно ли как-то сохранять значения в какую-то очередь заданного размера, ну а я на текущем фрейме по ним пробегаюсь и считаю среднее?

 

kvpfs_2
()

ffmpeg смена fps

Форум — Multimedia

Привет. Получаю неожиданный эффект при смене fps у ролика. Есть видос, 30.48 fps, делаю ему:

$ ffmpeg -i orig.mp4 orig_frames/%04d.png
$ ls orig_frames | wc
    557
$ ffmpeg -i orig.mp4 -vf fps=fps=20 fps20_frames/%04d.png
$ ls 2 | wc
    370

Дальше простая арифметика: 557/30.48=18.2сек; 370/20=18.5сек.
После смены фпс видос стал жирнее на 0.3 секунды. Почему? Куда вставились дополнительные фреймы и зачем? Если в случае с кодированием выхлопа кодеком ещё можно порассуждать на тему кратности кадров чему-то там важному в контексте этого кодека, то здесь же голые фреймы.

$ ffprobe orig.mp4 2>&1 | grep fps
  Stream #0:0[0x1](eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1280x720, 8936 kb/s, SAR 1:1 DAR 16:9, 30.48 fps, 30 tbr, 90k tbn (default)

 

kvpfs_2
()

Shadow catcher наоборот

Форум — Multimedia

Привет. Задача - добавить в реальную сцену световой поток от взрыва. Как это сделать? Чтобы плавный переход от освещенного к неосвещенному, чтобы разная интенсивность со временем, желательно рябь от дыма.

Просто как идея - а умеет ли блендер обратное Shadow catcher’у? Т.е. поверхность, которая улавливает свет, и при композитинге добавит его к миксуемой с ней основе. На а там я уж в 3д сцене поиграюсь и с освещением, и с дымом.

 

kvpfs_2
()

RSS подписка на новые темы