3 This directory contains a standard Tinatool for software development.
4 Copy these files to a tinatool directory in your own area.
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.
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.
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.
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
30 alias vtw /scratch/Tina/src2/util/ntw
31 in your .cshrc
33 usage: ntw <string search function name>
35 This will identify a list functions with compatible names together with
36 source code location, for example:
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
51 31 vector_diff_inplace /scratch/Tina/src2/src/math/vector/vec_combine.c
52 Enter file number:
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
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
63 OFILES = skeleton.o
65 skeleton.c contains examples of how to call your own routines from the tinatool
68 To compile with your own code simply include your source code filenames
69 in the makefile provided.
71 OFILES = skeleton.o yourownprog.o
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.
79 DO NOT MODIFY tina source code directly! (it is very unlikely that you
80 will have the permissions needed to do this anyway)
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.
86 Example images for testing various tina algorithms can be found under
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
This page was automatically generated by the
Visit the LXR main site for more