분류 전체보기 454

[도서 실습] 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

샤오미 비버드(bebird) Note 3 사용후기

안녕하세요.   최근에 귀속을 청소해도 개운하지 않다는 느낌을 받았습니다. 뭐라고 할까 막혀있다는 느낌. 그래서 귀속을 볼 수 있는 카메라와 청소해 주는 도구가 합쳐있는 제품이 있으면 좋겠다 생각했습니다. 예전에 일본에서 15만 원 정도 되는 제품을 보았지만, 판매하는 곳을 찾지 못해서 사지 못했습니다.  이번에 중국 회사에서 귀속을 볼 수 있고 집게까지 달린 제품이 있다고 해서 다른 분들 후기 보고 구매했습니다. 사실 괜찮을까 생각했는데, 괜찮았습니다.  1. bebird Note 3 제품 구성   중국 내수용인지는 모르겠으나 박스에서부터 설명서까지 중국어로 되어있습니다. 그러나 케이스 디자인부터 가격 대비 깔끔하다는 인상을 받았습니다.  구성품은 본체, 충전기 겸 여러 모양의 귀 청소 담는 통(정확한..

아두이노를 이용한 가스센서 9종 테스트 (Gas Sensor Kit)

안녕하세요.  간단하게 연기 검출을 테스트하기 위해서 저렴한 센서들을 이용해 보았습니다. 센서 키트 구매하면 플라스틱 케이스에 9개 담겨 옵니다. 그리고 가스에 대해서 조금 이해가 있어야 조금 더 잘 사용할 것 같아서 찾아본 자료를 공유해 보도록 하겠습니다.    1. 가스 분류  - 크게 5가지로 나눠 볼 수 있습니다.  1) 가연성 가스 : 공기 중에 산소와 반응하여 연소하는 가스 (LNG, LPG, CH₄, H₂, i-C₄H10, etc) 2) 독 성 가스 : 인체 허용 농도(TLV) 기준의 유독 가스 (NH3, CO, CL₂, COCL₂, VCM, etc) 3) 불활성 가스 : 분자 구조가 안정되어 있어 화학반응을 하지 않는 가스 (He, Ar, Ne, etc)  4) 조연성 가스 : 연소하는 것..

Embedded/Arduino 2024.04.25

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – The GazerW Application (Motion detection, 움직임 감지)

안녕하세요. 프레임 저장 기능까지 했다면 이제는 영상에서 움직임이 발생하면 감지하고 감지되었을 때 녹화까지 하는 기능을 추가해 보겠습니다. 여기서 감지는 OpenCV에서 제공해 주는 함수로 진행할 예정입니다. 1. 구현 방법 보통 모션 감지는 background와 foreground 이미지를 segmentation(영상 분할) 해서 사용합니다. 그렇기 때문에 우리가 예측할 수 있는 것은 카메라의 background 이미지는 정적일 것이고, 프레임의 변화가 없을 것입니다. 그리고, 연속적인 foreground 프레임을 추출하고 그 속에서 물체들을 찾아내는 방식을 이용합니다. 그러나 이러한 추측은 현실에는 힘들 수 있습니다. 왜냐하면 태양이 뜨고, 지고, 그림자가 나타나는 부분도 감지가 되기 때문입니다. 상..

Programming/Qt 2024.04.24

인공지능 스마트 팩토리 교육 2일 교육 중 1일 차 후기

안녕하세요. 이번에 인공지능협회에서 인공지능 온라인 무료 교육이 있어 수강한 내용을 간략하게 내용 정리 및 후기를 공유합니다. 실제 강의제목은 “스마트 공장을 위한 제조 지능화 혁신과 AI 빅데이터”입니다. 두꺼운 교재를 며칠 전에 택배로 전달해 줍니다. 책 두께를 보고 이틀 안에 가능할지 생각부터 들었습니다. 그러나 결론적으로 말하자면 가능은 했습니다. PPT 1페이지 단위로 인쇄되어 있고 결과도 한 페이지씩 캡처되어 있어 빠르게 넘어갑니다. 강사님이 반도체 분야에 계셨던 분이라서 그쪽 분야에서 제조 데이터 분석 내용 중심으로 설명해 주었습니다. 그리고 아래 내용은 전체 내용 요약이라기보다는 목차로 생각하셔서 이렇게 되는구나 생각하시고 보시면 어떨까 합니다. 1일 차 오전 교육 내용 1. 들어가기 내용..

[도서 실습] Qt5 and OpenCV4 Computer Vision – The GazerW Application (영상 녹화하기, 썸네일)

안녕하세요. 이전 내용은 카메라에 접근하고 정보를 얻고 실제 영상을 재생방법에 대해 알아보았습니다. 이번에는 영상을 어떻게 녹화하는지 확인해 보겠습니다. 단순한 방법으로는 카메라로부터 영상을 캡처하는 동안, 매 프레임을 압축해서 영상파일에 기록하는 것입니다. OpenCV에 포함된 videoio module의 VideoWriter Class에서 이런 간단한 기능을 제공합니다. 1. Utilities Class 파일 생성 파일 저장 경로와 이름을 자동으로 생성될 수 있게 클래스 하나를 만듭니다. 실제 코드 부분만 공유하였고, 해더 파일이나 중복된 부분은 생략했습니다. 부족한 부분은 첨부한 파일을 확인하면 됩니다. - 함수선언을 보면 폴더 경로를 가져오고, 파일 이름 생성하고, 파일 이름에 확장자를 붙여 절대..

Programming/Qt 2024.04.21

아두이노(Arduino) Flex Sensor 2.2 (SEN-10264) 테스트

안녕하세요. 휘어짐 정도를 확인해 볼 수 있는 센서를 테스트해 보도록 하겠습니다. 플렉스 센서라고도 하고 밴드 센서라고도 합니다. 구매하기 전에는 폴더처럼 확 접히면 어떻게 될까 궁금했는데, 테스트해 보면서 느낀 것은 그렇게 하면 고장 난다입니다. 적당하게 휘어짐 정도를 확인할 수 있다고 보셔야 합니다. ^^ 1. Flex/bend Sensor 원리 A flex sensor is a kind of sensor which is used to measure the amount of defection otherwise bending. The designing of this sensor can be done by using materials like plastic and carbon. The carbon sur..

Embedded/Arduino 2024.04.20