전체 글

디버깅 모드에서는 아무런 문제가 없다가 컴파일의 속도를 올리기 위해 release모드로 변경 후 컴파일했을 때, 제목과 같은 에러가 발생했다. 간단하게 결론만 말하면 release 모드에서 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리 -> /MDd 로 변경했을 때에만 빌드가 가능하다. 여러 검색 경로를 통해서 알아낸 원인은 런타임 라이브러리의 옵션이 Boost의 lib 파일과 서버 프로그램의 차이 때문이라고 한다. Boost library를 빌드 할 때 mt나 mtd 옵션의 정적 라이브러리가 만들어지지 않아서 서버 프로그램에서 옵션을 mt나 mtd로 하면 찾지 못하는 것이라고 한다. 다른 의견으로는 Boostpro 가서 부스트 설치 파일 다운 받으라는데, 이미 여기는 막힌 페이지가 되어버..
Point Cloud Library를 사용하고 윈도우에서 처음 환경설정할 때는 어려움들이 많이 존재했다. 그 중에 겪었던 에러를 기록함으로서 나중에 필요할 때 다시 핸들링하려고 한다. >"public: void __cdecl pcl::euclideanclusterextraction::extract(class std::vector &)" (?extract@?$euclideanclusterextraction@upointnormal@pcl@@@pcl@@qeaaxaeav?$vector@upointindices@pcl@@v?$allocator@upointindices@pcl@@@std@@@std@@@z) 외부 기호(참조 위치: main 함수)에서 확인하지 못했습니다. PCL 튜토리얼을 잘 따라하다 보면 가끔씩 똑..
최종 수정 날짜 2019.11.08. 연구실에서 차선 검출 및 도로 검출을 위해서 OpenCV로 작업했던 일이 있었니다. 요즘은 ros에서 PCL을 사용해서 라이다 데이터를 이용하는 작업으로 바꼈지만, 이 전에 도로 영역을 검출하기 위해 했던 공부 했던 Otsu's Algorithm 구현 코드를 올리려고 합니다. Otsu's 알고리즘은 영상 이진화 방법 중에 하나입니다. 영상의 이진화 방법은 여러가지 방법이 있는데, 그 중에서도 이 Otsu's 알고리즘은 정말 많이 사용되곤 합니다. 우선, 영상의 이진화를 하기 위해서는 임계값을 정해줘야합니다. 흑백영상을 예를 들자면, 일반적으로 흑백 영상의 픽셀값의 범위는 0~255를 가지고 있습니다. 여기서 임계값이 200으로 설정하고 이진화를 한다면 픽셀값이 200..