Skip to content

Instantly share code, notes, and snippets.

View chintak's full-sized avatar

Chintak Sheth chintak

View GitHub Profile
@chintak
chintak / install_simplecv.sh
Last active June 1, 2018 15:56
Install SimpleCV/OpenCV in a Virtual Environment on Mac OSX
# First install homebrew
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
# Choose the name of the virtualenv as simplecv
virtualenv simplecv --no-site-packages
source simplecv/bin/activate
# This activates the virtualenv; your command prompt should change from `$` to `(simplecv)$`
# Next the dependencies
sudo easy_install pip # Can be ignored, if pip already present
cpdef _inpaint_criminisi(cnp.float_t [:, ::1] painted,
cnp.int8_t [:, ::1] mask,
cnp.uint8_t window,
cnp.float_t ssd_thresh):
cdef:
cnp.float_t [:, ::1] source_image, confidence, gauss_mask, dx, dy
cnp.float_t [:, ::1] smooth_painted, template, valid_mask
cnp.int16_t [:, ::1] fill_front
cnp.int8_t [:, ::1] nx, ny, mask_template
# .bash_profile
#-----------------------
alias ls='ls -G'
alias ipn="cd ~/Notebooks/; ipython notebook --pylab=inline"
alias crp="cd ~/Documents/Repositories"
alias si2="workon skimage2; crp; cd scikit-image"
alias newvirtualenv="source ~/Documents/venv/new_env.sh $1"
export PS1="\e[0;31m\h: \W$ \e[m"
@chintak
chintak / new_env.sh
Created January 2, 2014 17:01
Save to ``~/Documents/venv/`` Add ``alias newvirtualenv="source ~/Documents/venv/new_env.sh $1"`` to ~/.bash_profile. Invoke it using: ``newvirtualenv ENV_NAME``
mkvirtualenv $1
ln -ns ~/Documents/venv/dev_pack2/lib/python2.7/site-packages/* ~/Documents/venv/$1/lib/python2.7/site-packages
# Ipython installtion
ln -s ~/Documents/venv/dev_pack2/bin/i* ~/Documents/venv/$1/bin/
# ln -s ~/Documents/venv/dev_pack2/lib/python2.7/site-packages/IPython ~/Documents/venv/$1/lib/python2.7/site-packages/
# Nosetests installtion
ln -s ~/Documents/venv/dev_pack2/bin/nose* ~/Documents/venv/$1/bin/
@chintak
chintak / opencv_OSX.sh
Last active October 31, 2016 14:56 — forked from tkdave/gist:4150916
OpenCV with a Virtualenv
# Installing OpenCV python libs on mac to work with virtualenv
# OpenCV 2.4.3
# Python 2.7.3 installed with brew
# assuming you have virtualenv, pip, and python installed via brew
# assuming $WORKON_HOME is set to something like ~/.virtualenvs
# using homebrew - make sure we're current
brew update
@chintak
chintak / functions.cpp
Last active August 29, 2015 14:18
C++ quick functions
/*
================================================================
GIST FOR C++ FUNCTIONS
================================================================
*/
// Efficient way for looping a cv::Mat
uchar* p;
for (uint i = 0; i < (uint) mat.rows; i++)
{
@chintak
chintak / tomorrow-night.xml
Created April 30, 2015 06:33
Tomorrow Night Qtcreator theme
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme version="1.0" name="Tomorrow-Night">
<style name="Text" foreground="#e6e8e7" background="#0e0f10"/>
<style name="Link" foreground="#81a2be" background="#0e0f10"/>
<style name="Selection" background="#aa007f"/>
<style name="LineNumber" foreground="#373b41" background="#0e0f10"/>
<style name="SearchResult" foreground="#1d1f21" background="#aa007f"/>
<style name="SearchScope" foreground="#a8c5c2" background="#0e0f10"/>
<style name="Parentheses" foreground="#191a1a" background="#618d45"/>
<style name="CurrentLine" foreground="#c5c8c6" background="#676f76"/>
@chintak
chintak / ffmpeg_tricks.sh
Last active August 29, 2015 14:21
ffmpeg/avconv tricks and tips
# Break a video into multiple fixed length segments
~/libs/ffmpeg-2.6.2/ffmpeg -i test3.mp4 -acodec copy -vcodec copy -map 0 -f segment -segment_time 10 -reset_timestamps 1 clips/test3__%05d.mp4
# Decode and encode file to create accurate video segments
ffmpeg -i t2.mp4 -c:v libx264 -crf 22 -map 0 -segment_time 10 -g 10 -sc_threshold 0 -force_key_frames "expr:gte(t,n_forced*10)" -f segment -reset_timestamps 1 out%04d.mp4
# Iterate through all the files and run a command
base_dir=/media/chintaksheth/LB_Recordings_07/pilot/
for f in $(find $base_dir -wholename "*.mp4"); do
new_dir=$(dirname $f)_clips/
@chintak
chintak / tricks.sh
Last active March 26, 2016 08:13
Shell tricks
# Process files in a loop with arbitrary names
while IFS= read -r -d '' f; do
cp "$f" /path2/
done < <(find /path/ -wholename '*.mp3' -print0)
# Find a pattern and replace in place using sed
ls /path/*.csv -1 | grep "subj[0-9]_" | sed -n "s/\(.*subj\)\([0-9].*\)/mv \1\2 \10\2/p"
# Count the number of files in each sub directory and write to a file
find images/ -maxdepth 1 -print0 | xargs -0 -n 1 -I dir sh -c 'printf dir"\t"; find dir/ -name "*.jpg" | wc -l' &> distribution.txt
@chintak
chintak / compress_pdf
Last active October 13, 2015 14:25
Code to compress all the pdf files in a given directory.
#!/bin/bash
path="$1"
echo "Changing directory to $path."
cd "$path"
while IFS= read -r -d '' f; do
filename="${f##*/}"
path="${f%/*}"
new_file=temp_"${filename//\ /_}"
out_file="${filename//\ /_}"