pdfmerge
Merge PDFs using an interactive menu. Built in Rust.
// about
I originally started out studying cars, but somewhere along the way, I discovered my love for programming. Specifically that sweet spot where software meets the hardware. There's just something incredibly satisfying about writing code that interacts directly with the physical world. My first love was the Linux terminal, which led me to Bash scripting, and eventually right into the heart of embedded development.
These days, I'm a software engineer at a robotics company. I have a background in mechatronics and computer vision, which basically means I spend my time working with grippers, cameras, and classical image processing. When I'm off the clock, you'll usually find me tinkering with Rust, diving deep into advanced embedded Linux, or polishing my systems programming skills in C.
// skills
// projects
Merge PDFs using an interactive menu. Built in Rust.
Send (positive affirmations/quotes/reminders) to yourself. Written in Rust.
6 Axis robot control with frontend. No motion planner is added in the backend.
This repo calculates the Mean Intensity Gradient (MIG) of laser-speckle images, and calculates position of tracked template using Normalized Cross-Correlation (NCC).
// publications
In this paper the influence of laser spot size on surface on the displacement estimation result in laser speckle imaging is investigated. Mean intensity gradient as quality criteria for laser speckle images is also introduced and evaluated as a potential quality control parameter for laser speckle displacement measurement.
Due to positional inaccuracies in robot Tool Center Point (TCP) position, an optical position estimation method utilizing Laser Speckle Pattern (LSP) images is investigated from the perspective of quantitative quality analysis.