Dart Kernel과 스냅샷
들어가며 dart run의 native assets 경합 이슈가 해결된 과정을 정리한다. Kernel Dart 소스는 Dart VM이 바로 읽지 않는다. CFE(Common Front End)라는 컴파일러 앞단이 소스를 파싱하고 타입 검사까지 마친 중간 표현으로 바꾼다. 이것이 Kernel이고 파일로 저장한 것이 .dill이다. 소스(.dart...
들어가며 dart run의 native assets 경합 이슈가 해결된 과정을 정리한다. Kernel Dart 소스는 Dart VM이 바로 읽지 않는다. CFE(Common Front End)라는 컴파일러 앞단이 소스를 파싱하고 타입 검사까지 마친 중간 표현으로 바꾼다. 이것이 Kernel이고 파일로 저장한 것이 .dill이다. 소스(.dart...
들어가며 연초에 개발기를 올렸던 mediapipe_face_mesh 패키지가 그 사이 1.2에서 2.7까지 올라갔다. 처음 글을 쓸 때는 얼굴 감지를 외부에 의존하고 468 랜드마크 mesh만 돌리는 구조였는데, 지금은 감지부터 mesh까지 패키지 하나로 끝나고, 그때 소개한 내용보다 더 많은 기능들이 추가됐다. mediapipe_face_mesh...
들어가며 플러터 앱을 개발하며 태블릿·폴더블·가로·세로 등 다양한 화면에 대응하고 있다. 모든 경우의 수를 확인할 순 없는데 확인하지 않은 화면이라고 UI/UX가 크게 달라져선 안 된다. 지금보다 적절한 반응형 세팅이 필요했다. flutter_screenutil 기반 앱에서 여러 기기 화면에 대응하며 정리한 레이어 구조와 패턴, 그리고 거기서 만난...
들어가며 mediapipe_face_mesh 패키지에 attention face mesh 모델을 추가하며, TFLite 런타임 바이너리를 custom op을 넣어 재빌드했다. 이 글은 그 과정의 기록이다. face_landmark_with_attention.tflite는 눈·입술·홍채를 한 번의 추론으로 refine해서 478개 landmark를 ...
비즈까페의 짧은 쇼츠에 나발 라비칸트(Naval Ravikant)가 파트너에 대해 말하는 장면이 나온다. 뭘 하든 정말 좋은 파트너를 찾아야 해요. 딱 세 가지만 보세요. 높은 지능(High Intelligence) 넘치는 에너지(High Energy) 높은 진실성(High Integrity) 이 세 가지가 다 있어야 해요. 뭐 하나...
들어가며 mediapipe_face_mesh 패키지를 개발하면서 MediaPipe의 Face Geometry 모듈을 분석할 일이 있었다. Face Mesh 모델은 얼굴의 468개 landmark를 화면 좌표로 출력한다. 그런데 AR 필터를 얼굴에 붙이거나 머리 방향을 계산하려면 화면 좌표만으로는 부족하다. “얼굴이 카메라 앞 3D 공간의 어디에, ...
블로그 이전 앞으로는 이곳에 글을 작성하려 한다. 내가 생각하는 블로그 플랫폼의 가장 큰 장점은 검색 엔진 노출과 자체 생태계를 통한 방문자 유입이다. 티스토리에서 2023년부터 약 160개의 글을 작성해 왔는데, 내 글의 성격이 플랫폼 효과를 보는 편은 아닌 듯하다. 그래서 유입보단 데이터를 활용에 쉬운 형태를 선택하기로 했다. 레포지토리 기반...

mediapipe_face_mesh mediapipe_face_mesh의 월간 다운로드 수가 거의 2K 까지 올랐다. 로드맵에 계획했던 기능들을 반영하며 기능 추가, API 사용성 개선, 안정성 향상 등 업데이트를 해왔는데, 버전과 다운로드 지표가 하나씩 올라가는 모습을 보니 보람이 있다. (오픈소스나 프로젝트 만드는 거 좋아하시는 분들은 깃헙 ...

기본 개념 공간 분해능 (Spatial Resolution) 공간 분해능은 서로 가까운 두 점을 별개의 점으로 구분할 수 있는 최소 거리를 의미한다. 예를 들어, 공간 분해능이 10 μm 라면 약 10 μm 이상 떨어진 두 점을 구분할 수 있다. 1 μm 라면 약 1 μm 이상 떨어진 두 점을 구분할 수 있다. ...

광학기사 소개 YES24를 구경하다가 올해 출판된 광학기사 기출문제집을 발견했다. 광학 과목들이 궁금하여 1회독한 뒤 시험에 응시했다. (문제집은 6회분의 예상문제로 구성되어 있다.) 필기 객관식 4지 택일형 과목당 20문항(과목당 30분) 총 80문항 120분 과목 기하광학 및 광학기기 파동광학 광학계측과 광학평가 ...