TODO (3156B)
1 blind-tee (and tee(1)) is too slow (bottleneck) and must be reimplemented 2 using tee(2) and splice(2). cat(1) may also be too slow, if this is the 3 case, add blind-splice that just copies stdin to stdout using splice(2). 4 5 blind-transform affine transformation by matrix multiplication, -[xy] for tiling, -s for 6 improve quality on downscaling (pixels' neighbours must not change) 7 blind-apply-map remap pixels (distortion) using the X and Y values, -[xy] for tiling, -s for 8 improve quality on downscaling (pixels' neighbours must not change) 9 blind-find-frame a graphical tool for locating frames, should highlight key frames, and 10 play audio. Should support both regular videos files and uivf 11 finding key frames: ffprobe -show_frames (lists all frames) 12 blind-invert-chroma invert the chroma 13 blind-from-sent convert a sent presentation to a one-frame-per-slide blind video 14 15 blind-sigmoid https://en.wikipedia.org/wiki/Sigmoid_function 16 blind-kirsch https://en.wikipedia.org/wiki/Kirsch_operator 17 blind-gaussian-noise https://en.wikipedia.org/wiki/Gaussian_noise 18 blind-threshold https://en.wikipedia.org/wiki/Thresholding_(image_processing) 19 ... https://en.wikipedia.org/wiki/Balanced_histogram_thresholding 20 blind-otsu https://en.wikipedia.org/wiki/Otsu%27s_method 21 blind-sobel https://en.wikipedia.org/wiki/Sobel_operator 22 blind-scharr https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators 23 blind-prewitt https://en.wikipedia.org/wiki/Prewitt_operator 24 blind-roberts-cross https://en.wikipedia.org/wiki/Roberts_cross 25 --- https://en.wikipedia.org/wiki/Foreground_detection 26 --- https://en.wikipedia.org/wiki/Noise_reduction#In_images 27 --- https://en.wikipedia.org/wiki/Dark-frame_subtraction 28 --- https://en.wikipedia.org/wiki/Video_denoising 29 --- https://en.wikipedia.org/wiki/Canny_edge_detector 30 --- https://en.wikipedia.org/wiki/Deriche_edge_detector 31 --- https://en.wikipedia.org/wiki/Edge_detection 32 blind-apply-icc apply ICC profile to video 33 blind-convex-gradient create a gradient in the shape of a convex lens 34 blind-concave-gradient create a gradient in the shape of a concave lens 35 (convexo-concave gradient is not necessary is blind-convex-gradient 36 or blind-concave-gradient can be combined with blind-arithm for this) 37 blind-preview a graphical tool for previewing the output of a pipeline 38 should display the output for a selected frame or image 39 should have sliders to tune environment variables 40 --- tool from creating blockwise transitions 41 42 Add [-j jobs] to blind-from-video, blind-to-video, blind-convert, and blind-apply-kernel. 43 44 long double is slightly faster than long. 45 long double (xyza q) could be added as another format. 46 unsigned char (xyza 8) could be added as another format, it's probably good for previewing 47 48 blind-{convert,{from,to}-video} add options to cache result of: 49 - last pixel 50 - same pixel in previous frame 51 52 REGRESSIONS: 53 blind-gauss-blur transparency pixels become dark green 54 55 HELP REQUIRED: 56 blind-z-map create a Z-map video from two or more videos 57 blind-track track the movement of a point 58 blind-transition-mosaic gradually turn a mosaic pattern into another