Eric Yuan's Blog

Perstando et Praestando

  • About Me

OpenCV

C++ code for reading MNIST dataset

March 1, 2014 / 8 Comments

Here’s a code for reading MNIST dataset in C++, the dataset can be found HERE, and the file format is as well. Using this code, you can read MNIST dataset into a double vector, or an OpenCV Mat, or Armadillo mat. Feel free to use it for any purpose. (part of this code is stolen from … [Read more…]

Posted in: Machine Learning, OpenCV Tagged: Armadillo, C++, Machine Learning, MNIST, OpenCV

A Simple QR Code Scanner [part 1]

January 18, 2014 / 13 Comments

QR Code is kind of matrix barcode, it is recently very popular because of its fast read speed and big storage capacity, we can see it everywhere, Jeky even wanted to tattoo one on his body. A QR code makes up by  black square dots and white square grid, black dots arrange in white background, … [Read more…]

Posted in: Algorithm, OpenCV Tagged: Algorithm, OpenCV, Otsu Method, QR, Viola Jones

SURF

November 13, 2013 / Leave a Comment

SURF (Speeded Up Robust Features), is a feature detector, we talked about SIFT before, and SURF is sort of derivative of SIFT. SURF is based on sums of 2D Haar wavelet responses and makes an efficient use of integral images. I’ll not represent the whole story of SURF, because its idea is very similar to SIFT, so … [Read more…]

Posted in: Algorithm, OpenCV Tagged: Computer Vision, OpenCV, SIFT, SURF

RANSAC

November 10, 2013 / 5 Comments

I’m working on a project which is something like Bundler with my team, our aim is using different images of an object (we only have images, and know nothing about the positions these images took or parameters of cameras), to re-construct the 3-D module of the object. In this project, I used RANSAC on calculating homographies … [Read more…]

Posted in: Algorithm, OpenCV Tagged: OpenCV, Panorama, RANSAC, SIFT

Poisson Blending

October 15, 2013 / 17 Comments

Poisson blending is one of the topics that spent me days trying to understand recently (not fully understand yet), it is a wonderful method, and using wonderful maths, as well. Now I’ll try to explain this method, with as less Math formulae as I can.

Posted in: Algorithm, OpenCV Tagged: image blending, Image Processing, OpenCV, Poisson blending

SIFT

October 9, 2013 / 5 Comments

SIFT (Scale-invariant feature transform) is one of popular feature matching algorithms, it is good because of its several attributes. There are kinds of primitive ways to do image matching, for some images, even compare the gray scale value pixel by pixel works well. However, what if features in images are in different scales? What if features are … [Read more…]

Posted in: Algorithm, OpenCV Tagged: Image Processing, OpenCV, SIFT, track

Bilateral Filtering

October 5, 2013 / 2 Comments

Popular Filters When smoothing or blurring images (the most popular goal of smoothing is to reduce noise), we can use diverse linear filters, because linear filters are easy to achieve, and are kind of fast, the most used ones are Homogeneous filter, Gaussian filter, Median filter, et al.

Posted in: Algorithm, OpenCV Tagged: Bilateral Filter, Blur, Image Processing, OpenCV

Image Pyramids

October 1, 2013 / 12 Comments

There are a lot of advantages of using image pyramids in digital image processing, and this article is about image pyramids. WHY PYRAMIDS? We all know about the two popular kinds of domain: Spatial Domain and Frequency Domain.      

Posted in: Algorithm, OpenCV Tagged: image pyramid, OpenCV, pyramid blending

Seam Carving

September 24, 2013 / 4 Comments

In last week Computational Photography class, Rob showed us a video about seam carving, which is really awesome, like magic. During my last bachelor year, I published a paper with my group named “Semantic aware sport image resizing jointly using seam carving and warping”, I worked for the sport image field detection part. So when … [Read more…]

Posted in: Algorithm, Dynamic Programming, OpenCV Tagged: OpenCV, seam carving

Continuously Adaptive Mean SHIFT

September 18, 2013 / 20 Comments

In the Motion Capture course lecture this week, teachers talked about camShift algorithm, I heard about this algorithm since about three or four years before, but I never tried it, and during that class I thought I must do it this time. CamShift is a tracking algorithm, which is based on MeanShift algorithm, what camShift … [Read more…]

Posted in: Algorithm, OpenCV Tagged: camShift, meanShift, OpenCV
« Previous 1 2 3 Next »

Pages

  • About Me

Categories

  • Algorithm
  • Deep Learning
  • Dynamic Programming
  • Graphics
  • LeetCode
  • Machine Learning
  • Machine Reading Comprehension
  • Maths
  • NLP
  • OpenCV
  • Something else
  • Twaddle
  • Uncategorized
  • Vision

Archives

  • July 2016
  • August 2015
  • June 2015
  • April 2015
  • March 2015
  • October 2014
  • September 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • November 2013
  • October 2013
  • September 2013

Copyright © 2018 Eric Yuan's Blog.

Me WordPress Theme by themehall.com