Skip to content

Instantly share code, notes, and snippets.

View kevinhughes27's full-sized avatar

Kevin Hughes kevinhughes27

View GitHub Profile
@kevinhughes27
kevinhughes27 / cv2_video_starter.py
Created February 8, 2014 02:42
a simple starting framework for grabbing frames from a camera or video file using OpenCV and python.
import cv2
CAMERA_INDEX = 0
CODEC = cv2.cv.CV_FOURCC('D','I','V','X')
FPS = 15
def main():
cam = cv2.VideoCapture()
cam.open(CAMERA_INDEX)
@kevinhughes27
kevinhughes27 / gh_issue_maker.rb
Created December 29, 2014 23:19
One time I didn't have internet so I wrote up a bunch of issues in json and then used this script to push them up to Github
require 'json'
require 'octokit'
Octokit.configure do |c|
c.login = 'pickle27'
c.password = '<github token>'
end
repo = ARGV[0]
file = ARGV[1]
@kevinhughes27
kevinhughes27 / hydra.lua
Created January 22, 2015 15:48
my half done config for hydra (osx window manager, now https://github.com/sdegutis/mjolnir) using thirds
-- autostart hydra
autolaunch.set(true)
-- watch for changes
pathwatcher.new(os.getenv("HOME") .. "/.hydra/", hydra.reload):start()
-- notify on start
hydra.alert("Hydra config loaded", 0.5)
-- open a repl
@kevinhughes27
kevinhughes27 / zuluru-scrape-polys.js
Last active August 29, 2015 14:25
scrape the actual polygon points from zuluru field drawings
// run by pasting the function into dev console then call it
// can also use something like Custom JavaScript for websites:
// https://chrome.google.com/webstore/detail/custom-javascript-for-web/poakhlngfciodnhlhhgnaaelnpjljija
// name and field are set by Zuluru
function scrape() {
data = ""
fields.forEach(function(field){
@kevinhughes27
kevinhughes27 / my-fitness-pal-scrape.py
Created August 23, 2015 17:36
scrape date between 2 date ranges from my fitness pal. Scrapes current nutrients being tracked but you can change your settings and re-run the scraper
import myfitnesspal # pip install myfitnesspal
import ipdb
print 'logging in ...'
client = myfitnesspal.Client('username', 'password')
days = []
for i in range(2, 18+1):
print 'fetching 2015, 6,', i
days.append( client.get_date(2015, 6, i) )
@kevinhughes27
kevinhughes27 / coding-timer.sh
Created November 28, 2015 01:10
A simple program to display a warning message if I have been coding for more than 90 mins
#!/usr/bin/env bash
# add to cron tab
# crontab -e
# then append:
# */30 * * * * /home/kevin/coding-timer.sh
# need to have:
# xhost local:mpromber > /dev/null
# in bashrc
@kevinhughes27
kevinhughes27 / CMakeLists.txt
Created April 4, 2013 15:57
PCL CMake File
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(HelloWorld)
set(EXE HelloWorld)
find_package(PCL 1.6 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
@kevinhughes27
kevinhughes27 / setdir.sh
Created April 4, 2013 16:17
Sets the directory for execution to be the lowest directory. This is helpful for ensuring relative paths work inside your program
#!/bin/bash
set -e
cd $(readlink -f $(dirname $0))
exec ./exe $*
@kevinhughes27
kevinhughes27 / Eigen3_NumPy_Print.cpp
Last active December 21, 2015 18:29
NumPy style printing in C++ for Eigen 3
using namespace Eigen;
typedef Matrix< float64_t, Dynamic, Dynamic, ColMajor > EMatrix;
using std::cout;
using std::endl;
void print(EMatrix A)
{
int n = A.rows();
int m = A.cols();
@kevinhughes27
kevinhughes27 / cv2sg.cpp
Last active December 24, 2015 05:39
Using OpenCV and Shogun Machine Learning
/* Using OpenCV and Shogun Machine Learning
* gist by Kevin Hughes
*/
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <shogun/base/init.h>
#include <shogun/lib/common.h>
#include <shogun/lib/SGMatrix.h>