1. 개요 다른 사람이 작성한 코드를 보고 프로그램의 구조를 파악할 때 주석이 없다면 굉장히 힘든 작업이 될 것입니다. 또한 과거 자신이 작성한 코드도 주석이 없다면 구조를 파악하기 힘듭니다. 이러한 이유로 주석을 달아놓는 작업이 귀찮다고 생략을 하거나 대충 하게 되면, 주석을 작성하는데 소요되는 시간보다 더 큰 시간을 미래에 사용하게 될 가능성이 커집니다. 작성자는 주석을 미래의 나와 동료에게 보내는 편지라 생각하며, 과거 귀찮아서 생략한 주석들 덕분에 며칠 고생을 하고 본 포스팅을 작성합니다. 본 포스팅의 개요 부분을 읽는 개발자분들은 적절한 주석의 중요성을 한번 더 상기한다면, 미래의 나와 협업하는 동료를 위한 개발자로 한층 더 거듭날 수 있을 것이라 생각합니다. 주석은 개발자가 작성한 코드에 설명..
1. 개요 OpenCV를 이용한다면 받아온 RTSP 영상이나 PC에 연결된 캠 영상을 동영상으로 저장 가능합니다. 간단하게 인코딩 형식을 정의할 수 있으며, 능력이 된다면 크롭이나 리사이징, 노이즈 제거와 같은 영상처리 가공 결과물을 영상으로 저장 가능합니다. 물론 동영상을 가공하거나 편집하는 기능을 갖고 있는 툴을 대용하기는 힘들겠지만, 잘 활용한다면 개발자만의 독특한 영상편집 기능을 구현할 수 있는 좋은 프로그램을 제작할 수도 있을 것입니다. VidoWriter는 OpenCV에서 제공하는 영상 저장 기능을 담고 있는 클래스입니다. OpenCV 컴파일 시 FFmpeg나 Gstreamer, V4l 라이브러리를 이용하는 것으로 보아 여러 가지 오픈소스를 이용하여 구현된 클래일 것으로 예상됩니다. 관심 있으..
1. 개요 Visual Studio 2019에서 C++로 OpenCV를 이용하여 동영상을 불러와 재생하는 예제입니다. 인코딩 된 동영상을 재생할 수 있을 뿐만 아니라, 웹캠이나 URL을 이용한 RTSP 영상도 재생 가능합니다. 본 포스팅의 작업 환경은 Windows 10에 Visual Studio 2019, OpenCV 4.3입니다. **OpenCV 버전이나 기타 요인에 따라 예제 코드가 동작하지 않을 수 있습니다. 2. Mat 함수를 이용한 영상 불러오기 코드 복사 붙여 넣기를 통해 프로젝트에 넣어주면 됩니다. /********************************************************* Heisanbug OpenCV Test 2020.07.13 Mat 함수를 이용한 동영상 ..
1. 개요 OpenCV를 이용하여 작업을 하게 되는 경우 거의 대부분 이미지나 동영상을 불러와 작업을 하는 경우라고 생각합니다. 한때는 OpenCV 라이브러리를 사용하여 프로젝트를 진행한다고 하면, Python이 아닌 C나 C++을 이용하는 경우가 대부분이었는데 요즘은 Python이 대세인 것 같습니다 ㅎㅎ 이번 포스팅에서는 C++을 이용하여 OpenCV를 이용하여 이미지를 불러오는 방법을 알아보고, 각 함수에 대하여 간단하게 알아보도록 하겠습니다. Windows 10에 Visual Studio 2019, OpenCV 4.3이 이번 포스팅의 작업환경이며, OpenCV 버전이나 기타 요인에 따라 코드가 동작하지 않을 수 있습니다. 2. Mat 함수를 이용한 이미지 불러오기 코드 아래는 Mat 함수를 이용한..
1. 개요 Visual Studio 2019에서 C++ 언어 기반의 프로젝트에서 OpenCV 라이브러리를 이용하는 경우 OpenCV 라이브러리를 직접 다운로드하고 Path 설정을 해줘야 합니다. 처음 OpenCV를 설치하시는 분들을 위하여 포스팅을 하며, 차근차근 따라한다면 OpenCV를 Visual Studio 2019에서 C or C++ 언어 기반의 프로젝트에서 사용하실 수 있습니다. 2020년 7월 4일을 기준으로 포스팅을 작성하며, Windows 10의 Visual Studio 2019를 기준으로 포스팅을 작성하였습니다. 포스팅 기준의 OpenCV 버전은 4.3입니다. 2. OpenCV 4.3 다운로드 먼저 OpenCV 4.3을 다운로드하기 위해서 아래의 사이트에 접속합니다. https://ope..
1. 개요 안드로이드 개발 보드에 AOSP를 커스텀 컴파일하여 안드로이드 운영체제를 새로 설치하는 과정을 반복 진행하며, 안드로이드 초기 셋팅 시스템 설정 값을 변경하여 테스트 시작에 필요한 기본 설정 시간을 줄여 시간 효율을 높이는 작업의 필요성을 느꼈습니다. 여러 가지 셋팅 변경 중에 Screen Off Timeout 시간을 조정하는 것을 이번 포스팅의 목표로 합니다. 설정 > 디스플레이 > 화면 자동 꺼짐 시간 의 초기 설정 값이 변경됩니다. 작업 환경은 안드로이드 빌드 버전으로 Android 9 Pie이며, AOSP를 빌드하기 위한 PC의 운영체제는 Ubuntu 16.04 LTS입니다. 2. AOSP의 시스템 설정 값 안드로이드의 시스템 설정 값이 저장되어 있는 파일은 아래의 두 파일에 저장이 되..