본문 바로가기

분류 전체보기

(113)
aws-sdk-v2 c++ target pattern contains no '%'. Stop. 에러 현재는 해결했는 지는 모르겠지만, 최근까지도 계속 git issue에 문제가 있었던 내용이었다. Release+RelWithDebInfo+Debug 모두 하지 말고 Release만 한다. 내 경우에는 해결되었었다. 아래 명령어로 빌드시키고 sudo cmake -DCMAKE_INSTALL_PREFIX="/path/to/your/installpath" -DBUILD_DEPS=ON -DCMAKE_BUILD_TYPE=Release ../aws-iot-device-sdk-cpp-v2 sudo cmake --build . --config Release --target install 안에 sample 폴더안에서는 mkdir build cd build/ sudo cmake -DCMAKE_PREFIX_PATH="/pat..
cmake 오류 - pthread 없음. set(CMAKE_THREAD_LIBS_INIT "-lpthread") set(CMAKE_HAVE_THREADS_LIBRARY 1) set(CMAKE_USE_WIN32_THREADS_INIT 0) set(CMAKE_USE_PTHREADS_INIT 1) set(THREADS_PREFER_PTHREAD_FLAG ON) CMake 파일안에 이 내용을 추가한다. 이래도 안될 경우, sudo apt-get update sudo apt-get install libblis-pthread-dev 이 두 개를 수행하면 해결된다.
[ubuntu 20 LTS ]package qt5-default has no installation candidate 이거 그냥 버그라고 한다. qt5-default가 현재 없지만, 대신 밑에를 설치함으로써 default에 포함된 패키지를 모두 설치 가능하다. sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
MFC Opencv videorenderer ZOOM 또는 Resize 문제 video를 틀고 opencv를 작업할 경우, Resize 함수를 쓰게 되면 오류가 날 때가 있다. 정확한 원인 자체는 확인하지 못했다. 지금 다른 구현이 더 중요하기 때문에 시간이 없어서 ㅠㅠ 원인을 파악하신 분들은 댓글로 알려주시면 감사드리겠습니다. 원인을 파악하고 이해하는 과정에서 언제나 성장을 하고 전문적으로 되기 때문에 원인을 파악하는 것은 매우 중요하다. 무튼 Resize할 때, 속도 때문에 바로 inputArray와 outputArray에 넣는 경우가 많다. resize(image,image, Size(1000,1000)) 이런식으로 근데 이렇게 하지 말고 Mat resizedImage; resize(image,resizedImage, Size(1000,1000)) resizedImage.c..
MFC C++ 버튼에 이미지 넣기 IDB_BITMAP_CAPTURE : 리소스에 추가한 비트맵 id IDC_MENU_BUTTON_CAPTURE : dialog에 추가했었던 버튼 아이디 CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP_CAPTURE); CButton* Button = (CButton*)GetDlgItem(IDC_MENU_BUTTON_CAPTURE); Button->SetBitmap(bmp);
OpenCV 패딩으로 정사각형 만들기 이미지의 비율을 맞추려면 padding으로 정사각형을 만드는 방법이 있다. 일반적으로 resize하게 되면 비율이 다 망가지는데, 딥러닝 돌릴 때 이런 것들을 그냥 무시하고 정해진 size대로 resize하는 경우가 있다. 생각보다 이 방법만으로도 모델이 예측하는 성능을 높일 수 있다. 연구는 별 거 없다. 생각보다 간단한 경우에서부터 성능을 향상할 수 있는 것이다. 이런 모든 것이 개선된 다음에야 더 세부적으로 들어가는 거라고 생각한다. 사실 이미 Pillow로 구현된 것이 있고, 그걸 그대로 OpenCV 방식으로 바꾼 것이다. 검색하면 Pillow로 된 것이 먼저 나올 것이다. input은 opencv Mat 형태이며, background_color는 Scalar로 쉽게 말해서 그냥 BGR 튜플 넣어..
C++ OpenCV 두 개의 동영상 또는 웹캠에 파티클 효과 주기 + 속도 조절 파티클 효과는 직접 구현해도 되지만, 보통 직접 구현보다는 이미 있는 gif나 mov, mp4로 많이 구현한다. 그냥 합치면 되는 거 아니냐 라고 할 수 있겠지만, 고려할 게 세 가지가 있다. 1. 두 개의 동영상이 시간적으로 다르니 (보통 파티클은 짧으니) 파티클을 무한 반복 해줘야한다. 2. 파티클의 속도를 조절하고 싶은데, 시간적으로 다르니 waitKey를 쓸 수 없다 3. 부드럽게 합치기 라는 점이다. 일반적으로 동영상 속도 조절이라고 치면 waitKey를 쓰거나 set prop fps를 사용해서 조절하는 데, 웹캠은 몰라도 동영상 같은 경우에는 ( 내 경우엔 ) 이걸로 파티클 속도가 조절이 안되었다. 뭐 알려주는 블로그 글도 없어서 누군가에게 도움이 될까봐 그냥 올려본다. 알고리즘적으로 해결방법..
C++ OpenCV 동영상 무한 반복 재생 동영상을 무한으로 반복시키고 싶을 때가 있다. 그럴때는 Mat이 끝났을 때, 다시 open시키면 된다. Python으로 보고 싶은 분들은 함수 그대로 똑같은거로만 사용하면 될 듯합니다. 환경 : Window + OpenCV 4.5.0 #include #include using namespace std; using namespace cv; int main(){ // variables string videoPath = "pathToVideo.mp4"; int videoFPS = 0; VideoCapture video; Mat videoFrame; // initialization video.open(videoPath); if (!video.isOpened()){ cout