region
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 108
eZ region 1.1.4
eZ region provides updated eZpublish modules that provide Regions/States. more>>
eZ region provides updated eZpublish modules that provide Regions/States.
eZ region is a PHP class and an updated set of eZ publish modules that provide support for regions or states to eZ publishs eZ address and eZ user modules.
eZ region is not a killer app, but it made eZ publish one for me!
eZ region provides a lookup table of what some
call regions or states, depending on the country.
eZ region is an added dependacy to eZ address.
eZ region was based off the eZ country module.
eZ regions are each associated with an eZ country.
eZ region design is dependant on the eZ address and eZ country modules.
eZ region can be used in at least the following ways:
Default - Providing ezuser/user/userwithaddress with a region or stat list.
Requiring only eZ address, and eZ user .
Trade - Providing eztrade/user with a region list included in the trade transaction.
Requiring eZ address, eZ user and eZ trade.
Note: eZ region 1.1.4 does not contain the eZ trade user
functions to meet the trade use dependancy, though future releases (1.1.5) will.
International Regions / States:
eZ region can be used to support non-US States.
Only states from the United States of America are included in eZ region 1.1.4.
Regions from any country can be used in conjunction with U.S. states.
The missing dependancy for other regions is a list of
South American and European regions and some sql additions.
All countries have regions in some fashion or style.
A fair amount of North America has states. Other countries
Canada, Mexico, South & Central America & Europe use other names to lable their regions.
Users from other countries can use eZ region by populating
the eZAddress_Region table with a list of regions/states/provinces associated to their countrys ez country ID.
Note: International users feel free to contact me regarding,
including your countrys regions in eZ region.
<<lesseZ region is a PHP class and an updated set of eZ publish modules that provide support for regions or states to eZ publishs eZ address and eZ user modules.
eZ region is not a killer app, but it made eZ publish one for me!
eZ region provides a lookup table of what some
call regions or states, depending on the country.
eZ region is an added dependacy to eZ address.
eZ region was based off the eZ country module.
eZ regions are each associated with an eZ country.
eZ region design is dependant on the eZ address and eZ country modules.
eZ region can be used in at least the following ways:
Default - Providing ezuser/user/userwithaddress with a region or stat list.
Requiring only eZ address, and eZ user .
Trade - Providing eztrade/user with a region list included in the trade transaction.
Requiring eZ address, eZ user and eZ trade.
Note: eZ region 1.1.4 does not contain the eZ trade user
functions to meet the trade use dependancy, though future releases (1.1.5) will.
International Regions / States:
eZ region can be used to support non-US States.
Only states from the United States of America are included in eZ region 1.1.4.
Regions from any country can be used in conjunction with U.S. states.
The missing dependancy for other regions is a list of
South American and European regions and some sql additions.
All countries have regions in some fashion or style.
A fair amount of North America has states. Other countries
Canada, Mexico, South & Central America & Europe use other names to lable their regions.
Users from other countries can use eZ region by populating
the eZAddress_Region table with a list of regions/states/provinces associated to their countrys ez country ID.
Note: International users feel free to contact me regarding,
including your countrys regions in eZ region.
Download (0.41MB)
Added: 2007-04-05 License: GPL (GNU General Public License) Price:
936 downloads
Data::Region 1.0
Data::Region Perl module can define hierarchical areas with behaviors. more>>
Data::Region Perl module can define hierarchical areas with behaviors.
SYNOPSIS
use Data::Region;
$r = Data::Region->new( 8.5, 11, { data => PageObj->new() } );
$r->data( PageObj->new() );
foreach my $c ( $r->subdivide(2.5,3) ) {
$a = $c->area(0.25,0.25, 2.25,2.75);
$a2 = $c->area(0.25,0.25, -0.25,-0.25); # as offset from lower right
($t,$m,$b) = $a->split_vertical(2,5,1); # sequential heights
($t,$m,$b) = $a->split_vertical_abs(0,2,7); # absolute offsets
($l,$r) = $a->split_horizontal(2); # $l gets width of 2, $r gets the rest
my($x1,$y1,$x2,$y2) = $a->coords();
my $data = $a->data(); # data inherits from parent, if not set
$a->action( sub { $data->setfont("Times-Bold", 10);
$data->text($x1,$y1, "Some Text");
$data->line( $_[0]->coords() ); # the non-closure way
} );
}
$r->render(); # heirarchically perform all the actions
# Get some info about a region:
($w,$h) = ( $a->width(), $a->height() );
($x1,$y1, $x2,$y2) = $a->coords();
($x1,$y1) = $a->top_left();
($x2,$y1) = $a->top_right();
($x1,$y2) = $a->bottom_left();
($x2,$y2) = $a->bottom_right();
Data::Region allows you to easily define a set of nested (2-dimensional) areas, defined by related coordinates, and to associate actions with them. The actions can then be performed hierarchically from any root of the tree.
Data::Region was written to provide an easy way to do simple page layout, but has, perhaps, more general uses.
<<lessSYNOPSIS
use Data::Region;
$r = Data::Region->new( 8.5, 11, { data => PageObj->new() } );
$r->data( PageObj->new() );
foreach my $c ( $r->subdivide(2.5,3) ) {
$a = $c->area(0.25,0.25, 2.25,2.75);
$a2 = $c->area(0.25,0.25, -0.25,-0.25); # as offset from lower right
($t,$m,$b) = $a->split_vertical(2,5,1); # sequential heights
($t,$m,$b) = $a->split_vertical_abs(0,2,7); # absolute offsets
($l,$r) = $a->split_horizontal(2); # $l gets width of 2, $r gets the rest
my($x1,$y1,$x2,$y2) = $a->coords();
my $data = $a->data(); # data inherits from parent, if not set
$a->action( sub { $data->setfont("Times-Bold", 10);
$data->text($x1,$y1, "Some Text");
$data->line( $_[0]->coords() ); # the non-closure way
} );
}
$r->render(); # heirarchically perform all the actions
# Get some info about a region:
($w,$h) = ( $a->width(), $a->height() );
($x1,$y1, $x2,$y2) = $a->coords();
($x1,$y1) = $a->top_left();
($x2,$y1) = $a->top_right();
($x1,$y2) = $a->bottom_left();
($x2,$y2) = $a->bottom_right();
Data::Region allows you to easily define a set of nested (2-dimensional) areas, defined by related coordinates, and to associate actions with them. The actions can then be performed hierarchically from any root of the tree.
Data::Region was written to provide an easy way to do simple page layout, but has, perhaps, more general uses.
Download (0.008MB)
Added: 2007-08-03 License: Perl Artistic License Price:
812 downloads
reacTIVision 1.3
reacTIVision is an open source, cross-platform computer vision framework. more>>
reacTIVision is an open source, cross-platform computer vision framework for the fast and robust tracking of fiducial markers in a real-time video stream. reacTIVision project was mainly designed for the rapid development of table-based tangible user interfaces.
Its tracking core is using Ross Bencinas fidtrack library which is basically a newer high-performance implementation of Enrico Costanzas original d-touch concept. This framework was developed by Martin Kaltenbrunner et.al. at the Music Technology Group, IUA, UPF in Barcelona, Spain as part of the reacTable* project, a novel electro-acoustic musical instrument with a tangible user interface.
reacTIVision is a standalone application, which sends OpenSound Control messages via a UDP network socket to any connected client application. It implements the TUIO protocol, which was specially designed for transmitting the state of tangible objects on a table surface. This framework includes a set of free example client projects for various programming languages, which serve as a base for the easy development of tangible-user interface applications.
The reacTIVision application compiles and runs under the follwing operating systems: Win32, MacOS X and Linux. Under Win32 it suports any camera with a proper WDM driver, such as USB, USB2, FireWire and DV cameras. Equally under MacOS X any such camera supported by QuickTime will work in reacTIVision. Under Linux, FireWire cameras are best supported, as well as a few Video4Linux USB cameras.
NEW: Support the reacTIVision project and buy T-Shirts, posters and other merchandise featuring the reacTIVision fiducial symbols in our web-shop! All designs on these products can be recognized and tracked by the actual reacTIVision software.
Application Handling
Before starting the reacTIVision application make sure you have a supported camera connected to your system. The application can and will not work at all without a camera. Under Win32 and MacOS X the application will ask to select and configure the camera upon startup. Under Linux the camera will be selected automatically. Once configured the application will show a video window with the current camera image in black&white.
Pressing T will show the binary tresholded image, pressing the N key will turn the display off, which reduces its CPU usage significantly!
Pressing the S key will return to the original source image. For convenience and debugging porposes hitting the R key saves a raw image frame, while hitting the B key will save an image in the BMP format.
The P pauses the image analysis completely, hitting ESC will quit the application. The F key toggles the diplay of FPS info in the titlebar. In order to produce some more verbose debugging output, hitting the V key will print the currently recognized symbols to the console.
Command Line Options
The reacTIVision application per default sends the TUIO messages to port 3333 on localhost (127.0.0.1)
In order to change these parameters you can invoke the application with the -h [ip-address] and -p [port-no] options.
reacTIVision needs a so called "tree file" in order to function properly. The default "all.trees" is included and loaded automatically. If you want to use you own tree file you can invoke the application with the -t [tree-file] option.
Optionally if you dont want to analyze the complete image - for example in a square or round table setup - the application can mask a part of the video image with a black region, which speeds up the segmentation algorithm. In order to apply this mask You can invoke the application with the -m [square,circle] option.
Applying the -h or -help option will print a usage message to the console.
Calibration and Distortion
Some tables, such as the reacTable are using a convex mirror in order to increase the area visible to the camera at a minimal distance. This mirror as well as a fish-eye lens unfortunately distort the image. reactIVision includes a correction algorithm, which corrects this distortion with the help of a so called "grid file". These grid files can be generated during a prior calibration process.
To calibrate reacTIVision invoke the application with the option: reacTIVision -c 9 -g [grid_file]
In order to use the this calibration invoke the application with: reacTIVision -g [grid_file]
<<lessIts tracking core is using Ross Bencinas fidtrack library which is basically a newer high-performance implementation of Enrico Costanzas original d-touch concept. This framework was developed by Martin Kaltenbrunner et.al. at the Music Technology Group, IUA, UPF in Barcelona, Spain as part of the reacTable* project, a novel electro-acoustic musical instrument with a tangible user interface.
reacTIVision is a standalone application, which sends OpenSound Control messages via a UDP network socket to any connected client application. It implements the TUIO protocol, which was specially designed for transmitting the state of tangible objects on a table surface. This framework includes a set of free example client projects for various programming languages, which serve as a base for the easy development of tangible-user interface applications.
The reacTIVision application compiles and runs under the follwing operating systems: Win32, MacOS X and Linux. Under Win32 it suports any camera with a proper WDM driver, such as USB, USB2, FireWire and DV cameras. Equally under MacOS X any such camera supported by QuickTime will work in reacTIVision. Under Linux, FireWire cameras are best supported, as well as a few Video4Linux USB cameras.
NEW: Support the reacTIVision project and buy T-Shirts, posters and other merchandise featuring the reacTIVision fiducial symbols in our web-shop! All designs on these products can be recognized and tracked by the actual reacTIVision software.
Application Handling
Before starting the reacTIVision application make sure you have a supported camera connected to your system. The application can and will not work at all without a camera. Under Win32 and MacOS X the application will ask to select and configure the camera upon startup. Under Linux the camera will be selected automatically. Once configured the application will show a video window with the current camera image in black&white.
Pressing T will show the binary tresholded image, pressing the N key will turn the display off, which reduces its CPU usage significantly!
Pressing the S key will return to the original source image. For convenience and debugging porposes hitting the R key saves a raw image frame, while hitting the B key will save an image in the BMP format.
The P pauses the image analysis completely, hitting ESC will quit the application. The F key toggles the diplay of FPS info in the titlebar. In order to produce some more verbose debugging output, hitting the V key will print the currently recognized symbols to the console.
Command Line Options
The reacTIVision application per default sends the TUIO messages to port 3333 on localhost (127.0.0.1)
In order to change these parameters you can invoke the application with the -h [ip-address] and -p [port-no] options.
reacTIVision needs a so called "tree file" in order to function properly. The default "all.trees" is included and loaded automatically. If you want to use you own tree file you can invoke the application with the -t [tree-file] option.
Optionally if you dont want to analyze the complete image - for example in a square or round table setup - the application can mask a part of the video image with a black region, which speeds up the segmentation algorithm. In order to apply this mask You can invoke the application with the -m [square,circle] option.
Applying the -h or -help option will print a usage message to the console.
Calibration and Distortion
Some tables, such as the reacTable are using a convex mirror in order to increase the area visible to the camera at a minimal distance. This mirror as well as a fish-eye lens unfortunately distort the image. reactIVision includes a correction algorithm, which corrects this distortion with the help of a so called "grid file". These grid files can be generated during a prior calibration process.
To calibrate reacTIVision invoke the application with the option: reacTIVision -c 9 -g [grid_file]
In order to use the this calibration invoke the application with: reacTIVision -g [grid_file]
Download (0.84MB)
Added: 2006-11-23 License: LGPL (GNU Lesser General Public License) Price:
1070 downloads
PromoEngine 0.5.1
PromoEngine is a product which allows the use of the PluggableAuthService in Plone. more>>
PromoEngine is a product which allows the use of the PluggableAuthService in Plone.
The Promo Engine developed by Six Feet Up provides a way to manage the syndication of static promotional content throughout a Plone site from a single centralized repository of "ads".
The Promo Engine leverages the Archetypes reference engine to place ads in specific regions of a site ("ad slots").
Enhancements:
- Major overhaul of the PromoEngine that brings Plone 2.5 integration
<<lessThe Promo Engine developed by Six Feet Up provides a way to manage the syndication of static promotional content throughout a Plone site from a single centralized repository of "ads".
The Promo Engine leverages the Archetypes reference engine to place ads in specific regions of a site ("ad slots").
Enhancements:
- Major overhaul of the PromoEngine that brings Plone 2.5 integration
Download (0.022MB)
Added: 2007-04-15 License: GPL (GNU General Public License) Price:
922 downloads
PGPSigner 1.0
PGPSigner project is a tool born out of the main virtues of a sysadmin: Lazyness and Impatience. more>>
PGPSigner project is a tool born out of the main virtues of a sysadmin: Lazyness and Impatience. Have you ever been to a PGP key signing party? It is fun, you verify all these ids, check the keys on the party list and then... then you get home. And find out that you have 47 different keys to sign with one or more of your private keys. You will do it tomorrow. Surely.
When I found one of these lists from an event eight months past, I decided that I do not want to do all the work by myself. So PGPSigner was born: Strong cryptography and command line completion in a single application.
This application uses strong cryptography, something that might pose problems for you if you happen to live in a region of the world where this is an issue.
To use this application, you must probably install the "Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files" for the Sun JCE. If you encounter the following error.
java.lang.SecurityException: Unsupported keysize or algorithm parameters.
then this is most likely the problem. Download these for the Sun JDK 1.5 at http://java.sun.com/javase/downloads/index_jdk5.jsp (scroll down to the bottom of the page).
<<lessWhen I found one of these lists from an event eight months past, I decided that I do not want to do all the work by myself. So PGPSigner was born: Strong cryptography and command line completion in a single application.
This application uses strong cryptography, something that might pose problems for you if you happen to live in a region of the world where this is an issue.
To use this application, you must probably install the "Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files" for the Sun JCE. If you encounter the following error.
java.lang.SecurityException: Unsupported keysize or algorithm parameters.
then this is most likely the problem. Download these for the Sun JDK 1.5 at http://java.sun.com/javase/downloads/index_jdk5.jsp (scroll down to the bottom of the page).
Download (3.0MB)
Added: 2007-05-22 License: The Apache License 2.0 Price:
885 downloads
FreeDoko 0.7.4
FreeDoko is a Doppelkopf-game. more>>
FreeDoko is a Doppelkopf-game, written by Borg Enders and Diether Knof. It is developed under and for the platforms Linux and Windows.
The game is still under developement, but since some time playable.
The game Doppelkopf is a card game for four or more Players. One game will be played by four players.
Doppelkopf originates probably from the mostly in south germany played game Schafkopf. Its name comes from the double (in German: Doppel) existence of each Card (Doppel-Schafkopf). Meanwhile Doppelkopf is played in whole germany, but mainly in north germany and the region of Rhein and Main.
Doppelkopf is a card game with 48 cards and at least 4 players. It is not unlike the card game Skat. Doppelkopf is played with two normal Skat packs of cards (each has 32 cards) without sevens and eights. Here the players with the club queens are playing together. So there are while playing often new pairs.
Doppelkopf is like Skat a game which depends on the skills of each player. This guarantees a exciting and varied game event.
<<lessThe game is still under developement, but since some time playable.
The game Doppelkopf is a card game for four or more Players. One game will be played by four players.
Doppelkopf originates probably from the mostly in south germany played game Schafkopf. Its name comes from the double (in German: Doppel) existence of each Card (Doppel-Schafkopf). Meanwhile Doppelkopf is played in whole germany, but mainly in north germany and the region of Rhein and Main.
Doppelkopf is a card game with 48 cards and at least 4 players. It is not unlike the card game Skat. Doppelkopf is played with two normal Skat packs of cards (each has 32 cards) without sevens and eights. Here the players with the club queens are playing together. So there are while playing often new pairs.
Doppelkopf is like Skat a game which depends on the skills of each player. This guarantees a exciting and varied game event.
Download (7.2MB)
Added: 2006-12-30 License: GPL (GNU General Public License) Price:
1035 downloads
pgmfindclip 1.13
pgmfindclip project can automatically find a clipping border for a sequence of pgm images (a fine companion for transcode). more>>
pgmfindclip project can automatically find a clipping border for a sequence of pgm images (a fine companion for transcode on Linux).
This tool tries to find a suitable clipping border for a series of gray images. It is very useful to automatically extract clipping values for transcoding a movie if the source frame is encoded with black bars.
A border around an image is defined by a rectangular and homogenous valued area extending from each edge of the image (e.g. the black bars around a movie frame). For each image the largest clip border is determined and the smallest common region of the image series is returned. Empty images or images with no valid clipping region are ignored.
To cope with noisy regions in the black border areas, the region finding algorithm does not simply cut away all regions with purely zero values, but it uses a threshold in the absolut gradient sum along rows and columns as a hint for the begin of real image contents.
You need a frame processing tool like transcode to actually perform the clipping operation.
The program assumes that all images have the same size!
Installation:
Compile the source code with the given Makefile and place the resulting binary in your PATH.
Usage:
You first have to generate a gray image sequence from your movie. The combination of the -K and -y ppm switches in transcode is very useful in this situation:
transcode .... -K -y ppm -o sample
It is very important to extract frames from different regions of the movie. It is usually a bad idea to extract the first couple of frames of a movie since they often contain a black screen or logos that would lead to wrong clipping borders. A better and still efficient solution is to pick all the files of the movies title set (the VTSxxx.VOB files) and use the VOB mode of transcode to extract a single frame from each file (bash syntax!):
for a in *.vob; do transcode -i $a -x vob -z -K -y ppm -o sample -c 32-33 ; done
Note that I skip a couple of frames (here 32) because decoding of movie frames at the beginning of a vob file is not always possible correctly. (The set of VOB files is a locigal unit but the files itself are only splitted due to file/filesystem size constraints (=1GB)). Also note the -z option to flip the frames.
Then you can run pgmfindclip with:
pgmfindclip sample*.pgm
The clipping border is returned as a list of 4 comma separated values:
< top >,< left >,< bottom >,< right >
This is the correct syntax for the clipping option (-J) of transcode:
CLIP=`pgmfindclip sample*pgm`
transcode .... -j $CLIP ....
Constrain the result
pgmfindclip has various options to constrain the calculated clipping result. You can force that the resulting image is a multiple of a given factor. Also the border can be rounded to another factor. This is useful if you want to process the clipped image with a video coder that imposes such restrictions on the input format:
Give the modulo for the target image size with the -f option. The modulo for the border is given with -b. pgmfindclip will issue an error message if the combined aligning of frame and border is not possible. The frame size will be reduced to meet the restrictions and thus the border will be enlarged. You can swap this behaviour with the -e (expand) option. Then the frame might be larger than the determined clip region.
pgmfindclip -f 16 sample*.pgm
This example enforces a modulo of 16 in both directions.
More Features
- If the black bars are not zero valued but have a value above zero then the gradient is very large at the border of the image. You can skip this test by specifying the -o (offset) option. Then the search will start n rows/columns later.
- You can add a safety border to the calculated clipping region with the -s option. This is useful to skip bleeding artifacts at the border of scanned analog material.
- You can visualize the found clip border with the -w option. This option will write new PGM images (*-m.pgm) with the clip border drawn as an inverted rectangle in it.
Enhancements:
- added patch by Svante Signell (fixes a div by zero bug)
<<lessThis tool tries to find a suitable clipping border for a series of gray images. It is very useful to automatically extract clipping values for transcoding a movie if the source frame is encoded with black bars.
A border around an image is defined by a rectangular and homogenous valued area extending from each edge of the image (e.g. the black bars around a movie frame). For each image the largest clip border is determined and the smallest common region of the image series is returned. Empty images or images with no valid clipping region are ignored.
To cope with noisy regions in the black border areas, the region finding algorithm does not simply cut away all regions with purely zero values, but it uses a threshold in the absolut gradient sum along rows and columns as a hint for the begin of real image contents.
You need a frame processing tool like transcode to actually perform the clipping operation.
The program assumes that all images have the same size!
Installation:
Compile the source code with the given Makefile and place the resulting binary in your PATH.
Usage:
You first have to generate a gray image sequence from your movie. The combination of the -K and -y ppm switches in transcode is very useful in this situation:
transcode .... -K -y ppm -o sample
It is very important to extract frames from different regions of the movie. It is usually a bad idea to extract the first couple of frames of a movie since they often contain a black screen or logos that would lead to wrong clipping borders. A better and still efficient solution is to pick all the files of the movies title set (the VTSxxx.VOB files) and use the VOB mode of transcode to extract a single frame from each file (bash syntax!):
for a in *.vob; do transcode -i $a -x vob -z -K -y ppm -o sample -c 32-33 ; done
Note that I skip a couple of frames (here 32) because decoding of movie frames at the beginning of a vob file is not always possible correctly. (The set of VOB files is a locigal unit but the files itself are only splitted due to file/filesystem size constraints (=1GB)). Also note the -z option to flip the frames.
Then you can run pgmfindclip with:
pgmfindclip sample*.pgm
The clipping border is returned as a list of 4 comma separated values:
< top >,< left >,< bottom >,< right >
This is the correct syntax for the clipping option (-J) of transcode:
CLIP=`pgmfindclip sample*pgm`
transcode .... -j $CLIP ....
Constrain the result
pgmfindclip has various options to constrain the calculated clipping result. You can force that the resulting image is a multiple of a given factor. Also the border can be rounded to another factor. This is useful if you want to process the clipped image with a video coder that imposes such restrictions on the input format:
Give the modulo for the target image size with the -f option. The modulo for the border is given with -b. pgmfindclip will issue an error message if the combined aligning of frame and border is not possible. The frame size will be reduced to meet the restrictions and thus the border will be enlarged. You can swap this behaviour with the -e (expand) option. Then the frame might be larger than the determined clip region.
pgmfindclip -f 16 sample*.pgm
This example enforces a modulo of 16 in both directions.
More Features
- If the black bars are not zero valued but have a value above zero then the gradient is very large at the border of the image. You can skip this test by specifying the -o (offset) option. Then the search will start n rows/columns later.
- You can add a safety border to the calculated clipping region with the -s option. This is useful to skip bleeding artifacts at the border of scanned analog material.
- You can visualize the found clip border with the -w option. This option will write new PGM images (*-m.pgm) with the clip border drawn as an inverted rectangle in it.
Enhancements:
- added patch by Svante Signell (fixes a div by zero bug)
Download (0.005MB)
Added: 2006-05-26 License: GPL (GNU General Public License) Price:
1246 downloads
Hugin 0.7 Beta 4
Hugin is a toolkit for stitching photographs and assembling panoramas, together with an easy to use graphical front end. more>>
Hugin is a panorama tools GUI.
Goal: an easy to use cross-platform GUI for Panorama Tools.
With hugin you can assemble a mosiac of photographs into a complete immersive panorama, stitch any series of overlapping pictures and much more.
Main Window
This window consists of a toolbar that provides quick access to important functions. It also contains the Images, Lens, Control Point, Optimizer and Panorama Tab, which will be explained below.
Images Tab
Images can either be added with the Add button, or via drag and drop. To change the orientation of one or more images, select them in the list on the left. The image will be show in the preview area, and its orientation (yaw, pitch and roll values) can be edited on the left.
It is possible to select multiple images at the same time. Changes in orientation will be applied to all selected images
Lens Tab
The lens tab looks a lot like the Images tab, except that the lens settings can be edited here. As in the Images Tab, multiselection can be used to change the parameters for multiple images.
Currently only one lens is supported. The idea is that the Lens describes the process that was used to create the image. The most important parameters are the Lens type and the HFOV (Horizontal Field of View). Hugin will read the EXIF information in jpg files created by digital cameras, so usually it is filled out correctly.
Photographers do not use a HFOV in degrees, but the focal length. The focal length can be entered and it will be converted to HFOV in degrees, like the panorama tool require it. The focal length entered is taken to be for 35 mm film cameras.
Usually images are more or less distorted. This can be seen especially if there are long straight lines close to the image border, which are usually not completely straight but bent a little. The a b and c parameters are used to remove that distortion. They are applied radially from the image center, which can be moved by changing the d and e parameters.
During image capture, it is possible that the parameters vary, that is are not the same for each image. This can have many reasons, one of the could be a scanner that cuts a way a few pixel more at one side than the other. Other parameters stay the same, like usually the a,b and c parameters (if the zoom and focus for the images is the same).
The inherit checkmark means that this parameter doesnt vary between the images that were captures with that lens setting. If a parameter is inheritied it is forced to be the same for all images. When inherited parameters are optimized they are kept the same for all images, whereas parameters that are not inherited can get values specific for a single picture.
Control Point Tab
Control Points are probably the most important thing when using panorama tools. The Tab consists of two image displays and tab bars to switch images to be editied. The bottom contains a list view where Points can be selected and some fields to edit a selected point. Points can also be selected by clicking or dragging on them in the images. It is possible to zoom out to show the full image.
Adding a control point works by clicking into one image to select a point and then into the other image. If auto add is not set, the points can be moved by clicking at some other place in the images. They are added to the list of control points by pressing the right mouse button. If you press the right mouse button when only one point is slected, the point selection will be aborted. auto add adds the control point as soon as both points have been specified.
Control point creation is influenced by the following checkboxes:
auto fine tune hugin helps you to find the second point by looking for it in a search region (shown by a rectange around the cursor). This might not always work, but usually is reliable, if the image distortions are not too big. Try and play with it.
auto add A control point is automatically added when both points are know. You wont have time to refine the selection before adding the point.
auto estimate Tries to estimate the position of the second point by estimating the translation between the two images. This is very crude and probably only works for single row panoramas created from rectilinear images.
All these flags can be combined. I typically use auto fine tune and auto estimate at the same time. Then hugin usually automatically selects the second point correctly. Well for single row panos that is...
The images are zoomed out, the first click zooms to a temporary 100% view to give you the chance to refine your selection. Note that only the second click will trigger the auto estimate.
The Fine Tune button can be used to find a better position for the point in the right image for already selected point. Contrary to auto fine tune it only looks in a very small area around the point. This function is especially useful if you moved both points by hand, but want to have fine tuned control points.
Press the middle mouse button to pan the image. If you press shift key while paning, both images will move.
This window supports some keyboard shortcuts:
a add a new point that has been selected in both images, and the auto add is switched off.
cursor keys scroll image under the mouse cursor
shift + cursor keys scroll both images at the same time
f fine tune currently selected control point pair. Same as the Fine Tune button
Del Remove currently selected control point.
0 Zoom out to full view.
1 100% view.
Mouse function
Function
control key + mouse movement Scroll image under cursor
shift key + mouse movement Scroll both images
left button Use left mouse button to select new points or drag existing points.
right mouse button Add control point, if auto add is switched off
middle mouse button Scroll image under cursor
shift + middle mouse button Scroll both images
Optimizer Tab
The optimizer moves the images into the right position, so that they can be assembled into a hopefully seamless panorama.
To select what the optimiser should try to estimate, use the Optimize combo box, then click the Optimize Button. If you select the "custom" setting, you can change
Pano Panel
Options concerning the output panorama can be set here.
<<lessGoal: an easy to use cross-platform GUI for Panorama Tools.
With hugin you can assemble a mosiac of photographs into a complete immersive panorama, stitch any series of overlapping pictures and much more.
Main Window
This window consists of a toolbar that provides quick access to important functions. It also contains the Images, Lens, Control Point, Optimizer and Panorama Tab, which will be explained below.
Images Tab
Images can either be added with the Add button, or via drag and drop. To change the orientation of one or more images, select them in the list on the left. The image will be show in the preview area, and its orientation (yaw, pitch and roll values) can be edited on the left.
It is possible to select multiple images at the same time. Changes in orientation will be applied to all selected images
Lens Tab
The lens tab looks a lot like the Images tab, except that the lens settings can be edited here. As in the Images Tab, multiselection can be used to change the parameters for multiple images.
Currently only one lens is supported. The idea is that the Lens describes the process that was used to create the image. The most important parameters are the Lens type and the HFOV (Horizontal Field of View). Hugin will read the EXIF information in jpg files created by digital cameras, so usually it is filled out correctly.
Photographers do not use a HFOV in degrees, but the focal length. The focal length can be entered and it will be converted to HFOV in degrees, like the panorama tool require it. The focal length entered is taken to be for 35 mm film cameras.
Usually images are more or less distorted. This can be seen especially if there are long straight lines close to the image border, which are usually not completely straight but bent a little. The a b and c parameters are used to remove that distortion. They are applied radially from the image center, which can be moved by changing the d and e parameters.
During image capture, it is possible that the parameters vary, that is are not the same for each image. This can have many reasons, one of the could be a scanner that cuts a way a few pixel more at one side than the other. Other parameters stay the same, like usually the a,b and c parameters (if the zoom and focus for the images is the same).
The inherit checkmark means that this parameter doesnt vary between the images that were captures with that lens setting. If a parameter is inheritied it is forced to be the same for all images. When inherited parameters are optimized they are kept the same for all images, whereas parameters that are not inherited can get values specific for a single picture.
Control Point Tab
Control Points are probably the most important thing when using panorama tools. The Tab consists of two image displays and tab bars to switch images to be editied. The bottom contains a list view where Points can be selected and some fields to edit a selected point. Points can also be selected by clicking or dragging on them in the images. It is possible to zoom out to show the full image.
Adding a control point works by clicking into one image to select a point and then into the other image. If auto add is not set, the points can be moved by clicking at some other place in the images. They are added to the list of control points by pressing the right mouse button. If you press the right mouse button when only one point is slected, the point selection will be aborted. auto add adds the control point as soon as both points have been specified.
Control point creation is influenced by the following checkboxes:
auto fine tune hugin helps you to find the second point by looking for it in a search region (shown by a rectange around the cursor). This might not always work, but usually is reliable, if the image distortions are not too big. Try and play with it.
auto add A control point is automatically added when both points are know. You wont have time to refine the selection before adding the point.
auto estimate Tries to estimate the position of the second point by estimating the translation between the two images. This is very crude and probably only works for single row panoramas created from rectilinear images.
All these flags can be combined. I typically use auto fine tune and auto estimate at the same time. Then hugin usually automatically selects the second point correctly. Well for single row panos that is...
The images are zoomed out, the first click zooms to a temporary 100% view to give you the chance to refine your selection. Note that only the second click will trigger the auto estimate.
The Fine Tune button can be used to find a better position for the point in the right image for already selected point. Contrary to auto fine tune it only looks in a very small area around the point. This function is especially useful if you moved both points by hand, but want to have fine tuned control points.
Press the middle mouse button to pan the image. If you press shift key while paning, both images will move.
This window supports some keyboard shortcuts:
a add a new point that has been selected in both images, and the auto add is switched off.
cursor keys scroll image under the mouse cursor
shift + cursor keys scroll both images at the same time
f fine tune currently selected control point pair. Same as the Fine Tune button
Del Remove currently selected control point.
0 Zoom out to full view.
1 100% view.
Mouse function
Function
control key + mouse movement Scroll image under cursor
shift key + mouse movement Scroll both images
left button Use left mouse button to select new points or drag existing points.
right mouse button Add control point, if auto add is switched off
middle mouse button Scroll image under cursor
shift + middle mouse button Scroll both images
Optimizer Tab
The optimizer moves the images into the right position, so that they can be assembled into a hopefully seamless panorama.
To select what the optimiser should try to estimate, use the Optimize combo box, then click the Optimize Button. If you select the "custom" setting, you can change
Pano Panel
Options concerning the output panorama can be set here.
Download (2.2MB)
Added: 2007-02-05 License: GPL (GNU General Public License) Price:
1008 downloads
ipgeo 1.3
libipgeo is a small library written on top of the IP2LOCATION database allowing the user to do geo-targeting of IP addresses. more>>
libipgeo library is written on top of the IP2LOCATION database allowing the user to do geo-targeting of IP addresses. For a given IPv4 address, libipgeo can lookup the following:
Country Code
Country
Region
City
Latitude
Longitude
ISP
NEW:libipgeo now searchs the IP2LOCATION database in O(lg n) and is TONS faster!
Included with the libipgeo distribution is a simple traceroute client that does IPv4 targeting:
[rounder:Projects/libipg/sample] root# ./trig -ien1 -LlCry 4.2.2.2 ../../IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-FULL/
IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP.CSV
Trig 1.0 [geo-targeting traceroute scanner]
01: 66.123.162.113 US SAN RAMON CALIFORNIA 37.7661 -121.9730
02: 63.203.35.65 US SAN FRANCISCO CALIFORNIA 37.7002 -122.4060
03: 63.203.35.17 US SAN FRANCISCO CALIFORNIA 37.7002 -122.4060
04: 64.161.1.30 CA MONTREAL QUEBEC 45.5000 -73.5830
05: 64.161.1.54 CA MONTREAL QUEBEC 45.5000 -73.5830
06: 144.223.242.81 US KANSAS CITY MISSOURI 39.1749 -94.5804
07: 209.245.146.245 US UNKNOWN UNKNOWN 0.0000 0.0000
08: 209.244.3.137 US BROOMFIELD COLORADO 39.9135 -105.0930
09: 64.159.4.74 US SAN CLEMENTE CALIFORNIA 33.4322 -117.5780
10: 4.24.9.142 EG CAIRO AL QAHIRAH 30.0500 31.2500
11: 4.2.2.2 US PROVIDENCE RHODE ISLAND 41.8231 -71.4204
<<lessCountry Code
Country
Region
City
Latitude
Longitude
ISP
NEW:libipgeo now searchs the IP2LOCATION database in O(lg n) and is TONS faster!
Included with the libipgeo distribution is a simple traceroute client that does IPv4 targeting:
[rounder:Projects/libipg/sample] root# ./trig -ien1 -LlCry 4.2.2.2 ../../IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-FULL/
IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP.CSV
Trig 1.0 [geo-targeting traceroute scanner]
01: 66.123.162.113 US SAN RAMON CALIFORNIA 37.7661 -121.9730
02: 63.203.35.65 US SAN FRANCISCO CALIFORNIA 37.7002 -122.4060
03: 63.203.35.17 US SAN FRANCISCO CALIFORNIA 37.7002 -122.4060
04: 64.161.1.30 CA MONTREAL QUEBEC 45.5000 -73.5830
05: 64.161.1.54 CA MONTREAL QUEBEC 45.5000 -73.5830
06: 144.223.242.81 US KANSAS CITY MISSOURI 39.1749 -94.5804
07: 209.245.146.245 US UNKNOWN UNKNOWN 0.0000 0.0000
08: 209.244.3.137 US BROOMFIELD COLORADO 39.9135 -105.0930
09: 64.159.4.74 US SAN CLEMENTE CALIFORNIA 33.4322 -117.5780
10: 4.24.9.142 EG CAIRO AL QAHIRAH 30.0500 31.2500
11: 4.2.2.2 US PROVIDENCE RHODE ISLAND 41.8231 -71.4204
Download (0.13MB)
Added: 2006-03-09 License: BSD License Price:
754 downloads
Indus 0.8
Indus is a collection of program analyzers and transformations implemented for customizing and adapting Java programs. more>>
Indus is an effort to provide a collection of program analyses and transformations implemented in Java to customize and adapt Java programs. Indus is intended to serve as an umbrella for:
* static analyses such as points-to analysis, escape analysis, and dependence analyses,
* transformations such as program slicing and program specialization via partial evaluation, and
* any software module that delivers the analyses/transformations into a particular application such as Bandera or platform such as Eclipse.
At present, there are 3 modules that are part of Indus. More modules are expected to be added over the course of time. We provide an overview of the intent of each module that are available at present.
Indus is a module that houses the implementation pertaining to algorithms and data structures common to analyses and transformations that are part of or are planned to be part of Indus. This module contains interface definition common to most analyses and transformations to provide a framework in which various implementations of analyses/transformations can be combined to form systems with ease. Hence, this module is updated when a new sort of analysis/transformation is implemented as a module in Indus. However, a new implementation of an analysis/transformation will not affect this module as it will implement an existing interface.
StaticAnalyses module is intended to be the collection of static analyses such as object-flow analysis, escape analysis, and dependence analyses. The analyses in this module use common interfaces and implementations from Indus and may define/provide new interfaces/implementations specific to new analyses. Existing analyses are mentioned below.
* Object-flow Analysis (OFA) is a points-to analysis for Java. Each allocation site in the analyzed system is treated as an abstract object and its flow through the system is tracked to infer the possible types an receiver at a call-site to enable the construction of a precise call-graph. The precision of the analysis can be varied in terms of flow-sensitiveness for method local variables and object-sensitiveness for instance fields.
* Escape Analysis is an extended implementation of the escape analysis proposed by Ruf for the purpose of pruning interference and ready dependence edges. The extensions are in the form of seamless addition of value equivalence to the analysis to improve the detection of conflicting field reads/writes occurring in different threads beyond just using type equality of the primaries of the access expressions. The analysis also uses object-flow information orthogonally to further improve precision.
* Dependence Analyses is a collection of dependence analyses: entry-based control, exit-based control, identifier-based data, reference-based data, interference, ready, synchronization, and divergence, required by analyses/transformations such program slicing and partial evaluation. Interference and Ready dependence analyses depend on the previous escape analysis while reference-based data and synchronization dependence analyses depend on object-flow information and the calculated call-graph information. Some analyses have varying levels of precision which can be varied via a well defined interface.
* Side-Effect Analysis provides method-level side-effect information. The user can query if any of the arguments/parameters to a call-site/method will be affected either directly (immediate members) or indirectly (recursively reachable members). Similarly, the user can provide a data access path rooted at arguments/parameters to a call-site/method and query if end point of the data access path is affected by the call/method.
* Monitor Anlaysis is a simple analysis that provides monitor/lock graph information for the given system.
* Safe Lock Analysis is an analysis that conservatively discovers if a lock (monitors) will not be held indefinitely. This information is used in conjunction with temporal dependences steming for Object.wait() and Object.notify()/ Object.notifyAll() as it is done in ready dependence.
* Atomicity Analysis provides information about atomicity in the given system. Current implementation relies on escape analysis to predict if a statement can be executed atomically. This information is used to detect atomic region of codes. This information is useful in applications such as model checking to reduce the the size of the state space, hence, improve performance.
Some analyses may be large enough to constitute module on their own and such analyses will be hosted as different modules in Indus rather than being consumed by this module.
Java Program Slicer module contains the core implementation of Java program slicer along with adapters that deliver the slicer in other applications such as Bandera and Eclipse. The implementation is architected as a library rather than as an application to facilitate the reuse of its subparts. The core is independent of the application; Each applications requirement of the slice can be satisfied by coding up implementations of post-processing interfaces and hooking in these implementations to form a customized slicer.
This module relies heavily on the information provided by dependence analyses and also the call-graph provided by OFA via well-defined interfaces that enables external implementations to be used for slicing.
This implementation of slicer is delivered to Eclipse with an intuitive UI via Kaveri plugin.
Features:o
Backward and Forward slice generation. Complete slices (union of backward and forward
slices starting from the same slice criteria) can be generated.
* Support to residualize (appropriate) slices into executable class files.
* Support for context-sensitive slicing via context rich slice criteria specification.
* Support to restrict the slice to a particular part of the system by scope specifications.
* Support to serialize slice criteria, slicer configurations, and slices.
All modules in Indus project work on Jimple, an intermediate representation of Java, provided by Soot toolkit from Sable group in McGill University. Each module in the project will be exposed as one or more Eclipse plugins if the provided information is useful to the user and amenable for user consumption via a graphical user interface.
Software Engineering Philosophy
Each module in this project will provide just the required functionality via well-defined interfaces that can be implemented to assemble a customized system with suitable extensions that fulfill specific requirement. As the interface is clearly separated from the implementation, any external implementation that provides the required interface can be seamlessly used with modules from this project.
Background
The implementation of most of the analyses was driven by the requirements of Java program slicer required by Bandera. However, as the program slicer could be used outside Bandera and the analyses could be used to enable other transformations such as program specialization via partial evaluation, we moved the analyses and transformations into a new project called Indus.
<<less* static analyses such as points-to analysis, escape analysis, and dependence analyses,
* transformations such as program slicing and program specialization via partial evaluation, and
* any software module that delivers the analyses/transformations into a particular application such as Bandera or platform such as Eclipse.
At present, there are 3 modules that are part of Indus. More modules are expected to be added over the course of time. We provide an overview of the intent of each module that are available at present.
Indus is a module that houses the implementation pertaining to algorithms and data structures common to analyses and transformations that are part of or are planned to be part of Indus. This module contains interface definition common to most analyses and transformations to provide a framework in which various implementations of analyses/transformations can be combined to form systems with ease. Hence, this module is updated when a new sort of analysis/transformation is implemented as a module in Indus. However, a new implementation of an analysis/transformation will not affect this module as it will implement an existing interface.
StaticAnalyses module is intended to be the collection of static analyses such as object-flow analysis, escape analysis, and dependence analyses. The analyses in this module use common interfaces and implementations from Indus and may define/provide new interfaces/implementations specific to new analyses. Existing analyses are mentioned below.
* Object-flow Analysis (OFA) is a points-to analysis for Java. Each allocation site in the analyzed system is treated as an abstract object and its flow through the system is tracked to infer the possible types an receiver at a call-site to enable the construction of a precise call-graph. The precision of the analysis can be varied in terms of flow-sensitiveness for method local variables and object-sensitiveness for instance fields.
* Escape Analysis is an extended implementation of the escape analysis proposed by Ruf for the purpose of pruning interference and ready dependence edges. The extensions are in the form of seamless addition of value equivalence to the analysis to improve the detection of conflicting field reads/writes occurring in different threads beyond just using type equality of the primaries of the access expressions. The analysis also uses object-flow information orthogonally to further improve precision.
* Dependence Analyses is a collection of dependence analyses: entry-based control, exit-based control, identifier-based data, reference-based data, interference, ready, synchronization, and divergence, required by analyses/transformations such program slicing and partial evaluation. Interference and Ready dependence analyses depend on the previous escape analysis while reference-based data and synchronization dependence analyses depend on object-flow information and the calculated call-graph information. Some analyses have varying levels of precision which can be varied via a well defined interface.
* Side-Effect Analysis provides method-level side-effect information. The user can query if any of the arguments/parameters to a call-site/method will be affected either directly (immediate members) or indirectly (recursively reachable members). Similarly, the user can provide a data access path rooted at arguments/parameters to a call-site/method and query if end point of the data access path is affected by the call/method.
* Monitor Anlaysis is a simple analysis that provides monitor/lock graph information for the given system.
* Safe Lock Analysis is an analysis that conservatively discovers if a lock (monitors) will not be held indefinitely. This information is used in conjunction with temporal dependences steming for Object.wait() and Object.notify()/ Object.notifyAll() as it is done in ready dependence.
* Atomicity Analysis provides information about atomicity in the given system. Current implementation relies on escape analysis to predict if a statement can be executed atomically. This information is used to detect atomic region of codes. This information is useful in applications such as model checking to reduce the the size of the state space, hence, improve performance.
Some analyses may be large enough to constitute module on their own and such analyses will be hosted as different modules in Indus rather than being consumed by this module.
Java Program Slicer module contains the core implementation of Java program slicer along with adapters that deliver the slicer in other applications such as Bandera and Eclipse. The implementation is architected as a library rather than as an application to facilitate the reuse of its subparts. The core is independent of the application; Each applications requirement of the slice can be satisfied by coding up implementations of post-processing interfaces and hooking in these implementations to form a customized slicer.
This module relies heavily on the information provided by dependence analyses and also the call-graph provided by OFA via well-defined interfaces that enables external implementations to be used for slicing.
This implementation of slicer is delivered to Eclipse with an intuitive UI via Kaveri plugin.
Features:o
Backward and Forward slice generation. Complete slices (union of backward and forward
slices starting from the same slice criteria) can be generated.
* Support to residualize (appropriate) slices into executable class files.
* Support for context-sensitive slicing via context rich slice criteria specification.
* Support to restrict the slice to a particular part of the system by scope specifications.
* Support to serialize slice criteria, slicer configurations, and slices.
All modules in Indus project work on Jimple, an intermediate representation of Java, provided by Soot toolkit from Sable group in McGill University. Each module in the project will be exposed as one or more Eclipse plugins if the provided information is useful to the user and amenable for user consumption via a graphical user interface.
Software Engineering Philosophy
Each module in this project will provide just the required functionality via well-defined interfaces that can be implemented to assemble a customized system with suitable extensions that fulfill specific requirement. As the interface is clearly separated from the implementation, any external implementation that provides the required interface can be seamlessly used with modules from this project.
Background
The implementation of most of the analyses was driven by the requirements of Java program slicer required by Bandera. However, as the program slicer could be used outside Bandera and the analyses could be used to enable other transformations such as program specialization via partial evaluation, we moved the analyses and transformations into a new project called Indus.
Download (0.24MB)
Added: 2006-04-26 License: Other/Proprietary License Price:
1277 downloads
Synergiser 1.2 RC1
Synergiser is a Content Management System (CMS) that does not rely on a database. more>>
Synergiser is a Content Management System (CMS) that does not rely on a database.
It features a simple blog system, TinyMCE editors for all relevant sections, a module architecture, simple menu and poll modules, a settings manager for module settings and template/locale, a Page File Manager for managing static pages, and a template system with definable regions.
<<lessIt features a simple blog system, TinyMCE editors for all relevant sections, a module architecture, simple menu and poll modules, a settings manager for module settings and template/locale, a Page File Manager for managing static pages, and a template system with definable regions.
Download (0.64MB)
Added: 2007-07-11 License: GPL (GNU General Public License) Price:
839 downloads
preview-latex 0.9.1
preview-latex displays inline previews of various stuff in Emacs LaTeX buffers. more>>
The purpose of the preview-latex package is to embed LaTeX environments such as display math or figures into Emacs source buffers. By mouse clicking, you can open the original text.
After editing, another click will just run the region in question through LaTeX and redisplay the new results. It requires version 21.1 or higher of Emacs or XEmacs and AUCTeX.
WYSIWYG (what you see is what you get) sometimes is considered all the rage, sometimes frowned upon. Do we really want it? Wrong question. The right question is what we want from it. Except when finetuning the layout, we dont want to use printer fonts for on-screen text editing.
The low resolution and contrast of a computer screen render all but the coarsest printer fonts (those for low-quality newsprint) unappealing, and the margins and pagination of the print are not wanted on the screen, either.
On the other hand, more complex visual compositions like math formulas and tables cant easily be taken in when seen only in the source. preview-latex strikes a balance: it only uses graphic renditions of the output for certain, configurable constructs, does this only when told, and then right in the source code.
Switching back and forth between the source and preview is easy and natural and can be done for each image independently. Behind the scenes of preview-latex, a sophisticated framework of other programs like `dvipng, Dvips and GhostScript are employed together with a special LaTeX style file for extracting the material of interest in the background and providing fast interactive response.
<<lessAfter editing, another click will just run the region in question through LaTeX and redisplay the new results. It requires version 21.1 or higher of Emacs or XEmacs and AUCTeX.
WYSIWYG (what you see is what you get) sometimes is considered all the rage, sometimes frowned upon. Do we really want it? Wrong question. The right question is what we want from it. Except when finetuning the layout, we dont want to use printer fonts for on-screen text editing.
The low resolution and contrast of a computer screen render all but the coarsest printer fonts (those for low-quality newsprint) unappealing, and the margins and pagination of the print are not wanted on the screen, either.
On the other hand, more complex visual compositions like math formulas and tables cant easily be taken in when seen only in the source. preview-latex strikes a balance: it only uses graphic renditions of the output for certain, configurable constructs, does this only when told, and then right in the source code.
Switching back and forth between the source and preview is easy and natural and can be done for each image independently. Behind the scenes of preview-latex, a sophisticated framework of other programs like `dvipng, Dvips and GhostScript are employed together with a special LaTeX style file for extracting the material of interest in the background and providing fast interactive response.
Download (0.25MB)
Added: 2005-04-03 License: GPL (GNU General Public License) Price:
1666 downloads
Monto 0.1.1
Monto is a simple dockapp for manually mounting devices like floppy, HDD, USB, zip, CD, etc. (a maximum of four devices). more>>
Monto is a simple WindowMaker dockapp for manually mounting devices like floppy, HDD, USB, zip, CD, etc. (a maximum of four devices).
Mounting/unmounting operations are performed by one click on the dockapp region associated with the mount point alias.
Configuration options can be changed by manual editing ~/.clay/monto file (Its necessary when monto is run for the first time - autoconfig based on /etc/fstab
is currently unavailable) using text editor.
Meaning of led colors as follows:
* blue - when device is mounting
* green - when device is mounted
Suggestions, comments and patches are welcome.
<<lessMounting/unmounting operations are performed by one click on the dockapp region associated with the mount point alias.
Configuration options can be changed by manual editing ~/.clay/monto file (Its necessary when monto is run for the first time - autoconfig based on /etc/fstab
is currently unavailable) using text editor.
Meaning of led colors as follows:
* blue - when device is mounting
* green - when device is mounted
Suggestions, comments and patches are welcome.
Download (0.017MB)
Added: 2006-11-15 License: GPL (GNU General Public License) Price:
1073 downloads
Krita 1.6.1
Krita is the KOffice paint and image editor application. more>>
Krita is a image editing and painting application for KOffice. The application is almost ready for use, and the architecture provides a solid framework to build an application on.
Because of the current unfinished state, Krita is not yet part of the regular KOffice releases, but the source is available from the KDE SVN repository. We hope to get Krita into a releasable state for KOffice 1.4.
Krita, like other KDE and KOffice applications, is free software which uses GPL Licensing. You enjoy the same rights to own, copy and modify this software with commercial and personal use, so long as you dont restrict the freedom of others to do the same.
Main features:
- Painting with brushes and colors
- Creating brushes from circles and squares
- Filling with colour and patterns
- Gradients
- Erasing
- Airbrush
- Simple geometric forms
- Many filters
- undo and redo
- Loading and saving of images in its native file format.
- Importing and exporting of images in all file formats supported by your installation of ImageMagick.
- Adding, removing, reordering and merging of layers.
- Layer transparency.
- Loading Gimp brushes, pipe brushes, gradients and patterns.
- Zoom.
- Color selection.
- Gray(A), RGB(A) and color models.
- Support for Wacom tablets.
- High-quality scaling
- Selections
- And much, much more
Or rather, what should it do, and what does it do already:
- brushes, drawing and layer editing tools (not complete)
- Color management using Little CMS
- RGB, RGBA and Grayscale color modes with adjustable color selectors. CMYK is implemented but buggy at the moment.
- Import/Export of png, jpg, xpm, tiff and bmp images, including color-indexed images. Import of gif images. (complete)
- an XML file format which saves and loads layer and channel information and full 32 bit image data (complete)
- color editing and selection tools (partly complete)
- dithering, transparency, blending and color reductions (partly complete)
- multiple views of the same image (complete)
- multiple images in the same view (complete)
- gradients and patterns (under development)
- cut,copy and paste between images and layers using rectangular area and other basic selection methods (incomplete)
- masking of selected regions during painting operations (under development)
- user-definable brushes (under development)
- adjustable zoom levels (mostly complete)
- scaling of images, selections and layers (incomplete)
- graphical access to layer and channel information (partly complete)
- import/export of xcf (Gimp) image files (complete, in as far as ImageMagick supports this)
- embedding in other KOffice apps (needs testing)
- user-oriented documentation of all the above basic functionality (incomplete)
- Scripting using kjsembed
Other planned features:
- HSV, Wet & Sticky and Wet Canvas color models
- image manipulation filters for advanced import/export
- wide range of region selection methods, including fuzzy selection and boundary detection
- scripting with the Python language
KParts architecture and plugins allow:
- plugins for effects and operation on images and selections
- additional tools
- additional filters
- components loaded as needed
<<lessBecause of the current unfinished state, Krita is not yet part of the regular KOffice releases, but the source is available from the KDE SVN repository. We hope to get Krita into a releasable state for KOffice 1.4.
Krita, like other KDE and KOffice applications, is free software which uses GPL Licensing. You enjoy the same rights to own, copy and modify this software with commercial and personal use, so long as you dont restrict the freedom of others to do the same.
Main features:
- Painting with brushes and colors
- Creating brushes from circles and squares
- Filling with colour and patterns
- Gradients
- Erasing
- Airbrush
- Simple geometric forms
- Many filters
- undo and redo
- Loading and saving of images in its native file format.
- Importing and exporting of images in all file formats supported by your installation of ImageMagick.
- Adding, removing, reordering and merging of layers.
- Layer transparency.
- Loading Gimp brushes, pipe brushes, gradients and patterns.
- Zoom.
- Color selection.
- Gray(A), RGB(A) and color models.
- Support for Wacom tablets.
- High-quality scaling
- Selections
- And much, much more
Or rather, what should it do, and what does it do already:
- brushes, drawing and layer editing tools (not complete)
- Color management using Little CMS
- RGB, RGBA and Grayscale color modes with adjustable color selectors. CMYK is implemented but buggy at the moment.
- Import/Export of png, jpg, xpm, tiff and bmp images, including color-indexed images. Import of gif images. (complete)
- an XML file format which saves and loads layer and channel information and full 32 bit image data (complete)
- color editing and selection tools (partly complete)
- dithering, transparency, blending and color reductions (partly complete)
- multiple views of the same image (complete)
- multiple images in the same view (complete)
- gradients and patterns (under development)
- cut,copy and paste between images and layers using rectangular area and other basic selection methods (incomplete)
- masking of selected regions during painting operations (under development)
- user-definable brushes (under development)
- adjustable zoom levels (mostly complete)
- scaling of images, selections and layers (incomplete)
- graphical access to layer and channel information (partly complete)
- import/export of xcf (Gimp) image files (complete, in as far as ImageMagick supports this)
- embedding in other KOffice apps (needs testing)
- user-oriented documentation of all the above basic functionality (incomplete)
- Scripting using kjsembed
Other planned features:
- HSV, Wet & Sticky and Wet Canvas color models
- image manipulation filters for advanced import/export
- wide range of region selection methods, including fuzzy selection and boundary detection
- scripting with the Python language
KParts architecture and plugins allow:
- plugins for effects and operation on images and selections
- additional tools
- additional filters
- components loaded as needed
Download (55.4MB)
Added: 2006-12-04 License: GPL (GNU General Public License) Price:
1076 downloads
XPaint 2.7.8
XPaint is an easy-to-use image editor which supports many standard and less standard paint procedures. more>>
Xpaint is a color image editing tool which features most standard paint program options. It allows for the editing of multiple images simultaneously and supports various formats, including PPM, XBM, TIFF, etc.
It includes several advanced features like image processing algorithms, programmable C scripts, simultaneous editing of multiple images, and supports a wide variety of image formats.
Enhancements:
- This release introduces more consistent behaviour for the region operators and implements the use of the Escape key in all relevant operations.
- Several minor bugs were fixed.
<<lessIt includes several advanced features like image processing algorithms, programmable C scripts, simultaneous editing of multiple images, and supports a wide variety of image formats.
Enhancements:
- This release introduces more consistent behaviour for the region operators and implements the use of the Escape key in all relevant operations.
- Several minor bugs were fixed.
Download (0.40MB)
Added: 2005-08-18 License: GPL (GNU General Public License) Price:
861 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above region search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed