Skip to content

Instantly share code, notes, and snippets.

@insaneyilin
insaneyilin / today.py
Last active March 8, 2020 07:27
print today's date
#!/usr/bin/env python3
import time
import datetime
# change your birthday here
my_birthday = datetime.datetime(2000, 1, 1, 00, 00, 00)
dt_now = datetime.datetime.now()
print(dt_now)
print('UNIX timestamp: {}'.format(dt_now.timestamp()))
@insaneyilin
insaneyilin / convert_timestamp.js
Last active February 25, 2020 09:45
Convert timestamp to date string in JavaScript
function timestampToDateStr(timestamp) {
var format = 'Y/M/D h:m:s';
var formatArr = ['Y','M','D','h','m','s'];
var returnArr = [];
var formatNumber = function(n) {
n = n.toString();
return n[1] ? n : '0' + n;
};
var date = new Date(timestamp * 1000);
@insaneyilin
insaneyilin / utm2latlon.py
Created January 9, 2020 08:47
convert UTM coordinates to Lat/Lon (WGS84)
# https://stackoverflow.com/questions/343865
def utm_to_lat_lon(zone, easting, northing, northern_hemisphere=True):
if not northern_hemisphere:
northing = 10000000 - northing
a = 6378137
e = 0.081819191
e1sq = 0.006739497
k0 = 0.9996
@insaneyilin
insaneyilin / load_big_ply.cc
Last active January 8, 2020 07:29
load big binary point cloud (.ply) file
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <sstream>
int main(int argc, char **argv) {
if (argc != 2) {
std::cout << "Usage: ./load_big_ply <filename>\n";
return 1;
@insaneyilin
insaneyilin / cxx11_elapsed_time.cc
Created December 5, 2019 06:03
C++ 11 measure elapsed time
#include <iostream>
#include <thread>
#include <chrono>
void foo() {
std::this_thread::sleep_for(std::chrono::milliseconds(100));
}
int main(int argc, char **argv) {
auto start_time = std::chrono::high_resolution_clock::now();
@insaneyilin
insaneyilin / show_pcd_in_birdeye_view.py
Last active April 23, 2020 08:38
show point cloud data in birdeye view
## reference: http://ronny.rest/tutorials/module/pointclouds_01/point_cloud_birdseye/
## https://blog.csdn.net/weixin_39999955/article/details/83819313
import os
import sys
import numpy as np
import pypcd
from PIL import Image
@insaneyilin
insaneyilin / btc_price.py
Created November 16, 2019 10:07
Python script to query the lastes BTC price.
#!/usr/bin/env python3
import requests
from datetime import datetime
TICKER_API_URL = 'https://api.coinmarketcap.com/v1/ticker/'
def get_latest_crypto_price(crypto='bitcoin'):
return float(requests.get(TICKER_API_URL+crypto).json()[0]['price_usd'])
@insaneyilin
insaneyilin / skimage_optical_flow_demo.py
Created November 15, 2019 02:09
Optical Flow examples
from matplotlib import pyplot as plt
%matplotlib inline
from skimage.color import hsv2rgb
from skimage.color import rgb2gray
from skimage.data import stereo_motorcycle
from skimage.registration import optical_flow_tvl1
import numpy as np
image0, image1, disp = stereo_motorcycle()
@insaneyilin
insaneyilin / histogram_filter_2d_localization.py
Created November 14, 2019 02:47
2D Histogram filter localization example
# -*- coding: utf-8 -*-
# @Author: insaneyilin
# Python version 2.7
# Adapted from
# https://github.com/AtsushiSakai/PythonRobotics/tree/master/Localization/histogram_filter
import copy
import math
import matplotlib.pyplot as plt
@insaneyilin
insaneyilin / multiprocessing_image_resize.py
Created November 13, 2019 18:31
A Python scripts to resize images with multiprocessing.
# -*- coding: utf-8 -*-
# @Author: insaneyilin
# Python version 2.7
import os
import sys
import time
import argparse
import multiprocessing
from PIL import Image