목록전체 글 (142)
Developer_Neo
https://updaun.tistory.com/entry/google-mediapipe-Turtle-Neck-detection-withHolistic [google mediapipe] Turtle-Neck detection with Holistic Google Mediapipe의 Holistic을 사용한 미니 프로젝트를 진행했다. 공부나 작업을 하면 노트북으로 작업을 하는데, 노트북의 웹캠을 사용하여 자세를 교정하자는 아이디어를 제안 받았다. https://google.gi updaun.tistory.com 를 참고하였습니다. python3.7버전에서 진행하였습니다. 아나콘다 터미널 기준 python 버전 확인하는 법 python --version 만약 3.7.xx버전이 아니라면 밑의 명령어를 입력해 ..
파일전송 1. 라즈베리파이를 킨다. 2. 라즈베리파이의 ip주소를 알아본다. ifconfig를 통해 알아보면 된다. wlan 에 있는 inet addr이 ip주소이다. 3. 노트북의 putty앱에 접속한다. 4. putty앱에 host Name은 2번의 ip주소, port는 22번, connection type은 ssh설정후 open을 누른다. 5. 화면이 뜨면서 login하라고 한다. 6. login as옆에 pi를 적는다. 7. 그다음 라즈베리파이의 비밀번호를 적는다 8. 라즈베리파이의 터미널 창이 뜬다 9. 노트북에서 파일을 만든다. ex) test.txt 10. 노트북에서 scp test.txt pi@2번의 ip주소:파일경로 를 적어주면 해당 pi의 경로에 test.txt가 저장되는 것을 볼 수 ..
1. 블루투스로 진입 sudo bluetoothctl 2. 주변 블루투스 기기를 탐색하는 scan on 명령어를 입력 scan on 3. 원하는 장치를 찾았다면 장치에 페어링 하고 인증을 처리해주는 에이전트를 활성화하고 기본 에이전트로 설정해줍니다. agent on default-agent 위의 명령어 입력시 에이전트 활성화 완료 4. 해당 장치(라즈베리파이 아닌거) 맥 주소 입력 pair 98:D3:71:FD:55:C4 블루투스 라이브러리 설치 sudo pip3 install PyBluez https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=roboholic84&logNo=221563796733 라즈베리파이3B+와 HC-06으로 블루..
서버란 Serv + er이 붙어져서 만들어진 것으로 무언가를 제공하는 것이다. 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미하는 것으로 서비스를 제공합니다. 링크 서버 - 위키백과, 우리 모두의 백과사전 뒤에서 볼 수 있는 오페라 서버 랙 서버(영어: Server, 문화어: 봉사기)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(Server program) 또는 장치(De ko.wikipedia.org 서버의 역할 요청을 받으면 처리하여 응답하는 존재 어떤 서비스를 제공할지 알아야 하므로 요청을 통해서 알아낸다. 서버의 특징 서버 : 서버와 클라이언트는 1 ..
Spanning Tree란 (최소 연결 부분 그래프)(신장트리) 그래프 내의 모든 정점을 연결하되 사이클이 없는 그래프를 의미한다. 최소 연결이라는 것은 간선의 수가 가장 적다라는 것이다. n개의 정점을 가지는 그래프의 최소 간선의 수는 (n-1)개이고, (n-1)개의 간선으로 연결되어 있으면 필연적으로 트리 형태가 되고 이것이 바로 Spanning Tree가 된다. 따라서 모든 노드를 포함한 것이 서로 연결되어있어야하고 사이클이 존재하지 않는 것이다. Minimum Spanning Tree(최소 신장 트리) - MST 라고 불리고 가능한 Spanning Tree 중에서, 간선의 가중치 합이 최소인 Spanning Tree를 지칭한다. - 가장 가중치가 낮은 간선부터 선택을 하여 사이클이 없도록 만들면 ..
최단 경로 문제란? 두 노드를 잇는 가장 짧은 경로를 찾거나 가중치가 있는 그래프(Weighted Graph)에서 간선의 가중치의 합이 최소가 되도록 하는 경로를 찾으려는 것이 목적 최단 경로 문제 종류 단일 출발 및 단일 도착 (single-source and single-destination shortest path problem) 최단 경로 문제 그래프 내의 특정 노드 u 에서 출발, 또다른 특정 노드 v 에 도착하는 가장 짧은 경로를 찾는 문제 단일 출발 (single-source shortest path problem) 최단 경로 문제 그래프 내의 특정 노드 u 와 그래프 내 다른 모든 노드 각각의 가장 짧은 경로를 찾는 문제따지고 보면 굉장히 헷깔릴 수 있으므로 명확히 하자면, 예를 들어 A,..
대표적인 그래프 탐색 알고리즘 너비 우선 탐색 (Breadth First Search): 정점들과 같은 레벨에 있는 노드들 (형제 노드들)을 먼저 탐색하는 방식 깊이 우선 탐색 (Depth First Search): 정점의 자식들을 먼저 탐색하는 방식 BFS(Breadth First Search) - 너비 우선 탐색으로써 같은 레벨에 있는 노드들을 왼쪽에서부터 모두 탐색한 후에 다음 레벨로 넘어가는 것이다. - A - B - C - D - G - H - I - E - F - J 순서이다. 코드로 나타내어보자 파이썬에서 제공하는 딕셔너리와 리스트 자료 구조를 활용해서 그래프를 표현할 수 있음 graph = dict() graph['A'] = ['B', 'C'] graph['B'] = ['A', 'D'] g..
그래프 (Graph) 란? 노드(node)와 그 노드를 연결하는 간선(edge)을 하나로 모아 놓은 자료 구조 노드 (Node): 위치를 말함, 정점(Vertex)라고도 함 간선 (Edge): 위치 간의 관계를 표시한 선으로 노드를 연결한 선 그래프 (Graph) 종류 무방향 그래프 (Undirected Graph) 방향이 없는 그래프 간선을 통해, 노드는 양방향으로 갈 수 있음 보통 노드 A, B가 연결되어 있을 경우, (A, B) 또는 (B, A) 로 표기 방향 그래프 (Directed Graph) 간선에 방향이 있는 그래프 보통 노드 A, B가 A -> B 로 가는 간선으로 연결되어 있을 경우, 로 표기 가중치 그래프 (Weighted Graph) 또는 네트워크 (Network) 간선에 비용 또는 ..