Skip to content

Instantly share code, notes, and snippets.

View BichengLUO's full-sized avatar
👨‍💻
Work at Google

Bicheng Luo BichengLUO

👨‍💻
Work at Google
View GitHub Profile
@BichengLUO
BichengLUO / NoiseAndGrain.cs
Created June 7, 2016 08:34
Add noise and grain to Unity3D camera
using System;
using UnityEngine;
using Random = UnityEngine.Random;
namespace UnityStandardAssets.ImageEffects
{
[ExecuteInEditMode]
[RequireComponent (typeof(Camera))]
[AddComponentMenu ("Image Effects/Noise/Noise And Grain (Filmic)")]
public class NoiseAndGrain : PostEffectsBase
@BichengLUO
BichengLUO / cp_unity_to_uwp_data_files.py
Last active July 4, 2016 06:15
A Python script to copy Unity build output to UWP project
import os
import shutil
import time
target_dir = 'C:\Users\\t-biluo\Documents\\visual studio 2015\Projects\Skype3D\Skype3D\Data'
source_dir = 'C:\Users\\t-biluo\Documents\Skype3D\Build\Skype3D\Data'
if __name__ == '__main__':
src_files = os.listdir(source_dir)
for file_name in src_files:
@BichengLUO
BichengLUO / output_opencv_lib.py
Created July 5, 2016 08:09
A simple python script to output all the OpenCV lib files
import os
lib_dir = '.\\x64\\vc12\lib'
if __name__ == '__main__':
debug_files = []
release_files = []
for file in os.listdir(lib_dir):
if file.endswith('.lib'):
if file.endswith('d.lib'):
@BichengLUO
BichengLUO / mini_ray_tracer.cpp
Last active December 6, 2016 13:17
A simple ray tracer demo in 100 lines
#include <Windows.h>
#include <vector>
#include <opencv2\opencv.hpp>
#define WIDTH 500
#define HEIGHT 500
#define UNIT_PER_PIXEL 0.001
#define PI 3.14159265
#define EPS 0.0001
struct Color { unsigned char r, g, b; };
@BichengLUO
BichengLUO / mp4_to_gif.bash
Created February 7, 2018 23:30
An ffmpeg script to convert MP4 to GIF with high quality
ffmpeg -y -i input.mp4 -vf fps=10,scale=716:-1:flags=lanczos,palettegen palette.png
ffmpeg -i input.mp4 -i palette.png -filter_complex "fps=10,scale=716:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif