Skip to content

Instantly share code, notes, and snippets.

@guimeira
guimeira / augmentation_layer.py
Last active May 3, 2019 12:55
Caffe Python Data Augmentation Layer
import caffe
import cv2
import numpy as np
import sys
import re
import random
from Queue import Queue
from threading import Thread
from multiprocessing import cpu_count
@guimeira
guimeira / main.cpp
Created December 15, 2017 13:19
Using mouse to select image region (OpenCV and C++)
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
struct SelectionState {
Point startPt, endPt, mousePos;
bool started = false, done = false;
Rect toRect() {
@guimeira
guimeira / MatrixUtils.java
Last active December 6, 2017 19:06
Moore-Penrose pseudo inverse using matrix-toolkits-java (MTJ)
import no.uib.cipr.matrix.DenseMatrix;
import no.uib.cipr.matrix.NotConvergedException;
import no.uib.cipr.matrix.SVD;
public final class MatrixUtils {
/**
* Computes the Moore-Penrose pseudo-inverse.
* Based on Octave's implementation: https://github.com/NexMirror/Octave/blob/6ce11cf520201c66db1135711693af29d3a39d5d/liboctave/array/dMatrix.cc#L652
*/
public static DenseMatrix pseudoInverse(DenseMatrix matrix) {