~ [ source navigation ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Tina4/tinatool/

Version: ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Name Size Last modified (GMT) Description
Back Parent directory 2012-03-06 18:53:33
Folder house/ 2002-03-15 09:30:35
File Makefile 581 bytes 2002-03-15 09:30:34
File Makefile~ 497 bytes 2002-03-15 09:30:35
File README 4431 bytes 2002-03-15 09:30:35
File UNIXPRIMER 4676 bytes 2002-03-15 09:30:35
C file skeleton.c 4616 bytes 2002-03-15 09:30:34
C file tinatool.c 2116 bytes 2002-03-15 09:30:35
File tinatool.cls 345 bytes 2002-03-15 09:30:35

  1 tinatool/README
  2 
  3 This directory contains a standard Tinatool for software development.
  4 Copy these files to a tinatool directory in your own area.
  5 
  6 The TINA system is an algorithmic research development environment.
  7 The name allegedly comes from the acronym There Is No Alternative
  8 (reffering to an attempted solution to 3D model recognition)
  9 probably because someone in an influential position at the time
 10 of the start of development had a deplorable excess of ego.
 11 These days there are infact several alternatives, most of which
 12 will all hopefully be evaluated and included in TINA.
 13 
 14 The higher level libraries are not static as they change according to
 15 the progress of the research. The lower level libraries such as sys
 16 file and math are however pretty much fixed now although new routines
 17 get added as necessary. Because of this it would be impossible to provide
 18 exhaustive documentation of the content of the libraries. There are 
 19 however two possible sources of information.
 20 
 21 Firstly, most of the research contained in the libraries has been
 22 published at some point in the open literature and as internal reports,
 23 most of these are available as internal memos. There is also a set of
 24 user manuals describing data structure useage and xwindwos interaction.
 25 
 26 Secondly, as a direct attempt to provide online programming support an
 27 automatic function location and viewing facility is provided, simply
 28 include the line 
 29 
 30       alias vtw /scratch/Tina/src2/util/ntw
 31                  in your .cshrc
 32 
 33 usage: ntw <string search function name>
 34 
 35 This will identify a list functions with compatible names together with
 36 source code location, for example:
 37 
 38 ntw diff
 39 1       cmplx_diff      /scratch/Tina/src2/src/sys/complex/complex.c
 40 2       dds_diffgeom    /scratch/Tina/src2/src/vision/curve2/curvature.c
 41 3       diff_proc       /scratch/Tina/src2/src/tools/imcalc/imc_tool.c
 42 4       es_diffgeom     /scratch/Tina/src2/src/vision/curve2/curvature.c
 43 5       im_diff /scratch/Tina/src2/src/vision/improc/im_combine.c
 44 6       im_vec2_diff    /scratch/Tina/src2/src/vision/improc/im_ptr.c
 45 7       imcalc_diff     /scratch/Tina/src2/src/tools/imcalc/imcalc.c
 46 8       imcalc_diffx    /scratch/Tina/src2/src/tools/imcalc/imcalc.c
 47 9       imcalc_diffy    /scratch/Tina/src2/src/tools/imcalc/imcalc.c
 48 10      imf_diff        /scratch/Tina/src2/src/vision/improc/im_combine.c
 49 11      imf_diffx       /scratch/Tina/src2/src/vision/improc/im_deriv.c
 50 .......etc
 51 31      vector_diff_inplace     /scratch/Tina/src2/src/math/vector/vec_combine.c
 52 Enter file number: 
 53 
 54 on selection a number you will enter the selected function with the vi editor.
 55 You will not have permission to edit and write a modified version of this
 56 file but if needed you can modify functions using the proceedure decribed
 57 below.
 58 
 59 A basic skeleton widows interface is provided written using tw_windows.
 60 This is called skeleton.c and included in the provided makefile
 61 with the line
 62 
 63 OFILES = skeleton.o
 64 
 65 skeleton.c contains examples of how to call your own routines from the tinatool
 66 libraries.
 67 
 68 To compile with your own code simply include your source code filenames
 69 in the makefile provided.
 70 
 71 OFILES = skeleton.o yourownprog.o
 72 
 73 If you wish to modify any tina source code, because the routines do not
 74 do quite what you require for your own work, this should be done by copying
 75 the file to your own directory and compiling locally with a modified version
 76 of the file with the same name. To do this you will need to include the
 77 object file in the list of OFILES specified in the Makefile.
 78 
 79 DO NOT MODIFY tina source code directly! (it is very unlikely that you
 80 will have the permissions needed to do this anyway)
 81 
 82 If you need to modify header files (eg visionfuncs.h) make a new directory
 83 tinatool/tina and copy the header to this directory. Any modifications
 84 to this file will automatically get included in your compiled code. 
 85 
 86 Example images for testing various tina algorithms can be found under
 87 Tina/images.
 88 
 89 The ethos of the TINA system is to provide both rapid research start up
 90 (from which you are currently benefitting) and continuity. For this
 91 reason good research techniques will need to be included in the libraries
 92 so that the work can be extended or reevaluated at a later date.
 93 Please comply as much as possible with the standard tinatool structures
 94 if you wish to include your routines in the standard libraries when they
 95 are finished.
 96                     NAT 5/5/95

~ [ source navigation ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.