전체 글 241

아두이노 나노를 이용한 라이다(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

[팝송으로 영어공부(173)] Mambo No. 5 - Lou Bega

1. 노래 제목 : Mambo No. 52. 가 수 : Lou Bega3. 노래 듣기 (Youtube)    4. 핵심표현 * mambo [mάːmbou] : 맘보를 추다, 맘보, 그 곡  It is similar to anther Latin dance, mambo.  그것은 다른 라틴 댄스인 맘보와 비슷하다.  Learning to mambo can be challenging, but it's also a lot of fun.  맘보를 배우는 것은 어려울 수 있지만, 정말 즐거운 경험이에요. * gin [dʒin] :  진(호밀 등으로 만든 독한 증류주) / 조면기, 덫,  She enjoys sipping a gin and tonic while relaxing on the patio.  그녀는 파티오..

[Python] 필요할 때 찾아보는 연산자, 복합연산자, 우선순위, 시프트 연산자

안녕하세요.  파이썬(Python)을 주 언어로 사용하고 있다면 이미 다 알고 있을 내용이라고 생각됩니다. 그러나 C/C++ 언어나 다른 언어를 사용하고 있다면 파이썬도 다 되는 것인가 혹은 '이거 맞아'라고 확인할 때 보려고 남겼습니다. 1. 기본 연산자   2. 복합 연산자   3. 산술 연산자 우선순위   4. 시프트(Shift) 연산자   도움이 되었으면 합니다.감사합니다.  1. 파이썬으로 다시 배우는 핵심 고등 수학

Programming/Python 2024.05.04

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – The Facetious Application 02 (얼굴인식)

안녕하세요.   이전 내용에서 얼굴을 찾아내는 프로그램을 위한 준비를 했다면 이번에는 얼굴을 찾아내는 코드를 추가해 봅니다. 이제 OpenCV 라이브러리를 이용해서 실시간으로 얼굴을 찾아는 것을 해볼 것입니다.   얼굴을 인식을 위해서 OpenCV에서 제공해 주는 cascade classifiers 기술을 사용합니다. 이것은 얼굴인식뿐만 아니라 물체를 인식할 때도 사용되는 것입니다. 우선 cascade classifier를 사용하기 전에 얼굴에 대한 학습을 진행해야 합니다. 어떤 것이 좋은 얼굴 사진이고 나쁜 사진인지 많은 데이터를 학습시켜 주어야 합니다. 학습시키는 과정도 복잡하기 때문에 여기서는 빼고 이미 만들어진 학습 데이터를 가지고 테스트해 볼 예정입니다.  1. 정면 얼굴 학습 데이터 준비   ..

Programming/Qt 2024.05.03

개인 출판하고자 할 때 교보문고 POD (Publish On Demand) 서비스 가입해 보기 (2024년 기준)

안녕하세요.  라즈베리 파이 관련해서 정리한 내용을 책으로 출간하려고 하다 보니 여러 가지 정보를 찾게 되었습니다. 그러다 POD라는 경제적으로 부담 없이 개인이 출간할 수 있는 서비스를 찾았습니다.  본인이 원고를 적었다면, 전자책과 종이책으로 출간하는 것을 선택을 해야 하는데 저는 종이책을 먼저 선택해 보았습니다. 아직 원고가 마무리되지 않았지만, 제작하기 위한 템플릿도 받고 정보도 미리 알아보고자 저자등록을 먼저 해보았습니다.  bookk(부부크) 도 유사한 서비스를 진행하고 하고 있으면 인쇄비 등 차이가 있으니 한번 다른 분들이 잘 비교한 내용을 한번 보시고 선택해 보시면 어떨까 합니다.  교보문고에서 퍼플(PubPle)이라는 서비스로 진행한 것으로 알고 있는데, 유튜브 등 현재 시점(2024년)..

IT 2024.05.02

아두이노 나노(Arduino Nano)로 솔레노이드(Solenoid) DS-0630S [SZH-GNP529] 테스트

안녕하세요.     이번에 솔레노이드 장비에 대해서 알아보려고 합니다. 샴푸나 소독액 버튼을 눌러주는 것으로 사용하려고 했는데 이번 제품은 눌러주는 힘이 약해서 사용하지 못했습니다.   용도에 따라서 힘이 센 솔레노이드를 선택하셔야 합니다.   1. 솔레노이드 원리   솔레노이드(프랑스어: solénoïde)는 도선을 촘촘하게 원통형으로 말아 만든 기구이다. 솔레노이드는 솔레노이드에 전기를 흘려 자기장을 만들 수 있어 전자석으로 주로 이용된다. 솔레노이드는 유도자(인덕터)의 종류 중 하나로서, 교류를 이용하는 전자회로에 아주 유용하게 쓰인다. 솔레노이드 단독으로도 자기장을 만들지만 자성이 센 강자성체를 넣으면 자화가 일어나면서 자기장이 더 강해지는 효과가 일어납니다.   위와 같은 원리를 이용해서 전기 ..

Embedded/Arduino 2024.04.30

[도서 실습] Qt 5 and OpenCV 4 Computer Vision - The Facetious Application 01 (사진 찍기)

안녕하세요.  이번에 챕터에서 진행되는 내용은 실시간으로 얼굴을 인식해서 마스크를 씌우는 프로그램을 만드는 것으로 진행됩니다. 프로그램의 기본 형틀은 앞에서 만든 GazerW를 기반으로 해서 레코딩과 모션 감지 부분을 제거하고 얼굴 인식하는 기능을 넣어서 작동하게 하는 것입니다.  1. 프로그램 틀 만들기 1) 폴더 내 수정   - GazerW 마지막 버전의 프로젝트 폴더를 복사해서 Facetious로 변경합니다. 이 글에서는 첫 번째 하는 것이라. Facetious_day1로 변경하였습니다.   - GazerW.pro 파일을 FacetiousW.pro로 변경합니다. 책 내용에서는 여러 가지를 내용을 수정해주어야 하지만, 폴더와 pro 파일에서는 현재 Windows 버전의 Qt에서는 크게 진행할 내용이 ..

Programming/Qt 2024.04.28

[독서후기] 개인의 시대가 온다

1. 책 선택 이유​ 직장을 퇴사해도 계속 일을 하고 싶은데 어떻게 해야 하나 프리랜서로도 가능할까라는 생각도 들고 아시는 분도 프리랜서로 개발한다고 들어서, 실제 생활은 어떨까 해서 읽어보았습니다.  2. 간략한 내용 소개  5년 차 프리랜서 작가의 현실 분투기출근시간에 구애받지 않고 느긋하게 일어나 브런치를 먹는다. 정갈한 테이블에 따뜻한 커피 한 잔을 올려놓고, 좋아하는 음악을 들으며 자신만의 작업에 집중한다. 쉬고 싶을 때 쉬고, 사람을 만나고 싶을 때 만난다. 가끔은 새로운 기분으로 카페에 가서 일하기도 한다. ​적당한 일거리와 휴식, 많은 사람들이 꿈꾸는 프리랜서 생활이다. 하지만 현실은 기대와 조금 다르다. 말이 좋아 프리랜서지 일이 없으면 백수나 다름없다. 실제 프리랜서 생활은 어떨까?​ ..

Book Report 2024.04.27