목록CELLON Kart(Tracking) (26)
박민혀기
Update Feature HSV Model -> YCrCb Model StaticROI -> CustomROI Next Develop AutoFocus 카메라 사용시 샤프닝 적용 -> 적용 반응 미미 Stabilization Size to HSV ratio #include #include #include #include #define COUNT_CONTOUR3//MIN_CONTOUR >= COUNT_CONTOUR using namespace std; using namespace cv; Mat frame, ycc_frame; Scalar meanYCC = Scalar(0, 0, 0); int Adaptive_Cnt = 0; bool comparePointVectors(const vector& a, con..
Update Feature AutoFocus 카메라 사용시 샤프닝 적용 -> 적용 반응 미미 HSV Model -> YCrCb Model Next Develop Stabilization Size to HSV ratio #include #include #include #include #define COUNT_CONTOUR3//MIN_CONTOUR >= COUNT_CONTOUR using namespace std; using namespace cv; Mat frame, ycc_frame; Scalar meanYCC = Scalar(0, 0, 0); int Adaptive_Cnt = 0; bool comparePointVectors(const vector& a, const vector& b) { return ..
Update Feature AdaptiveHSV balance(meanHSV & This_HSV) 7:3 Update meanHSV 10 frames Next Develop AutoFocus 카메라 사용시 샤프닝 적용 Stabilization Size to HSV ratio 셋팅값은 무의미 ex) dis_HSV #include #include #include #include #define COUNT_CONTOUR 5 //MIN_CONTOUR >= COUNT_CONTOUR using namespace std; using namespace cv; Mat frame; Scalar meanHSV = Scalar(0, 0, 0); int Adaptive_Cnt = 0; bool comparePointVectors..
Update Feature AdaptiveHSV 적용 Size, HSV의 Balance 비교 Next Develop AutoFocus 카메라 사용시 샤프닝 적용 AdaptiveHSV balance(meanHSV & This_HSV) 7:3 Laptop 개발로 인한 pragma 주의 해상도의 일정 크기(가로세로 각각20%) 이상일 경우 추출 dis_HSV값 (40, 40, 40) -> (20, 20, 60)로 변경 잠깐 테스트 해봤지만 이전보다 안정적으로 작동하는 것으로 보임. 더 많은 DB 필요! #define _CRT_SECURE_NO_WARNINGS #pragma comment(lib, "opencv_world453.lib") #pragma comment(lib, "opencv_world453d.li..
Update Feature AdaptiveHSV 적용 Next Develp Size, HSV의 Balance 비교 AutoFocus 카메라 사용시 샤프닝 적용 #include #include #include #define MIN_CONTOUR5 #define COUNT_CONTOUR5//MIN_CONTOUR >= COUNT_CONTOUR using namespace std; using namespace cv; Mat frame; Scalar meanHSV = Scalar(0, 0, 0); bool comparePointVectors(const vector& a, const vector& b) { return a.size() > b.size(); } vector SortingArea(vector Sorti..
Update Feature Descending order sort in contours Processing to biggest contour area top 5 Comparing to error distance of pixels mean Shortest error distance is best Next Develop Size, HSV의 Balance 비교 AdaptiveHSV 적용? AutoFocus 카메라 사용시 샤프닝 적용 #include #include #include #define MIN_CONTOUR3 #define COUNT_CONTOUR5 using namespace std; using namespace cv; Mat frame; Scalar meanHSV = Scalar(0, 0, 0); ..
Camera Issue(Auto Focus) 샤프닝 추가(경계선 불확실로 윤곽이 커지는거 방지!) Rect를 잡고 그 안에서 다시 한 번 HSV분석?(보류 -> 여백으로인한 오차값 커짐) 현재 프레임 HSV 값을 10~20 이후 프레임의 HSV값으로 업데이트 한다. (적응형 HSV) 처음에는 매 프레임마다 업데이트 버퍼나 연산 시간이 길어지면 10~20프레임으로 조정
#include #include using namespace std; using namespace cv; Mat frame; void HSV_Process(Scalar lowerHSV, Scalar upperHSV) { Mat hsv_frame, mask, result; cvtColor(frame, hsv_frame, COLOR_BGR2HSV); inRange(hsv_frame, lowerHSV, upperHSV, mask); //bitwise_and(frame, frame, result, mask); vector contours; findContours(mask, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE); double maxArea = 0; int maxArea..