Changes between Initial Version and Version 1 of UserGuide1.x


Ignore:
Timestamp:
Mar 16, 2009, 8:08:03 AM (16 years ago)
Author:
Frédéric
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UserGuide1.x

    v1 v1  
     1= Papywizard User Guide =
     2
     3 * [#Usageoverview Usage overview]
     4 * [#Advancedusage Advanced usage]
     5  * [#Mosaicmode Mosaic mode]
     6  * [#Presetmode Preset mode]
     7   * [#Custompresets Custom presets]
     8   * [#Presetconverter Preset converter]
     9  * [#Shootingsequence Shooting sequence]
     10 * [#Cutomization Cutomization]
     11  * [#GTKresourcesgtkrc GTK resources (gtkrc)]
     12 * [#Referencemanual Reference manual]
     13  * [#Mainwindow Main window]
     14  * [#Configurationdialog Configuration dialog]
     15   * [#Shootingtab Shooting tab]
     16   * [#Mosaictab Mosaic tab]
     17   * [#Cameratab Camera tab]
     18   * [#Lenstab Lens tab]
     19   * [#Hardwaretab Hardware tab]
     20   * [#Datatab Data tab]
     21   * [#Timertab Timer tab]
     22   * [#Misctab Misc tab]
     23  * [#Bluetoothdialog Bluetooth dialog]
     24  * [#Shootdialog Shoot dialog]
     25  * [#Logdialog Log dialog]
     26 * [#Keyboardshortcuts Keyboard shortcuts]
     27
     28''This documentation refers to the stable release (1.6.1) of Papywizard; documentation of the developpement branch can be found [UserGuideSvn here]''.
     29
     30For installation instructions, see [InstallationGuide here].
     31
     32== Usage overview ==
     33
     34Papywizard is very easy to use, and I hope the GUI is intuitive enough.
     35
     36The first thing to do is to edit the configuration, to reflect you camera/lens/head/hardware config. Basic settings are the delay to wait after moving (to let the head stop shaking), the delay to wait while shooting (camera Tv value), and the number of pictures to take at each position (bracketing). See below for specific mode settings.
     37
     38Second, you need to connect to the hardware (Menu ''Hardware > Connect''). If you use the bluetooth driver (default config), you need to enter the correct address of your adapter. Alternatively, you can get a list of all available bluetooth devices arround, and select the correct one.
     39
     40Then, just move the head either using the big GUI arrows, or using the keys shortcuts (see below), and set the start/end positions.
     41
     42Once it is done, just open the shooting dialog and launch the entire process. That's it!
     43
     44== Advanced usage ==
     45
     46Papywizard has now 2 modes: ''Mosaic'' mode, and ''Preset'' mode. The first one is mainly used for partial panos, and is especially designed for hi-res panos, using a large tele-lens. The second one is designed for full-spherical panos, using a wide-lens or a fisheye.
     47
     48=== Mosaic mode ===
     49
     50The mosaic mode computations are based on the following parameters:
     51
     52 * minimum overlap
     53 * camera orientation
     54 * sensor coef. and ratio
     55 * focal lens
     56
     57So, these settings must exactly reflect your configuration.
     58
     59This mode also needs to know start/end positions, which are two opposite corners of the pano you want to shoot. There are 3 ways to give these positions:
     60
     61 * set them from the current position
     62 * give the total field of view for both directions; start/end positions will be automatically computed arround the ''Home'' position (yaw=0, pitch=0)
     63 * give the number of pictures to take for both directions; start/end positions will also be automatically computed arround the ''Home'' position (yaw=0, pitch=0)
     64
     65It does not matter which corner you use for start or end, but it will influence the direction the pano will be shot. Note that, depending of the settings, Papywizard can start shooting from the start position, or from the end position. This is usefull to avoid the head to go back to the opposite corner before shooting (which takes time and uses batteries).
     66
     67It is also possible to choose the initial shooting direction. Using ''yaw'' will shoot row by row; using ''pitch'' will shoot column by column. Same, the head can go back to the begining of the row/column before shooting the next one (see [TipsAndTricks#Shootingdirection Tips and tricks]).
     68
     69=== Preset mode ===
     70
     71This mode is very simple, and does not use any particular settings; it just shoots at all positions defined in the selected template. The only thing to do is to define the ''home'' position of the head (origin), which will be the reference for the template positions. In case the camera/lens can't be moved in all positions, it is possible to set some limits, to avoid potential colisions (limits are not saved in the current release, so they must be set each time the head is turned on).
     72
     73==== Custom presets ====
     74
     75Some default presets are provided with the software, but it is possible to add your own. For that, you need to create a xml file which describes them. The file must be named '''{{{presets.xml}}}''' and must be in '''{{{~/.config/papywizard/}}}''' on linux, '''{{{/home/user/.config/papywizard/}}}''' on maemo, and '''{{{C:\Documents and settings\<user>\Application Data\papywizard\}}}''' on Windows. You can also load a custom preset file from the ''File'' menu, but this file won't be automatically loaded at next startup; this is mainly to test your presets before putting them in your user config. dir.
     76
     77Here is the file structure:
     78
     79{{{
     80#!xml
     81<?xml version="1.0" encoding="utf-8" ?>
     82<papywizard>
     83    <preset name="My custom preset">
     84        <tooltip>
     85            20D + 50mm
     86            12 picts @ +55°
     87            20 picts @ +40°
     88            50 picts @  10°/-10°
     89            20 picts @ -40°
     90            55 picts @ -70°
     91        </tooltip>
     92        <shoot>
     93            <pict yaw="0." pitch="55." />
     94            <pict yaw="30." pitch="55." />
     95            <pict yaw="60." pitch="55." />
     96            <pict yaw="90." pitch="55." />
     97            ...
     98        </shoot>
     99    </preset>
     100    <preset name="Another custom preset">
     101    ....
     102     </preset>
     103</papywizard>
     104}}}
     105
     106Where:
     107 * {{{<preset> name attribute}}}: name used to present the preset in the GUI
     108 * {{{<tooltip>}}}: information for that preset (shown in the information presets template window)
     109 * {{{<shoot>}}}: list of all positions to shoot, described in {{{yaw/pitch}}} attributes of the {{{<pict>}}} tag (one tag per position)
     110
     111''Note: it is possible to define several presets in the same file.''
     112
     113To save time during shoot, take care of the order of positions. For example, don't ask the head to go back to the begining of the new row, it will take too long; instead, reverse the direction and go back for the next row.
     114
     115If you add usefull templates, feel free to send them so they could be added as default ones.
     116
     117=== Preset converter ===
     118
     119As all files managed by Papywizard are xml, it is very easy to convert an output data file to a '''{{{presets.xml}}}''' file, using '''XSL transform'''. Here is a [PresetConverter a form] to automatically make such conversion.
     120
     121== Shooting sequence ==
     122
     123It is possible to suspend/resume the shooting sequence using the '''{{{Pause/Resume}}}''' button. Once paused, the shooting sequence can be modified; clicking on any position on the GUI will set the next position to shoot to that new position.
     124
     125''Note: if you are shooting a hi-resolutio pano, there may be too much preview positions on the GUI to easily select one. In this case, just use the 2 button on both sides of the shooting area to rewind/forward the next shooting position. Arrow keys are also binded to these buttons.
     126
     127If the '''{{{manual shooting}}}''' flag is set, the shooting sequence will automatically go to pause mode after each move (before running the camera shutter sequence), and after each camera shutter sequence (before moving to the next position). During the camera shutter sequence, the shutter will be triggered one or more times, depending of the bracketing parameter in the config; no pause will be done inside this sequence.
     128
     129== Cutomization ==
     130
     131=== GTK resources (gtkrc) ===
     132
     133Since release 1.5.2, Papywizard can load a user GTK resources file. This file must be name '''{{{gtkrc}}}''', and must be located in '''{{{C:\\Documents and Settings\<user>\Application Data\papywizard\}}}'''¹ under Windows, '''{{{~/.config/papywizard/}}}''' under linux, and '''{{{/home/user/.config/papywizard/}}}''' under maemo.
     134
     135''¹: you have to configure the Windows Explorater so it shows you ''system'' files and directories.
     136
     137Here is a sample file to change the font size:
     138
     139{{{
     140#!c
     141# gtkrc
     142
     143style "papywizard-font"
     144{
     145    font_name="Sans Serif 16"
     146}
     147
     148widget_class "*" style "papywizard-font"
     149}}}
     150
     151Another more complete example:
     152
     153{{{
     154#!c
     155# gtkrc
     156
     157style "papywizard-font"
     158{
     159        font_name="Sans Serif 16"
     160}
     161
     162style "papywizard-inverted" = "papywizard-font"
     163{
     164    bg[NORMAL] = { 0.4, 0.4, 0.4 }
     165    bg[ACTIVE] = { 0.37, 0.37, 0.37 }
     166    bg[PRELIGHT] = { 0.45, 0.45, 0.45 }
     167    bg[SELECTED] = { 0.5, 0.5, 0.5 }
     168    bg[INSENSITIVE] = { 0.4, 0.4, 0.4 }
     169
     170    fg[NORMAL] = { 0.7, 0.7, 0.7 }
     171    fg[ACTIVE] = { 0.67, 0.67, 0.67 }
     172    fg[PRELIGHT] = { 0.95, 0.95, 0.95 }
     173    fg[SELECTED] = { 0.6, 0.6, 0.9 }
     174    fg[INSENSITIVE] = { 0.4, 0.4, 0.4 }
     175
     176    text[NORMAL] = { 0.7, 0.7, 0.7 }
     177    text[ACTIVE] = { 0.67, 0.67, 0.67 }
     178    text[PRELIGHT] = { 0.95, 0.95, 0.95 }
     179    text[SELECTED] = { 0.9, 0.9, 0.9 }
     180    text[INSENSITIVE] = { 0.4, 0.4, 0.4 }
     181
     182    base[NORMAL] = { 0.5, 0.5, 0.5 }
     183    base[ACTIVE] = { 0.55, 0.55, 0.55 }
     184    base[PRELIGHT] = { 0.5, 0.5, 0.5 }
     185    base[SELECTED] = { 0.6, 0.6, 0.6 }
     186    base[INSENSITIVE] = { 0.4, 0.4, 0.4 }
     187
     188    bg_pixmap[NORMAL] = "<none>"
     189
     190    engine "clearlooks" {
     191    }
     192}
     193
     194widget_class "*" style "papywizard-inverted"
     195}}}
     196
     197''Note: a dedicated page for nice gtkrc files will soon be created. Feel free to send yours.''
     198
     199== Reference manual ==
     200
     201=== Main window ===
     202
     203==== Menus ====
     204
     205 * '''File > Quit''': exit from Papywizard
     206 * '''File > Load Preset File...''': load and add presets from file
     207 * '''File > Load Gtkrc File...''': load GTK resources from file
     208 * '''Hardware > Connect''': connect to the head hardware
     209 * '''Hardware > Set limit...''': set the selected limit to curent position
     210 * '''Hardware > Clear limits''': reset all limits
     211 * '''Hardware > Reset''': reset the head hardware
     212 * '''Help > Manual''': open this documentation (network connection needed)
     213 * '''Help > View log...''': open log dialog
     214 * '''Help > About''': open the about dialog
     215
     216==== displays ====
     217
     218Mosaic tab:
     219 * '''Start''': start shooting position
     220 * '''End''': end shooting position
     221 * '''Total Fov''': total shooting field of view
     222 * '''Nb picts''': shooting number of pictures
     223 * '''Real overlap''': real shooting overlap
     224 * '''Resolution''': resolution of the pano
     225Preset tab:
     226 * '''Template''':
     227Common:
     228 * '''Position''': current position of the head
     229
     230==== buttons ====
     231
     232 * '''Mosaic/Preset''': switch between mosaic and preset mode
     233Mosaic tab:
     234 * '''Start/Yaw/Pitch''': set the start shooting position from current position (for both, yaw or pitch)
     235 * '''End/Yaw/Pitch''': set the end shooting position from current position (for both, yaw or pitch)
     236 * '''Total fov''': open a dialog to specify the wanted yaw/pitch fov
     237 * '''NB picts''': open a dialog to specify the wanted yaw/pitch nb picts
     238Preset tab:
     239 * '''Template''': template defining all positions
     240 * '''Templates information''': informations on available templates
     241Common:
     242 * '''Left/Right Yaw arrows''': move head on yaw axis
     243 * '''Left/Right pitch arrows''': move head on pitch axis
     244 * '''Set origin''': set the current position as origin (yaw=0.0°, pitch = 0.0°)
     245 * '''Configuration...''': open the config. dialog
     246 * '''Shoot...''': open the shooting dialog
     247
     248==== Status bar ====
     249
     250 * '''Messages'''
     251 * '''Manual speed'''
     252 * '''Connexion status'''
     253
     254=== Configuration dialog ===
     255
     256==== Shooting tab ====
     257
     258 * '''Head orientation''': orientation of the head
     259 * '''Camera orientation''': camera orientation on the head (if combobox is set to ''custom'', real orientation can be given)
     260 * '''Stab. delay''': delay to wait after the head has stopped, and before shooting, to let the head stablizing
     261
     262==== Mosaic tab ====
     263
     264 * '''Overlap''': minimum wanted overlap
     265 * '''Start from''': start position
     266 * '''Initial direction''': initial moving direction
     267 * '''CR''': if set, go back to the start of the row/columns before starting a new one
     268
     269==== Camera tab ====
     270
     271 * '''Time value''': shooting time (Tv camera value)
     272 * '''Mirror lockup''': if set, trigger an additionnal shutter sequence before each shot
     273 * '''Bracketing''': number of picture to take at each position, and the intent of the bracketing
     274 * '''Sensor coef.''': ratio to 24x36 sensor size
     275 * '''Sensor ratio''': width/height sensor ratio
     276 * '''Sensor resolution''': resolution of the sensor
     277
     278==== Lens tab ====
     279
     280 * '''Lens type''': type of the lens (''rectilinear'' or ''fisheye'')
     281 * '''Lens focal''': real focal of the lens (''rectilinear'' only)
     282
     283==== Hardware tab ====
     284
     285 * '''Driver''': hardware driver to use ('bluetooth', 'serial', 'ethernet')
     286 * '''BT device address''': bluetooth device address for 'bluetooth' driver
     287 * '''Choose...''': open the bluetooth choose window
     288 * '''Serial port''': serial device port for 'serial' driver (either a int or a string)
     289 * '''ethernet host''': hostname/IP for the 'ethernet' driver
     290 * '''ethernet port''': port number of the 'ethernet' driver
     291 * '''Auto-connect''': if set, try to automatically connect to the head at startup
     292
     293==== Data tab ====
     294
     295 * '''Data storage dir''': set the directory where data file are written
     296 * '''Data file''': format to use for the output data file name. The final name is {{{papywizard_<format>.xml}}}
     297  * {{{%(date)s}}}: expands to current date
     298  * {{{%(time)s}}}: expands to start shooting time
     299  * {{{%(date_time)s}}}: same as {{{%(date)s_%(time)s}}}
     300  * {{{%(mode)s}}}: expands to shooting mode (mosaic or preset)
     301 * '''Enable''': flag to enable the data file
     302 * '''Title''': title of the pano
     303 * '''GPS''': GPS informations of the pano
     304 * '''Comment''': comment on the pano
     305
     306==== Timer tab ====
     307
     308 * '''Start after''': time delay to wait before starting
     309 * '''Enable''': switch to enable the previous timer
     310 * '''Repeat''': number of repeats
     311 * '''Enable''': switch to enable the previous timer
     312 * '''Repeat every''': timer value to shoot panos at regular elapsed time
     313
     314==== Misc tab ====
     315
     316 * '''Logger level''': level of informations to log
     317
     318==== buttons ====
     319
     320 * '''OK''': validate settings and close dialog
     321 * '''Cancel''': revert to previous settings and close dialog
     322
     323=== Bluetooth dialog ===
     324
     325This dialog shows the list of availabe bluetooth devices, and a button to refresh the list.
     326
     327=== Shoot dialog ===
     328
     329==== displays ====
     330
     331 * ''shooting area'': display the shooting position. Clicking on this area while paused set the next position to shoot
     332 * ''text shooting area'': display the shooting position in text mode
     333 * ''sequence'': display the current shooting sequence
     334 * ''repeat counter'': display the current repeat value
     335 * ''elapsed time'': display the shooting time and total elapsed time
     336 * ''progress bar'': shooting process progression (for current repeat and all repeats)
     337
     338==== buttons ====
     339
     340 * '''Text''': toggle text/gaphical shooting areas
     341 * '''Rewind''': while paused, rewind the next position to shoot
     342 * '''Forward''': while paused, forward the next position to shoot
     343 * '''Data''': direct access button to the Data tab of configuration dialog
     344 * '''Timer''': direct access button to the Timer tab of configuration dialog
     345 * '''Step-by-step''': if checked, each step (moving, shooting) will need to be validated use the Pause/Resume button
     346 * '''Start''': start shooting process
     347 * '''Pause/Resume''': pause/resume shooting process
     348 * '''Stop''': cancel shooting process
     349 * '''Done''': close shooting dialog
     350
     351=== Log dialog ===
     352
     353==== buttons ====
     354
     355 * '''Clear Log''': clear the log window
     356 * '''Save Log''': save the log to file (in the data storage dir)
     357
     358== Keyboard shortcuts ==
     359
     360Papywizard main target is ''Nokia Internet Tablets'', so keyboard shortcuts are dedicated for that plateform (but works fine with normal PC). Here are defined shortcuts:
     361
     362 * In main window:
     363||'''Nokia'''||'''PC'''||'''Function'''||
     364||[[Image(Right.png, 24, nolink)]]||Right||Turn the head right (Yaw +)||
     365||[[Image(Left.png, 24, nolink)]]||Left||Turn the head left (Yaw -)||
     366||[[Image(Up.png, 24, nolink)]]||Up||Move the head up (Pitch +)||
     367||[[Image(Down.png, 24, nolink)]]||Down||Move the head down (Pitch -)||
     368||[[Image(F7-increase.png, 24, nolink)]]||End||Increase the manual speed||
     369||[[Image(F8-decrease.png, 24, nolink)]]||Home||Decrease the manual speed||
     370||[[Image(Return.png, 24, nolink)]]||Return||Open shooting dialog||
     371||[[Image(Escape.png, 24, nolink)]]||Escape||Quit the application||
     372||||Ctrl-q||Quit the application||
     373||||Alt-F4||Quit the application||
     374
     375 * In shooting dialog:
     376||'''Nokia'''||'''PC'''||'''Function'''||
     377||[[Image(Right.png, 24, nolink)]]||Right||Forward shooting position (while paused)||
     378||[[Image(Left.png, 24, nolink)]]||Left||Rewind shooting position (while paused)||
     379||[[Image(Up.png, 24, nolink)]]||Up||Rewind shooting position (while paused)||
     380||[[Image(Down.png, 24, nolink)]]||Down||Forward shooting position (while paused)||
     381||[[Image(Return.png, 24, nolink)]]||Return||Start/pause shooting||
     382||[[Image(Escape.png, 24, nolink)]]||Escape||Stop shooting - Return to main window||
     383
     384 * In all dialogs:
     385||'''Nokia'''||'''PC'''||'''Function'''||
     386||[[Image(F4-menu.png, 24, nolink)]]||F10||Show menu||
     387||[[Image(F5-home.png, 24, nolink)]]||-||Standard maemo behaviour||
     388||[[Image(F6-fullscreen.png, 24, nolink)]]||F6||Toggle fullscreen mode||