no image
MediaPipe Face Landmark 3D Viewer
MediaPipe Face LandmarkMediaPipe의 Face Detection 모델을 사용하면, 사진과 같이 총 468개의 포인트가 반환된다.ML Kit의 Face Mesh Detection 역시 MediaPipe 모델을 기반으로 동작한다.468개의 얼굴 랜드마크가 보인다면, MediaPipe 모델이라 생각해도 무방하다.메쉬에서 특정 폴리곤 영역을 활용하려고 할 때 불편함이 있다.얼굴을 보며 랜드마크 번호를 찾는 것도 쉽지 않고,번호를 보고 얼굴 위치를 짚어내는 일은 더욱 까다롭다. MediaPipe Landmark 3D Viewer그래서 MediaPipe Face Landmark를 시각화한 간단한 사이트를 만들었다. https://cornpip.github.io/mediapipe_landmar..
2025.08.28
no image
백준 1629번 문제 풀이(python)
접근A, B, C 모두 32비트 int 범위(약 21억)까지 표현할 수 있다. 문제를 그대로 접근해 보면,X = (A ** B) % C1. A를 21억 번 곱해야 하므로 시간복잡도가 안된다.2. 21억의 거듭제곱 과정에 오버플로우가 고려된다. 풀이해결해 보자.1. (지수 법칙 활용) 지수를 쪼개 시행 횟수를 줄인다.A**30 = (A**15)**2A**15 = (A**7)**2 * AA**7 = (A**3)**2 * AA**3 = (A**1)**2 * AA**1 = A 보통 매 단계마다 값이 절반으로 줄어들 때,마지막까지 도달하는 데 필요한 시행 횟수는 로그 시간 복잡도 O(log N)로 표현한다.100 → 50 → 25 → 12 → 6 → 3 → 1log₂100 ≈ 6.64 1까지 내려가는 각 단계마다..
2025.08.25
no image
Flutter Camera ImageStream Issue: The Previous frames remained
플러터 Camera 플러그인에서 ImageStream 재시작시, 이전 프레임이 남아있고 그 프레임부터 시작되는 이슈 Camera Pluginhttps://pub.dev/packages/camera camera | Flutter packageA Flutter plugin for controlling the camera. Supports previewing the camera feed, capturing images and video, and streaming image buffers to Dart.pub.dev환경flutter: 3.32.7camera: ^0.10.0+1android: 10 ~ 15 문제controller.startImageStream -> stopImageStream -> startIma..
2025.08.12
no image
Local ChatGPT Token-Meter(25.08)
TokenMeterhttps://github.com/cornpip/TokenMeter GitHub - cornpip/TokenMeter: Local ChatGPTLocal ChatGPT. Contribute to cornpip/TokenMeter development by creating an account on GitHub.github.comFeature- crawling & summaryGPT API에 A링크를 분석해 달라고 하면, 링크 텍스트에서 유추한 정보만을 바탕으로 엉뚱한 답변을 내놓는다. 그래서 링크가 포함된 질문의 경우, 링크를 크롤링하고 요약한 뒤, 이 요약을 질문에 덧붙여 API에 전달하는 기능을 추가했다.요약 모델은 facebook/bart-large-cnn 을 사용한다. 설정에서 O..
2025.08.05
no image
Flutter Camera Preview Blank - Android10
환경flutter: 3.29.0camera: ^0.10.0+1android 10문제https://pub.dev/packages/camera camera | Flutter packageA Flutter plugin for controlling the camera. Supports previewing the camera feed, capturing images and video, and streaming image buffers to Dart.pub.dev위 조합에서 camera plugin의 preview가 정상적으로 보이지 않는 현상이 있다.android 11 이상에선 문제가 없었다. 아마 10 이하에서 어떤 문제가 있는 듯하다.해결https://github.com/flutter/flutter/issue..
2025.08.04
no image
Android Network Binding: Switching Wi-Fi and Cellular
Connect vs BindConnect: 안드로이드는 Wi-Fi와 셀룰러 네트워크를 동시에 연결할 수 있다.Bind: 연결된(사용 가능한) 네트워크 중 하나를 프로세스에 바인딩하여 해당 네트워크를 사용할 수 있다. 프로세스가 사용하는 네트워크는 바인딩된 네트워크이며, 바인딩하지 않으면 Android 시스템이 적절한 네트워크를 선택한다.Connect (requestNetwork) val specifier = WifiNetworkSpecifier.Builder() .setSsid(ssid) .setWpa2Passphrase(password) .build() val request = NetworkRequest.Builder(..
2025.07.13
no image
Local ChatGPT Token-Meter(25.07)
Token-Meterhttps://github.com/cornpip/TokenMeter GitHub - cornpip/TokenMeter: Local ChatGPTLocal ChatGPT. Contribute to cornpip/TokenMeter development by creating an account on GitHub.github.com 주요 업데이트- System Instructioninstruction prompt 는 msg history에 role: system 으로 항상 포함되며, 전반적인 응답 지침을 가이드한다. - Create Edit Image API, SAM2 Maskhttps://platform.openai.com/docs/api-reference/images/createEdit..
2025.07.06
no image
안드로이드 실시간 얼굴 인식과 바운딩 박스 그리기(CameraX, ML Kit)
Android 실시간 얼굴 인식 예제 https://github.com/cornpip/android_face_detection_example GitHub - cornpip/android_face_detection_exampleContribute to cornpip/android_face_detection_example development by creating an account on GitHub.github.com cameraX - 디바이스 카메라를 컨트롤하여 이미지를 취득하고 처리한다.ML Kit - input image에서 얼굴을 인식하고 bounding box를 반환한다.preview 화면에 bounding box를 그린다.CameraXCamera camera = cameraProvider.bin..
2025.04.22
no image
나만의 ChatGPT - TokenMeter
TokenMeter 소개(LLM을 로컬에서 직접 구동하지 않습니다.)TokenMeter는 부담스러운 구독 비용을 줄이고, 내 데이터가 학습에 활용되는 것을 방지하기 위해 OpenAI API를 로컬에서 활용하여 ChatGPT 웹 서비스를 사용하지 않고도 자연스러운 대화와 기록이 가능하도록 만든 도구입니다. 따라서 TokenMeter를 사용하려면 크레딧이 충전된 OpenAI API Key가 필요합니다. 모든 설정과 대화 내역은 로컬 환경에 저장됩니다. https://github.com/cornpip/TokenMeter GitHub - cornpip/TokenMeter: Local ChatGPTLocal ChatGPT. Contribute to cornpip/TokenMeter development by cr..
2025.04.10