Fast Online Object Tracking and Segmentation: A Unifying Approach (SiamMask)
·
DeepLearning/Tracking
1. Abstract 본 논문에서는 간단한 Single approach로 시각적 object tracking과 semi-supervised video object segmentation을 실시간으로 수행하는 방법을 설명한다. SiamMask라고 불리는 방법은 binary segmentation task로 object tracking을 위한 fully-convolutional Siamese approaches의 오프라인 훈련 절차를 개선한다. 2. Introduction Video의 첫 번째 프레임에서 임의의 관심 대상의 위치가 주어지면 시각적 Object Tracking의 목적은 모든 후속 프레임에서 가능한 최고의 정확도로 해당 위치를 추정하는 것이다. Video가 streaming 되는 동안 onlin..
[OpenCV] Optical Flow
·
Computer Vision/OpenCV
Optical Flow Optical flow는 연속적인 프레임(Video) 사이에서 물체나 카메라의 움직임으로 인해 발생하는 차이. 이동을 나타내는 2D vector field이다. optical flow는 몇 가지 가정에 따라 작동한다. 개체의 픽셀 강도는 연속 프레임 간에 변경되지 않는다. 인접한 이웃 픽셀은 비슷한 움직임을 갖는다. 첫 번째 Frame의 pixel I(x, y, t) dt 시간 이후에 찍은 다음 Frame에서 거리 (dx, dy) 만큼 이동. 위 가정에서 해당 픽셀은 동일하고 강도는 변경되지 않음으로 아래 식과 같다. 우변에 테일러 급수를 취하고 공통항을 제거하고 dt로 나누면 아래와 같다. 위 방정식을 Optical Flow 방정식이라고 한다. (fx, fy는 이미지 gradie..
[Image Processing] Single Image Haze Removal Using Dark Channel Prior
·
Computer Vision/Image Processing
Abstruct - Single input image의 Haze 제거에 대해 간단하지만 효과적인 image prior를 제안. (prior : 사전 지식?) - Dark channel prior는 안개가 없는 야외 이미지의 일종의 특성이다. - 안개가 없는 야외 이미지의 local patch에서는 하나 이상의 color channel에서 매우 낮은 값을 지님. - 이러한 prior를 안개가 낀 이미지에 사용하면 Haze의 두께를 추정하고 Haze가 없는 이미지를 복구할 수 있다. Introduction Haze - 야외 이미지는 보통 대기 중의 탁한 매개물(입자, 수증기)에 의해 저하된다. - 저하된 이미지는 위 그림(a)과 같이 대비와 색상 충실도를 잃는다. - Haze, 안개 및 연기는 대기가 빛을 ..
[OpenCV] Histogram Equalization (히스토그램 평활화)
·
Computer Vision/OpenCV
Histogram Equalization? 이미지의 히스토그램이 특정 영역에 집중되어 있으면 contrast(대비)가 낮아진다. 히스토그램 전체 영역에 고루 분포되어 있을 때 좋은 이미지. 특정 영역에 집중되어 있는 분포를 누적 분포 함수를 이용하여 골고루 분포시키는 작업을 Equalization이라고 한다. 이미지의 누적 분포 함수(cumulative distribution function) 값을 구하고 Histogram Equalization 공식에 대입하여 변환. cdf_min : cdf 중 가장 작은 값 MxN : 이미지 넓이 Example 다음 이미지를 토대로 평활화를 진행. 픽셀 값 : 각 픽셀의 gray scale 값 개수 : 픽셀 값에 대한 개수 누적 값 : cdf 평활화 : (4-4) /..
[Python] Embedding Python return 값 여러 개 받기
·
언어 | Framework/Python
PyObject *pFunc, *pArg, *pResult; PyObject *pValue1, *pValue2, *pValue3; PyObject *ob1 = NULL, *ob2 = NULL, *ob3 = NULL; // Function name pFunc = PyObject_GetAttrString(m_pModule, "func"); if (pFunc && PyCallable_Check(pFunc)) { // Set values pValue1 = PyLong_FromLong('long_value'); pValue2 = PyLong_FromLong('long_value'); pValue3 = PyLong_FromLong('long_value'); // Set arg pArg = PyTuple_New(3)..
[GitLab] Client에서 접속 시 ERR_CONNECTION_TIMED_OUT
·
기타
우분투 서버에서는 GibLab local 주소로 접속이 잘 되었는데, 클라(windows)쪽에서 주소로 접근하니까 ERR_CONNECTION_TIMED_OUT 가 뜨면서 접속이 안되는 현상.... Ubuntu에서 다음 커맨드 실행하니까 그 때부터 접속 가능... sudo iptables -F
woongs_93
웅's blog