Binarization in Adobe After Effects

I need to make binary image from grayscale one. I know I can use Levels filter for that with such settings:

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.

Books

In progress:
  1. The Black Swan: The Impact of the Highly Improbable -  Nassim Nicholas Taleb
  2. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library Scott Meyers
  3. Learning Python, 5th Edition, 

---------------------------------------
Part
  1. Fooled by Randomness: The Hidden Role of Chance in Life and in the Markets - Nassim Nicholas Taleb
  2. Effective C++: 55 Specific Ways to Improve Your Programs and Designs Scott Meyers

---------------------------------------
Done
  1. Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma et al.
  2. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices, Herb Sutter Andrei Alexandrescu
  3. C++: The Complete Reference, Herbert Schildt
  4. Testing Dot Com, or allowance for the abuse of bugs in Internet startups Roman Savin / Роман Савин - Тестирование DOT COM (in Russian)

По простому о matting laplacian

В математике у нас есть уравнение Лапласа
\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:

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:
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 или чего-нибудь в этом роде, да и придется поразбираться со смыслом параметров, которых в некоторых реализациях очень много. Причем, что интересно, эти алгоритмы как-то работают, в отличие от того, что мы написали сами. В чем же секрет?

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/