Motion detection on the webcam

It is surprisingly easy to make a small Python script that takes a webcam or any other video and detects when something is moving there. It uses the OpenCV library. 1. Difference between frames Compares two frames and displays only what are change. The rest is black. 2. Binary image Turn it into binary: onlyContinue reading “Motion detection on the webcam”

Custom Wooden Mechanical Keyboard

I had one old and cheap rubber dome keyboard with missing keys. So I take it apart and found this controller PCB board. The board pads were coated with graphite. I removed it and soldered wires on it. And put it on a breadboard. Then I mapped all rows and column combinations to find whatContinue reading “Custom Wooden Mechanical Keyboard”

How i made my digital radio

This is my simple one-button radio. One button to turn it on and change the volume. There are actually two buttons more: first to select a new channel and second one to save it to memory. It was a project that taught me how to draw PCBs, what are Gerber files and so on. IContinue reading “How i made my digital radio”

Kõige tavalisem värv pildil

On juhtumid, kus meid ei huvita üksikute pikslite värv. Vaid tahame üldist summeeritud keskmist. Näiteks põllumajanduses saab värvipõhjal hinnata puu või köögivilja küpsusastet. Alustuseks laeme vajalikud teegid: Teeme funktsiooni, mis aitab näidata kahte pilti kõrvuti. Valime pildid: Teeme pilte väiksemaks: Proovime, kas piltide kuvamine töötab: Meetod 1 – keskmine pikslite väärtus Kõige lihtsam meetod onContinue reading “Kõige tavalisem värv pildil”

Sissejuhatus pildiliste andmete töötlusse ja analüüsi 2.

Maskid Maskid on selleks, et mingi osa pildist kinni katta. Filtreerimine Näiteks filtreerime välja pikslid mille väärtus on suurem, kui 200. Ja värvime need mustaks (anname väärtuse 0). Maskide ja filtreerimise näide Kuva ainult punased pikslid mille väärtus on väiksem, kui 235: Ainult rohelised pikslid mille väärtus väiksem, kui 220: Ainult sinised pikslid, mille väärtus väiksem, kui 200: Pilt, kus on kõikContinue reading “Sissejuhatus pildiliste andmete töötlusse ja analüüsi 2.”

Sissejuhatus pildiliste andmete töötlusse ja analüüsi 1.

Antud materjali koostamise eesmärgiks on leida viise, kuidas hinnata objektiivselt pilte ja neil olevat informatsiooni. Et tulemused oleksid mõõdetavad, võrreldavad ja neid saaks teostada automaatselt. Töövahendite tutvustus Jupyter märkmik Jupyter notebook on veebipõhine interaktiivne keskkond, kus saab vaheldumisi kirjutada teksti ja käivitatavaid koodi (python) lahtreid. Et midagi arvutada, töödelda andmeid, kuvada graafikuid jne. Selle kasutamine on väga levinud andmeteadustes, masinõppes ja hariduses. Colab on Google poolt majutatav Jupyter notebook. Python Python on üldotstarbeline programmeerimiskeel. Pythonit peetakse küllaltki lihtsaks keeleks, milles tavaliseltContinue reading “Sissejuhatus pildiliste andmete töötlusse ja analüüsi 1.”

Board game table

Last week I designed this board game table. It has four sides and users can select what they like to play. Most interesting part for me was to come up with a locking mechanism and 3d-print it. 3d and CNC files are designed completely with Onshape free maker version. Links Valmis mängukuup, mis ühendab põlvkondi.Continue reading “Board game table”

Tauno Serial Plotter

Tauno-Serial-Plotter is simple serial plotter for Arduino and others boards. Written in Python3. In the last few weeks, I have learned how to package my Serial Plotter app into Ubuntu Snap format and made it available in Snapgraft.io snap store. Also, I have a plan to make it available as a Flatpak. It took aContinue reading “Tauno Serial Plotter”

SketcUp + Twinmotion

This autumn I learned SketchUp. It is quite different what I have used to use. In work, I use mainly SolidWorks and OnShape on free-time projects. I think SketchUp is good for thing which it is intended: to quickly visualise ideas. And plus side is that lot of other programs can import SketchUp files. TwinmotionContinue reading “SketcUp + Twinmotion”