diff options
Diffstat (limited to 'upstream/opensuse-leap-15-6/man1/pamstereogram.1')
-rw-r--r-- | upstream/opensuse-leap-15-6/man1/pamstereogram.1 | 598 |
1 files changed, 598 insertions, 0 deletions
diff --git a/upstream/opensuse-leap-15-6/man1/pamstereogram.1 b/upstream/opensuse-leap-15-6/man1/pamstereogram.1 new file mode 100644 index 00000000..42831484 --- /dev/null +++ b/upstream/opensuse-leap-15-6/man1/pamstereogram.1 @@ -0,0 +1,598 @@ +\ +.\" This man page was generated by the Netpbm tool 'makeman' from HTML source. +.\" Do not hand-hack it! If you have bug fixes or improvements, please find +.\" the corresponding HTML page on the Netpbm website, generate a patch +.\" against that, and send it to the Netpbm maintainer. +.TH "Pamstereogram User Manual" 0 "19 June 2015" "netpbm documentation" +.PP + +.PP +.UR #contents +Table Of Contents +.UE +\& + + +.UN name +.SH NAME +.PP +pamstereogram - create a single-image stereogram from a PAM +depth map + +.UN synopsis +.SH SYNOPSIS +.PP +\fBpamstereogram\fP +[\fB-help\fP] +[\fB-verbose\fP] +[\fB-blackandwhite\fP | \fB-grayscale\fP | \fB-color\fP] +[\fB-maxval=\fP\fIvalue\fP] +[\fB-patfile=\fP\fIpamfile\fP] +[\fB-texfile=\fP\fIpamfile\fP] +[\fB-bgcolor=\fP\fIcolor\fP] +[\fB-smoothing=\fP\fIpixels\fP] +[\fB-xbegin=\fP\fIpixels\fP] +[\fB-xshift=\fP\fIpixels\fP] +[\fB-yshift=\fP\fIpixels\fP] +[\fB-magnifypat=\fP\fIscale\fP] +[\fB-guidetop\fP] +[\fB-guidebottom\fP] +[\fB-guidesize=\fP\fIpixels\fP] +[\fB-dpi=\fP\fIresolution\fP] +[\fB-crosseyed\fP] +[\fB-makemask\fP] +[\fB-eyesep=\fP\fIinches\fP] +[\fB-depth=\fP\fIfraction\fP] +[\fB-planes=\fP\fInear_pixels\fP,\fIfar_pixels\fP] +[\fB-randomseed=\fP\fIinteger\fP] +[\fIinfile\fP] + + + + +.UN description +.SH DESCRIPTION +.PP +This program is part of +.BR "Netpbm" (1)\c +\&. +.PP +\fBpamstereogram\fP inputs a depth map (a map of the distances +from your eye of the points in a scene) and outputs a single-image +stereogram (SIS). A SIS is a 2-D image specially designed to appear +three dimensional when viewed with relaxed, slightly unfocused +eyes. What's exciting about single-image stereograms is that they +don't require special glasses to view, although it does require a bit +of practice to train your eyes to unfocus properly. The +\fBpamstereogram\fP program provides a wealth of control over how the +stereogram is generated, including the following: + + +.IP \(bu +black and white, grayscale, or color output + +.IP \(bu +single-image random-dot stereograms (SIRDS), single-image +stereograms (SIS) using a tiled image, or mapped-texture stereograms +(MTS) + +.IP \(bu +images targeting a given device resolution and eye separation + +.IP \(bu +optional guide boxes to assist in focusing + +.IP \(bu +the ability to trade off depth levels for easier viewing + +.IP \(bu +choice of wall-eyed or cross-eyed stereograms + + +.PP +The output is a PAM image on standard output. Options control +the exact format of the PAM. If you want a PNM (PBM, PGM, or PPM) +image, use \fBpamtopnm\fP on the output. There is no need to convert +if you will use the image as input to a current Netpbm program, but +many other programs don't know what a PAM is. +.PP +To make a red/green type of stereogram (that you view with 3-D +glasses) instead, see \fBppm3d\fP. + + +.UN options +.SH OPTIONS +.PP +You may use either single or double hyphens to denote options. You +may use either whitespace or an equals sign to separate an option name +from its value. + + + +.TP +\fB-verbose\fP +Display messages about image sizes and formats and properties +of the stereogram being generated. + +.TP +\fB-blackandwhite\fP +Produce a single-image random-dot black-and-white stereogram. +This is the default. + +.TP +\fB-grayscale\fP +Produce a single-image random-dot grayscale stereogram. + +.TP +\fB-color\fP +Produce a single-image random-dot color stereogram. + +.TP +\fB-maxval=\fP\fIvalue\fP +Designate the maximum value of each gray/color component, i.e. +the color resolution. Smaller values make the output image have +smaller numbers of unique grays/colors. If you don't specify +\fB-maxval\fP, \fBpamstereogram\fP uses the maxval of the input +image. This option has no effect with \fB-blackandwhite\fP. + +.TP +\fB-patfile=\fP\fIpamfile\fP +Specify an image to use as a repeated background pattern for +the stereogram instead of a random-dot pattern. Intricate images +generally produce a crisper 3-D effect that simpler images. The +output file will have the same maxval and format (black and white, +grayscale or color) as the pattern file. You cannot specify the +\fB-patfile\fP option along with \fB-blackandwhite\fP, +\fB-grayscale\fP, \fB-color\fP, or \fB-maxval\fP. + +.TP +\fB-xbegin=\fP\fIpixels\fP +Specify the horizontal coordinate at which to begin stereogram generation. +The background pattern will be minimally distorted at this point and more +distorted at greater distances. Consider using this in conjunction +with \fB-xshift\fP to align the horizontal start of the pattern with the +horizontal start of stereogram generation. \fB-xbegin\fP is meaningful only +in conjunction with \fB-patfile\fP, \fB-makemask\fP, or \fB-texfile\fP, +and \fBpamstereogram\fP actually ignores it with respect to \fB-texfile\fP +(but may not in a future version of \fBpamstereogram\fP). +.sp +The default is to begin in the center. +.sp +This option was new in Netpbm 10.71 (June 2015). + +.TP +\fB-texfile=\fP\fIpamfile\fP +Specify an image to use as the texture for a mapped-texture +stereogram. The idea is that the depth-map image provides the depth +values of the 3-D object/scene while the texture image provides the +true-color values. Consequently, the texture image should align with +the depth-map image. (Note that it's required to have the same +dimensions.) The texture image's background color is ignored when +blending colors. +.sp +This option was new in Netpbm 10.53 (December 2010). + + +.TP +\fB-bgcolor=\fP\fIcolor\fP +Use \fIcolor\fP as the texture image's background color instead +of letting \fBpamstereogram\fP determine it automatically. Specify +the color as described for the +.UR libppm.html#colorname +argument of the ppm_parsecolor() library routine +.UE +\&. The \fB-bgcolor\fP option is meaningful only in conjunction +with \fB-texfile\fP. +.sp +This option was new in Netpbm 10.53 (December 2010). + + +.TP +\fB-smoothing=\fP\fIpixels\fP +When used without \fB-texfile\fP, attempt to eliminate artifacts +introduced by edges in the depth map if \fIpixels\fP is greater than zero. +.sp +When used with \fB-texfile\fP, horizontally blur non-background +colors into background pixels up to a distance of \fIpixels\fP pixels. +This helps smooth over distracting glitches introduced +by the stereogram's color constraints when producing a mapped-texture +stereogram. In this case, the \fB-smoothing\fP option is helpful +when the texture image includes smooth color transitions (as in a +photograph) but makes crisp texture images (as in a line drawing) +appear blurry. +.sp +This option was new in Netpbm 10.53 (December 2010). Before +Netpbm 10.61 (December 2012), it has no effect without \fB-texfile\fP. + + +.TP +\fB-xshift=\fP\fIpixels\fP +Shift the pattern image (designated by \fB-patfile\fP) to the +right by \fIpixels\fP pixels (default: 0). + +This option is valid only along with \fB-patfile\fP. + +.TP +\fB-yshift\fP \fIpixels\fP +Shift the pattern image (designated by \fB-patfile\fP) +downwards by \fIpixels\fP pixels (default: 0). This option is +valid only along with \fB-patfile\fP. + +.TP +\fB-magnifypat=\fP\fIscale\fP +Magnify each pixel in the pattern file or each random dot by +integral scaling factor \fIscale\fP. Note that +\fBpamstereogram\fP applies the pattern magnification +\fIafter\fP pattern shifting (\fB-xshift\fP and +\fB-yshift\fP). + +.TP +\fB-guidebottom\fP +Draw a pair of black squares on a white background underneath the stereogram +proper. These squares help you guide your eyes into proper focus to view the +3-D image. The trick is to focus your eyes some distance behind the image, +causing you to see four black squares, then continue altering your focus +distance until the middle two black squares fuse into a single black +square. At that point, a crisp, 3-D image will appear. +.sp +This option was new in Netpbm 10.61 (December 2012). Before that, +the presence of \fB-guidesize\fP, with a positive value, has the same +effect. + + +.TP +\fB-guidetop\fP +Same as \fB-guidebottom\fP, except the guides go at the top of the image. +.sp +This option was new in Netpbm 10.61 (December 2012). Before that, +the presence of \fB-guidesize\fP, with a negative value, has the same +effect. + +.TP +\fB-guidesize=\fP\fIpixels\fP +The size (width and height) of each guide box. +.sp +This is valid only with \fB-guidetop\fP or \fB-guidebottom\fP. +.sp +Default is 20. +.sp +Before Netpbm 10.61 (December 2012), if you don't specify this option, +\fBpamstereogram\fP draws no guides. If you specify it with a positive +value, \fBpamstereogram\fP behaves as if you specified \fB-guidebottom\fP +too, and if you specify it with a negative value, it behaves as if you +specified \fB-guidetop\fP and specified \fBguidesize\fP with the absolute +value of that negative value. + +.TP +\fB-dpi=\fP\fIresolution\fP +Specify the resolution of the output device in dots per inch. +The default is 100 DPI, which represents a fairly crisp screen +resolution. +.sp +Before Netpbm 10.53 (December 2010), the default was 96 DPI. + + +.TP +\fB-crosseyed\fP +Invert the gray levels in the depth map (input image) so that the 3-D +image pops out of the page where it would otherwise sink into the page and +vice versa. Some people are unable to diverge their eyes and can only cross +them. The \fB-crosseyed\fP option enables such people to see the 3-D image as +intended. You can also specify the \fB-crosseyed\fP option if you prefer +using depth maps in which darker colors are closer to the eye and lighter +colors are farther from the eye. +.sp +Before Netpbm 10.53 (December 2010), \fBpamstereogram\fP used higher +(lighter) numbers for things closer to the eye \fIwithout\fP +\fB-crosseyed\fP and vice versa. + + +.TP +\fB-makemask\fP +Instead of a stereogram, output a PAM mask image showing +coloring constraints. New pixels will be taken from the pattern +file where the mask is black. Copies of existing pixels will be +taken from the pattern file where the mask is white. The +\fB-makemask\fP option can be used to help create more +sophisticated pattern files (to use with \fB-patfile\fP) Note that +\fB-makemask\fP ignores \fB-magnifypat\fP; it always produces +masks that assume a pattern magnification of 1. + +.TP +\fB-eyesep=\fP\fIinches\fP +Specify the separation in inches between your eyes. The +default, 2.5 inches (6.4 cm), should be sufficient for most people +and probably doesn't need to be changed. + +.TP +\fB-depth=\fP\fIfraction\fP +Specify the output image's depth of field. That is, +\fIfraction\fP represents the fractional distance of the near +plane from the far plane. Smaller numbers make the 3-D image easier +to perceive but flatter. Larger numbers make the 3-D image more +difficult to perceive but deeper. The default, 0.3333, generally +works fairly well. + +.TP +\fB-planes=\fP\fInear_pixels\fP,\fIfar_pixels\fP +Explicitly specify the distance between repeated pixels in the near plane +and in the far plane. This is an alternative to +\fB-eyesep\fP and \fB-depth\fP. The following equalities hold: + + +.IP \(bu +\fIeyesep\fP = 2 * \fIfar\fP +.IP \(bu +\fIdepth\fP = 2 * (\fIfar\fP - \fInear\fP) / + (2 * \fIfar\fP - \fInear\fP) + +.sp +The number of distinct 3-D depths is \fIfar\fP +- \fInear\fP + 1. One might say that \fB-eyesep\fP +and \fB-depth\fP are a more human-friendly way to specify stereoscopic +parameters (distance between eyes and tradeoff between perceptibility +and depth) while \fB-planes\fP is a more computer-centric way (pixel +distances in the resulting stereogram). +.sp +This option was new in Netpbm 10.59 (June 2012). + + +.TP +\fB-randomseed=\fP\fIinteger\fP +Specify a seed to be used for the random number generator. +The default is to use a seed based on the time of day, to one second +granularity. +.sp +It is useful to specify the seed if you want to create reproducible +results. With the same random seed, you should get identical results +every time you run \fBpamstereogram\fP. +.sp +This is irrelevant if you use a pattern file (\fB-patfile\fP +option), because there is no random element to \fBpamstereogram\fP's +behavior. +.sp +This option was new in Netpbm 10.32 (February 2006). + + + + + +.UN parameters +.SH PARAMETERS +.PP +The only parameter, \fIinfile\fP, is the name of an input file +that is a depth map image. If you don't specify \fIinfile\fP, the +input is from standard input. +.PP +The input is a PAM image of depth 1. Each sample represents the +distance from the eye that the 3-D image at that location should +be. Lower (darker) numbers mean further from the eye. + +.UN notes +.SH NOTES + +.UN inputimages +.SS Input Images +.PP +\fBpamstereogram\fP pays no attention to the image's tuple type and +ignores all planes other than plane 0. +.PP +Like any Netpbm program, \fBpamstereogram\fP will accept PNM +input as if it were the PAM equivalent. + +.UN mappedtexture +.SS Mapped-texture Stereograms +.PP +In a \fImapped-texture stereogram\fP (MTS), the 3-D image can be +drawn with true colors. Unlike a SIRDS or tiled-image SIS, however, +the image portrayed by an MTS is apparent in normal 2-D viewing. It +appears repeated multiple times and overlapped with itself, but it is +not hidden. +.PP +You create an MTS with \fBpamstereogram\fP by passing the filename +of a PAM "texture image" with a \fB-texfile\fP option. A +texture image portrays the same 3-D object as the depth-map image but +indicates the colors that the program should apply to the object. +.PP +\fBpamstereogram\fP ignores the texture image's background color when it +overlaps copies of the 3-D object. This prevents, for example, a bright-red +object on a black background from being drawn as a dark-red object (a blend of +50% bright red and 50% black); instead, the program ignores the black and the +object remains bright red. A consequence of this feature is that an MTS looks +best when the objects in the texture image have a crisp outline. Smooth +transitions to the background color result in unwanted color artifacts around +edges because the program ignores only \fIexact\fP matches with the +background color. +.PP +You should specify a larger-than-normal value for \fB-eyesep\fP +(and/or \fB-dpi\fP) when producing an MTS. Otherwise, the 3-D object will +repeat so many times that most colored pixels will overlap other colored +pixels, reducing the number of true-colored pixels that remain. +.PP +An MTS can employ a background pattern (\fB-patfile\fP). In this +case, \fBpamstereogram\fP replaces background pixels with pattern pixels in +the final step of generating the image. + + +.UN notes_misc +.SS Miscellaneous +.PP +A good initial test is to input an image consisting of a solid +shape of distance 0 within a large field of maximum distance (e.g., a +white square on a black background). +.PP +With the default values for \fB-dpi\fP and \fB-eyesep\fP, pattern +images that are 128 pixels wide can tile seamlessly. + + +.UN examples +.SH EXAMPLES +.PP +Generate a SIRDS out of small, brightly colored squares and +prepare it for display on an 87 DPI monitor: + +.nf + pamstereogram depthmap.pam \e + -dpi 87 -verbose -color -maxval 1 -magnifypat 3 \e + >3d.pam +.fi +.PP +Generate a SIS by tiling a PPM file (a prior run with +\fB-verbose\fP indicates how wide the pattern file should be for +seamless tiling, although any width is acceptable for producing +SISes): + +.nf + pamstereogram depthmap.pam -patfile mypattern.ppm >3d.pam +.fi +.PP +Generate an MTS by associating colors with a depth-mapped object +(using a large eye separation to reduce the number of repetitions of +the texture image) and twice smoothing over background-colored +speckles: + +.nf + pamstereogram depthmap.pam \e + -texfile colormap.pam -smoothing 2 -eyesep 3.5 \e + >3d.pam +.fi + + +.UN seealso +.SH SEE ALSO + +.IP \(bu + +.BR "pam" (5)\c +\& + +.IP \(bu + +.BR "pamsistoaglyph" (1)\c +\& + +.IP \(bu + +.BR "ppm3d" (1)\c +\& + +.IP \(bu +Harold W. Thimbleby, Stuart Inglis, and Ian H. Witten. +\fIDisplaying 3D Images: Algorithms for Single Image Random Dot +Stereograms\fP. In IEEE Computer, \fB27\fP(10):38-48, +October 1994. DOI: +.UR http://dx.doi.org/10.1109/2.318576 +10.1109/2.318576 +.UE +\&. + +.IP \(bu +W. A. Steer. +\fIStereograms: Technical Details\fP. +URL: +.BR "http://www.techmind.org/stereo/stech.html" (1)\c +\&. + + + +.UN history +.SH HISTORY +.PP +\fBpamstereogram\fP was new in Netpbm 10.22 (April 2004), but probably +broken beyond usability until Netpbm 10.32 (February 2006) and Netpbm 10.26.23 +(January 2006). +.PP +A backward incompatible change to the way you request guide boxes +(\fB-guidetop\fP, \fB-guidebottom\fP, \fB-guidesize\fP happened in +Netpbm 10.61 (December 2012). + + +.UN author +.SH AUTHOR +.PP +Copyright \(co 2006-2015 Scott Pakin, \fIscott+pbm@pakin.org\fP. + +.UN contents +.SH Table Of Contents + +.IP \(bu + +.UR #synopsis +SYNOPSIS +.UE +\& +.IP \(bu + +.UR #description +DESCRIPTION +.UE +\& +.IP \(bu + +.UR #options +OPTIONS +.UE +\& +.IP \(bu + +.UR #parameters +PARAMETERS +.UE +\& +.IP \(bu + +.UR #notes +NOTES +.UE +\& + +.IP \(bu + +.UR #inputimages +Input Images +.UE +\& +.IP \(bu + +.UR #mappedtexture +Mapped-texture Stereograms +.UE +\& +.IP \(bu + +.UR #notes_misc +Miscellaneous +.UE +\& + + +.IP \(bu + +.UR #examples +EXAMPLES +.UE +\& +.IP \(bu + +.UR #seealso +SEE ALSO +.UE +\& +.IP \(bu + +.UR #history +HISTORY +.UE +\& +.IP \(bu + +.UR #author +AUTHOR +.UE +\& +.SH DOCUMENT SOURCE +This manual page was generated by the Netpbm tool 'makeman' from HTML +source. The master documentation is at +.IP +.B http://netpbm.sourceforge.net/doc/pamstereogram.html +.PP
\ No newline at end of file |