Giter VIP home page Giter VIP logo

zdenyhraz / shenanigans Goto Github PK

View Code? Open in Web Editor NEW
14.0 1.0 5.0 1.49 GB

Semi-random funky stuff, mainly for my PhD experiments and articles. Contains calculations and algorithm implementations for various applied mathematics and astrophysics articles I worked on.

License: GNU General Public License v3.0

C++ 82.60% CMake 2.13% Python 14.85% Shell 0.42% Batchfile 0.01%
astrophysics image-registration opencv nonconvex-optimization differential-evolution imgui sonarcloud

shenanigans's Introduction

Zdeny's shenanigans 🪐


Semi-random funky stuff, mainly for my PhD experiments and articles. Contains calculations and algorithm implementations for various applied mathematics and astrophysics articles I worked on - Solar Dynamics Observatory image processing, sub-pixel image registration, non-convex optimization. Written in C++20, with C++ ImGui GUI and ImPlot / pybind11+matplotlib plots. Uses OpenCV, OpenMP, OpenGL, cuda, matplotlib, torch, astropy, spdlog, flamegraph, fmt, googletest, json, optick, pybind11, QCustomPlot, tracy, glad, GLFW, ImGui. Examples below.

📃Article links

🚀The ImGui+ImPlot GUI

🔎Subpixel shift / rotation / scale image registration of dissimilar images via Iterative Phase Correlation

☀️Solar photosphere differential rotation measurements from SDO/HMI continuum images

📉Visualization of optimizer progress on a given objective function landscape

📈Visualization of meta-optimizer progress and optimization improvement on a given meta-objective function landscape

⌚Profiling with Tracy

  • install the required libraries sudo apt -y install libglfw3-dev libgtk-3-dev libcapstone-dev libtbb-dev
  • build the profiler via make release -j12 in ./libs/tracy/profiler/build/unix/
  • run the app with ENABLE_PROFILING defined
  • run script/perf/tracy.sh or ./libs/tracy/profiler/build/unix/Tracy-release and click connect
  • save the trace file if needed

shenanigans's People

Contributors

zdenyhraz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

shenanigans's Issues

section - diffrot

  • diffrot new C++ implementation
  • add dt pics from paper
  • backport clanek
  • remove "we" labeled ...
  • split 2D/1D plots (+ update all fig references)
  • add meridian curve pics
  • new basic pics + L3/L1 pics
  • new (4 - 2x2) dt pics
  • proofread once

align process diagram

  • mention co je windowed a co ne, blocky window, DFT, CPS, atd.., hezky drawio diagram

section - optimization

  • IPC opt process plot with larger popsize & validation ratio
  • training/validation datasets

IPC rotation & scale

  • new DrawIO align diagram - vertical, log-magnitude
  • log-magnitude contrast
  • figure - rotated/scaled images, log-magnitude FTs, log-polar log-magnitude FTs - 3rows/2columns

s-wind features

  • tabulka rychlosti s cislama mimo obrazky
  • oddelat sipky 3,4,7 z prvniho stanoviste - vsecko co neni v CME - filter angles
  • pozorovani z druheho stanoviste
  • box filter gaussian approximations
  • vic do hloubky Lowe's ratio test
  • scale space & pyramids
  • zestrucnit to proc nejde correlation (intensity-based)
  • reference add, nezapomenout v obrazcich
  • Haar wavelet personal image with colorbar

Dissertation - general

  • do 24. listopadu statnice
  • prezentace anglicky mluvim cesky
  • az bude teze tak napsat honzovi cermakovi-chci podat tezi
  • pojednani - 15-20min prezentace, pak komplexka questions
  • uvod prehled vsech moznych image registration metod - literatura milion referenci
  • 50 stranek malo 100 moc -> ~80
  • zaverecky - 2 posudky, 30min prez - vysledky, dotazy z posudku nachastyne odpovedi dopredu, rozprava - otazky komise k praci

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.