From efa4c6ac5163c0b8b5f65f66fc4503cb76fdfab1 Mon Sep 17 00:00:00 2001 From: poikilos <7557867+poikilos@users.noreply.github.com> Date: Sat, 28 Mar 2020 12:47:14 -0400 Subject: [PATCH] Note some backends. --- README.md | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 8ab6941..91bd276 100644 --- a/README.md +++ b/README.md @@ -175,22 +175,36 @@ catch(std::exception& e) { opened directly from device such as camera or removable data storage)" ## Developer Notes -* The RotoCanvas class is modular, with hopes that it can be used by - various video editing applications in the future. The recommended use - of RotoCanvas in a video editing application is for applying effects - (primarily manual rotoscoping) to source videos (as frame sequences) - as a preprocessing step before they are trimmed or other effects are - added, since rotoscoping is highly dependent on the source frame (base - layer) remaining the same. Using the RotoCanvas as a post-processing - effect is possible, but accurate frame seeking must be assured somehow - (such as by a frame-accurate video editing engine), and further edits - to the previous layers will in some cases cause the rotoscoped parts - (parts of the image edited by RotoCanvas) to no longer make sense - (such as, if a lens pinch effect is added to a scene where there was a - layer order error that has been rotoscoped out, instead of the error - being rotoscoped out, there will be both the error and a corrected - blotch that is the error's original position & shape), which in such - cases would require redoing the rotoscoping. +The RotoCanvas class is modular, with hopes that it can be used by +various video editing applications in the future. The recommended use +of RotoCanvas in a video editing application is for applying effects +(primarily manual rotoscoping) to source videos (as frame sequences) as +a preprocessing step before they are trimmed or other effects are +added, since rotoscoping is highly dependent on the source frame (base +layer) remaining the same. Using the RotoCanvas as a post-processing +effect is possible, but accurate frame seeking must be assured somehow +(such as by a frame-accurate video editing engine), and further edits +to the previous layers will in some cases cause the rotoscoped parts +(parts of the image edited by RotoCanvas) to no longer make sense (such +as, if a lens pinch effect is added to a scene where there was a layer +order error that has been rotoscoped out, instead of the error being +rotoscoped out, there will be both the error and a corrected blotch +that is the error's original position & shape), which in such cases +would require redoing the rotoscoping. + +### Backends +#### Python +(Not Tried Yet) +- [moviepy](https://github.com/Zulko/moviepy) + - [Examples](https://zulko.github.io/moviepy/examples/examples.html) +- https://github.com/colour-science/colour +- : "A python module that + abstracts common color math operations. For example, converting from + CIE L*a*b to XYZ, or from RGB to CMYK + http://python-colormath.readthedocs.org" +- : "Convert colors between + rgb, hsv, and hex, perform arithmetic, blend modes, and generate + random colors within boundaries" ### RotoCanvas Paint Notes * The save method is used by both the Save and the Save As actions. The