Free open-source alternative to Total Commander
It seems I almost found alternative for TotalCommander.
Let me present DoubleCommander.
It is free, open-source, extendible by Total's plugins. That's awesome.
I also found out that viewer plugin SGView for TotalCommander can be completely replaced by ImaginePlugin. Imagine has x64 version. The issue was to assign hotkeys like in SGView.
Let me present DoubleCommander.
It is free, open-source, extendible by Total's plugins. That's awesome.
I also found out that viewer plugin SGView for TotalCommander can be completely replaced by ImaginePlugin. Imagine has x64 version. The issue was to assign hotkeys like in SGView.
Books
In progress:
---------------------------------------
Part
Done
- The Black Swan: The Impact of the Highly Improbable - Nassim Nicholas Taleb
- Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library Scott Meyers
- Learning Python, 5th Edition, Mark Lutz
---------------------------------------
Part
- Fooled by Randomness: The Hidden Role of Chance in Life and in the Markets - Nassim Nicholas Taleb
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs Scott Meyers
Done
- Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma et al.
- C++ Coding Standards: 101 Rules, Guidelines, and Best Practices, Herb Sutter Andrei Alexandrescu
- C++: The Complete Reference, Herbert Schildt
- Testing Dot Com, or allowance for the abuse of bugs in Internet startups Roman Savin / Роман Савин - Тестирование DOT COM (in Russian)
По простому о matting laplacian
В математике у нас есть уравнение Лапласа
\delta u = 0
Перепишем:
Вспомним, как можно расписывать вторую производную:
Для изображения равенство нулю оператора лапласа означает, что в каждая точка должна быть равна среднему из своих соседей.
Уравнение маттинг лапласиана - это то же самое, но только делается не обычное усреднение, а усреднение с весами. Веса зависят от похожести пикселей.
\delta u = 0
Перепишем:
Вспомним, как можно расписывать вторую производную:
Для изображения равенство нулю оператора лапласа означает, что в каждая точка должна быть равна среднему из своих соседей.
Уравнение маттинг лапласиана - это то же самое, но только делается не обычное усреднение, а усреднение с весами. Веса зависят от похожести пикселей.
MATLAB
fmincor( ponter to target function, initial point, list of constrains) - some improved gradient decent. Step is adaptive.
useParallel - automatic parallel
Add backslash before all escape characters in python
Useful for using in regular expressions:
Python detects all escape characters that can be used by regex and add slash before them
http://docs.python.org/2/library/re.html#re.escape
import re
re.escape( str )
Python detects all escape characters that can be used by regex and add slash before them
http://docs.python.org/2/library/re.html#re.escape
Moving time indicator in composition timeline in After Effects CS6 using scripts
So, Javascript code for position changing is simple.
Lets say comp - is your composition:
Lets say comp - is your composition:
precomp = app.project.items.addComp( "ololo", width, height, 1.0, duration, frameRate);move pointer to time 0.2:
comp.time = 0.2;
То, что вы хотели знать про оптический поток, но стеснялись спросить
Взято с http://habrahabr.ru/post/201406/.
Объяснение оптического потока из OpenCV для тех, кто не в теме и не очень хочет разобраться.
Оптический поток (Optical flow) – технология, использующаяся в различных областях computer vision для определения сдвигов, сегментации, выделения объектов, компрессии видео. Однако если мы захотим его по-быстрому реализовать в своем проекте, прочитав про него на википедии или где-нибудь еще, то, скорее всего, очень быстро наткнемся на то, что он работает очень плохо и сбоит при определении сдвигов уже порядка 1-2 пикселей (по крайней мере так было у меня). Тогда обратимся к готовым реализациям, например, в OpenCV. Там он реализован различными методами и совершенно непонятно, чем аббревиатура PyrLK лучше или хуже обозначения Farneback или чего-нибудь в этом роде, да и придется поразбираться со смыслом параметров, которых в некоторых реализациях очень много. Причем, что интересно, эти алгоритмы как-то работают, в отличие от того, что мы написали сами. В чем же секрет?
Оптический поток (Optical flow) – технология, использующаяся в различных областях computer vision для определения сдвигов, сегментации, выделения объектов, компрессии видео. Однако если мы захотим его по-быстрому реализовать в своем проекте, прочитав про него на википедии или где-нибудь еще, то, скорее всего, очень быстро наткнемся на то, что он работает очень плохо и сбоит при определении сдвигов уже порядка 1-2 пикселей (по крайней мере так было у меня). Тогда обратимся к готовым реализациям, например, в OpenCV. Там он реализован различными методами и совершенно непонятно, чем аббревиатура PyrLK лучше или хуже обозначения Farneback или чего-нибудь в этом роде, да и придется поразбираться со смыслом параметров, которых в некоторых реализациях очень много. Причем, что интересно, эти алгоритмы как-то работают, в отличие от того, что мы написали сами. В чем же секрет?
OpenCV tutorials (Russian)
1. Делаем детектор движения, или OpenCV — это просто
http://habrahabr.ru/company/avi/blog/200804/
2. OpenCV шаг за шагом
http://robocraft.ru/blog/computervision/265.html
3. Пару слов о распознавании образов
http://habrahabr.ru/post/208090/
Building opencv program in C
gcc -ggdb `pkg-config --cflags opencv` -o `basename test.c .c` test.c `pkg-config --libs opencv`
Description:`pkg-config --cflags opencv` — подставляет путь для инклудов через pkgconfig.`pkg-config --libs opencv` — подставляет название либ для линковки через pkgconfig.
При установке opencv поместила файлик .pc (в моём случае это /usr/lib/pkgconfig/opencv.pc), в котором рассказывается, где находятся заголовочные файлы этой библиотеки, а где сами либы для линковки. Таким образом первое у меня разворачивается в "-I/usr/include/opencv", а второе — в "-lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab", т.е. уже в прямые указания компилятору и линкеру, где искать инклуд-файлы (-Include) и библиотеки (-library), позволяющие разработчику не вбивать всё это руками.
-o `basename test.c .c` — отрезает от test.c часть с расширением (".c"), оставляя только часть имени файла «test», которое будет являться именем выходного (output) собранного исполняемого файла. Т.е. разворачивается это в "-o test".
-ggdb — смотрим в ман (а стоило бы сделать это ещё в начале ;))
-ggdb
Produce debugging information for use by GDB. This means to use the most expressive format available (DWARF 2, stabs, or the native format if neither of those are supported), including GDB extensions if at all possible.
т.е. генерация максимально полной отладочной информации для использовании в отладчике gdb (и включение её в выходной бинарник, например замечены секции .debug_aranges, .debug_info, .debug_abbrev, .debug_line, .debug_str).
Blog about computer vision and opencv
http://www.uralvision.blogspot.ru/
Subscribe to:
Posts (Atom)