<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://cornpip.dev/</id><title>cornpip</title><subtitle>The dev blog of cornpip — notes and projects on software, AI, computer vision, optics, mobile, and more.</subtitle> <updated>2026-07-08T14:40:21+09:00</updated> <author> <name>cornpip</name> <uri>https://cornpip.dev/</uri> </author><link rel="self" type="application/atom+xml" href="https://cornpip.dev/feed.xml"/><link rel="alternate" type="text/html" hreflang="ko-KR" href="https://cornpip.dev/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 cornpip </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>누구와 일할 것인가</title><link href="https://cornpip.dev/posts/169/" rel="alternate" type="text/html" title="누구와 일할 것인가" /><published>2026-07-07T00:00:00+09:00</published> <updated>2026-07-07T00:00:00+09:00</updated> <id>https://cornpip.dev/posts/169/</id> <content type="text/html" src="https://cornpip.dev/posts/169/" /> <author> <name>cornpip</name> </author> <category term="Log" /> <category term="Essay" /> <summary>비즈까페의 짧은 쇼츠에 나발 라비칸트(Naval Ravikant)가 파트너에 대해 말하는 장면이 나온다. 뭘 하든 정말 좋은 파트너를 찾아야 해요. 딱 세 가지만 보세요. 높은 지능(High Intelligence) 넘치는 에너지(High Energy) 높은 진실성(High Integrity) 이 세 가지가 다 있어야 해요. 뭐 하나라도 타협하면 안 돼요. 간단하면서 매우 공감되는 기준이다. 지능이 부족하면 한계가 생긴다. 에너지가 없으면 실행하지 않는다. 진실성이 없으면 신뢰하기 어렵다. 항상 느끼지만 작은 조직일수록, 야망이 큰 조직일수록 사람을 타협하면 안 된다.</summary> </entry> <entry><title>MediaPipe Face Mesh의 Procrustes Analysis - 화면 좌표에서 3D 얼굴 자세까지</title><link href="https://cornpip.dev/posts/168/" rel="alternate" type="text/html" title="MediaPipe Face Mesh의 Procrustes Analysis - 화면 좌표에서 3D 얼굴 자세까지" /><published>2026-07-06T12:00:00+09:00</published> <updated>2026-07-06T12:00:00+09:00</updated> <id>https://cornpip.dev/posts/168/</id> <content type="text/html" src="https://cornpip.dev/posts/168/" /> <author> <name>cornpip</name> </author> <category term="AI" /> <category term="Deep Learning" /> <summary>들어가며 mediapipe_face_mesh 패키지를 개발하면서 MediaPipe의 Face Geometry 모듈을 분석할 일이 있었다. Face Mesh 모델은 얼굴의 468개 landmark를 화면 좌표로 출력한다. 그런데 AR 필터를 얼굴에 붙이거나 머리 방향을 계산하려면 화면 좌표만으로는 부족하다. “얼굴이 카메라 앞 3D 공간의 어디에, 어떤 자세로 있는가”를 나타내는 변환 행렬(pose transform matrix)이 필요하다. MediaPipe는 이 문제를 가상 카메라(virtual camera) 와 Procrustes analysis의 조합으로 푼다. 이 글에서는 그 과정을 실제 소스 코드를 따라가며 정리한다. 분석 대상 코드는 MediaPipe의 face_geometry 모듈이...</summary> </entry> <entry><title>Tistory에서 GitHub 블로그로</title><link href="https://cornpip.dev/posts/167/" rel="alternate" type="text/html" title="Tistory에서 GitHub 블로그로" /><published>2026-07-03T00:00:00+09:00</published> <updated>2026-07-05T18:06:30+09:00</updated> <id>https://cornpip.dev/posts/167/</id> <content type="text/html" src="https://cornpip.dev/posts/167/" /> <author> <name>cornpip</name> </author> <category term="Log" /> <category term="Essay" /> <summary>블로그 이전 ※ Tistory 블로그 앞으로는 이곳에 글을 작성하려 한다. 내가 생각하는 블로그 플랫폼의 가장 큰 장점은 검색 엔진 노출과 자체 생태계를 통한 방문자 유입이다. 티스토리에서 2023년부터 약 160개의 글을 작성해 왔는데, 내 글의 성격이 플랫폼 효과를 보는 편은 아닌 듯하다. 그래서 유입보단 데이터를 활용에 쉬운 형태를 선택하기로 했다. 레포지토리 기반으로 글을 관리하면 모든 콘텐츠가 마크다운 파일로 남는다. 백업하기도 쉽고, 다양한 방식으로 활용하거나 가공하기에도 유리하다. 예를 들어 AI에 티스토리 링크를 주고 “나를 정의해 봐”라고 하는 것보다, 내가 작성한 마크다운 파일들을 그대로 전달하고 “나를 정의해 봐”라고 하는 편이 활용하기도 쉽고 결과도 더 안정적이다. 추가...</summary> </entry> <entry><title>6월 개발 로그 - mediapipe_face_mesh, 외부 리소스 생명주기, 하네스 엔지니어링, Claude Design, AI 구독 비용</title><link href="https://cornpip.dev/posts/166/" rel="alternate" type="text/html" title="6월 개발 로그 - mediapipe_face_mesh, 외부 리소스 생명주기, 하네스 엔지니어링, Claude Design, AI 구독 비용" /><published>2026-06-25T21:00:31+09:00</published> <updated>2026-07-06T11:11:36+09:00</updated> <id>https://cornpip.dev/posts/166/</id> <content type="text/html" src="https://cornpip.dev/posts/166/" /> <author> <name>cornpip</name> </author> <category term="Log" /> <summary>이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. mediapipe_face_mesh mediapipe_face_mesh의 월간 다운로드 수가 거의 2K 까지 올랐다. 로드맵에 계획했던 기능들을 반영하며 기능 추가, API 사용성 개선, 안정성 향상 등 업데이트를 해왔는데, 버전과 다운로드 지표가 하나씩 올라가는 모습을 보니 보람이 있다. (오픈소스나 프로젝트 만드는 거 좋아하시는 분들은 깃헙 follow 주시면 맞팔하고 프로젝트 구경 가겠습니다?) 외부 리소스 생명주기 관리 Flutter에서 FFI, TFLite, WebSocket 등 외부 리소스를 다룰 때는 Flutter Widget의 생명주기와 분리해서 관리하는 것이 좋다. 리소스의 생...</summary> </entry> <entry><title>공간 분해능의 이해</title><link href="https://cornpip.dev/posts/165/" rel="alternate" type="text/html" title="공간 분해능의 이해" /><published>2026-06-02T21:43:23+09:00</published> <updated>2026-07-06T11:11:36+09:00</updated> <id>https://cornpip.dev/posts/165/</id> <content type="text/html" src="https://cornpip.dev/posts/165/" /> <author> <name>cornpip</name> </author> <category term="Optics" /> <summary>이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. 기본 개념 공간 분해능 (Spatial Resolution) 공간 분해능은 서로 가까운 두 점을 별개의 점으로 구분할 수 있는 최소 거리를 의미한다. 예를 들어, 공간 분해능이 10 μm 라면 약 10 μm 이상 떨어진 두 점을 구분할 수 있다. 1 μm 라면 약 1 μm 이상 떨어진 두 점을 구분할 수 있다. 즉, 공간 분해능 값이 작을수록 더 가까운 두 점을 구분할 수 있으며 일반적으로 더 우수한 성능을 의미한다. 공간 주파수 (Spatial Frequency) 시간에 따라 반복되는 신호를 주파수(Hz)로 표현하듯, 공간에서는 위치에 따라 반복되는 패턴을 공간...</summary> </entry> </feed>
