axis
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 76
AXIS 1.3a2
AXIS is a modern-looking user interface for EMC with preview and backplot. more>>
AXIS is a modern-looking user interface for EMC with preview and backplot. It is implemented primarily in Python, with the user interface rendered by Tk and OpenGL.
AXIS project is intended to be mostly keystroke-compatible with xemc and mini.
AXIS was developed by Jeff Epler and Chris Radek and is available under the terms of the GNU General Public License.
We are currently working towards a 1.1 release. We welcome anyone who would like to help us in the continuing development of AXIS, whether it is to identify and fix bugs, add new features, or ensure continuing compatibility with EMC2.
AXIS is not currently compatible with emc1 HEAD, due to some incompatible interpreter changes in emc1.
The first problem is the new "callback" function GET_EXTERNAL_RS274NGC_INI_DATA which is simply not implemented by AXIS, but there may be other additional problems related to the "subroutine" support.
We are hoping to release AXIS 1.1 real soon now, but because neither of us use the emc1 HEAD, it wont be supported without a patch from the community.
Enhancements:
- The backplot is now updated every 10ms even when the redraw rate is much slower.
- The colors of the plot area can be configured through the X Resource Database.
- Opening a file can be interrupted by hitting ESC.
- There are many other enhancements and bugfixes.
<<lessAXIS project is intended to be mostly keystroke-compatible with xemc and mini.
AXIS was developed by Jeff Epler and Chris Radek and is available under the terms of the GNU General Public License.
We are currently working towards a 1.1 release. We welcome anyone who would like to help us in the continuing development of AXIS, whether it is to identify and fix bugs, add new features, or ensure continuing compatibility with EMC2.
AXIS is not currently compatible with emc1 HEAD, due to some incompatible interpreter changes in emc1.
The first problem is the new "callback" function GET_EXTERNAL_RS274NGC_INI_DATA which is simply not implemented by AXIS, but there may be other additional problems related to the "subroutine" support.
We are hoping to release AXIS 1.1 real soon now, but because neither of us use the emc1 HEAD, it wont be supported without a patch from the community.
Enhancements:
- The backplot is now updated every 10ms even when the redraw rate is much slower.
- The colors of the plot area can be configured through the X Resource Database.
- Opening a file can be interrupted by hitting ESC.
- There are many other enhancements and bugfixes.
Download (0.25MB)
Added: 2006-04-26 License: GPL (GNU General Public License) Price:
1293 downloads
Axis2 0.94
Apache Axis2 is a next generation Web Services stack (client and server) written in Java that supports asynchronous calling. more>>
Apache Axis2 is a next generation Web Services stack (client and server) written in Java that supports asynchronous calling, a high-performance object model, WS-Addressing, and a powerful extensibility model that supports WSReliableMessaging, WS-Sec, and WS-AtomicTransactions.
Main features:
- AXIOM, an XML object model working on StAX (Streaming API for XML) parsing optimized for SOAP 1.1/1.2 Messages. This has complete XML infoset support.
- Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out)
- Module Architecture, mechanism to extend the SOAP Processing Model
- Module version support , can have multiple versions of the same module and use them depending on the requirement.
- Content hierarchy
- Archive based deployment Model and Directory based deployment model
- JWS like deployment (making Java class into Web service)
- WSDL Code Generation Tool for Stub and skeletons
- WS-Addressing, both the submission (2004/08) and final (2005/08) versions
- WSS4J module for security
- Improved and user friendly Client API
- WSDL2Java
- REST (REpresentational State Transfer) Support
- Transports supports: HTTP, SMTP, TCP, JMS
- Raw XML providers
- Support for MTOM/ MIME/ SwA
- SAAJ implementation
- DOOM - New Feature
- Pack/Unpack capability for the generated code- New Feature
- Axis Data Binding - ADB (Framework and Schema Compiler)
- Numerous bug fixes since last release
Enhancements:
- Fixing of memory leaks
- Client API changes , Introducing ServiceClient instead of MEPClient, InOnlyMEPClient, InOutMEPClient, Call. (Please note that the above classes will be deprecated in this release.)
- Module versioning support , can have multiple versions of the same module and use them depending on the requirement.
- Code generator improved to process multi-port WSDLs properly
- Packing and unpacking options for the code generated classes
<<lessMain features:
- AXIOM, an XML object model working on StAX (Streaming API for XML) parsing optimized for SOAP 1.1/1.2 Messages. This has complete XML infoset support.
- Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out)
- Module Architecture, mechanism to extend the SOAP Processing Model
- Module version support , can have multiple versions of the same module and use them depending on the requirement.
- Content hierarchy
- Archive based deployment Model and Directory based deployment model
- JWS like deployment (making Java class into Web service)
- WSDL Code Generation Tool for Stub and skeletons
- WS-Addressing, both the submission (2004/08) and final (2005/08) versions
- WSS4J module for security
- Improved and user friendly Client API
- WSDL2Java
- REST (REpresentational State Transfer) Support
- Transports supports: HTTP, SMTP, TCP, JMS
- Raw XML providers
- Support for MTOM/ MIME/ SwA
- SAAJ implementation
- DOOM - New Feature
- Pack/Unpack capability for the generated code- New Feature
- Axis Data Binding - ADB (Framework and Schema Compiler)
- Numerous bug fixes since last release
Enhancements:
- Fixing of memory leaks
- Client API changes , Introducing ServiceClient instead of MEPClient, InOnlyMEPClient, InOutMEPClient, Call. (Please note that the above classes will be deprecated in this release.)
- Module versioning support , can have multiple versions of the same module and use them depending on the requirement.
- Code generator improved to process multi-port WSDLs properly
- Packing and unpacking options for the code generated classes
Download (0.79MB)
Added: 2006-01-16 License: The Apache License 2.0 Price:
1391 downloads
Axis Runner 0.3.0
Axis Runner project is a 3D game with a fast built-in graphics engine. more>>
Axis Runner project is a 3D game with a fast built-in graphics engine.
Axis runner is a 3D game inspired by the Apple II game "Lode Runner". It features a built-in graphics engine and runs fine without hardware acceleration. All direction is relative as characters climb up on the walls and ceiling, reminiscent of the fighting scenes in movies such as "The Matrix".
Main features:
- Custom built (fast!) graphics engine; can run on old pentiums.
- User controlled perspective.
- The cube walls, normally transparent, light up when characters are walking over them.
- All moves implemented: walk, rotate up, turn, dig, fall off, fall, take parcel, drop parcel, go to next level (walk on blue square), and character collision.
- 11 levels.
- Sound effects.
<<lessAxis runner is a 3D game inspired by the Apple II game "Lode Runner". It features a built-in graphics engine and runs fine without hardware acceleration. All direction is relative as characters climb up on the walls and ceiling, reminiscent of the fighting scenes in movies such as "The Matrix".
Main features:
- Custom built (fast!) graphics engine; can run on old pentiums.
- User controlled perspective.
- The cube walls, normally transparent, light up when characters are walking over them.
- All moves implemented: walk, rotate up, turn, dig, fall off, fall, take parcel, drop parcel, go to next level (walk on blue square), and character collision.
- 11 levels.
- Sound effects.
Download (0.16MB)
Added: 2006-11-18 License: GPL (GNU General Public License) Price:
1072 downloads
Camera_AXIS 0.1
Camera_AXIS is a Java application for viewing images generated by an AXIS 2100 network camera. more>>
Camera_AXIS is a Java application for viewing images generated by an AXIS 2100 network camera. The camera generates a video stream in MJPG format.
The java source code can be browsed online or downloaded in tgz format. The application uses the Base64 encoder from Robert Harder (distributed with Camera_AXIS). Installation is simple:
make
Start the application using te command:
make test
Configuration parameters are saved in .java.cfg. This file is created the first time you start the application and contains the URL of the camera and the user id and password of the camera administrator. Without the id and/or the password, you can still view images from the camera, but you wont be able to change its settings. Proxy settings are taken from the http_proxy environment variable (if present).
A precompiled jar-file is also available. Execute it with java -jar AXIS.jar.
<<lessThe java source code can be browsed online or downloaded in tgz format. The application uses the Base64 encoder from Robert Harder (distributed with Camera_AXIS). Installation is simple:
make
Start the application using te command:
make test
Configuration parameters are saved in .java.cfg. This file is created the first time you start the application and contains the URL of the camera and the user id and password of the camera administrator. Without the id and/or the password, you can still view images from the camera, but you wont be able to change its settings. Proxy settings are taken from the http_proxy environment variable (if present).
A precompiled jar-file is also available. Execute it with java -jar AXIS.jar.
Download (0.013MB)
Added: 2006-07-19 License: GPL (GNU General Public License) Price:
1198 downloads
Nailer 0.1
Nailer project is a Glib application that uses MPlayer to generate thumbnails of video media files. more>>
Nailer project is a Glib application that uses MPlayer to generate thumbnails of video media files.
Nailer takes 3 command line arguments. The first two are manadatory and the third is optional.
nailer input output [size]
input - is any video file that mplayer supports
output - is either the name of the png or jpeg file you want the output to go into
size - is the size in the X axis of the thumbnail you want to generate
nailer can be used to replace totem-video-thumbnailer and comes with the nautilus configuration file to do so.
<<lessNailer takes 3 command line arguments. The first two are manadatory and the third is optional.
nailer input output [size]
input - is any video file that mplayer supports
output - is either the name of the png or jpeg file you want the output to go into
size - is the size in the X axis of the thumbnail you want to generate
nailer can be used to replace totem-video-thumbnailer and comes with the nautilus configuration file to do so.
Download (0.32MB)
Added: 2007-06-07 License: GPL (GNU General Public License) Price:
869 downloads
Axmjpeg 1.2
Axmjpeg retrieves JPEG images from an MJPEG over HTTP stream. more>>
Axmjpeg application retrieves JPEG images from an MJPEG over HTTP stream that conforms to the Axis Video API, HTTP Interface Specification.
Axmjpeg retrieves JPEG images from an MJPEG over HTTP stream. The HTTP stream must conform to Revision 2.x of the "Axis Video API, HTTP Interface Specification" (which is available from "http://www.axis.com/techsup/cam_servers/dev/cam_http_api.htm").
Axmjpeg also supports Revision 1.x of this specification provided the optional "Content-Length:" header is enabled.
This tool was written for cammgr, the web camera management software available from "http://freshmeat.net/projects/cammgr". Specifically, it allows cammgr to support the great range of Axis network cameras available from "http://www.axis.com".
However, its easy to come up with other uses for axmjpeg.
The manual page describes the full range of functionality; the basic list is:
- save JPEG images to the same (optionally renamed) file.
- save each JPEG image to a unique file.
- pipe JPEG images to shell commands (for more processing).
- time-based capturing, where only one image per the specified interval will be selected for processing.
Axmjpeg was developed on FreeBSD and tested on a wide range of Unix systems including several Linux variants, HP-UX, Tru64, and SunOS.
Enhancements:
- The image-fetching code was extended to support cameras that send binary headers in the MJPEG HTTP stream.
- This version of axmjpeg is known to support the "SQ IP Cam" and the "GP-280 Network IP Camera."
<<lessAxmjpeg retrieves JPEG images from an MJPEG over HTTP stream. The HTTP stream must conform to Revision 2.x of the "Axis Video API, HTTP Interface Specification" (which is available from "http://www.axis.com/techsup/cam_servers/dev/cam_http_api.htm").
Axmjpeg also supports Revision 1.x of this specification provided the optional "Content-Length:" header is enabled.
This tool was written for cammgr, the web camera management software available from "http://freshmeat.net/projects/cammgr". Specifically, it allows cammgr to support the great range of Axis network cameras available from "http://www.axis.com".
However, its easy to come up with other uses for axmjpeg.
The manual page describes the full range of functionality; the basic list is:
- save JPEG images to the same (optionally renamed) file.
- save each JPEG image to a unique file.
- pipe JPEG images to shell commands (for more processing).
- time-based capturing, where only one image per the specified interval will be selected for processing.
Axmjpeg was developed on FreeBSD and tested on a wide range of Unix systems including several Linux variants, HP-UX, Tru64, and SunOS.
Enhancements:
- The image-fetching code was extended to support cameras that send binary headers in the MJPEG HTTP stream.
- This version of axmjpeg is known to support the "SQ IP Cam" and the "GP-280 Network IP Camera."
Download (0.009MB)
Added: 2007-08-20 License: BSD License Price:
804 downloads
Crispy 1.1.1
Crispy is a client for remote invocation for different kinds of services via proxies. more>>
Crispy is a client for remote invocation for different kinds of services via proxies.
The intention for this project is a very simple API for call different kinds of services (provider/technology). Crispys aims is to provide a single point of entry for remote invocation for a wide number of transports: eg. RMI, EJB, JAX-RPC or XML-RPC.
It works by using properties to configure a service manager, which is then used to invoke the remote API. Crispy is a simple Java codebase with an API that sits between your client code and the services your code must access.
Crispy provides a layer of abstraction to decouple client code from access to a service, as well as its location and underlying implementation. The special on this idea is, that these calls are simple Java object calls (remote or local calls are transparent).
From Crispy supported service-provider are:
RMI,
Web-Service (JAX-RPC, for example Axis),
EJB (with JNDI lookup),
XML-RPC (for example Apache XML-RPC)
Burlap and Hessian (Caucho)
JBoss Remoting,
REST (REpresentational State Transfer), a pure Crispy implementation,
Main features:
- Very easy to use.
- Very simple and minimal to configure.
- You can call a remote method from Java object, like a local call.
- You dont need to know, how the (remote) technology work.
- You can easy change the technology (for example from XML-RPC to RMI).
- The services dont know a remote-interface or a RemoteException (how RMI).
- The parameter can be a complex object (in parts without programming a Serializabler (Marshalling) or Deserializabler (Unmarshalling))
- You can intercept methods before and after invocation (for logging, time stopping, ...).
- You can modify or extends method parameter and the result (transformation, set a authorization (login) token for the request in the background, ...).
<<lessThe intention for this project is a very simple API for call different kinds of services (provider/technology). Crispys aims is to provide a single point of entry for remote invocation for a wide number of transports: eg. RMI, EJB, JAX-RPC or XML-RPC.
It works by using properties to configure a service manager, which is then used to invoke the remote API. Crispy is a simple Java codebase with an API that sits between your client code and the services your code must access.
Crispy provides a layer of abstraction to decouple client code from access to a service, as well as its location and underlying implementation. The special on this idea is, that these calls are simple Java object calls (remote or local calls are transparent).
From Crispy supported service-provider are:
RMI,
Web-Service (JAX-RPC, for example Axis),
EJB (with JNDI lookup),
XML-RPC (for example Apache XML-RPC)
Burlap and Hessian (Caucho)
JBoss Remoting,
REST (REpresentational State Transfer), a pure Crispy implementation,
Main features:
- Very easy to use.
- Very simple and minimal to configure.
- You can call a remote method from Java object, like a local call.
- You dont need to know, how the (remote) technology work.
- You can easy change the technology (for example from XML-RPC to RMI).
- The services dont know a remote-interface or a RemoteException (how RMI).
- The parameter can be a complex object (in parts without programming a Serializabler (Marshalling) or Deserializabler (Unmarshalling))
- You can intercept methods before and after invocation (for logging, time stopping, ...).
- You can modify or extends method parameter and the result (transformation, set a authorization (login) token for the request in the background, ...).
Download (10MB)
Added: 2006-11-15 License: LGPL (GNU Lesser General Public License) Price:
1076 downloads
rubiksgl Alpha
rubiksgl is an OpenGL arcade game. more>>
rubiksgl is my first opengl program so dont be too harsh on me. If you like it or you have any problems compiling it or you have any comments or suggestions, just post a message and ill see what i can do about it... enjoy!
Controls:
mouse - rotate the cube
a/left arrow - rotate the current face counter clockwise
d/right arrow - just like a/left arrow but clockwise
w - rotate the middle part counter clockwise(see screenshot number 3)
s - just like w but clockwise
f1 - get rid of the lines, i mean the x,y and z axis
f2 - 2x2x2 cube
f3 - 3x3x3 cube
PageUp - zoom in
PageDown - zoom out
r - shuffle the cube
esc - escape from the burden of solving the cube yourself =)
Installation:
to compile just do the following, make sure you have qt 3.x installed:
tar rubiksgl.tar.gz
cd rubiksgl
make
and the binary is located in rubiksgl/bin
<<lessControls:
mouse - rotate the cube
a/left arrow - rotate the current face counter clockwise
d/right arrow - just like a/left arrow but clockwise
w - rotate the middle part counter clockwise(see screenshot number 3)
s - just like w but clockwise
f1 - get rid of the lines, i mean the x,y and z axis
f2 - 2x2x2 cube
f3 - 3x3x3 cube
PageUp - zoom in
PageDown - zoom out
r - shuffle the cube
esc - escape from the burden of solving the cube yourself =)
Installation:
to compile just do the following, make sure you have qt 3.x installed:
tar rubiksgl.tar.gz
cd rubiksgl
make
and the binary is located in rubiksgl/bin
Download (0.35MB)
Added: 2006-08-15 License: GPL (GNU General Public License) Price:
1165 downloads
Absolute 1.1.0
Absolute is an XFree86 driver for absolute positioning pointer devices, such as tablets and touchscreens. more>>
Absolute is an XFree86 driver for absolute positioning pointer devices, such as tablets and touchscreens.
Absolute project currently supports arbitrary-point calibration and several types of hardware. It also includes calibration utilities for touchscreens and tablets.
Installation:
Driver:
- sudo apt-get install xorg-dev
- cd xorg
- PREFIX=/usr ./configure
- make
- sudo make install
- Add the driver to your /etc/X11/XF86Config-4 using examples from xfree86/example-configs
Calibration Utility:
- ./configure
- make
- sudo make install
Then, start (or restart) X, and run "calibrate" or "sudo calibrate"
Supported Software:
Tested:
- X.Org Debian GNU/Linux 7.0.14
Supported Hardware:
Tested:
- KeyTec MagicTouch USB-X
- ELO 1525L
- JamStudio KG-TAB1
Untested, but believed to work:
- Anything properly supporting the Linux Input Event interface
Enhancements:
- Support for axis flipping and device hot-plugging was added.
- The driver was ported to X.org 7.0.
<<lessAbsolute project currently supports arbitrary-point calibration and several types of hardware. It also includes calibration utilities for touchscreens and tablets.
Installation:
Driver:
- sudo apt-get install xorg-dev
- cd xorg
- PREFIX=/usr ./configure
- make
- sudo make install
- Add the driver to your /etc/X11/XF86Config-4 using examples from xfree86/example-configs
Calibration Utility:
- ./configure
- make
- sudo make install
Then, start (or restart) X, and run "calibrate" or "sudo calibrate"
Supported Software:
Tested:
- X.Org Debian GNU/Linux 7.0.14
Supported Hardware:
Tested:
- KeyTec MagicTouch USB-X
- ELO 1525L
- JamStudio KG-TAB1
Untested, but believed to work:
- Anything properly supporting the Linux Input Event interface
Enhancements:
- Support for axis flipping and device hot-plugging was added.
- The driver was ported to X.org 7.0.
Download (0.030MB)
Added: 2006-04-20 License: LGPL (GNU Lesser General Public License) Price:
1284 downloads
grabslides 1.0
grabslides is a command line to automate the synchronisation of videos and slides during live and on-demande courses. more>>
grabslides project is a command line tool we created to automate the synchronisation of videos and slides during live and on-demande courses.
It can capture frames from either a Video4Linux device, or from an Axis Video Server, and offers unprecedented flexibility to configure this capturing : device, channel, interframe delay, resolution, compression factor, output directory, link to the current slide, and so on are all configurable items.
Some of them can be modified while the program is running through the use of signals, and in the future through a GUI. In addition, it can generate a PDF document which will contain all the captured slides. There again, multiple possibilities are offered.
We use this software every day to capture slides from the output of a VGA-to-Composite converter. Once the capture is done, a SMIL generator is run over the set of slides produced, and a SMIL file linking to the video and slides, both synchronised, is created. The SMIL generator we wrote will be published later.
Installation :
- Download and extract it :
$ tar -zxf grabslides-x.yy.tar.gz
where x.yy is grabslidess version number.
- Install grabslides :
e.g. :
$ cd grabslides-x.yy
$ python setup.py install
This will usually install grabslides into /usr/bin, although the exact location may vary depending on your system.
- Use grabslides :
$ grabslides --help
grabslides will display its lengthy help, and youll see the possibilities which are offered.
Enhancements:
- grabslides can now generate an HTML page containing all slides.
- XML presentations in the Aristote Associations OTESA format can also be generated.
- The 2-up mode now works in portrait mode when creating PDF.
- Finally grabslides can now synchronize itself on another process, and can exit automatically when the other process does.
- A nice example of PDF output is now available as well.
<<lessIt can capture frames from either a Video4Linux device, or from an Axis Video Server, and offers unprecedented flexibility to configure this capturing : device, channel, interframe delay, resolution, compression factor, output directory, link to the current slide, and so on are all configurable items.
Some of them can be modified while the program is running through the use of signals, and in the future through a GUI. In addition, it can generate a PDF document which will contain all the captured slides. There again, multiple possibilities are offered.
We use this software every day to capture slides from the output of a VGA-to-Composite converter. Once the capture is done, a SMIL generator is run over the set of slides produced, and a SMIL file linking to the video and slides, both synchronised, is created. The SMIL generator we wrote will be published later.
Installation :
- Download and extract it :
$ tar -zxf grabslides-x.yy.tar.gz
where x.yy is grabslidess version number.
- Install grabslides :
e.g. :
$ cd grabslides-x.yy
$ python setup.py install
This will usually install grabslides into /usr/bin, although the exact location may vary depending on your system.
- Use grabslides :
$ grabslides --help
grabslides will display its lengthy help, and youll see the possibilities which are offered.
Enhancements:
- grabslides can now generate an HTML page containing all slides.
- XML presentations in the Aristote Associations OTESA format can also be generated.
- The 2-up mode now works in portrait mode when creating PDF.
- Finally grabslides can now synchronize itself on another process, and can exit automatically when the other process does.
- A nice example of PDF output is now available as well.
Download (0.015MB)
Added: 2006-01-26 License: GPL (GNU General Public License) Price:
1368 downloads
ExactImage 0.4.0
Exact Image is a fast (and soon modern and generic) image processing library. more>>
Exact Image is a fast (and soon modern and generic) image processing library. For a client we had to optimize the insane time imagemagick spent on certain image processing tasks. After the first code review it became clear that imagemagick was coded for anything but speed.
We protoyped the needed code in C++, just for speed, and archived processing times about 1/20 of what imagemagick consumes.
It is intended to become a modern, generic (template) based C++ library, when time permits. - Hopefully a viable alternative to ImageMagick.
Enhancements:
- Image segmentation and fuzzy image contour pattern matching were added.
- Support for rendering arbitrary vector pathes and text was added through Anti-Grain-Geometry integration.
- The X- and Y-axis flip optimizations were implemented for 16-bit channels, as well as functions to change contrast, brightness, gamma, hue, saturation, and lightness, and invert images.
- The convolution matrix was exported to the CLI econvert.
<<lessWe protoyped the needed code in C++, just for speed, and archived processing times about 1/20 of what imagemagick consumes.
It is intended to become a modern, generic (template) based C++ library, when time permits. - Hopefully a viable alternative to ImageMagick.
Enhancements:
- Image segmentation and fuzzy image contour pattern matching were added.
- Support for rendering arbitrary vector pathes and text was added through Anti-Grain-Geometry integration.
- The X- and Y-axis flip optimizations were implemented for 16-bit channels, as well as functions to change contrast, brightness, gamma, hue, saturation, and lightness, and invert images.
- The convolution matrix was exported to the CLI econvert.
Download (0.15MB)
Added: 2007-08-04 License: GPL (GNU General Public License) Price:
811 downloads
AI::FuzzyLogic 0.05
AI::FuzzyLogic is a Perl module for Fuzzy Set Operations and Tools. more>>
AI::FuzzyLogic is a Perl module for Fuzzy Set Operations and Tools.
SYNOPSIS
use AI::FuzzyLogic;
$i = new AI::FuzzyLogic $unittype, @numbers; # new set with one subset
$i = new AI::FuzzyLogic age, 0, 0.1, 0.2, 0.1, 0; # same thing
$i = new AI::FuzzyLogic $subset1, $subset2, $subset3; # new set with several subsets
# another syntax for building a set with several subsets:
$i = AI::FuzzyLogic->new(
AI::FuzzyLogic->new(distance, 0.0, 0.1, 0.1, 0.5, 0.8, 0.6, 0.3, 0.0),
AI::FuzzyLogic->new(time, 0.3, 0.3, 0.1, 0.1, 0.1, 0.2, 0.3, 0.3),
AI::FuzzyLogic->new(heat, 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.2),
);
# constructors for explicit combinational behavior:
$i = new AI::FuzzyLogic::Correlator speed, 0.1, 0.3, 0.2, 0.1, 0.1;
$i = new AI::FuzzyLogic::Permutator speed, 0.1, 0.3, 0.2, 0.1, 0.1;
$i = new AI::FuzzyLogic::Discriminator speed, 0.1, 0.3, 0.2, 0.1, 0.1;
$i = new AI::FuzzyLogic::Abstractor speed, 0.1, 0.3, 0.2, 0.1, 0.1;
# change combinational behavior:
$set->as_correlator(); # operations work on matching subsets of same type
$set->as_permutator(); # operations work across all subsets of each set
$set->as_discriminator(); # operations best matching subset from right for each on left
$set->as_abstractor(); # operations return one set with one subset summerizing fit
$i->add_subsets($j); # combine subsets or other sets in
abs($i) # defuzzify to integer (centroid - curve middle, x axis)
0+$i # defuzzify to integer (mean - average curve height, y axis)
$a & $b # intersection of sets
$a | $b # union of sets
$i++ # normalize curve to 1.0
$i-- # stretch curve to edges
~$i # negate set
$i ** 0.5 # dialation
"$i" # convert subsets to ASCII graphs
$a + $b # sum sets
$a - $b # subtract sets
$a * $b # multiply sets - useful for sensitivity control
$a / $b # divide sets - useful for sensitivity control
$h->larger($a) # boolean: does $h completely encompass $a?
$a ^ $b # xor: same as ~($a | $b)
$a < $b # compare volume: is $a smaller?
$a > $b # compare volume: is $a larger?
@sets = $a->unwrap(); # get subsets as list of AI::FuzzyLogic::Subset objects
@sets = $a->query_type(type); # get subsets of type type as a list of AI::FuzzyLogic::Subset objects
$a->change_type(fromtype, to); # change type of subsets of type fromtype to to
Performs all basic operations on Fuzzy Sets. Use English-like, intentionally vague objects representing concepts with which to make inferences. The inferences might be approximate reasoning about precise knowledge, or precise reasoning about approximate knowledge. This vagueness allows the capture and application of human expert knowledge.
Overloads Perl operators to perform operations on Fuzzy Sets.
<<lessSYNOPSIS
use AI::FuzzyLogic;
$i = new AI::FuzzyLogic $unittype, @numbers; # new set with one subset
$i = new AI::FuzzyLogic age, 0, 0.1, 0.2, 0.1, 0; # same thing
$i = new AI::FuzzyLogic $subset1, $subset2, $subset3; # new set with several subsets
# another syntax for building a set with several subsets:
$i = AI::FuzzyLogic->new(
AI::FuzzyLogic->new(distance, 0.0, 0.1, 0.1, 0.5, 0.8, 0.6, 0.3, 0.0),
AI::FuzzyLogic->new(time, 0.3, 0.3, 0.1, 0.1, 0.1, 0.2, 0.3, 0.3),
AI::FuzzyLogic->new(heat, 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.2),
);
# constructors for explicit combinational behavior:
$i = new AI::FuzzyLogic::Correlator speed, 0.1, 0.3, 0.2, 0.1, 0.1;
$i = new AI::FuzzyLogic::Permutator speed, 0.1, 0.3, 0.2, 0.1, 0.1;
$i = new AI::FuzzyLogic::Discriminator speed, 0.1, 0.3, 0.2, 0.1, 0.1;
$i = new AI::FuzzyLogic::Abstractor speed, 0.1, 0.3, 0.2, 0.1, 0.1;
# change combinational behavior:
$set->as_correlator(); # operations work on matching subsets of same type
$set->as_permutator(); # operations work across all subsets of each set
$set->as_discriminator(); # operations best matching subset from right for each on left
$set->as_abstractor(); # operations return one set with one subset summerizing fit
$i->add_subsets($j); # combine subsets or other sets in
abs($i) # defuzzify to integer (centroid - curve middle, x axis)
0+$i # defuzzify to integer (mean - average curve height, y axis)
$a & $b # intersection of sets
$a | $b # union of sets
$i++ # normalize curve to 1.0
$i-- # stretch curve to edges
~$i # negate set
$i ** 0.5 # dialation
"$i" # convert subsets to ASCII graphs
$a + $b # sum sets
$a - $b # subtract sets
$a * $b # multiply sets - useful for sensitivity control
$a / $b # divide sets - useful for sensitivity control
$h->larger($a) # boolean: does $h completely encompass $a?
$a ^ $b # xor: same as ~($a | $b)
$a < $b # compare volume: is $a smaller?
$a > $b # compare volume: is $a larger?
@sets = $a->unwrap(); # get subsets as list of AI::FuzzyLogic::Subset objects
@sets = $a->query_type(type); # get subsets of type type as a list of AI::FuzzyLogic::Subset objects
$a->change_type(fromtype, to); # change type of subsets of type fromtype to to
Performs all basic operations on Fuzzy Sets. Use English-like, intentionally vague objects representing concepts with which to make inferences. The inferences might be approximate reasoning about precise knowledge, or precise reasoning about approximate knowledge. This vagueness allows the capture and application of human expert knowledge.
Overloads Perl operators to perform operations on Fuzzy Sets.
Download (0.024MB)
Added: 2006-09-21 License: Perl Artistic License Price:
1129 downloads
pipo 0.3
pipo project is a quick tool to scan and parse directories recursively and find images. more>>
pipo project is a quick tool to scan and parse directories recursively and find images based on user-specified criteria, such as independent resolution on both image axis or dominant color searches, and supporting a large number of graphical formats.
Similar to a find utility, pipo should prove helpful to image triage or fast searches based on user input graphic conditions which would otherwise be undetectable unless each file was reviewed individually.
Enhancements:
- Added duplicate image search based on image match.
- Enhanced stability and fixed bugs.
- Rewrote the file scanning routine.
- Cleaned source.
- Updated manpage accordingly.
<<lessSimilar to a find utility, pipo should prove helpful to image triage or fast searches based on user input graphic conditions which would otherwise be undetectable unless each file was reviewed individually.
Enhancements:
- Added duplicate image search based on image match.
- Enhanced stability and fixed bugs.
- Rewrote the file scanning routine.
- Cleaned source.
- Updated manpage accordingly.
Download (0.085MB)
Added: 2007-07-20 License: GPL (GNU General Public License) Price:
827 downloads
Geo::Ellipsoids 0.14
Geo::Ellipsoids is a package for standard Geo:: ellipsoid a, b, f and 1/f values. more>>
Geo::Ellipsoids is a package for standard Geo:: ellipsoid a, b, f and 1/f values.
SYNOPSIS
use Geo::Ellipsoids;
my $obj = Geo::Ellipsoids->new();
$obj->set(WGS84); #default
print "a=", $obj->a, "n";
print "b=", $obj->b, "n";
print "f=", $obj->f, "n";
print "i=", $obj->i, "n";
print "e=", $obj->e, "n";
print "n=", $obj->n(45), "n";
CONSTRUCTOR
new
The new() constructor may be called with any parameter that is appropriate to the set method.
my $obj = Geo::Ellipsoid->new();
METHODS
set
Method sets the current ellipsoid. This method is called when the object is constructed (default is WGS84).
$obj->set(); #default WGS84
$obj->set(Clarke 1866); #All built in ellipsoids are stored in meters
$obj->set({a=>1, b=>1}); #Custom Sphere 1 unit radius
list
Method returns a list of known elipsoid names.
my @list=$obj->list;
my $list=$obj->list;
while (@$list) {
print "$_n";
}
a
Method returns the value of the semi-major axis.
my $a=$obj->a;
b
Method returns the value of the semi-minor axis.
my $b=$obj->b; #b=a(1-f)
f
Method returns the value of flatting
my $f=$obj->f; #f=(a-b)/a
i
Method returns the value of the inverse flatting
my $i=$obj->i; #i=1/f=a/(a-b)
invf
Method synonym for the i method
my $i=$obj->invf; #i=1/f
e
Method returns the value of the first eccentricity, e. This is the eccentricity of the earths elliptical cross-section.
my $e=$obj->e;
e2
Method returns the value of eccentricity squared (e.g. e^2). This is not the second eccentricity, e or e-prime see the "ep" method.
my $e=sqrt($obj->e2); #e^2 = f(2-f) = 2f-f^2 = 1-b^2/a^2
ep
Method returns the value of the second eccentricity, e or e-prime. The second eccentricity is related to the first eccentricity by the equation: 1=(1-e^2)(1+e^2).
my $ep=$obj->ep;
ep2
Method returns the square of value of second eccentricity, e (e-prime). This is more useful in almost all equations.
my $ep=sqrt($obj->ep2); #ep2=(ea/b)^2=e2/(1-e2)=a^2/b^2-1
n
Method returns the value of n given latitude (degrees). Typically represented by the Greek letter nu, this is the radius of curvature of the ellipsoid perpendicular to the meridian plane. It is also the distance from the point in question to the polar axis, measured perpendicular to the ellipsoids surface.
my $n=$obj->n($lat);
Note: Some define a variable n as (a-b)/(a+b) this is not that variable.
n_rad
Method returns the value of n given latitude (radians).
my $n=$obj->n_rad($lat);
rho
rho is the radius of curvature of the earth in the meridian plane.
my $rho=$obj->rho($lat);
rho_rad
rho is the radius of curvature of the earth in the meridian plane.
my $rho=$obj->rho_rad($lat);
polar_circumference
Method returns the value of the semi-minor axis times 2*PI.
my $polar_circumference=$obj->polar_circumference;
equatorial_circumference
Method returns the value of the semi-major axis times 2*PI.
my $equatorial_circumference=$obj->equatorial_circumference;
shortname
Method returns the shortname, which is the hash key, of the current ellipsoid
my $shortname=$obj->shortname;
longname
Method returns the long name of the current ellipsoid
my $longname=$obj->longname;
data
Method returns a hash reference for the ellipsoid definition data structure.
my $datastructure=$obj->data;
name2ref
Method returns a hash reference (e.g. {a=>6378137,i=>298.257223563}) when passed a valid ellipsoid name (e.g. WGS84).
my $ref=$obj->name2ref(WGS84)
<<lessSYNOPSIS
use Geo::Ellipsoids;
my $obj = Geo::Ellipsoids->new();
$obj->set(WGS84); #default
print "a=", $obj->a, "n";
print "b=", $obj->b, "n";
print "f=", $obj->f, "n";
print "i=", $obj->i, "n";
print "e=", $obj->e, "n";
print "n=", $obj->n(45), "n";
CONSTRUCTOR
new
The new() constructor may be called with any parameter that is appropriate to the set method.
my $obj = Geo::Ellipsoid->new();
METHODS
set
Method sets the current ellipsoid. This method is called when the object is constructed (default is WGS84).
$obj->set(); #default WGS84
$obj->set(Clarke 1866); #All built in ellipsoids are stored in meters
$obj->set({a=>1, b=>1}); #Custom Sphere 1 unit radius
list
Method returns a list of known elipsoid names.
my @list=$obj->list;
my $list=$obj->list;
while (@$list) {
print "$_n";
}
a
Method returns the value of the semi-major axis.
my $a=$obj->a;
b
Method returns the value of the semi-minor axis.
my $b=$obj->b; #b=a(1-f)
f
Method returns the value of flatting
my $f=$obj->f; #f=(a-b)/a
i
Method returns the value of the inverse flatting
my $i=$obj->i; #i=1/f=a/(a-b)
invf
Method synonym for the i method
my $i=$obj->invf; #i=1/f
e
Method returns the value of the first eccentricity, e. This is the eccentricity of the earths elliptical cross-section.
my $e=$obj->e;
e2
Method returns the value of eccentricity squared (e.g. e^2). This is not the second eccentricity, e or e-prime see the "ep" method.
my $e=sqrt($obj->e2); #e^2 = f(2-f) = 2f-f^2 = 1-b^2/a^2
ep
Method returns the value of the second eccentricity, e or e-prime. The second eccentricity is related to the first eccentricity by the equation: 1=(1-e^2)(1+e^2).
my $ep=$obj->ep;
ep2
Method returns the square of value of second eccentricity, e (e-prime). This is more useful in almost all equations.
my $ep=sqrt($obj->ep2); #ep2=(ea/b)^2=e2/(1-e2)=a^2/b^2-1
n
Method returns the value of n given latitude (degrees). Typically represented by the Greek letter nu, this is the radius of curvature of the ellipsoid perpendicular to the meridian plane. It is also the distance from the point in question to the polar axis, measured perpendicular to the ellipsoids surface.
my $n=$obj->n($lat);
Note: Some define a variable n as (a-b)/(a+b) this is not that variable.
n_rad
Method returns the value of n given latitude (radians).
my $n=$obj->n_rad($lat);
rho
rho is the radius of curvature of the earth in the meridian plane.
my $rho=$obj->rho($lat);
rho_rad
rho is the radius of curvature of the earth in the meridian plane.
my $rho=$obj->rho_rad($lat);
polar_circumference
Method returns the value of the semi-minor axis times 2*PI.
my $polar_circumference=$obj->polar_circumference;
equatorial_circumference
Method returns the value of the semi-major axis times 2*PI.
my $equatorial_circumference=$obj->equatorial_circumference;
shortname
Method returns the shortname, which is the hash key, of the current ellipsoid
my $shortname=$obj->shortname;
longname
Method returns the long name of the current ellipsoid
my $longname=$obj->longname;
data
Method returns a hash reference for the ellipsoid definition data structure.
my $datastructure=$obj->data;
name2ref
Method returns a hash reference (e.g. {a=>6378137,i=>298.257223563}) when passed a valid ellipsoid name (e.g. WGS84).
my $ref=$obj->name2ref(WGS84)
Download (0.007MB)
Added: 2007-05-18 License: Perl Artistic License Price:
890 downloads
Grid::Transform 0.02
Grid::Transform is a Perl module with fast grid transformations. more>>
Grid::Transform is a Perl module with fast grid transformations.
SYNOPSIS
use Grid::Transform;
$g = Grid::Transform->new([a..o], rows=>5);
$g->rotate_270->flip_vertical;
print join( , $g->grid), "n";
The Grid::Transform module provides fast methods to transform a grid of arbitrary data types.
METHODS
$g = Grid::Transform->new( @grid, rows=>num, columns=>num )
Creates a new Grid::Transform object. The first argument is a reference to a 1-dimensional array representing a 2-dimensional "row major" (row by row) grid. (A column major grid is simply the counter transpose of a row major one.) The grid may be composed of arbitrary data types. The original array is never modified- all transformations operate on a copy.
At least one dimension must be specified. If the grid and dimensions do not produce a rectangular grid extra empty elements ("") will be added to the grid.
$g2 = $g->copy
Returns a copy of the original Grid::Transform object.
These methods get or set the grid attributes:
@grid = $g->grid
$grid = $g->grid
@grid = $g->grid( @grid )
In list context, returns an array representing the current grid. In scalar context, returns a reference to the array. Accepts an array reference representing a new grid. The new grid will be resized if the dimensions of the previous grid do not match.
$g->rows
$g->rows( $num )
Returns the current number of rows.
$g->columns
$g->cols
$g->columns( $num )
Returns the current number of columns.
All transform methods return the Grid::Transform object, so transforms can be chained.
$g->rotate_90
$g->rotate90
Rotates the grid 90 degrees clock-wise.
a b c d e f g h i j k l a b c d i e a
| e f g h -> j f b
i e a j f b k g c l h d i j k l k g c
l h d
$g->rotate_180
$g->rotate180
Rotates the grid 180 degrees clock-wise.
a b c d e f g h i j k l a b c d l k j i
| e f g h -> h g f e
l k j i h g f e d c b a i j k l d c b a
$g->rotate_270
$g->rotate270
Rotates the grid 270 degrees clock-wise.
a b c d e f g h i j k l a b c d d h l
| e f g h -> c g k
d h l c g k b f j a e i i j k l b f j
a e i
$g->flip_horizontal
$g->mirror_horizontal
Flips the grid across the horizontal axis.
a b c d e f g h i j k l a b c d i j k l
| e f g h -> e f g h
i j k l e f g h a b c d i j k l a b c d
$g->flip_vertical
$g->mirror_vertical
Flips the grid across the vertical axis.
a b c d e f g h i j k l a b c d d c b a
| e f g h -> h g f e
d c b a h g f e l k j i i j k l l k j i
$g->transpose
Flips the grid across the vertical axis and then rotates it 90 degress clock-wise.
a b c d e f g h i j k l a b c d l h d
| e f g h -> k g c
l h d k g c j f b i e a i j k l j f b
i e a
$g->counter_transpose
$g->countertranspose
Flips the grid across the horizontal axis and then rotates it 90 degrees clock-wise.
a b c d e f g h i j k l a b c d a e i
| e f g h -> b f j
a e i b f j c g k d h l i j k l c g k
d h l
$g->fold_right
Folds the columns to the right.
a b c d e f g h i j k l a b c d b c d a
| e f g h -> f g e h
b c a d f g e h j k i l i j k l j k i l
$g->fold_left
Folds the columns to the left.
a b c d e f g h i j k l a b c d d a c b
| e f g h -> h e g f
d a c b h e g f l i k j i j k l l i k j
<<lessSYNOPSIS
use Grid::Transform;
$g = Grid::Transform->new([a..o], rows=>5);
$g->rotate_270->flip_vertical;
print join( , $g->grid), "n";
The Grid::Transform module provides fast methods to transform a grid of arbitrary data types.
METHODS
$g = Grid::Transform->new( @grid, rows=>num, columns=>num )
Creates a new Grid::Transform object. The first argument is a reference to a 1-dimensional array representing a 2-dimensional "row major" (row by row) grid. (A column major grid is simply the counter transpose of a row major one.) The grid may be composed of arbitrary data types. The original array is never modified- all transformations operate on a copy.
At least one dimension must be specified. If the grid and dimensions do not produce a rectangular grid extra empty elements ("") will be added to the grid.
$g2 = $g->copy
Returns a copy of the original Grid::Transform object.
These methods get or set the grid attributes:
@grid = $g->grid
$grid = $g->grid
@grid = $g->grid( @grid )
In list context, returns an array representing the current grid. In scalar context, returns a reference to the array. Accepts an array reference representing a new grid. The new grid will be resized if the dimensions of the previous grid do not match.
$g->rows
$g->rows( $num )
Returns the current number of rows.
$g->columns
$g->cols
$g->columns( $num )
Returns the current number of columns.
All transform methods return the Grid::Transform object, so transforms can be chained.
$g->rotate_90
$g->rotate90
Rotates the grid 90 degrees clock-wise.
a b c d e f g h i j k l a b c d i e a
| e f g h -> j f b
i e a j f b k g c l h d i j k l k g c
l h d
$g->rotate_180
$g->rotate180
Rotates the grid 180 degrees clock-wise.
a b c d e f g h i j k l a b c d l k j i
| e f g h -> h g f e
l k j i h g f e d c b a i j k l d c b a
$g->rotate_270
$g->rotate270
Rotates the grid 270 degrees clock-wise.
a b c d e f g h i j k l a b c d d h l
| e f g h -> c g k
d h l c g k b f j a e i i j k l b f j
a e i
$g->flip_horizontal
$g->mirror_horizontal
Flips the grid across the horizontal axis.
a b c d e f g h i j k l a b c d i j k l
| e f g h -> e f g h
i j k l e f g h a b c d i j k l a b c d
$g->flip_vertical
$g->mirror_vertical
Flips the grid across the vertical axis.
a b c d e f g h i j k l a b c d d c b a
| e f g h -> h g f e
d c b a h g f e l k j i i j k l l k j i
$g->transpose
Flips the grid across the vertical axis and then rotates it 90 degress clock-wise.
a b c d e f g h i j k l a b c d l h d
| e f g h -> k g c
l h d k g c j f b i e a i j k l j f b
i e a
$g->counter_transpose
$g->countertranspose
Flips the grid across the horizontal axis and then rotates it 90 degrees clock-wise.
a b c d e f g h i j k l a b c d a e i
| e f g h -> b f j
a e i b f j c g k d h l i j k l c g k
d h l
$g->fold_right
Folds the columns to the right.
a b c d e f g h i j k l a b c d b c d a
| e f g h -> f g e h
b c a d f g e h j k i l i j k l j k i l
$g->fold_left
Folds the columns to the left.
a b c d e f g h i j k l a b c d d a c b
| e f g h -> h e g f
d a c b h e g f l i k j i j k l l i k j
Download (0.036MB)
Added: 2007-05-18 License: Perl Artistic License Price:
890 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 axis 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