Skip to content

Instantly share code, notes, and snippets.

View dkohlsdorf's full-sized avatar
🏠
Working from home

Daniel Kohlsdorf dkohlsdorf

🏠
Working from home
View GitHub Profile
@dkohlsdorf
dkohlsdorf / convnet.ipynb
Created August 26, 2019 14:28
ConvNet.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@dkohlsdorf
dkohlsdorf / DeleteWhistleFromClick.py
Last active July 15, 2019 21:01
Deleting Whistles From Clicks
import matplotlib.pyplot as plt
import numpy as np
import warnings
import os
from collections import namedtuple
from numpy.fft import fft, ifft
from scipy.io import wavfile
from scipy.ndimage import gaussian_filter
warnings.filterwarnings('ignore')
@dkohlsdorf
dkohlsdorf / camnet.js
Created July 9, 2019 13:30
WebCam and MobileNet in Tensorflow.js
/**
* Object Recognition from Webcam
*
* by Daniel Kyu Hwa Kohlsdorf
* mailto: dkohlsdorf@gmail.com
*/
'use strict';
@dkohlsdorf
dkohlsdorf / triplet.py
Last active July 1, 2021 22:50
Triplet Loss Experiments For Audio Data with Tensorflow 2.0
import numpy as np
import matplotlib.pyplot as plt
import tensorflow as tf
import tensorflow.keras.layers as layers
import tensorflow.keras.losses as loss
import tensorflow_datasets.public_api as tfds
from sys import argv
from random import Random
from os import walk
@dkohlsdorf
dkohlsdorf / AutoDiff.ipynb
Last active April 5, 2019 11:38
Auto Differentiation To Latex
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@dkohlsdorf
dkohlsdorf / alignment_dtw.py
Last active March 19, 2019 19:37
Align A Bunch Of Videos. Second file using merge sort for joining the timestamps.
'''
Align videos using Dynamic Time Warping
Given a set of video files with associated time stamp files,
the program creates a new set of aligned videos.
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
@dkohlsdorf
dkohlsdorf / avro_tcp_ip.rs
Last active March 14, 2019 19:06
Avro over TCP / Ip in Rust
extern crate avro_rs;
use avro_rs::*;
use std::io::prelude::*;
use std::net::TcpListener;
use std::net::TcpStream;
use std::thread;
#[derive(Debug, Deserialize, Serialize)]
pub struct Test {
@dkohlsdorf
dkohlsdorf / download_toronto.py
Last active January 19, 2020 03:10
Download Toronto Emotion Speech Set
from lxml import html
import requests
import urllib.request
import re
import time
import os.path
HANDLE = '^/handle/[0-9]+/[0-9]+$'
BASE_URL = 'https://tspace.library.utoronto.ca'
page = requests.get(BASE_URL + '/handle/1807/24487')
@dkohlsdorf
dkohlsdorf / iSax.py
Created August 16, 2018 22:52
Simple iSAX Implementation
import numpy as np
import scipy.stats as stats
def generate_split(n_char, mu = 0.0, std = 1.0):
return stats.norm.ppf(np.arange(1, n_char) / n_char, mu, std)
def convert(x, splits, cardinality):
n = len(x)
chars = np.zeros(n, dtype=np.int)
for i in range(0, n):
@dkohlsdorf
dkohlsdorf / UnionFind.java
Created June 27, 2018 13:04
Union Find Data Structure
public class UnionFind {
private int id[];
private int count;
public UnionFind(int N) {
count = N;
id = new int[N];
for(int i = 0; i < N; i++) {