Skip to content

Instantly share code, notes, and snippets.

Sean D Matthews Seanmatthews

  • Rowboat Entertainment
  • New York, NY
View GitHub Profile
@Seanmatthews
Seanmatthews / gopro_streaming.cpp
Last active Oct 25, 2019
GoPro Hero4 Black C++ Streaming With OpenCV
View gopro_streaming.cpp
#include <boost/exception/exception.hpp>
#include <boost/thread.hpp>
#include <boost/chrono.hpp>
#include "opencv2/opencv.hpp"
#include "opencv2/highgui.hpp"
using namespace cv;
using namespace std;
@Seanmatthews
Seanmatthews / laplace_of_gaussian_2D.cpp
Last active Dec 23, 2016
Compute Laplace of Gaussian kernel for a size and sigma using OpenCV
View laplace_of_gaussian_2D.cpp
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc.hpp>
#include <assert.h>
// Calculates Laplace of Gaussian kernel
cv::Mat createLOGKernel(int ksize, double sigma)
{
using namespace cv;
using namespace std;
View laplace_of_gaussian_1D.cpp
cv::Mat createLOGKernel1D(int ksize, float sigma)
{
using namespace cv;
float std2 = sigma * sigma;
std::vector<float> seq(ksize);
std::iota(begin(seq), end(seq), -(ksize-1)/2);
Mat_<float> kSeq(1, ksize, seq.data());
Mat XX;
@Seanmatthews
Seanmatthews / xorg.conf.lg34uc97s
Created Nov 29, 2016
xorg.conf for Ubuntu 16.04 LG 34UC97-S split screen
View xorg.conf.lg34uc97s
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 375.20 (buildmeister@swio-display-x86-rhel47-06) Tu
e Nov 15 17:49:44 PST 2016
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
@Seanmatthews
Seanmatthews / SLACKTIVE.md
Last active Jan 11, 2017
Slack user keepalive
View SLACKTIVE.md
  1. Put slacktive.py somewhere on your system, then change the path in slacktive.plist
  2. Put com.sean.python.slacktive.plist in ~/Library/LaunchAgents/
  3. Add your token to com.sean.python.slacktive.plist (see file comments)
  4. launchctl load ~/Library/LaunchAgents/com.sean.python.slactive.plist
@Seanmatthews
Seanmatthews / i3.config
Last active Dec 11, 2017
Config file for i3 window manager using apple keyboard
View i3.config
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
@Seanmatthews
Seanmatthews / fibonacci_sphere.py
Created May 29, 2018
Create equidistant points on the surface of a sphere using Fibonacci sphere algorithm
View fibonacci_sphere.py
#!/usr/bin/env python3
import argparse
import mpl_toolkits.mplot3d.axes3d as ax3d
import matplotlib.pyplot as plt
import numpy as np
def fibonacci_sphere(num_points: int):
ga = (3 - np.sqrt(5)) * np.pi # golden angle
View .gitconfig
[core]
editor = emacs -nw
[push]
default = simple
[submodule]
recurse = true
[alias]
lg = !"git lg1"
lg1 = !"git lg1-specific --all"
lg2 = !"git lg2-specific --all"
View ps1.bashrc
# store colors
MAGENTA="\[\033[0;35m\]"
YELLOW="\[\033[01;32m\]"
BLUE="\[\033[00;96m\]"
LIGHT_GRAY="\[\033[0;37m\]"
CYAN="\[\033[0;36m\]"
GREEN="\[\033[00m\]"
RED="\[\033[0;31m\]"
VIOLET='\[\033[01;35m\]'
@Seanmatthews
Seanmatthews / .git-prompt.sh
Created Nov 2, 2018
Git prompt for maximum information
View .git-prompt.sh
# bash/zsh git prompt support
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Distributed under the GNU General Public License, version 2.0.
#
# This script allows you to see repository status in your prompt.
#
# To enable:
#
# 1) Copy this file to somewhere (e.g. ~/.git-prompt.sh).
You can’t perform that action at this time.