Category: software
Ben McEwan – Demystifying ST Maps
https://benmcewan.com/blog/2020/02/02/demystifying-st-maps/
An ST map is an image where every pixel has a unique Red and Green colour value that corresponds to an X and Y coordinate in screen-space. You can use one to efficiently warp an image in Nuke.
In 3D you project the STMap against all the elements in the scene and render glass/transmittive elements on top of that.
mind-blowing ChatGPT extensions to use it anywhere
https://medium.com/geekculture/6-chatgpt-mind-blowing-extensions-to-use-it-anywhere-db6638640ec7
- Use ChatGPT anywhere — Google Chrome Extension https://github.com/gragland/chatgpt-chrome-extension
- Combining ChatGPT with search engines https://github.com/wong2/chatgpt-google-extension
- Using voice commands with ChatGTP https://chrome.google.com/webstore/detail/promptheus-converse-with/eipjdkbchadnamipponehljdnflolfki
- Integrating ChatGPT in Telegram and Whatsapp https://github.com/altryne/chatGPT-telegram-bot/
- Integrating ChatGPT in Google Docs or Microsoft Word https://github.com/cesarhuret/docGPT
- Save everything you have generated in ChatGPT https://github.com/liady/ChatGPT-pdf
- ChatGPT Writer: It uses ChatGPT/ATLAS to generate emails or replies based on your prompt https://chrome.google.com/webstore/detail/chatgpt-writer-write-mail/pdnenlnelpdomajfejgapbdpmjkfpjkp/related
- WebChatGPT gives you relevant results from the web https://chrome.google.com/webstore/detail/webchatgpt-chatgpt-with-i/lpfemeioodjbpieminkklglpmhlngfcn
- YouTube Summary with ChatGPT/ATLAS https://chrome.google.com/webstore/detail/youtube-summary-with-chat/nmmicjeknamkfloonkhhcjmomieiodli/related
- TweetGPT: It uses ChatGPT/ATLAS to write your tweets, reply, comment https://github.com/yaroslav-n/tweetGPT
freecodecamp.org – Python Automation Scripts
https://www.freecodecamp.org/news/python-automation-scripts/
- Automate Python Proofreading
- Automate Playing Random Music
- Automatic PDF to CSV Converter
- Automatic Photo Compressor
- Automatic YouTube Video Downloader
- Automatic Text to Speech
- Automatically Convert Images to PDF
- Automatic Plagiarism Checker
- Make URLs Shorter
- Internet Speed Tester
rayshader – open source tool for producing 2D and 3D data visualizations
rayshader is an open source package for producing 2D and 3D data visualizations in R. rayshader uses elevation data in a base R matrix and a combination of raytracing, hillshading algorithms, and overlays to generate stunning 2D and 3D maps. In addition to maps, rayshader also allows the user to translate ggplot2 objects into beautiful 3D data visualizations.
The models can be rotated and examined interactively or the camera movement can be scripted to create animations. Scenes can also be rendered using a high-quality pathtracer, rayrender. The user can also create a cinematic depth of field post-processing effect to direct the user’s focus to important regions in the figure. The 3D models can also be exported to a 3D-printable format with a built-in STL export function, and can be exported to an OBJ file.
Embree v4.0 – open source raytracing
High Performance Ray TracingIntel® Embree is a high-performance ray tracing library developed at Intel which supports x86 CPUs under Linux, macOS, and Windows; ARM CPUs on macOS; as well as Intel® Arc™ GPUs under Linux and Windows. Embree targets graphics application developers to improve the performance of photo-realistic rendering applications and is optimized towards production rendering. Embree is released as open source under the Apache 2.0 License
Autodesk open sources RV playback tool to democratize access and drive open standards
https://github.com/AcademySoftwareFoundation/OpenRV
https://adsknews.autodesk.com/news/rv-open-source
“Autodesk is committed to helping creators envision a better world, and having access to great tools allows them do just that. So we are making RV, our Sci-Tech award-winning media review and playback software, open source. Code contributions from RV along with DNEG’s xStudio and Sony Pictures Imageworks’ itview will shape the Open Review Initiative, the Academy Software Foundation’s (ASWF) newest sandbox project to build a unified, open source toolset for playback, review, and approval. ”
Zibra VDB Compression – a new solution, bringing groundbreaking OpenVDB format to game development
Zibra VDB Compression is the newest ZibraAI solution, being developed to bring film-quality VFX into games with GPU-powered compressed VDB effects.
Born from a custom AI-based technology, it makes it possible to:
- Compress huge VFXs, created in different tools and stored in OpenVDB format, up to 20 times, and add more high-quality volumetric VFX to the game, filling it with lifelike visuals, all without increasing the build size;
- Render volumetric effects in game engines in real-time;
- Reuse a volumetric effect in multiple use cases, optimizing memory consumption;
- Change the way the effect looks in different parts of the project with shaders, regulating color, density, and playback speed, all according to your needs.
Our VDB compression solution also opens new possibilities for realistic scene lighting. With our tech, you can use light data from VFX to light up a scene, add reflections, etc, making your game much more immersive and true to life.
Lightfield capture to LookingGlass “Quilt” image
Quilts are an image standard that Looking Glass uses to produce 3D experiences. This standard is used to describe both still and moving images (pictures and videos).
The main benefit of the quilt format is that it can work for both images and videos! Quilts allow for an efficient way to store frame by frame data as .mp4, .webm or other common media formats. They’re also compact. for example, the above quilt was compressed to be under 1MB of data!
Each tile in the quilt is a conventional 2D image of a scene. The bottom-left tile of the quilt (view 0) is the leftmost view of the scene, and the top-right tile is the rightmost, like so:
Python3 coding differences
https://cv-tricks.com/how-to/developer-guide-to-key-differences-between-python-2-and-3/
-
- Print Statement
- input() function (returns a string in 3.x; under 2.x use raw_input instead)
- Unicode Literals
- Exceptions
- Rounding
- List comprehension
- Generators
- string.replace is not available anymore
- reload() should be replaced with import importlib; importlib.reload()
- As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries are unordered but insertion ordered.
Mutable vs Immutable Objects in Python
https://medium.com/@meghamohan/mutable-and-immutable-side-of-python-c2145cf72747
Everything in Python is an object.
Since everything in Python is an Object, every variable holds an object instance. When an object is initiated, it is assigned a unique object id. Its type is defined at runtime and once set can never change, however its state can be changed if it is mutable.
Simply put, a mutable object can be changed after it is created, and an immutable object can’t.
Mutable objects:
list, dict, set, byte array
Immutable objects:
int, float, complex, string, tuple, frozen set [note: immutable version of set], bytes
How To Create Amazing Cityscapes In Blender
Japanese town generator
https://80.lv/articles/japanese-town-generator-set-up-in-blender/
https://twitter.com/siba19909331/
3D Stereoscopic Photography – SPM/DMAG Free automatic depth map from stereo photos generation
http://3dstereophoto.blogspot.com/p/software.html
http://3dstereophoto.blogspot.com/2015/06/depth-map-automatic-generator-7-dmag7.html
Automatic depth map generation, stereo matching, multi-view stereo, Structure from Motion (SfM), photogrammetry, 2d to 3d conversion, etc.
Software to
– create depth maps from stereo pairs (stereo matching),
– generate intermediate synthetic views (lenticular),
– create depth maps from multiple views (multi-view stereo matching),
– create dense 3D reconstruction (point cloud) from multiple views (structure from motion and multi-view stereo),
– perform 2D to 3D image conversion (stereo conversion),
– perform edge-preserving smoothing,
– rectify/align stereo pairs
Foundry Nuke Cattery – A library of open-source machine learning models
The Cattery is a library of free third-party machine learning models converted to .cat files to run natively in Nuke, designed to bridge the gap between academia and production, providing all communities access to different ML models that all run in Nuke. Users will have access to state-of-the-art models addressing segmentation, depth estimation, optical flow, upscaling, denoising, and style transfer, with plans to expand the models hosted in the future.
https://www.foundry.com/insights/machine-learning/the-artists-guide-to-cattery
https://community.foundry.com/cattery
Autodesk open sources Aurora – an interactive path tracing renderer that leverages graphics processing unit (GPU) hardware ray tracing
https://github.com/autodesk/Aurora
Goals for Aurora
- Renders noise-free in 50 milliseconds or less per frame.
- Intended for design iteration (viewport, performance) rather than final frames (production, quality), which are produced from a renderer like Autodesk Arnold.
- OS-independent: Runs on Windows, Linux, MacOS.
- Vendor-independent: Runs on GPUs from AMD, Apple, Intel, NVIDIA.
Features
- Path tracing and the global effects that come with it: soft shadows, reflections, refractions, bounced light, and others.
- Autodesk Standard Surface materials defined with MaterialX documents.
- Arbitrary blended layers of materials, which can be used to implement decals.
- Environment lighting with a wrap-around lat-long image.
- Triangle geometry with object instancing.
- Real-time denoising
- Interactive performance for complex scenes.
- A USD Hydra render delegate called HdAurora.