Projects ideas
July 23, 2020 Updated: September 07, 2020A very disorganized list of projects I want to work on, together with notes about them (mostly links with related info)
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
Tep as a pirateshipe navigating through places:
Tep has a helm in a room that looks like a pirateship. It would be really cool if it was connected to something online, such that it seemed that tEp was a real pirate ship.
The idea would be to have a website using open street map together with open layers
https://news.ycombinator.com/item?id=23722133 maybe use open layers on toip of open street map
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.
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
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
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/
https://3dscanexpert.com/free-3d-scanning-video-smartphone/
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
https://github.com/duanhong169/Camera
https://github.com/CameraKit/camerakit-android
Dating website where you ship your friends
Super resolution photo app by upsampling alignning and enfusing or merging, for astrophotography
https://petapixel.com/2015/02/21/a-practical-guide-to-creating-superresolution-photos-with-photoshop/ https://groups.google.com/g/hugin-ptx/c/ijOCcBX7me8 http://www.astrosurf.com/cidadao/super.htm
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
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
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
Plausible analytics for MIT/sipb
https://plausible.io/blog/self-hosted-web-analytics-beta
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
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
https://arxiv.org/abs/1605.01396
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
Just add some posts playing with js here
https://ew.reddit.com/r/orgmode/comments/5bi6ku/tip_for_exporting_javascript_source_block_to/
Make music using this imo problem solution
https://www.youtube.com/watch?v=M64HUIJFTZM
toilet measure weight
You sit on the toilet. It shows you your weight.
Practice retouching face images
https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html https://patdavid.net/2013/08/an-open-source-headshot-ronni_21.html
Pagination for my blog
Pagination for this org mode blog
RSS for this blog
Better theme for this blog, make it not ugly
Use seam carving to split a image into puzzle pieces for cutting
https://www.youtube.com/watch?v=6NcIJXTlugc
Add my emacs packages to melpa
https://github.com/melpa/melpa
Random notes
AR core for android
https://www.youtube.com/watch?v=Mzr3MVzSjSM https://github.com/lvonasek/tango/wiki/3D-Scanner-for-ARcore
https://github.com/googlesamples/arcore-depth-lab https://www.youtube.com/watch?v=Mzr3MVzSjSM
Play with some pre trained CNN
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; }
Better TOC for tags page
https://www.lycarter.com/tags/
Keep state about displaying comments
https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API