:#%%%%%@%%#+.
.@%%%%%%%%%%%%%@@@+
=%%%%%%%%%%%%%%%%%@@@@@:
=%#%#%%%%%%%%%%%%%%@%%@@%@@=
.%%%%##%=%%%%%%%%%%%%%@@@@@@@@*
%%%%.% %:#%%%%%%%%%%%%@@@@@@@@@-
.%%%***+%%%%%%%%%%%%%*+++=%@@@@@%
:@%*.=-+#@%%%%%%%%%%%%%+=@@@@@@@@+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
:=%#%%%%%%%%%%%%%@%%*#%@@@@@@@@@@@@-
...:=*#%%%%%%%%%%%%#***%@@@@@@@@@@@@@@@@@@@=
..:-*%%%%###*+*%@@@@%@@@@@@@@@@@@@@@@%@@@@@+
..:-= .%%%%%%@%%%@%*@%%@%%%%%@%@%+*%@@@@@@#
. -=+ .%%%%%#%%%%%%%+*###%%%@%@#+**#%%@@@@%@
.-:+*. %%%%#%##%**#*=+#@%%%@%%%***+%@%@@@@%:#-
:++= %%@%#++++-::--:.-=:%%@%*++++@@%@@@@@@.-+
.-== -%@@%*==#+::......*#%%%++=+@@%%@%@@%@* +
. .:- +%@@%@::..--:....::=#*#++%@@@%@@%@@@@*= .*
..:-- #@@@@@#...%:...:...+%%%+#@@@@@@@%@@@@%.. -.
. .:-= %%@%@@@%:.::......:=%%###%@@@@@@%@@@@%.: .-:
...-=: %#@%%*@@@+:.:-....:+%%%###@@@@@@%@@@*%:. .-
...:-= *-@*@@@@@@@*:...:.:*%%#*#%@@@@@%%@@@.%- -
...:-= -.@=%@@@@@@@@@-::+#%###%@%@@@@@%%@%% # =.
...:-=- ..%-*@@@@@@@@@@@%#-%%%*%@@%@@%@*+%* -:
...:-=- :%@%#%@@@@@@@@%%:=%%%%%%%%@@%@: * .
...::-=- ##%%%#%%@@%%%%*:::**==-:--=+-=:
...::-=- +%#%###%%%%%##%%-:::::::::::::::-:-+:
....:--== *#%####%%%%##%@=::.....::::------#@%%#+:
...::--=+=:*###%##@###%%%%%%%%#*:.:.......::::*##%*-::--==
:..::--=+%%#%%%##%%%=#%%%#####%###%#=::::.::#%##=:.:::::--+
...::--+#%%#%#%%#%%:%%#########%=%###%%#+=+%%%+-::::::::---*
..:::-=#%%#%##%%%#=%##########=-############%*---::...::--==@.
..::-+#%%%%%%#@@*+%%###########################%%*-:::::-===%%#
.::-*#%%%%%%%%@@=#%%##########%##############%%######%%%%%%#@%@%-
.::+##%%%%%%%%%%+#%*###########################%%####%####%#%%@%%%.
%*###%%%%%%%@%%%-%#@########################%%#%%##%%%%%%%%%%###%%@#
.*#%%%%%%%%%%%%%#-#@@########%###############%%%%%%%%%%%%%######%%%@%@#
+%%%%@%%%%%%##=@@@########%%###########%##%%%%%%@%%#####%%%%%%@@@@%@#
-#%#+%@@%%###*@@@########%%######%%%##%%%%%@@%##%#%%%%%%%%%%%%%%@@@:
. =#%#@*@@%%#%%####%%%####%%%%%%%%%%%##%**##%%%%%%%@@@@@@@@@@
:%#%@=+@@%%#%%####%%%%%%#%%%%%%%%%%####=#%%%%%%%%%@@@@@@@@@+
%#%%@=@@@%%#%%%###%%%%%#%%%%%%%%##%%%%=@@@@@@@@@@@@@@@@@@@%:
+#%%@*@@@%%%#%%%##%%%%%%#%%%%%%%%%@@@%-%@@@@@@@@@@@@@@@@@@#.
:#@@@@@@@@@%%%#%%%%%#%%%%%##%%%%@@@@@@=%@@@@@@@@@@@@@@@@@#
#@%@@@@@@@@%####%%%%%%%%%%%%%%@@@@@@@#+%@%%@@@@@@@@@@@@@@@
*@@@@@@@@@@@#########%%%%%%%%%@@%@@@@@+%@@@@@@@@%%%@@@@@@@@-
%@%@@@@@@@@%##%########%%%%%%@@%@@@@@@@%=@@@%@@@@@@%%@@@@@@-
:%@@@@@@@@@@%###########%%%%%@@%%%@@@@@%%%#+%%%%%%%%%@@@@@@@%
-@%@%@@@@@@@#%############%%%%@@%%@@@@%%%%%%+@@%%%%%@@@@@@@%@+
*@@%@@@@@@@@###############%%%@@@%%@@%%%%%%%%##%%%%@@@@%@@@@@%
:#%%%%%%%%%%@##%##############%@@@@%%%%%%%%%%%%+%%%%@@@@@@@@@:
=%%@%%%%%%%%%%#############%##%%%%%%%%#%%%%%%%%@=@@@@@@@@@@@-
+%%%%%%%%%%%@%#########%#####%#%#%%%%%%%%%%%%%%%%=@%%%@@@%.
.*%%%%%%%%%%%@%##########%#####%#%%%%%%%-#%%%%%%%%*:#%%%%@%:
.#%@%%%%%%%%%%%###########%#####%%%#%@%%*#%%%%%%%%@@-+%%@@@@.
%%%%%%%%%%%%%%############%#####%%#%@%%%%%%%%%%%%%%%@%%%@@@@@%
*%%%%%%%%%%%%%####%########%#####%%%%%%%%%%%%%%%%%%+*%%@%@@@@@@%:
=%%%%%%%%%%%%%##############%#####%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@=
.%%%%%%%%%%%%%###############%####%%%%%%%%%%%%%%%%%%%%%%%@@@@@%@@@@@*
*%%%%%%%%%%%%######%#########%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@=
-%%%%%%%%%%%%#######%#########%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@.
-@%%%%%%%%%%########%#########%%####%%%%%%%%%%%%%%%%%%%%%%%@%@+*%@@@%@@:
: +#+: -########%##########%####%%%%%%%%%%%%%%%%%%%%%%%%%%*%@@@%@@ .-#%@%+
+: +%######%##########%%###%%%%%%%%%%%%%%%%%%%%%%%%%@@%#@%@+ %%%- @%:
-++ %######%##########%%####%%%%%%%%%%%%%%%%%%%%%%@%%%@%#@+ #%* #%:
+++: .#######%##########%%####%%%%%%%%%%%%%%%%%%%%%%%%%%@@%# - -@% %% -
-+++* .#################%%#####%%%%%%%%%%%%%%%%%%%%%%%@#.-:+- #%+ :%+@#%*
=++. .=%#############%%%######%%%%%%%%%%%%%%%%%%%#+++- *#. -%% *%@%%.
.-###########%%%##%%##%%%%%%%%%%%%%%%*+++++++= .@@%@%. :%#%.
.-*##########%%%%#####%%%%%%%%%%#+=++++++++++*@%@@%- :%@.
.-::---=+**####*#%%%#%%%%*+*+++++=++====+++++* .@@%-
-::::::---========== --------------=====+: @%%%@:
-:::::::::::----==== .---::::::::----===*- %%%%%%@%:
-*-.::::::::::---=+. :--:::::::::--=*%%%* -%%%%#+.
.%%%%*==----=+#%%%% *%#*+++**#%%%%%%%%# %#+.
#%%%%%%%%%%%%%%%%# .%%%%%%%%%%%%%%%%%%.
.@@..*@@@@@@@@@@@@@#..... .
.-@@@@@@@@@@@@@@@@@@@@@@@%..
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%...
.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:..
..%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.
..@@@@@@@@@@@@@@@@@@@+**+@@@@@@@@@@@@@@@@@@@*.
..+@@@@@@@@@@@@@@@@@@@@@@.:.:=@@@@@@@@@@@=@@@@@- .......
.%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.........
...%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@%*####*%....
..@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@@@@@@@@@@#..........
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+%@@@@-
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@@@@@.
%@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@++*@@@@@@@@@@@@@@@@@@@@@@@@@@.
.*@@@@@@@@@@@@@@*@@@@@@@@@@@@++:@+@@@@@@@@@@@@@@@@@@@@@@@@#.
...%=%@@@@@@@@@**@@@@@@@@@%#=-+%-@@@@@@@@@@@@@@@@@@@@@@@@@ ....
...%..:@@@@@@@@++-@%%%.##.#+%@@##@@@@@@@@@@@@@@@@@@@@@@@@@*. ..#@@@@@@@%-.. .
.#...@@@@@@@@==..**#-....--@@@*%%@@@@@@@@@@@@@@@@@@@@@@@@. .#@@@@@@@@@@@@@@..
.....@%@@@@@@#=-=...........:::%*%%@@@@@@@@@@@@@@@@@@@@@@@ .@@@@@@@@@@@@@@@@@-.
-%*@@@%%%#@@@#%...........#+*%@@@@@@@@@@@@@@@@@@@@@@@%. ....:::::..=@@@@@@@@=.
.@.%@@%#@@#.==++..........+**%%@@@@@@@@@@@@@@@@@@@@@@@* ....%@@@@@@.
....@@:@@=@@.-:...........++*@%@@@@@%@@@@@@@@@@@@@@@@@@: .:@@@@@@#.
....@.....=@%.............%:+%%@%@@@@@#@@@@@.......@@@@@. ..@@@@@@#.
....=:......##-..............*%@%%@@#*@@@+@---=+#+.::.@@*. .%@@@@@%
.:..........:%@@#:....-....*++%@%%@@#=.*@@...%@@@@@@@@@%@@.. @@@@@@+
....#%%%@+-:==@@...:.....:...*#@%%%@#=@@-.@@@@@@@@@@@@.@@@@%.. .@@@@@@.
..%#######***@................%@%%%@%@*@@@@@@@@@@@@@@@@.-.=@@@:.. .:@@@@@@.
.%%########*%%::...............@:#%@*@@@@@@@@@@@@@@@@@@@:..:@@.@*.. @@@@@@=.
...@%%%%######%#-::.-:.::....-....-.:%@@@@@@@@@@@@@@@@@@@@@@:-+@@@=-@#. ..@@@@@%.
..=%%%%%%%###%##-=:.:.::.:#***#=..:...@@@+@@@@@@@@@@@@@@@@@@..:*@%@*.+@*. .@@@@@@.
...-=%@%@%%%%%%%%%%.:.:%.%#****##%..:@@@%..:@@@@@@@@@@@@@@@@@@....@@.@*..%@+.. .@@@@@@-
...=@@@@%%%%%%%%%%%%%%%%%%%#######%...:@#---@@@@@@@@@@@@@@@@@@@:-%@@#.@+ .*%@. . :@@@@@@
..+@%%%%%%%%%@%%%%%%%%###########%@=-.:%.%=@@@@@@@@@@@@@@@@@@@.@@@@%..@- .@@*. :@@@@@@
..:%%%%%%%%@@@%%%%%%%########@###%%@==.+..@@@@@@@@@@@@@@@@@@@@...@@@..#@.. .%@#.. .@@@@@@
..:%%%%%%%%@@@%%%%%%%%%%%%##@%#%%%%%@#*..@@@@@@@@@@@@@@@@@@@@@+-*@@@:..@@. ..+@%. :@@@@@@
.#%%%%%%%@@@%%%%%%%%%%%%%%%@%%%%%%%%%#.@@@@@@@@@@@@@@@@@@@@@@.%@@@@@..:@= .:@#. -@@@@@@
..%%%%%%%%@@@%%%%%%%%%%%%%%%@%%%%%%%%%#.:@@@@@@@@@@@@@@@@@@@@%.@@@@@@...@@.. :@* .*@@@@@.
.%%%%%%%%@@@%%%%%%%%%%%%%%@%%%%%%%%%%%:..@@@@@@@@@@@@@@@@@@@:@@@@@@@ ...@#. ..@.....@@@@@@.
:%%%%%%%@@@%%%%%%%%%%%%%%%@%%%%%%%%%%%@.:@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...%@. .:@...:@@@@@*.
.+%%%%%%@@@@%%%%%%%%%%%%%%@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.. .#@ . ..*=..%@@@@@..
.%%%%%%@@@@%%%%%%#%%%%%%%%@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@*@@@@@.. ..@=. ...@..@@@@@%
..%%%%%%@@@@%%####%%%%%%%%@@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@=@@@@@.. %@. ...#:@@@@@@.
....%%%%%@@@@%%%###%%%%%%%%@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@:@@@@- %@. ..@@@@@@:.
...%%%%%@@@@@%%%##%%%%%%%%@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@.@@@@: %@. .=@@@@@*.
...%%%%@@@@@@%%%#%%%%%%%%@+@@@%%%%%%%%%%%%%%%@@-@@@@@@@@@@@@@@@@@@.@@@@: *@. ..+@@@@@*..
...@%%@@@@@@%%%%%%%%%%%%%@==-@%%%%%%%%%%%%%%%%@@=@@@@@@@@@@@@@@@.@.@@@@: +@. .%@@@@@#
.:@%@@@@@@@%%%%%%%%%%%%@@#==-@%%%%%%%%%%%%%%%@@@@@@@@@#-@@@.:@:.%.@@@@. ++....@@@@@@=
.%@@@@@@@@@%%%%%%%%%%%@%@%==.@@@%%%%%%%%%%%%%@@@@@@@@@%..:*+.....+:..@. #...%@@@@@@ .
..%@@@@@@@@@%%%%%%@%@%%@@....@@@@%%%%%%%%%%%%%%@@.@.@@%+--.+...........-.. ..*@@@@@@@...
..@@@@@@@@@@%%%%%%%%@@%@..-.@@@@@@@%%%%%%%%%%%%@@+...@%=....=..........:....#@@@@@@@@... .
.:@@@@@@@@@@@%%%%%@@@+=%@%%%@@@@@@@@%%%%%%%%%%@@@@.-..@@@@@%%=*........-+@@@@@@@@@*....
.@@@@@@@@@@@@@%%%%%%@@@.@@@:@@@@@@@@@@%%%%%%%@@@@@@@:.@@@@@@@-........+.@@@@@@@%..
.@@@@@@@@@@@@@@@@@@@@%=..@.*@+@@@@@@@@@@%%@@@@@@@@@@:+@@@@@@@..........@@@@@....
.@@@@@@@@@@@@@@@@@@@@%=..@*@*-.@@@@@@@@@@@@@@@@@@@@@-#@@@@@@@%........#%%%%%@.=++...
.+@@@@@@@@@@@@@@@@@.%@==@:.@%:.:@@@@@@@@@@@@@@@@@@@==+=@@@@@@@@@%-...:%@@@@@@@%++++-.
...%@@@@@@@@@@@@@@@%.:.@.:%:-:.#@@@@@@@@@@@@@@@@@@@@@==*=@@@@@@@@@@@@%%%@@@@@@@@@*++*.....
..%@@@@@@@@@@@@@@@@:++#.#@@@...@@@@@@@@@@@@@@@@@@@@@@=+.-@@@@@@@@@@@@@@:#%=@@@@@@@@@%**%+*..
+@@@@@@@@@@@@@@@@@%.-+++:@@-.:.@@@@@@@@@@@@@@@@@@@@@@...*@@@@@@@@@@@@@@@@:-+:.@@@@@@@%++++++.
@@@@@@@@@@@@@@@@@@@@@@::=++***@@@@@@@@@@@@@@@@@@@@@@@.:.@@@@@@@@@@@@@@@@@@=-+--:%@@@@@@%%#**+....
@@@@@@@@@@@@@@@@@@@@@@:::.=@@@@@@@@@@@@@@@@@@@@@@@@@@%-=@@@@@@@@@@@@@@@@@@@#+-::::@@@@@@@@##*#...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@.=%@@@@@@@@@@@@@@@@@@@@@+#:::::@@@@@@@*%%*...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:#@%%@@@@@@@@@@@@@@@@@@@@@@@@=::::::@@@@@@.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.:+:.@@@@@@@@@@@@@@@@@@@@@@@@=::::---.@@@@=..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:-+*:@@@@@@@@@@@@@@@@@@@@@@+:::::+++=.@@@@.
3D scene reconstruction Monocular SLAM with MDE for Dense Point Clouds & YOLO for dynamic object detection
Open project Inspiration The goal of this project was to attempt a real -> sim, for user interfaces. I got the idea for this after seeing a video from a robotics company on twitter. I thought it would be cool to be able to command the robots like units in starcraft.
PhDs aren't real. While my friend and I were working on this project we came to the conclusion that phds are not real. (cope)
Since phds are seen as the pinnacle of academia, and you can learn anything in 2-weeks (1 phd). I deicded to measure this project in phds. The project's scope quickly became 4+ phds..
BFMatching Gaussian Splatting I spent a lot of time reading about gaussian splatting. It was the best approach I could find for the visulization, but actual Gaussian Splats are far to complex and expensive to render in real-time. I'm still looking into this (august 20, 2025)