Debugging을 하는데 꼼꼼하게 하려면, breaking point를 잡고 코드의 첫 부분부터 차례대로 어떤 값들이 찍히고 있는지 확인하면서 코드 구현이 제대로 되었는지 확인을 하는 것이 매우 중요하다. Debugging을 하면서 매 번 꼼꼼하지 않고 항상 깜박하는 것은 어떤 문제인지 처음부터 확인하지 않고 지레짐작하여 중간부분부터 임의로 선정하여 코드를 살펴본다. 사실, 아무리 살펴봐도 코드에는 문제가 없어 보이는 게 대부분이다. 항상 Breaking point를 잡고 정확한 값을 잡아보는 것이 중요하다. 잊지말자.
Programming
#include #include #include #include "opencv342.h" using namespace std; cv::Mat MeanShift_Cluster(cv::Mat); static void floodFillPostprocess(cv::Mat& img, const cv::Scalar& colorDiff = cv::Scalar::all(1)) { CV_Assert(!img.empty()); cv::RNG rng = cv::theRNG(); cv::Mat mask(img.rows + 2, img.cols + 2, CV_8UC1, cv::Scalar::all(0)); ///////////////////////// // 추가한 부분 cv::Mat _mask = mask.clone(), di..
일반적인 정규화 공식 normalize = [x - min(x)] / [max(x) - min(x)] 사용자 지정 정규화 공식 (범위 a~b) new_normalize = (b - a)[x - min(x)] / [max(x) - min(x)] + a
2019.11.26 딥러닝을 이용하여 도로 영역 검출을 하기위해 KITTI Dataset을 사용하고 있습니다. KITTI dataset을 제공하는 공식 홈페이지에 가보면 쉽게 다운로드 받을 수 있습니다. 저에게 필요한 LiDAR point cloud 데이터를 확인해보았는데, .bin 파일로 되어있어 안에 내용을 쉽게 볼 수가 없습니다. 파일 시스템을 사용해서 .txt 파일로 저장하고 PCL을 사용해서 실제 활용이 가능한 .pcd 파일로 변환할 수 있겠지만 PCL을 사용하지 않고 c++ 코드로만 사용해서 .bin 파일을 .pcd 파일로 바로 변환을 해주려고 합니다. 아래 글은 PCL 공식 홈페이지에 가보면 PCD 파일의 포멧 헤더 정보가 어떻게 이루어지고 있는지 설명해주고 있습니다. File format ..