미드저니로 추출한 "기타치는 얼룩말" 입니다. 최근 동물원에서 탈출한 "세로"를 위해 한번 출력해보았습니다. 자연스러워 보이지만, 자연스럽지 않은!? 사진이죠? 개요 최근, Chat GPT와 미드저니 및 기타 AI관련 저작도구들을 사용해보고 있었습니다. 연구과제 제안서 및 발표자료를 작성하면서 열심히 활용하였는데, 블로그 포스팅을 하면서 더 열심히 사용할 수 있지 않을까 합니다. 오늘은 SW개발 작업 도중 아래와 같은 오류를 만나게 됩니다. Severity Code Description Project File Line Suppression State Error (active) E0266 "ACCESS_MASK" is ambiguous clrLibrary C:\Program Files (x86)\Windo..
(장소 : 덕유산, 2020.01.30 photo by 퓨림노) Introduction 이번 포스팅은 openCV 4.2.0 버전을 cmake를 이용하여 build를 하고자 합니다. 이전 포스팅또는 에버노트에 저장된 자료는 추후 참조하기에는 좋으나, 이것저것 설명들이 빠진 부분들이 많이 있어 블로그를 통해 조금 더 나은 포스팅을 하고자 합니다. 처음 시작하는 비전 전공희망자는 포스팅을 통해 조금의 도움이 되었으면 합니다. (참고 Build r003 은 총 6시간 정도 소요되었습니다.) update:2020.10.21 openCV 4.5.0 버전 빌드 완료하였습니다. 빌드정보는 아래와 같습니다. Build Library Information cmake 3.19 CUDA toolkit 10.1 mkl wit..
Introduction 출력된 이미지의 Exif 정보를 읽어 각각의 이미지 위에 Tooltip정보를 출력하는 것이 목표로서, 이번 포스팅은 Tooltip 사용방법에 대해 알아보고자 합니다. Exif는 github에 올려진 코드를 찾으면 쉽게 활용할 수 있습니다. 하지만, 너무 방대한 코드를 사용할 경우 오히려 좋지 않은 결과를 나타낼 수 있으니 적절히 테스트 이후, 진행하시는 걸 추천드립니다. 결과물 미리보기 원하는 목적은 PIcture control에 ToolTip 정보를 출력하여 사용자에게 이미지의 Exif를 출력해주는 것입니다. MFC - Dialog의 Picture Control Properties 설정 가장 먼저 Picture control의 속성 중 "Notify" 옵션을 "TRUE"로 변경을..
Introduction 사진촬영을 할때, GPS가 내장된 기기에서는 자동으로 위치정보를 사진에 기록하게 됩니다. 이러한 사진들을 수집하여, 지도위에 나타내거나 혹은 여러가지로 LBM 시스템을 만들 수 있습니다. 하지만, 저는 GPS정보를 이용하여 단순히 촬영 된 사진을 일자/GPS정보 등을 이용하여 분류하고자 합니다. 물론 CNN등을 이용하여 분류할 계획도 하고 있지만, step by step 할꺼니까. 필요한 모듈을 먼저 만들고나서, 하나의 덩어리로 뭉칠 계획입니다. 그래서 온라인에 exif 를 parsing 하는 모듈을 꽤 찾아봤습니다. 물론 소스코드가 길다고 좋은 코드가 아니기때문에 필요한 정보가 나오는 코드가 있으면 전부 정리해서 테스트를 해보았습니다. 그리고 향후 작업을 위해서 visual st..
Introduction MFC에서 picture control에 IplImage, Mat 이미지를 불러와야하는 경우가 종종 있었습니다.(과거형..) 최근에는 이를 이용하여 몇가지 툴을 만들고 있지만, 옛날에는 자료들이 없어 조금씩 정리를하고 있습니다. 서론 없이 코드를 보면서 이야기를 바로 하도록 하겠습니다. MFC - Mat 이미지 호출 COpenCVTestDlg.h public : Mat m_matImage; BITMAPINFO *m_pBitmapInfo; void CreateBitmapInfo(int w, int h, int bpp); void DrawImage(); MFC 다이얼로그에 Mat, BITMAPINFO 를 정의 합니다. 그리고 함수 정의 두개 추가 합니다. COpenCVTestDlg.c..
Introduction 블로그를 정리하다보니, 아나콘다(anaconda)를 MacOS에서 설치하는 과정만 정리가 되어있어, 윈도우 버전도 정리하여 업로드를 합니다. 현재 윈도우에서 1.x에서 2.x로 버전업을하면서 이런저런(?) 문제들을 겪었는데 시간이 지나 정확히 기억이 나지 않는 부분도 있고, 지금 2.x로 넘어온지 시간이 조금 지나다보니 포스팅과 조금 달라진 부분이 있지 않을까 합니다. 그래도 과거 자료를 살펴보고, 현재에 맞춰서 다시 셋팅한다면 큰 문제는 없지 않을까 생각 되기에 블로그 포스팅으로 기록합니다. 참고로 스크린샷찍어둔 부분이 모두 날아가 텍스트로 진행상황을 설명드립니다. anaconda Download for Windows 가장먼저 아나콘다를 다운 받아 설치를 하면 됩니다. archi..
(사진설명 : 자작 십자수 + 카카오 피규어 + 캘리그라피 ) by 퓨림노 Introduction SwiftUI 포스팅에 이어 어떤 내용들로 지속적인 포스팅을 다룰지 정리하기위해 블로그 포스팅을 하려 합니다. 먼저 지난 포스팅의 내역들을 정리하고, 앞으로 해야하는 일들을 정리하고자 합니다. 그리고 누락된 건도 있고, 추가로 필요한 것들이 있을거라 생각됩니다. 만들기 시작했으니, 완성도를 올려서 끝이날때까지 포스팅을 해야하지 않을까요? 끝은 수익이 나고, 추가 업데이트가 되고…그래도 계속 이후의 이야기들을 계속 정리할 예정이니 네버 엔딩스토리로 ㅎㅎ가겠죠? 지난 포스팅 내역 정리 먼저 지난 포스팅 내역을 정리해보도록 하겠습니다. SwiftUI에 대한 내용과 nodeJS서버 설정 등등 포스팅이 조금 흩어져있..
Introduction 지난 포스팅에서는 openCV 라이브리 설정과 관련하여 Windows 시스템 환경 변수에 등록 후, 변경하는 툴에 대해 포스팅을 하였습니다. 그리고 변경하는 툴에 맞춰 개발을 시작할 수 있습니다. 하지만, openCV Library버전이 업데이트됨으로 인해, library/DLL 파일추가를 일일이 변경해야하는 문제가 있습니다. 이에 대해, 간단하게 visual studio에서 설정할 수 있는 방법을 알아보도록 하겠습니다. 먼저 블로그 포스팅을 보기 전 이전 포스팅 "openCV 라이브러리 버전설정 전환 툴" 참고하시기 바랍니다. 같이사용해야 하는 SW입니다. openCV Library Directory Analysis 사용법 openCV Library Directory Analys..
Introduction 일전에 블로그에 포스팅을 해두긴 했으나, 오래되어 방법을 까먹어 조금 더 쉽게 설명하기위해 다시 포스팅 하도록 하겠습니다. 블로그에서는 openCV를 이용한 개발을 하며, 다양한 버전을 사용하게 되는데, 이때, 각 프로젝트마다 꼭 특정 버전만을 사용해야하는 경우가 있었습니다. 그래서 매번 버전따라 설정을 달리 해줘야하는 문제가 있었습니다. 물론, Visual studio에서 개별 프로젝트에 각각 설정하면 되는 문제이지만, 그것마져 귀차니즘이 발생하여 간단하게 툴을 만들어보았습니다. 실행 중 몇가지 유의 사항들이 있으니 꼭 확인 후 진행해주시면 됩니다. update: 2020.11.19 System Environment configuration Download R.102 openCV..
이미지 출처:(Link) Introduction 이번 포스팅은 openCV 최신버전(2020.08기준 openCV 4.4.0) 빌드(build) 진행 중 진행환경을 정리하다보니, 1.x 버전부터 사용하던 개발 환경정리가 되어 있지 않은 것을 깨닫고 블로그로 포스팅 및 정리해두려 합니다. 오래된 자료를 취합하다보니, 빌드 환경이 정확히 기억나지 않아 보관하던 설치파일 기준으로 기억을 더듬어 정리하였습니다. 그래서 잘못된 부분을 확인하시면 꼭 댓글 부탁드립니다. 수정하도록 하겠습니다. #주의사항 아래의 CUDA toolkit 버전만 제대로 설치하면 아래의 파일을 사용하는데 있어서 문제는 없으실거라 생각됩니다. 그리고 CUDA가 여러개의 버전이 각각의 폴더로 구성을하고 있기때문에 따로 설치가 가능합니다. 그래..
(photo by 퓨림노) Introduction openCV 4.4.0 version이 2020년 7월달에 릴리즈되었습니다. 버전이 새로 나올 때마다 빌드 후 포스팅을 계속 하고 있는데, 현재, 원격접속으로 빌드를 수행하고 있어, 9월달이 되어야 최종 빌드를 테스트 할 수 있을 것 같습니다. CUDA와 함께 빌드하는 것은 9월로 하고, 그외 빌드방법에 대해 먼저 정리하여 포스팅하도록 하겠습니다. openCV 4.3.0 Build with CUDA CUDA,TBB,IPP,MKL,Engin,protobuf,openBLAS https://www.vbflash.net/40 openCV 4.5.0 build with CUDA,TBB,IPP,MKL,Engin,protobuf,openBLAS https://www...
Introduction 이번 포스팅은 지난 글에 이어 openCV빌드 후 설정하는 방법에 대해 정리하고자 합니다. openCV를 설정하는 방법은 기본적으로 visual studio등에서 직접 Dll, Lib 파일을 추가하며 include 폴더를 직접 링크를 걸어두고 프로젝트를 수행하게 됩니다. 이러한 반복작업을 조금 더 효율적으로 하기위한 방법을 알아보도록 하겠습니다. 환경설정1 (수동조작) SW에서 임의로 추가할 경우, path설정이 삭제될 수 있기때문에 아래의 환경설정은 수동으로 추가해주시면 됩니다. 설정은 한번만 하면 됩니다. 아래의 그림을 참조하여 Windows 시스템 전역 변수에 아래의 항목을 추가 합니다. 시스템 변수의 Path 항목 편집 선택 * 참고 : 이때, 컴퓨터를 사용하는 환경에 따라..