Projects

Projects

A curated list of what I’ve shipped. All public on GitHub.


torchgeo PR #3655: Lee filter as a Kornia transform

Open-source contribution · PR #3655 · Python · PyTorch · Kornia · pytest

Proposed and implemented the Lee speckle filter as torchgeo.transforms.LeeFilter, wrapped as a Kornia IntensityAugmentationBase2D so it composes naturally with other augmentations in PyTorch pipelines. Currently in review with five torchgeo maintainers; 28 tests passing, 100% coverage on the new module.

Started as Issue #3645 (proposal), maintainer green-lit, PR sent.


stock-rag: Taiwan-stock weekly fundamental report generator

Production RAG · box1401/stock-rag · Python · Ollama (Qwen2.5) · TWSE API · Jina · LINE

End-to-end RAG pipeline. Scrapes Taiwan Stock Exchange API and news (DDG + Jina reader) for 21 listed stocks, computes technical indicators, and feeds context into a local Ollama LLM to generate per-ticker weekly fundamental reports. Multi-threaded crawler, signal-history CSV for backtesting, optional LINE push notifications. 168 files, ~1400 lines in the main pipeline, 157 sample reports under Daily_Reports/.

Why local LLM? Cost control, privacy, and full reproducibility of the RAG context.


ninjapause: Gesture-controlled Spotify playback

Computer vision · box1401/ninjapause · MediaPipe · OpenCV · Spotify API · PyAutoGUI

Real-time hand-gesture recognition controlling Spotify playback via webcam. Uses MediaPipe Hands for 21-landmark detection; custom finger-extension counter and pinch-distance heuristic with debounce/cooldown to suppress false triggers. Dual control mode: precise Spotify Web API (volume %) plus system media keys (works with any player).


refrigerater: LINE-bot smart fridge with Gemini vision

Application engineering · box1401/refrigerater · Flask · Google Gemini · LINE Bot · Sheets API · Docker

Photograph food, then automatic recognition and categorization (ingredients / seasoning / drinks / other), then logged to Google Sheets with expiry tracking. Daily expiry checks, auto-deletion of expired items, push notifications. Containerized with Docker.


ebook-reader: EPUB-to-audiobook converter

Speech / web app · box1401/ebook-reader · Streamlit · Edge TTS · Google Cloud TTS · ChatTTS + PyTorch

Streamlit web app that parses EPUB books (TOC, chapter detection, HTML cleanup) and synthesizes audiobooks via three interchangeable TTS engines: Edge TTS (free), Google Cloud WaveNet (high quality), ChatTTS on local GPU. Text chunking with audio segment concatenation.


Master’s Thesis (in progress)

Research · NCU CSRSR · Comparative Evaluation of Speckle Noise Reduction Techniques for Deep-Learning-Based Ship Detection in SAR Imagery

Systematic comparison of Lee, Refined Lee, and Frost filters as preprocessing for deep-learning ship detectors on SAR imagery. Advisor: Dr. Hsuan Ren. Defending March 2026.