• Interactive Poisson Blending on GPU
    Interactive Poisson Blending on GPU
  • 404 Not Found In Two Triangles
    404 Not Found In Two Triangles
  • Simplest and Fastest GLSL Edge Detection using Fwidth
    Simplest and Fastest GLSL Edge Detection using Fwidth

Libraries, Textbooks, Courses, Tutorials for WebGL

WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D computer graphics and 2D graphics within any compatible web browser without the use of plug-ins. WebGL is a great tool for quick demos and video rendering. In the past year, I have created Social Street View, Video Fields, and VRSurus using WebGL. Additionally,…

[Review] Best Game of the Year – Google Earth VR

Google Earth VR is the best game of the year in my mind. It’s currently available on Steam and HTC Vive. After ten years of advances in GIS, Google has finally take the next step to help the world see the world. Here is my reviews Pro 1: Multi-scale Level of Details The most impressive thing in…

[Translation] MSRA Principle Researcher Xin Tong: In the Long Run, AR is Far More Extensive than VR in Terms of Application Scopes

Disclaimer: I enjoy reading this article, thus I decided to translate this article from Chinese to English for a broader audience. This is for fair use only, the original copyrights are owned by Dr. Tong and MSRA. The original article is at http://blog.sina.com.cn/s/blog_4caedc7a0102wn0l.html  Dr. Tong Xin is currently the Principal Researcher of the Internet Graphics Group at…

[Summary] Point Set Surfaces & Least Square Meshes

What is the problem addressed by the paper? How to represent smooth shapes? How to smooth surfaces? How to process range-scanned meshes? How to improv normal and boundary continuity? image credit Alexa, et al. What is the approach used to resolve the problem? In differential geometry, a smooth surface is characterized by the existence of smooth…

[Summary] The One Hundred Year Study on Artificial Intelligence: An Enduring Study on AI and its Influence on People and Society

Today, technical fellow and director at Microsoft, Dr. Horvitz gave a lecture on The One Hundred Year Study on Artificial Intelligence: An Enduring Study on AI and its Influence on People and Society; I am also fortunate to have a lunch together with Eric. He has presented an update on the One Hundred Year Study on AI, described…

Fisher-Yates Shuffle

The correct way to do a shuffle is to choose a random other index to fill in the current index, which is uniform:

  Also, you may need a uniform random generator in C++:


Protected: Optimization Using Sum-to-Product Identities

There is no excerpt because this is a protected post.

Likert Scale and Paired T-Test Are Not Good Friends

Non-parametric Tests Unfortunately, it’s the first time that I learnt that Likert scale cannot be used together with t-test. According to my favorite Stat Wiki by Prof. Koji Yatani,  Roughly speaking, there are two cases in which you want to use non-parametric test: Ordinal data: If your data are ordinal (like the results from Likert-scale…

What are PCA and FLA / LDA?

PCA The main idea of PCA is to seek the most accurate data representation in a lower dimensional space. For a formal definition, according to Wikipedia, Principal component analysis (PCA) is a statistical procedure that uses an orthogonal transformation to convert a set of observations of possibly correlated variables into a set of values of…

What is P value?

P value is the probability that you are wrong if you reject the null hypothesis. or P value is the probability that you get equal or worse result if your experiment is right… or according to Wikipedia: For example, if you propose a hypothesis that Trump has more positive tweets than Hillary has, the your…