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](http://docs.python.org/2/library/re.html#re.escape)

November 12, 2013 · SergeM

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;

November 12, 2013 · SergeM

То, что вы хотели знать про оптический поток, но стеснялись спросить

Взято с http://habrahabr.ru/post/201406/ see also Deep Learning в вычислении оптического потока Объяснение оптического потока из OpenCV для тех, кто не в теме и не очень хочет разобраться. Обработка изображений*, Алгоритмы* Оптический поток (Optical flow) – технология, использующаяся в различных областях computer vision для определения сдвигов, сегментации, выделения объектов, компрессии видео. Однако если мы захотим его по-быстрому реализовать в своем проекте, прочитав про него на википедии или где-нибудь еще, то, скорее всего, очень быстро наткнемся на то, что он работает очень плохо и сбоит при определении сдвигов уже порядка 1-2 пикселей (по крайней мере так было у меня)....

November 12, 2013 · SergeM

OpenCV tutorials (Russian)

Делаем детектор движения, или OpenCV — это просто http://habrahabr.ru/company/avi/blog/200804/ 2. OpenCV шаг за шагом http://robocraft.ru/blog/computervision/265.html Пару слов о распознавании образов http://habrahabr.ru/post/208090/ Building opencv program in Cgcc -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), в котором рассказывается, где находятся заголовочные файлы этой библиотеки, а где сами либы для линковки....

November 5, 2013 · SergeM

Free UML editor

I found free UML editor: ArgoUML [http://argouml.tigris.org/](http://argouml.tigris.org/" style="background-color: transparent;)It seems not bad I have tried gliffy.com. It is online and paid. www.lucidchart.com has free version but it seems not so convenient

October 25, 2013 · SergeM

How to open composition in viewer in Adobe After Effects using scripts

// Make a composition var comp = app.project.items.addComp(‘MyComp’, 1920, 1080, 1.0, 10, 25.0 ); // Open it in viewer comp.openInViewer(); This solution works only in AAE CS 6.0 My version of some cross-platform code function OpenInViewer( comp ) { var version = app.version.match(/(\d+.\d+)./)[1]; if( version >= 11.0 ) comp.openInViewer() ; else { var duration = comp.workAreaDuration; comp.workAreaDuration = 2comp.frameDuration; comp.ramPreviewTest("",1,""); comp.workAreaDuration = duration; } } inspired by [http://www.videocopilot.net/forum/viewtopic.php?f=5&t=116057#p348646](http://www.videocopilot.net/forum/viewtopic.php?f=5&t=116057#p348646)

October 24, 2013 · SergeM

Convert all *.avi files in current directory to png sequences

Using python and ffmpeg: 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/usr/bin/python import glob import os t=glob.glob("*.avi" ) # search all AVI files for v in t: vv = os.path.splitext(v)[0]; os.makedirs( vv ) # make a directory for each input file pathDst = os.path.join( vv, "%05d.png" ) # deststination path os.system("ffmpeg -i {0} {1}".format( v, pathDst ) )

October 22, 2013 · SergeM

Print all commands that were entered in interactive mode in Python

import readline readline.write_history_file( “log.py”)

October 22, 2013 · SergeM

Десятка лучших консольных команд

источник Десятое место Ввод последнего аргумента недавних команд. Удерживая ALT или ESC, с каждым нажатием на точку в строку ввода будут подставляться параметры предыдущих команд, начиная от недавно введенных к старым. Комбинация 'ALT+.' или '<ESC> .' Девятое место Переинициализация терминала без завершения текущей сессии. Например, в случае когда в терминал были выведены двоичные данные и он перестал корректно работать. reset Восьмое место Создает пустой файл. Уничтожает содержимое файла без его удаления....

October 22, 2013 · SergeM

OpenCV. Processing external byte buffer

We have such an example from openCV documentation: Mat img(height, width, CV_8UC3, pixels, step); GaussianBlur(img, img, Size(7,7), 1.5, 1.5); What does it mean? Lets say I have an image img: typedef unsigned char BYTE; BYTE * img = new BYTE[ w * h ];Lets assume the image is scanned line by line. So img[ 10 * w + 3 ] is a 3-rd pixel in 10-line of image.Then I import it in openCV is such a way: Mat img(h, w, CV_8UC1, dmDst, w); last argument is a pitch or stride....

October 21, 2013 · SergeM