= papywizard User Guide = * [#Installation Installation] * [#Linux Linux] * [#Nokia Nokia] * [#Configuration Configuration] * [#Usageoverview Usage overview] * [#Advancedusage Advanced usage] * [#Mosaicmode Mosaic mode] * [#Presetmode Preset mode] * [#Referencemanual Reference manual] * [#Mainwindow Main window] * [#Configurationdialog Configuration dialog] * [#Manualmovedialog Manual move dialog] * [#Shootdialog Shoot dialog] * [#TipsandtricksTips and tricks] * [#Keyboardshortcuts Keyboard shortcuts] ''This documentation try to follow the developpement version of papywizard. It may or may not be up-to-date ;o)'' == Installation == papywizard is entirely written in python, and uses some third-party modules: * [http://www.pygtk.org PyGTK] -- GTK+ for Python * [http://pyserial.sourceforge.net pySerial] -- serial bus access for python * [http://code.google.com/p/pybluez pybluez] -- bluetooth python wrapper * [http://www.vpython.org Visual Python] -- 3D Python project (optional) === Linux === As most distributions come with python and all needed modules (just install them through your application manager), there is no need to pre-build a package. Just install it with distutils tools: {{{ $ python setup.py install --prefix=/usr/local }}} === Nokia === As Nokia is based on Linux, it is possible to install papywizard through distutils tools (see previous section). However, it is easier to install the debian package, through the maemo application manager. Add this repository entry in the application manager: ||''Name''||gbiloba.org|| ||''Address''||!http://www.gbiloba.org/debs|| ||''Distribution''||bora|| ||''Component''||free|| You also need the python repository: ||''Name''||Maemo extra|| ||''Address''||!http://repository.maemo.org/extras|| ||''Distribution''||bora (770/N800) or chinook (N810)|| ||''Component''||free non-free|| ''Note 1: on the 770, you need to install OS-2007 HE firmeware, in order to run python2.5. Then, you have to manually install '''python2.5-runtime''' package with dpkg (from x-term) before installing papywizard.'' ''Note 2: on N800 and N810, you first need to install '''maemo-python-device-env''' package, from the application manager, before installing papywizard.'' == Configuration == No external configuration is needed; all parameters can be modified from papywizard config. menu. == Usage overview == papywizard is very easy to use, and I hope the GUI is intuitive enough. The first thing to do is to edit the configuration, to reflect you camera/lens/head/hardware config. Second, 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. Then, just move the head either using the big GUI arrows, or using the shortcuts (see below), and set the start/end positions. Once it is done, just open the shooting dialog and launch the entire process. That's it! == Advanced usage == Papywizard has now 2 modes: ''Mosaic'' mode, and ''Preset'' mode. The first one is mainly used for partial panos, and especially usefull for hi-res panos, using a large tele-lens. The second one is more usefull for full-spherical panos, using a wide-lens or a fisheye. === Mosaic mode === The mosaic mode computations are based on the following parameters: * minimum overlap * camera orientation * sensor coef. and ratio * focal lens So, these settings must exactly reflect your configuration. It also need the start/end positions, which are two opposite corners of the pano you want to shoot. It 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 other corner before shooting (which takes time and uses batteries). It 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 Tips and tricks] for advices. == Reference manual == === Main window === ==== Menus ==== * '''File > Quit''': exit from papywizard [[BR]] * '''Hardware > Connect''': connect to the head hardware [[BR]] * '''Hardware > Reset''': reset the head hardware [[BR]] * '''Help > About''': show the about dialog [[BR]] ==== labels ==== * '''Start''': start shooting position [[BR]] * '''End''': end shooting position [[BR]] * '''Total Fov''': total shooting field of view [[BR]] * '''Nb picts''': shooting number of pictures [[BR]] * '''Real overlap''': real shooting overlap [[BR]] * '''Position''': current position of the head [[BR]] ==== buttons ==== * '''Yaw/pitch/both''': set the start (end) shooting positions from current position [[BR]] * '''Left/right Yaw arrows''': move head on yaw axis [[BR]] * '''Left/right pitch arrows''': move head on pitch axis [[BR]] * '''Set origin''': set the current position as origin (yaw=0.0°, pitch = 0.0°) [[BR]] * '''Configuration''': open the config. dialog [[BR]] * '''Shoot...''': open the shooting dialog [[BR]] === Configuration dialog === ==== Shooting tab ==== * '''Stab. delay''': delay to wait before shooting to let the head stablizing [[BR]] * ''' Overlap''': minimum wanted overlap [[BR]] * '''Orientation''': camera orientation on the head ==== Camera tab ==== * '''Tv''': delay to wait for shooting (Tv camera value) [[BR]] * '''Nb picts''': number of pictures to take at each position (bracketing) [[BR]] * '''Sensor ratio''': ratios to 24x36 sensor size and width/height ==== Lens tab ==== * '''Focal''': real focal / flag for fisheye lens ==== Hardware tab ==== * '''Driver''': hardware driver to use [[BR]] * '''BT device address''': bluetooth device address for 'bluetooth' driver [[BR]] * '''Choose...''': list all available bluetooth devices arround, and allow to select one [[BR]] * '''Serial port''': serial device port for 'serial' driver ==== Misc tab ==== * '''Logger level''': level of informations to log === Manual move dialog === ==== buttons ==== * '''Set Start''': like '''Set from current''' for start position in main window [[BR]] * '''Set End''': like '''Set from current''' for end position in main window [[BR]] === Shoot dialog === ==== labels ==== * '''Position''': curent position [[BR]] * '''Mosaic''': current mosaic position [[BR]] * '''Sequence''': current shooting sequence (moving/stabilizing/shooting/idle) [[BR]] * '''Progression''': overall progress bar ==== buttons ==== * '''Manual shooting''': if checked, automatically go to suspend mode at the end of each move [[BR]] * '''Data file enable''': if checkd, write a xml data file for APP [[BR]] * '''Start''': start shooting process [[BR]] * '''Suspend''': suspend shooting process [[BR]] * '''Stop''': stop shooting process == Tips and tricks == == Keyboard shortcuts == papywizard main target is ''Nokia Internet Tablets'', so keyboard shortcuts are dedicated for that plateform (but works fine with normal PC). Here are defined shortcuts: * In main window: ||'''Nokia'''||'''PC'''||'''Function'''|| ||[[Image(Right.png, 24, nolink)]]||Right|| Turn the head right (Yaw +)|| ||[[Image(Left.png, 24, nolink)]]||Left||Turn the head left (Yaw -)|| ||[[Image(Up.png, 24, nolink)]]||Up||Move the head up (Pitch +)|| ||[[Image(Down.png, 24, nolink)]]||Down||Move the head down (Pitch -)|| ||[[Image(F7-increase.png, 24, nolink)]]||Home||Set current position as start position|| ||[[Image(F8-decrease.png, 24, nolink)]]||End||Set current position as end position|| ||[[Image(Return.png, 24, nolink)]]||Return||Open shooting dialog|| * In shooting dialog: ||'''Nokia'''||'''PC'''||'''Function'''|| ||[[Image(Return.png, 24, nolink)]]||Return||Start/pause shooting|| ||[[Image(Escape.png, 24, nolink)]]||Escape||Stop shooting - Return to main window|| * In all dialogs: ||'''Nokia'''||'''PC'''||'''Function'''|| ||[[Image(F4-menu.png, 24, nolink)]]||F10||Show menu|| ||[[Image(F5-home.png, 24, nolink)]]||-||Standard maemo behaviour|| ||[[Image(F6-fullscreen.png, 24, nolink)]]||F6||Toggle fullscreen mode||