전체 글 429

BARIX Instreamer classic 테스트해보기 2 (CGI 사용하기)

안녕하세요.  Instreamer는 원격지에서도 제어할 수 있는 기능을 제공해주고 있습니다. 간단하게 사용방법에 대해 알아보도록 하겠습니다.  1. 초기 설정하기  - CGI를 사용하려면 우선 Mode를 하나를 바꿔주어야 합니다. "CONFIGURATION -> Basic Settings -> Streaming Mode"를 "send on CTS"로 바꿔주어야 CGI로 제어가 가능합니다.    2. CGI로 제어해 보기  - 웹 브라우저의 주소 창에 다음과 같이 입력합니다. http:// instreamer 주소/rc.cgi?c=명령어번호&추가 명령어 아래와 같이 실행하면 스트리밍이 시작됩니다.http://192.168.0.73/rc.cgi?c=91    스트리밍을 멈추게 합니다.http://192.16..

IT 2024.05.28

[독서후기] 혼자서도 스타트업

1. 책 선택 이유   혼자서도 사업하는 것이 가능할까 항상 의문이 있는데, 도전하는 사람들의 글을 싶은 마음이 들었습니다. 그리고 2022년도 책이라서 선택했습니다. 그리고 조금 얇기도 했고 어떻게 해라는 것보다 목차에 조언이라는 의미로 적어 놓아서 편하게 볼 수 있겠다 생각이 들었습니다.   2. 간략한 내용 소개   국내 1등 심부름 앱 ‘해주세요’ 조현영 대표가직접 해보고 알려주는 1인 스타트업 성공 매뉴얼국내 1등 심부름 앱 ‘해주세요’ 조현영 대표가직접 해보고 알려주는 1인 스타트업 성공 매뉴얼 신생 IT 스타트업의 90퍼센트가 3년 안에 폐업한다. 몇 개월 수익을 올렸다 사라지는 ‘반짝스타’가 아닌 고객의 일상을 함께하는 ‘유니콘 기업’이 되고 싶다면, 창업자 자신부터 유니콘이 되어야 한다...

Book Report 2024.05.26

아두이노 나노(NANO) 정품과 아두이노 카피품 비교 및 업로드 차이

안녕하세요. 간단한 개발할 일이 있어 값이 싼 카피본 아두이노 나노 하나를 구매해 보았습니다. 그런데 웬걸 업로드가 안 되었습니다. 고장인가 싶어서 다른 회사 카피본 아두이노 나노도 하고 혹시 몰라 리퍼 아두이노 나노 정품도 구매해 보았습니다.   결국 3개가 되어버린 결과가 되었습니다. 카피본은 6천 원 정도 정품은 3만 원 정도(정가는 4만 5천 원) 들었습니다. 결론은 먼저 말씀드리면 3개 다 문제없이 업로드가 되었습니다.프로세서 선택에서 부트로더를 오래된 것(old Bootloader)을 할 것이냐, 최신 것을 할 것이냐 선택에 따라 업로드가 해결되었습니다.구형 부트로더(카피본) 선택  신형 부트로더(정품) 선택   카피본과 정품의 차이라고 하면 위의 부트로드 선택도 있지만,하드웨어 상도 차이를 ..

Embedded/Arduino 2024.05.25

[도서 실습] Qt 5 and OpenCV 4 Computer Vision (Literacy(OCR) – UI 구성)

안녕하세요.   이번 주제를 이미지에서 글자를 추출하는 프로젝트입니다.  많이 알고 있는 광학 문자 인식(Optical character recognition; OCR)입니다. 오픈된 라이브러리를 사용해서 인식하고, 또한 위치도 파악해서 표시도 해보는 내용입니다.  1. OCR의 역사   OCR의 역사는 1928년에 독일의 G. Taushek가 미리 준비된 몇 개의 표준 pattern문자와 입력문자를 비교하여 표준 pattern문자와 가장 유사한 것을 해당 문자로 선정하는 pattern matching기법을 이용한 문자 인식 방법을 특허로 등록하면서 시작되었다. 연구소나 기업 등에서 대형 컴퓨터를 통하여 수행되던 것이 PC와 이미지 스캐너의 보급으로 우리 가까이 사용되기 시작한 것은 이미 20년이 넘었다..

Programming/Qt 2024.05.23

BARIX Instreamer classic 테스트해보기

안녕하세요.   음원을 원격지에서 들어 보려면 마이크와 스피커를 선을 길게만 해서 되지 않고 중간에 무언가가 있어야 할 것입니다. 컴퓨터가 될 수도 있고 아님 전용 장비를 이용할 수도 있을 겁니다. 그중에서 전용 장비인 음원을 네트워크로 보내주는 Insteamer(Encoder) 장비를 테스트해 보겠습니다. 1. AoIP 란   우선 음원을 네트워크로 보내는 것에 대해 AoIP라는 용어 이해가 필요할 것 같아서 찾아보았습니다.  AoIP ( Audio over IP )는 인터넷과 같은 IP 네트워크를 통해 디지털 오디오를 전송하는 것입니다. 장거리에서 고품질 오디오를 제공하는데 많이 사용됩니다. 프로그래밍 방법에 따라 Audio Contribution Over IP(ACIP)라고도 합니다.   TCP( ..

IT 2024.05.23

아두이노 waveshare 1.3인치 OLED에 넣을 BMP 이미지(HEX 값) 만들고 출력하기

안녕하세요.  이번에 0.96인치 OLED를 사용하다가 화면이 조금 더 큰 OLED를 사용해 보게 되었습니다. 그리고 OLED 하드웨어 기본 설정된 값이 SPI 통신으로 되어 있어서 그대로 사용해 보았습니다. 아두이노 소스 역시 SPI로 되어 있어서 바로 확인할 수 있는 방법으로 테스트하였습니다. ( 다른 언어 소스에는 I2C 소스도 포함되어 있습니다. )      소스는 waveshare 홈페이지 가면 받을 수 있습니다. 하단에 사이트 링크 넣어 두었습니다. 아두이노 소스를 실행하면 waveshare 로고가 나오는 부분이 있는데 이것을 우리가 원하는 로고로 바꿔보고 싶다는 생각을 하다가 찾아본 내용이 있어 공유드립니다.    SH1106_bitmap(0, 0, Waveshare12864, 128, 64..

Embedded/Arduino 2024.05.22

[도서 실습] Qt 5 and OpenCV 4 Computer Vision (얼굴 랜드마크 최종 결과물 – 안경, 콧수염, 쥐 코)

안녕하세요.    이전 내용을 총정리하는 단계로 얼굴 특징점을 찾아 안경과 콧수염, 쥐 코를 선택하여 실시간 영상에 반영할 수 있도록 합니다. 선택하는 것은 체크박스를 생성하여 선택할 수 있도록 합니다. 이전 파일에 오타 등이 있기 때문에 이번 첨부된 소스를 참고하시면 됩니다.   1. 소스파일 수정 1) capture_thread.h   - 어떤 특징점에 어떤 것을 표시할지 열거형의 타입을 생성합니다. 여기서 MASK_COUNT는 기능을 나타내는 것이 아니라 열거형의 개수를 확인하기 위한 마지막 카운트 값으로 사용  - 체크상태를 업데이트할 수 있는 함수를 선언  - 어떤 체크박스인지, 기능을 설정할지 여부를 인자로 가지는 함수를 선언  - 체크박스의 각 상태를 비트 값으로 저장하는 형태로 하기 위해서..

Programming/Qt 2024.05.21

아두이노 나노를 이용한 라이다(TFmini Plus LiDAR) 테스트 후기

안녕하세요.  자율주행 자동차 인기로 많이 듣게 된 라이다 센서를 테스트해 보았습니다. 360도 회전하며 값을 얻어오는 제품은 아니고 보급형 형태로 나온 한 점을 거리를 가져오는 제품으로 테스트하였습니다.  1. 라이다(Light Detection And Ranging, LiDAR) 란?   라이다는 주변의 사물을 인식하기 위해 레이저 신호를 이용하는 기술입니다. 라이다에서 쏘아진 펄스 레이저 신호가 주변의 사물과 부딪힌 후 되돌아오면, 이를 분석해 사물의 위치나 운동 방향, 속도 등을 확인하는 방식입니다.     Wikipidia 자료    LiDAR는 널리 알려진 신기술로 자율주행, 스마트 교통 시스템 등의 산업에 널리 사용되고 있습니다. 그리고 라이다의 기술 종류가 하나만 있는 것이 아니라 여러 가..

Embedded/Arduino 2024.05.18

[도서 실습]얼굴 랜드마크(눈)에 안경 그리기)

안녕하세요.   이전 내용에서 얼굴과 얼굴의 특징점(눈, 코, 입 등)을 비디오상에서 감지하는 코드를 작성하였습니다. 이 특징점에 장신구(Ornaments)를 적용(그리는 것)시키는 것을 해보겠습니다. 이 책에서 제공해 주는 장신구는 안경과 콧수염, 쥐의 수염 이미지를 제공해주고 있습니다.   이 이미지를 그냥 불러서 사용해도 되겠지만, Qt에서 관리적인 차원에서 사용하려면 리소스 파일을 만들어서 사용할 수 있습니다. 그래서 코딩하기 전에 간단한 리소스 파일을 만들어야 합니다. 그리고 리소스 파일을 불러와서 특징점 좌표에 회전된 값을 구하여 그려주는 작업을 하면 됩니다. 1. 리소스 파일 만들기   1.1 image.qrc 파일 만들기    - 우선 FacetiousW 소스가 들어 있는 폴더에 Image..

Programming/Qt 2024.05.16

[독서후기] 이미지 처리 바이블 (파이썬,OpenCV,텐서플로로 배우는 이미지 처리와 컴퓨터 비전의 모든 것)

안녕하세요.   이번에 처음으로 레뷰(REVU) 캠페인에 선정되어서 독서후기를 올리게 되었습니다. 캠페인이다 보니 책에 대한 장점을 조금 더 설명할 수도 있습니다. ^^;  그러나 책을 구매해서 보려는 다른 구매자에게 참고가 될 수 작성하자라는 생각으로 후기를 작성하였습니다.  1. 책 표지  예제들이 파이썬 언어로 되어있다 보니, 파이썬 아이콘도 그렇고 비단뱀 표지를 사용하고 있습니다. 개인적으로는 뱀보다는 다른 그림이면 좋지 않았을까 생각이 들기도 했습니다.   2. 출판 정보  4월 30일에 초판 발행된 따끈따끈한 책이라 설레는 마음이 들었습니다. 그리고 현재 시점에서 최신 영상처리 기술과 논문 등을 확인할 수 있고, 라이브러리 버전 문제없이 바로 실습해 볼 수 있는 장점이 있었습니다.    3. ..

Book Report 2024.05.14

작은 기부 문화 만들기 4 - " 얘들아 조금 느려도 괜찮아,할 수 있을 때까지 기다릴게"

안녕하세요.   한 달 한 달이 정말 빨리 지나가는 것 같습니다. 유튜브에 옛날 뉴스나 프로그램들이 나오는 을 보면 벌써 몇 년이 지났네.라고 생각이 들 정도입니다.  이번 5월은 가정의 달이라고 생각되어서 어린아이들에게 조금이나 도움이 될 수 있게 작은 기부를 했습니다. 글을 쓰고, 광고도 클릭해서 해피빈을 열심히 모아 기부할 수 있다는 것에 감사하고 있습니다.  1. 모금함 소개   점점 늘어만 가는 경계성지능, 장애아이들과 지역아동센터의 고민.어디에나 10%는 있는 경계성 지능과 장애아이들은 갈 곳이 없습니다. 저희 센터에는 경계성 지능, 자폐, 지적장애 아이들과 일반 아이들이 함께 다니고 있습니다. 아이들을 환영해 주고 마음 편히 다닐 수 있도록 해줬을 뿐인데.. 아름아름 소문이 나서 하나둘 모여..

[독서후기] N잡하는 허대리의 월급 독립 스쿨

안녕하세요.​ 최근 들어 부업이 유행하고 있는데요. 그래서 돈 버는 파이프라인을 만들어 수익을 내고 경험을 이야기해 주는 책을 골라보았습니다. ​1. 책 선택 이유​ - 부업으로 무엇을 할 수 있는 것은 뭐 없을까 찾아보면서 목차를 보는데, 돈이 들어오는 파이프 이야기를 하고 있었습니다. 예전에 월급 이외에 돈이 들오는 파이프라인을 많이 만들어 놓으라고 하시 분 생각도 나기도 하고 블로그도 유용하게 운영해 보고 싶어서 읽게 되었습니다.​​2. 간략한 내용 소개   “여섯 개 머니 파이프라인으로 경제적 자유를 획득하라!”  "13만 구독자들이 열광한 화제의 유튜브 채널, N잡하는 허대리의 첫 책!" "누구나 현실적으로 월급 외 수익 1,000만 원 창출하는 법" 지금 월급에서 딱 100만 원만 더 벌었으면..

Book Report 2024.05.11

[도서 실습] Qt 5 and OpenCV 4 Computer Vision (얼굴 랜드마크(특정부위-눈, 코 등) 감지하기)

안녕하세요.  이전 내용에서 얼굴을 감지하는 것을 해보았습니다. 그리고 얼굴의 특징점을 찾기 위해서 OpenCV의 contrib 라이브러리 소스를 컴파일하고 라이브러리 파일을 만들어 보았습니다. 이번에는 그중에 face 라이브러리를 사용해서 얼굴에 있는 눈, 눈썹, 코, 입을 감지해 보도록 하겠습니다. 1. 라이브러리 확인   이번에 사용할 libopencv_face 라이브러리를 이용할 것입니다. 참고로 이 라이브러리에 어떤 함수들이 확인해 볼 수 있는 링크를 걸어 두었습니다.https://docs.opencv.org/4.5.3/d4/d48/namespacecv_1_1face.html   얼굴의 특징을 잡아낼 수 있는 FacemarkKazemi, FacemarkAAM과 FacemarkLBF classes..

Programming/Qt 2024.05.10

넥스트(NEXT) USB 2.0 리피터 30m 케이블 연장 후기

안녕하세요.   USB 장치와 컴퓨터 간 거리가 30M 정도가 되다 보니 무작정 긴 선을 연결해서는 안 된다는 것을 알게 되었습니다. 기본적으로 USB 방식의 데이터 전송 거리 한계는 Full Speed 장치 간에는 5M, Low Speed장치는 3M로 제한이 있다고 합니다.   그러나 일반 키보드나 마우스 같은 경우는 5M 이상에서도 사용이 가능하나 전원을 필요로 하는 장비의 경우 5M 이상에서는 리피터 장비를 사용해야 한다고 합니다. 그래서 리피터가 장착된 케이블을 찾아보다가 무전원 방식이라고 해서 구매해 보았습니다.   1. USB 간단한 설명    범용 직렬 버스(영어: Universal Serial Bus; USB)는 컴퓨터와 주변 기기를 연결하는 데 쓰이는 입출력 표준 프로토콜의 하나이다.  ..

IT 2024.05.09

아두이노 나노(Arduino Nano)로 EXSEN CO2 Sensor(RX-9) 테스트

안녕하세요.   지난번 9가지 가스센서 테스트를 진행했습니다. 그러나 CO2를 감지하는 센서는 포함되어 있지 않았습니다. 그래서 조금 금액이 나가지만, CO2 수치를 확인할 수 있는 센서를 테스트해 보았습니다.  1. CO2센서   "이산화탄소 센서 또는 CO2 센서는 이산화탄소의 측정을 위한 장비이다. CO2 센서의 가장 공통적인 원리는 적외선 가스 센서 ( NDIR)와 화학 가스 센서이다. 이산화탄소를 측정하는 것은 실내 공기 품질과 여러 산업 공정을 모니터 하는데 중요하다. 많은 공조기(에어컨)에서 이들 센서는 공기의 품질을 모니터 하는 데 사용될 수 있다. NDIR의 원리는 CO나 CO2 등 가스상 물질들이 적외선(Infrared light)에 대해 특정한 흡수 스펙트럼을 갖는 것을 이용해서 특정..

Embedded/Arduino 2024.05.08

[도서 실습] Qt 5 and OpenCV 4 Computer Vision (OpenCV-contrib windows 버전 설치하기)

안녕하세요.   Facetious 내용 중 OpenCV-contrib 모듈에 있는 기능을 사용하기 위해서 우선 OpenCV-contrib 버전을 설치해야 합니다. 처음 OpenCV 설치할 때 같이 설치했으면 좋지 않았을까 하지만, 지금 내용이 나오기 때문에 어떻게 추가 설치하는지 확인해 보도록 하겠습니다.  단, 이전 내용에서 Windows용 OpenCV를 64bit용 Mingw32 컴파일해서 OpenCV 라이브러리를 사용하고 있다는 전제에서 아래 내용을 진행하시면 됩니다. 만약 OpenCV 설치하는 과정이 필요하다면 아래 링크를 참조하시면 됩니다. 그리고 Windows용으로 OpenCV를 설치할 때 윈도용으로 압축된 프로그램을 실행하시는 것을 추천드립니다. (https://sourceforge.net/..

Programming/Qt 2024.05.07