Boundary 3rd version: add init, support edge to vector
add string and opencv2/opencv.hpp
functions used to change edge to vector