원하는 경로에서 flutter create startup_namer 를 입력하고 엔터를 누릅니다. 프로젝트가 만들어집니다. 일단 flutter run 을 하고 chrome (2) 으로 실행시켜 봅니다. 웹에서도 잘 실행됩니다 ㅎㅎ flutter pub add english_words english_words 를 사용해봅니다. final wordPair = WordPair.random(); , Text(wordPair.asPascalCase) 다시 실행해봅니다. flutter run 혹은 실행 시켜 놓은 상태라면, r 을 입력하고 엔터를 칩니다. 하단에 랜덤으로 보여지는 단어가 있음을 확인할 수 있습니다. 맨 아래에 다음과 같이 추가합니다. 아래와 같이 변경합니다. class RandomWords exte..
읽은 이유: Mediapipe Face Mesh 공부 논문 내용: Abstract 하나의 카메라 인풋으로 AR 어플리케이션을 위한 3D mesh 표현을 하기 위해서 end-to-end neural network-based model 을 구현 얼굴 기반의 AR 효과들을 위해 잘짜여진 468개의 정점들 vertices 이 존재. 1. Introduction facial geometry 를 예측하는 것의 문제점: aligning a facial mesh template == face alignment == face registration 보통은 각기다른 의미와 얼굴 컨투어에 의미있는 (일반적으로 68개) 의 landmarks 혹은 keypoint 로 이루어진다. 다른 접근으로 3DMM(3D morphable ..
읽은 이유: Mediapipe face detection 에서 해당 논문을 기반으로 face detection을 사용 논문 내용: Inspired by 가벼운 feature extraction network : MobileNetV1/V2 GPU-friendly anchor scheme : SSD (Single Shot MultiBoxDetector) tie resolution strategy : non-maximum suppression(가장 큰 스코어의 bbox만 남기고 나머지는 제거) 을 대신함 Main contributions Inference speed 와 관련하여: MobileNetV1/V2의 구조와 관련 있는 very compact feature extractor convolutional ne..
The basics Packet 기본적인 데이터 플로우 유닛. the basic data flow unit. 패킷은 숫자로 나타낸 timestamp 와 변경할 수 없는 payload 를 위한 shared pointer 로 구성되어있습니다. 이 payload는 어떤 C++ type이라도 가능하고, payload의 type은 또한 패킷의 type으로써 참조됩니다. 패킷들은 value 클래스들이고 싸게 복사될 수 있습니다.(copied chealpy) 각 복사본은 reference-counting semantics와 함께 payload의 소유권을 공유합니다. 각 복사본은 각자의 timestamp를 가지고 있습니다. Packet을 참고하세요. Graph Mediapipe 처리는 그래프 내에서 이루어집니다. 이 ..
단순히 문서 해석과 궁금한 점을 덧붙여 작성하였습니다. 시리즈는 아래와 같습니다. Framework Concepts 1. Calculators 2. Graphs 3. Packets 4. Synchronization 5. GPU 6. Real-time Streams Framework Concepts - Real-time Streams Real-time timestamps Mediapipe calculator graphs 는 주로 비디오의 스트림을 처리하거나 상호작용 애플리케이션을 위한 오디오 프레임들을 처리하는 데에 사용됩니다. Mediapipe 프레임워크는 단일적으로 증가하는 timestamps 를 할당하기 위한 연달은 패킷들을 오직 필요로 합니다. 관례에 따르면, 실시간 calculators와 grap..
단순히 문서 해석과 궁금한 점을 덧붙여 작성하였습니다. 시리즈는 아래와 같습니다. Framework Concepts 1. Calculators 2. Graphs 3. Packets 4. Synchronization 5. GPU 6. Real-time Streams Framework Concepts - GPU Overview Mediapipe는 GPU 계산과 렌더링을 위한 calculator nodes 를 지원하고, CPU 기반의 calculator nodes 와 함께 그들을 잘 섞는 만큼 여러 개의 GPU nodes 를 합치는 것을 허용합니다. 모바일 플랫폼에서의 여러 GPU APIs 가 존재합니다.(예를 들어 OpenGL ES, Metal 과 Vulkan) Mediapipe 는 하나의 cross-API..
단순히 문서 해석과 궁금한 점을 덧붙여 작성하였습니다. 시리즈는 아래와 같습니다. Framework Concepts 1. Calculators 2. Graphs 3. Packets 4. Synchronization 5. GPU 6. Real-time Streams Framework Concepts - Synchronization Scheduling mechanics Mediapipe graph에서 Data processing은 CalculatorBase 서브클래스들로써 정의된 processing nodes 안에서 발생합니다. 스케줄링 시스템은 각 calculator가 실행되어야할 때 결정합니다. 각 그래프는 최소한 하나의 scheduler queue를 가지고 있습니다. 각 scheduler queue는 ..
https://www.youtube.com/playlist?list=PLDhCIPjHgzmoFMMUItlmjToPFk_2Uynn5 딥러닝 (2020) - 윤성로 교수 [SNU Deep Learning] #샤딥 서울대학교 딥러닝 강의 (윤성로 교수) www.youtube.com 강의명 청강일 Lecture 1 | Foundations of Deep Learning(1/3) 2022.03.06 Lecture 2 | Foundations of Deep Learning(2/3) 2022.03.06 Lecture 3 | Foundations of Deep Learning(3/3) 2022.03.06 Lecture 4 | Neuron Modeling 2022.03.09 Lecture 5 | Deep Feedforw..