Projects ideas
2020-07-23, updated 2020-09-07 —   ⇦Pão de queijo recipe (brazilian cheese bread) – Trying mobile static blog generator⇨
A very disorganized list of projects I want to work on, together with notes about them (mostly links with related info)
1 Cutting vegetables with blood
Pictures of knives cutting vegetable while drenched in fake blood. No real purpose for this, except that I think it would be cool
3 Cli picture tools with gui
There are lots of really cool picture effects that only have a terminal interface. It would be exciting to have a program that could be used for automatically generating previews for those tools by running it with smaller image sizes.
4 Primitive images:
This project is really cool, but I don't like the loss function used by it, so instead use a laplacian pyramid loss for the gradient descent. https://github.com/fogleman/primitive
So the same project, but instead of using this loss function, use one based on laplacian pyramids contrast as done by macrofusion.
Maybe make it available online, https://github.com/silvia-odwyer/photon
seems like a good option! Specially if combined with: https://github.com/silvia-odwyer/gld
Probably use laplacian pyramid loss for the descent. There are some articles about it online.
this one does
5 Music lyrics video for danger line
The lyrics are displayed while moving around a "red line" . The "danger line" is the body outline of someone who died (red), but you only discover it is the outline of the body at the end of the song.
Throughout the song the lyrics go around the outline
Until the very end, they are generally outside the outline, but certain words can be on the boundary (the inside of the boundary represents death). Some words might be in the other side of the boundary.
The effect of bullet Hole, is zooming inside O of hole and inside it there is another hole, to give the impression of going through.
Maybe some effect of heartbeats ecg during the solos.
Once you are inside the outline, things get a lot redder, like red border.
Daugther brings you further from the line
6 3d online game of walking around east campus with the murals
Maybe allow people to upload pictures?
I'd really enjoy to have a 3d representation of the inside of EastCampus, with all the murals and all. https://learn.display.land/capturing-reality
display.land would be ideal, but it was discontinued on July 10 2020.
(Display.land is an interesting 3D scanning and modeling app built around Google’s ARCore augmented reality processing. The app allows you to scan objects in 3D and then edit, export, or share your scans, all for free!) https://developers.google.com/ar/develop/java/quickstart
https://3dscanexpert.com/scann3d-android-photogrammetry-app-review/
7 Route panorama on android
I want to implement an app that performs route panoramas on android.
Here are some link ideas. https://en.wikipedia.org/wiki/Route_panorama https://www.cs.iupui.edu/~jzheng/RP/
And maybe strip/slip photography: https://en.wikipedia.org/wiki/Strip_photography
8 Dating website where you ship your friends
9 Super resolution photo app by upsampling alignning and enfusing or merging, for astrophotography
10 selfie with longer focal distance by combining multiple close shots
By scanning your face (similarly to a route panorama), fake your lens to have a longer focal distance, while improving blurring the background
idea: use gyroscope to put a dot on the screen that force the video to stay in the same plane. Use maybe motion tracking: https://source.android.com/devices/camera/motion-tracking
11 Photogrammetry of street art tutorial
start: https://medium.com/realities-io/getting-started-with-photogrammetry-d0a6ee40cb72 video for the above: https://www.youtube.com/watch?v=doiimSnLOBM also http://azadux.com/everydayascan
Also this guy did a lot of it, but left no instructions: https://www.youtube.com/watch?v=IrgyUFkeJOY
sketchfab seems to be the correct place to share it.
https://news.ycombinator.com/item?id=19685891
https://ww.reddit.com/r/3Dprinting/comments/87tk4j/3d_scanning_with_just_a_phonecamera/
with colmap also https://www.youtube.com/watch?v=bDHJM6nAKtc
12 cindyjs
https://cindyjs.org/docs/ https://montaga.github.io/spherical/ Just play with some spherical droste effects with pictures from mit https://arxiv.org/pdf/1605.01396.pdf
Also map picture into sphere by using reflections/tiling? Idea: convert rectangle to circle conformally, followed by identifying it with one of the hemispheres of a stereographic transformation https://arxiv.org/pdf/1509.06344.pdf
Or maybe assume it is peirce quincucial https://arxiv.org/pdf/1605.01396.pdf
https://www.osti.gov/servlets/purl/4800477 https://www.osti.gov/biblio/4800477-conformal-mapping-circle-onto-rectangle
13 Plausible analytics for MIT/sipb
14 Make pictures boring
Detects what is relevant in a picture and removes it. https://www.immersivelimit.com/tutorials/yolact-with-google-colab https://kharshit.github.io/blog/2019/08/23/quick-intro-to-instance-segmentation
use instance segmentation to detect what is interesting
The use this to fill it up: https://github.com/zavolokas/Inpainting https://github.com/YuanTingHsieh/Image_Completion
15 Quaternions exploration
Have a simple 3d scene. Apply quaternion functions to the positions of the points. Find an equivalent to droste effect but in 3d space
Similar to this demo https://montaga.github.io/spherical/ So more like this: https://eater.net/quaternions/video/intro
But with a more complex 3d scene and allowing more things than rotations, i.e. allowing complex functions in terms of the quaternion that defines the position.
Using a ray marcher https://github.com/HackerPoet/PySpace might be worth it to have some visualizations that use fractals,
Or maybe just use https://cindyjs.org/docs/cindygltutorial/rendering3d.html.
We will effectively be using conformal transformations https://mathoverflow.net/questions/52209/3d-conformal-mappings
It seems that the only types are inversion, translation, rotation and dilation.
maybe use this for the visualization: https://www.youtube.com/watch?v=ztsi0CLxmjw, same thing used for exploring hyperbolic space.
Also, I want everything to happen on the surface of a 4d sphere.
Just more information about quarenions https://marctenbosch.com/quaternions/ < maybe quaternions are trash
15.1 Exploring surface of 4d objects.
You yourself is like a cube, so you see infinite copies of you on the distance
maybe use a non euclidean ray tracer https://www.youtube.com/watch?v=YvU-srHhQxw
https://github.com/Limeth/euclider
https://www.youtube.com/watch?v=tl40xidKF-4
but I kinda wnat it to be in javascript
or maybe like: https://arxiv.org/abs/2002.09533 ->> sounds really really promising / seems to be already doing it. https://www.youtube.com/user/ZenoTheRogue https://ww.reddit.com/r/rust/comments/88b6ix/euclider_noneuclidean_raytracing_prototype/ https://twitter.com/zenorogue/status/1245367263936512001
16 Just add some posts playing with js here
17 Make music using this imo problem solution
18 toilet measure weight
You sit on the toilet. It shows you your weight.
19 Practice retouching face images
20 Pagination for my blog
Pagination for this org mode blog
21 RSS for this blog
22 Better theme for this blog, make it not ugly
23 Use seam carving to split a image into puzzle pieces for cutting
24 Add my emacs packages to melpa
25 Random notes
26 Play with some pre trained CNN
27 Click to expand table of contents
https://codepen.io/peternguyen/pen/hICga
From: https://codepen.io/peternguyen/pen/hICga
<input id="toggle" style="display: none; visibility: hidden;" type="checkbox" checked> <label for="toggle">Table of contents</label> <div id="expand"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porta non turpis faucibus lobortis. Curabitur non eros rutrum, gravida felis non, luctus velit. Ut commodo congue velit feugiat lobortis. Etiam nec dolor quis nulla bibendum blandit vitae nec enim. Maecenas id dignissim erat. Aenean ac mi nec ante venenatis interdum quis vel lacus. </div> #expand { height: auto; visibility: hidden; display: block; height: 0em; overflow: hidden; transition: max-height 0.3s linear, visibility 0.65s ease; } #toggle:checked ~ #expand { height: auto; display: block; overflow: auto; visibility: visible; transition: max-height 0.3s linear, visibility 0.65s ease; }
(defun org-export-head--custom-toc-input(depth info &optional scope) (let ((toc-entries (mapcar (lambda (headline) (cons (org-html--format-toc-headline headline info) (org-export-get-relative-level headline info))) (org-export-collect-headlines info depth scope)))) (when toc-entries (let ((toc (concat "<nav id=\"table-of-contents\">\n" "<input id=\"toggle-toc\" style=\"display: none; visibility: hidden;\" type=\"checkbox\">\n" "<label for=\"toggle-toc\">\n <h2> <a> Table of Contents </a> </h2>\n </label>\n" "<div id=\"text-table-of-contents\">" (org-html--toc-text toc-entries) "</div>\n" "</nav> \n"))) toc))))
#table-of-contents #text-table-of-contents{ visibility: hidden; display: block; height: 0em; overflow: hidden; } #table-of-contents #toggle-toc:checked ~ #text-table-of-contents { height: auto; display: block; overflow: auto; visibility: visible; } #table-of-contents h2 b{ cursor: pointer; border-bottom:1px dotted; } #table-of-contents h2{ cursor: pointer; }
(defun org-export-head--custom-toc(depth info &optional scope) (let ((toc-entries (mapcar (lambda (headline) (cons (org-html--format-toc-headline headline info) (org-export-get-relative-level headline info))) (org-export-collect-headlines info depth scope)))) (when toc-entries (let ((toc (concat "<nav id=\"table-of-contents\">\n" "<a href=\"#text-table-of-contents\">\n <h2> <b>Table of Contents </b> </h2>\n </a>\n" "<div id=\"text-table-of-contents\">" (org-html--toc-text toc-entries) "</div>\n" "</nav> \n"))) toc))))
#something { display: none; } #something:target { display: block; }