순열에 대한 통찰

이미지
개요 안녕하세요. 오늘은 알고리즘문제에 자주 등장하는 순열 문제를 재귀호출 로 풀어보려 합니다. 순열은 조합과 비슷한 점이 많아 문제를 풀다 서로 혼동해 틀리는경우가 많습니다. 백준 ➡️ 단계별로 풀기 ➡️ 백트래킹 단계에 나온 2가지 순열 패턴 개념을 정리하고, 문제를 풀며 살펴보겠습니다. 

PoseInsight Android App

이미지
휴대폰 카메라에 자세를 보여주세요 Bing Image Creator A.I가 분석하고 관절의 각도를 표시합니다 정량적 수치로 분석하세요 올바른 자세는 운동의 효율을 높여줍니다 그리고 불필요한 개입을 방지해 부상을 예방합니다 Bing Image Creator 페달링의 각도는 부상방지에 중요합니다 바른자세를 유지하세요 운동효과를 과학적으로 모니터링 하세요 한계는 넘어설 수 있습니다 촬영된 사진, 동영상도 분석가능합니다 동영상의 주요 장면을 사진으로 저장, 분석하세요 일상에서 활용하세요 거북목은 위험합니다 더 많은 관절 정보가 필요한가요? 자세가 인식되지 않는다면 신뢰도를 조정하세요 인식가능한 관절은 다음과 같습니다 출처: Google MediaPipe PoseInsight 를 활용하세요 부상과 통증을 줄이고 운동을 즐겁게.😊 Google PlayStore Link https...

인체 관절인식 앱 출시 (Kotlin)

이미지
개요 평소 정신, 육체적 건강을 위해 로드 자전거를 즐겨탑니다. 좋아하는 운동이다 보니 잘하고 싶은 마음은 늘 앞서는데 실력은...🤫 부족한 운동량 때문이겠지만 빨리 늘지 않네요. 무리하다 보면 다리 쥐도 나고 무릎이 아프기도 합니다. 

Python 사용자 정의 신호 (User defined signal)

이미지
개요 코드를 만들다 보면 버튼을 눌렀을때 어떤 함수가 호출되는 경험을 해 본 적이 있을 것입니다.  여기서 버튼을 누르는 행위는 이벤트 발생 이고, 이때 호출되는 함수는 콜백함수 ( C allback F unction)라고 합니다. 

Python GUI 프레임워크 종류와 선택기준

이미지
개요 파이썬을 처음 공부하면 input(), print() 함수로 입,출력을 진행하게됩니다.  즉, Text 기반의 User Interface 입니다. 보통 자료형, 조건문, 반복문, 함수, 클래스 등 기초적인 문법을 공부하고나면, 이젠 좀 더 복잡하고 사용자 친화적인 UI ( U ser I nterface)를 구성하고 싶은 욕구가 생겨납니다. 그리고 GUI 자료를 찾아 보는 것이 일반적인 프로그래밍 언어 공부절차라고 생각합니다.

파이썬으로 만든 부산 버스앱

이미지
개요 안녕하세요. 😁  오늘은 일상에서 많이 사용하는 버스(Bus)앱 을 파이썬으로 만들어 보려 합니다. 제 고향인 부산의 버스정보 를 표시하도록 구성하였으며 파이썬 언어, PyQt6를 이용해 제작되었습니다.

시간복잡도 (Time Complexity), Big-O

이미지
개요 우리가 작성한 코드는 실행시간이 얼마나 걸릴까요? 🤔 컴퓨터는 매우 빠르지만 계산이 복잡하거나 데이터의 양이 많다면 결과를 얻는 시간은 점차 길어질 것입니다. 

Qt6기반 소켓프로그래밍 (채팅앱)

이미지
들어가며 2020년쯤에 작성된 " MFC 기반 소켓 프로그래밍 " 예제가 있습니다. 

Google MediaPipe를 활용한 인체관절 각도측정

이미지
개요 안녕하세요. 평소 육체적, 정신적 건강을 위해 자전거 를 즐겨탑니다. 훈련양이 적어 실력이 부족함에도 늘 더 잘타고 싶은 욕망에 좀 더 시간대비 효과적인 훈련방법에 대한 고민이 많습니다. 😓 특히 페달링을 하는 각도 와 안장의 높이에 대해 여러 공부를 하고 있습니다. 그러던 와중에 구글의 MediaPipe 라는 기술을 알게 되었고 취미인 싸이클에 적용하기 위해 앱을 만들어 보았습니다.  꼭 싸이클분야가 아니어도 아래의 내용을 읽은 후 관절 번호를 변경하면 신체의 어느 부위라도 관절 인식 및 각도 측정이 가능 합니다. YouTube 운동영상 녹화후 분석 골격인식 후 팔꿈치, 무릎각도 측정 주요 기능으로 1. 실시간, 또는 저장된 동영상에서 인체 골격 추출 2. 골격의 위치좌표 를 역탄젠트 함수로 각도 측정 3. 어깨, 팔꿈치, 팔목 3 좌표로 팔꿈치(ELBOW) 각도 측정 4. 엉덩관절, 무릎, 발목 3 좌표로 무릎(KNEE) 각도 측정   Google MediaPipe MediaPipe 솔루션은 애플리케이션에 인체특징인식 관련  인공지능 (AI) 및 머신러닝 (ML) 기법을 빠르게 적용할 수 있는 라이브러리와 도구 모음을 제공합니다. Google MediaPipe 소개   아래의 솔루션에서 인체 특징을 감지할 수 있으며 저는 "Pose Landmark" 기술을 활용해 앱을 제작하였습니다.  보통 구글 GCP( G oogle C ...

PyQt6를 이용한 동영상플레이어앱

이미지
개요 안녕하세요. 예전에 PyQt5 기반의 동영상플레이어 를 만든 게시물이 있었습니다. 수업 때 종종 활용해왔던 코드인데, 2024년부터 학원수업에 Qt6 기반의 PyQt6 를 사용하다 보니 PyQt5와 다른 몇가지 변화가 있어 새롭게 동영상 플레이어를 만들어 보았습니다.  PyQt6 Multimedia 변경사항 새롭게 추가된 부분을 보면 레코딩 관련 클래스들이 추가되었습니다. 출처 : Qt Documentation 삭제된 부분은 추가보다 더 많습니다. 존재의 의미를 잘 몰랐던 QMediaContent (QUrl과 다른점이 🤔 )가 삭제되었으며, 잘 사용해오던 QMediaPlaylist 가 삭제되었습니다. 😩 출처 : Qt Documentation 이제 미디어 파일(비디오, 오디오 등)을 리스트로 관리해주던 QMediaPlaylist 클래스가 없어지면서 사용자가 직접 미디어 파일들을 관리 해야 합니다. 본 예제에서는 파이썬의 리스트를 사용해서 처리하였습니다. Qt는 크로스 플랫폼을 지원하기 때문에 그 클래스 내부는 다양한 OS에 대응하기 위해 복잡한 구조로 이루어져 있을 것으로 추측되고 편의적인 목적의 클래스들이 삭제된 것으로 추측됩니다. 좀 더 세부적인 변화는 아래 Qt 링크를 참조하기 바랍니다. Changes to Qt Multimedia 개발환경 Windows 11 Pro, MS Visual Studio 2022  Python 3.11.9 64bit, PyQt6 6.7.0   소스코드 Git ...

이 블로그의 인기 게시물

Qt Designer 설치하기

PyQt5 기반 동영상 플레이어앱 만들기