Sometimes I have to put text on a path

Friday, July 11, 2008

X3D VRML freeware file translator input import export

X3D is a royalty-free open standards file format and run-time architecture to represent and communicate 3D scenes and objects using XML. It is an ISO ratified standard that provides a system for the storage, retrieval and playback of real time graphics content embedded in applications, all within an open architecture to support a wide array of domains and user scenarios.

X3D has a rich set of componentized features that can tailored for use in engineering and scientific visualization, CAD and architecture, medical visualization, training and simulation, multimedia, entertainment, education, and more.

The development of real-time communication of 3D data across all applications and network applications has evolved from its beginnings as the Virtual Reality Modeling Language (VRML) to the considerably more mature and refined X3D standard.

X3D Features at a Glance


  • XML Integrated: the key to integration with:
    • Web Services
    • Distributed Networks
    • Cross-platform, inter-application file and data transfer

  • Componentized: allows lightweight core 3D runtime delivery engine
  • Extensible: allows components to be added to extend functionality for vertical market applications and services
  • Profiled: standardized sets of extensions to meet specific application needs
  • Evolutionary: easy to update and preserve VRML97 content as X3D
  • Broadcast/Embedded Application Ready: from mobile phones to supercomputers
  • Real-Time: graphics are high quality, real-time, interactive, and include audio and video as well as 3D data.
  • Well-Specified: makes it easier to build conformant, consistent and bug-free implementations

X3D Supports


  • 3D graphics and programmable shaders - Polygonal geometry, parametric geometry, hierarchical transformations, lighting, materials, multi-pass/multi-stage texture mapping, pixel and vertex shaders, hardware acceleration
  • 2D graphics - Spatialized text; 2D vector graphics; 2D/3D compositing
  • CAD data - Translation of CAD data to an open format for publishing and interactive media
  • Animation - Timers and interpolators to drive continous animations; humanoid animation and morphing
  • Spatialized audio and video - Audio-visual sources mapped onto geometry in the scene
  • User interaction - Mouse-based picking and dragging; keyboard input
  • Navigation - Cameras; user movement within the 3D scene; collision, proximity and visibility detection
  • User-defined objects - Ability to extend built-in browser functionality by creating user-defined data types
  • Scripting - Ability to dynamically change the scene via programming and scripting languages
  • Networking - Ability to compose a single X3D scene out of assets located on a network; hyperlinking of objects to other scenes or assets located on the World Wide Web
  • Physical simulation and real-time communication - Humanoid animation; geospatial datasets; integration with Distributed Interactive Simulation (DIS) protocols

Overview of X3D Profiles and Conformance


The modular architecture of X3D allows for layered "profiles" that can provide 1) increased functionality for immersive environments and enhanced interactivity or 2) focused data interchange formats for vertical market applications within a small downloadable footprint composed of modular blocks of functionality ("Components"), that can be easily understood and implemented by application and content developers.

A component-based architecture supports creation of different "profiles" which can be individually supported. Components can be individually extended or modified through adding new "levels", or new components can be added to introduce new features, such as streaming. Through this mechanism, advancements of the specification can move quickly because development in one area doesn't slow the specification as a whole. Importantly, the conformance requirements for a particular piece of content are unambiguosly defined by indicating the profiles, components and levels required by that content.

X3D Baseline Profiles


  • Interchange is the basic profile for communicating between applications. It support geometry, texturing, basic lighting, and animation. There is no run time model for rendering, making it very easy to use and integrate into any application.
  • Interactive enables basic interaction with a 3D environment by adding various sensor nodes for user navigation and interaction (e.g., PlanseSensor, TouchSensor, etc.), enhanced timing, and additional lighting (Spotlight, PointLight).
  • Immersive enables full 3D graphics and interaction, including audio support, collision, fog, and scripting.
  • Full includes all defined nodes including NURBS, H-Anim and GeoSpatial components.profiles

Additional X3D Profiles


  • MPEG-4 Interactive is a small footprint version of the Interactive profile designed for broadcast, handheld devices and mobile phones
  • CDF (CAD Distillation Format) is in development to enable translation of CAD data to an open format for publishing and interactive media.

X3D Content Authoring & Editing Tools
Tools for authoring X3D objects, scenes, behaviors, and character animation

X3D Viewers, Browsers & Plug-ins
X3D file and scene viewers, web browsers & viewer plug-ins

Developer Toolkits and Libraries
Tools to help developers create X3D applications and integrate X3D-support into existing applications

File Translators & Utilities
Utilities for optimizing and translating 3D data for import and/or use in X3D applications

et-Specific Applications
X3D applications that are targeted for use in specific vertical markets such as simulation, CAD, geographic mapping, medical and prototyping

X3D Collaboration Applications
X3D applications for online collaboration and communication in virtual environments.

Games, Entertainment, and Education
Games, entertainment applications, and media-rich educational applications

----------

File Translators & Utilities







3d model translation and interactive viewing shareware tool that imports X3D geometry and exports to other formats





X3D Exporter for 3D Studio Max versions 5, 6, and 7





AccuTrans 3D provides accurate translation of 3D geometry between the file formats used by many popular modeling programs. Positional and rotational information for the 3D meshes is maintained. Also many material attributes, such as color, index of refraction, reflection, specularity and Phong shading, are transferred between the files. Textures and UV coordinates are supported. The program has been enhanced with additional features to make it more than just a 3D file conversion program. It supports VRML and writing of X3D-files.





Polyhedron modelling in OFF format with conversion from OFF to VRML97 with the off2vrml program. [please include in the VRML section]





Exporter (Python-Script) which will generate an X3D-Files from Blender.





Import X3D models into the popular Blender modeling and animation package





BS Encrypt encrypts 3D models for use in commercial business applications with focus on Internet use.





BS Encrypt encrypts 3D models as content protection for use in applications with focus on Internet use or content dissemination via CD/DVD.





BS Exporter for 3ds max converts data from 3ds max and supported Extensions for BS Contact VRML/X3D for state of the art realtime and Internet ready applications.





This feature-rich exporter includes support for real-timeshadows, static radiosity lighting, dynamic particle effects, multi-texturing, normal and environment maps, movie textures, animation and custom interaction scripting from within Blender itself.





BS Reducer decreases the number of polygons in high detailed 3D models without changing the appearance.





BS Reducer decreases the number of polygons in high detailed models without changing the appearance.





A series of scripts to take BVH (Biovision) motion capture files and apply them to CAESAR human body scan files. The body parts plus the animation are combined into a complete VRML file following the H-ANIM spec plus the animation resulting in a complete H-ANIM figure animated by the BVH file.





CIS/2 are the CIMsteel Integration Standards, a common method to represent steel structures. The translator converts a CIS/2 file into a VRML or X3D file.





Translator utility to convert files in the Keyhole Markup Language (KML), the modeling format for Google Earth, into X3D





Export X3D including H-Anim from the MilkShape 3D polygon modeler





The Octaga Exporter is a very useful tool if you are a user of 3D studio max. It helps you to ease the process from design to real-time 3D presentation. It saves you a lot of time and hazel by directly exporting visual effects made in 3D studio max. The Octaga Exporter makes the work process complete from 3D studio max, to Octaga Professional, Octaga Producer to Octaga Server. Octaga Exporter is available for both 3ds Max v.5 and v.6





Okino's PolyTrans & NuGraf provide the defacto implementations of X3D, Classic-VRML, VRML2 and VRML1 for the 3D industry. Provides bi-directional conversion between all major 3D file formats, animation systems (3ds Max, Maya, XSI, Lightwave, C4D and more), CAD file formats and VisSim systems. Robustly and accurately cross-converts meshes, trimmed NURBS, curves, 3D points, line sets, materials, textures, bitmaps, animation, and everything expected of a professional conversion system. See online help for full details. Used by 10's of thousands of 3D professionals and Fortune 1000 companies.





Enables 3DS MAX to use SFImage data in WRL/X3D/X3DV file, include input PixelTexture to a bitmap, and output a bitmap to WRL/X3D/X3DV file.





RawKee is an open source plugin for Maya Complete and Maya Unlimited that not only allows users to export the X3D file format, but also allows them to setup X3D scripting and routing from with Maya through the RawKee X3D interaction editor.





A stand-alone application to convert the scene files exported from UnrealEd (free Unreal game editor) into X3D, including geometry, animation, sound and interactivity.





This is a standalone Java-based software package for translating VRML97 files into X3d file using "x3d-3.0.dtd".





VrmlMerge converts VRML'97 files to X3D files (XML encoding), merges multiple .wrl files producing one big file, and replaces image textures with pixel textures.





The X3D and VRML Plugin Detector determines which, if any, X3D and VRML plugins are installed in your web browser.





Export X3D data files form the popular AC3D modeler





Xj3D includes a command-line X3D translator between XML encoding (.x3d), Classic VRML encoding (.x3dv) and VRML97 encoding (.wrl).





http://www.web3d.org/about/overview/

VRML File Format

VRML File Format


You need not have any substantial knowledge of the VRML format to use the VRML authoring tools to create virtual worlds. However, it is useful to have a basic knowledge of VRML scene description. This helps you to create virtual worlds more effectively, and gives you a good understanding of how the virtual world elements can be controlled using the Virtual Reality Toolbox.

This section is an introduction to VRML. For more information, refer to the VRML97 Reference. This reference is available online at http://www.web3d.org.

In VRML, a 3-D scene is described by a hierarchical tree structure of objects (nodes). Every node in the tree represents some functionality of the scene. There are 54 different types of nodes. Some of them are shape nodes (representing real 3-D objects), and some of them are grouping nodes used for holding child nodes. Here are some examples:
  • Box node -- Represents a box in a scene.
  • Transform node -- Defines position, scale, scale orientation, rotation, translation, and children of its subtree (grouping node).
  • Material node -- Corresponds to material in a scene.
  • DirectionalLight node -- Represents lighting in a scene.
  • Fog node -- Allows you to modify the environment optical properties.
  • ProximitySensor node -- Brings interactivity to VRML97. This node generates events when the user enters, exits, and moves within the defined region in space.

Each node contains a list of fields that hold values defining parameters for its function.

Nodes can be placed in the top level of a tree or as children of other nodes in the tree hierarchy. When you change a value in the field of a certain node, all nodes in its subtree are affected. This feature allows you to define relative positions inside complicated compound objects.

You can mark every node with a specific name by using the keyword DEF in the VRML scene syntax. For example, the statement DEF MyNodeName Box sets the name for this box node to MyNodeName. You can only access the fields of those nodes that you name in a virtual world.

In the following example of a simple VRML file, two graphical objects are modeled in a 3-D scene: A floor is represented by a flat box with a red ball above it. Note that VRML file is a readable text file that you can write in any text editor.

  • #VRML V2.0 utf8
    # This is a comment line
    WorldInfo {
      title "Bouncing Ball" 
    }
    Viewpoint {
      position 0 5 30
      description"Side View"
    }
    DEF Floor Box {
      size 6 0.2 6
    }
    DEF Ball Transform {
      translation 0 10 0
      children Shape {
        appearance Appearance {
          material Material {
            diffuseColor 1 0 0
          }
        }
        geometry Sphere {
        }
      }
    }


The first line is the VRML header line. Every VRML file must start with this header line. It indicates that this is a VRML 2 file and that the text objects in the file are encoded according to the UTF8 standard. You use the number sign (#) to comment VRML worlds. Everything on a line after the # sign is ignored by a VRML viewer, with the exception of the first header line.

Most of the box properties are left at their default values -- distance from the center of coordinate system, material, color, and so on. Only the name Floor and the dimensions are assigned to the box. To be able to control the position and other properties of the ball, it is defined as a child node of a Transform type node. Here, the default unit sphere is assigned a red color and a position 10 m above the floor. In addition, the virtual world title is used by VRML viewers to distinguish between virtual worlds. A suitable initial viewpoint is defined in the virtual world VRML file.

When displayed in V-Realm builder, the floor and red ball look like

Features of the Virtual Reality Toolbox Matlab VRML wrl

Features of the Virtual Reality Toolbox

The Virtual Reality Toolbox includes many features for you to create and visualize dynamic systems. It also provides real-time virtual interaction with dynamic models.

This section includes the following topics that describe these features:

V-Realm Builder supports all 54 VRML97 types AND matlab

V-Realm Builder 2.0  buid28 is inside the VR toolbox but you must  install with the matlab editor (command).


V-Realm Builder 2 is a flexible, graphically oriented tool for 3-D editing and is available for Windows operating systems only. It is a native VRML authoring tool that provides a convenient interface to the VRML syntax. Its primary file format is VRML. Its graphical interface (GUI) offers not only the graphical representation of a 3-D scene and tools for interactive creation of graphical elements, but also a hierarchical tree-style view (tree viewer) of all the elements present in the virtual world.

These structure elements are called nodes. V-Realm Builder lists the nodes and their properties according to their respective VRML node types, and it supports all 54 VRML97 types. For each type of node there is a specific tool for convenient modification of the node parameters. You can access node properties in two ways:
  • Using dialog boxes accessible from the tree viewer
  • Directly, using a pointing device

In many cases, it is easier to use the tree viewer to access nodes because it can be difficult to select a specific object in a 3-D scene. The tree view also lets you easily change the nesting levels of certain nodes to modify the virtual world according to your ideas. In the tree viewer, you can give the nodes unique names -- a feature necessary for working with Virtual Reality Toolbox.

orbisnap free VRML viewer multiplatform Matlab remote server

Orbisnap is a free multi-platform VRML97 viewer that allows you to visualize virtual worlds. It is a simple, standalone VRML97 viewer.

In addition to a typical general VRML viewer functionality, Orbisnap offers the following features:

*Managing virtual scene viewpoints
*Saving VRML files

* Server mode
*Ability to connect to a remote server running Virtual Reality Toolbox  (Matlab ©) and display virtual worlds served by this server .

http://www.orbisnap.com

http://www.orbisnap.com/download2.html

-----------------------------
Orbisnap requires OpenGL capable graphics adapter, preferably with 3D hardware acceleration

Operating System

Processors
32-bit Windows XP, Windows 2000, Windows Vista, Windows Server 2003

Intel Pentium III, IV, Xeon, Pentium M
AMD Athlon, Athlon XP, Athlon MP
64-bit Windows XP, Windows 2000, Windows Vista, Windows Server 2003

Intel EMT64 processors
AMD64 processors
32-bit Linux Kernel 2.4.x and glibc 2.3.4 and above,
32-bit Linux Kernel 2.6.x and glibc 2.3.4 and above

Intel Pentium III, IV, Xeon, Pentium M
AMD Athlon, Athlon XP, Athlon MP
64-bit Linux Kernel 2.4.x and glibc 2.3.4 and above,
64-bit Linux Kernel 2.6.x and glibc 2.3.4 and above

Intel EMT64 processors
AMD64 processors
Mac OS X 10.4

PowerPC G4 and above, Intel
64-bit Sun Solaris 8, 9, 10

SPARC, ultraSPARC

Wednesday, June 25, 2008

amira doc

AMIRA supports

Amira 4.x Amira 3.1 doc:

http://3dviz.mc.com/support/amira_doc/index.htm?Documentation/amira_doc.html~framedown

http://www.amiravis.com/
demo: unlimited feature set of amira® for 15 days.





------

Import/Export

• Microscopy medical formats
• Medical image formats
• Finite element modelling
• CAD modelling
• Time series
• Flexibility and extensibility
• Flexible raw data import
• AmiraMesh format

•I/O modules *.SLT bin text, *.PNY, *.OBJ

• Write your own I/O modules

Integration of Matlab®


Image filtering
• Surface generation
• FEM grid generation
• Segmentation
• Slice alignment
• Image registration
• Tensor computation
• Skeletonization
• Deconvolution
• Z-drop correction


Mesh Option
• Microscopy Option
• Skeletonization Option
• Molecular Option
• Large Data Options
• Quantification+ Option
• Developer Option

Friday, June 20, 2008

Travaux Dirigés sur Anatomist et BrainVISA - (Mai 2006)





Liste des tableaux
2.1. Etapes du pipeline anatomique 2004

BrainVISA Anatomist MRIcro NeuroImage file format

BrainVISA is a software, which embodies an image processing factory. A simple control panel allows the user to trigger some sequences of treatments on series of images. These treatments are performed by calls to command lines provided by different laboratories. These command lines, hence, are the building blocks on which are built the assembly lines of the factory.



La plate-forme BrainVISA est dédiée à l’organisation et au traitement de données de neuro-imagerie (IRM, EEG, MEG, EEG ...) alors que le logiciel Anatomist permet de visualiser et manipuler cet ensemble de données (changement de système de coordonnées, fusion et superposition d’objets ...).

et un autre domaine publique : MRIcro.

download:

http://brainvisa.info/download.html

(2008/06/10) brainvisa/anatomist version 3.1 is available.

http://brainvisa.info/doc/brainvisa/en/help/aboutAnatomist.html

sur la multimodalité:

http://www.tsi.enst.fr/~bloch/tii_eng.html

http://www.tsi.enst.fr/~bloch/theses_3ans.html

MRIcro permet d'afficher les images issues de logiciels d'imagerie médicale cérébrale (SPM inclus), et ce afin de pouvoir les analyser plus simplement. Vous pourrez avoir accès à toutes les informations nécessaires (incluses dans les fichiers source) : dimensions, vue en coupe, vue 3D, rotation, etc. L'application dispose également d'un module de modification du contraste par région (sélectionnez la zone que vous voulez modifier), d'une option de comparaison de deux documents, etc. Un tutorial complet est disponible sur le site de l'auteur.

http://web.arizona.edu/~cnl/mricro.htm

http://www.sph.sc.edu/comd/rorden/mricro.html

pour mac: http://www.sph.sc.edu/comd/rorden/mricron/

file format converters:


DCM2NII attempts to convert images from the proprietary scanner format to the NIfTI format used by FSL, SPM5, MRIcron and many other brain imaging tools. NIfTI is a modern incarnation of the Analyze format, but includes important information like the orientation of the image. DCM2NII is a stand-alone program that is distributed with MRIcron. It is natively compiled for Windows, Linux x86, Mac OSX PPC and Mac OSX x86.

http://www.sph.sc.edu/comd/rorden/mricron/dcm2nii.html

Each manufacturer has interpretted the DICOM data standard a bit differently. Therefore, you may want to test several programs to see which one is best suited for your data
  1. LONI Debabeler is a Java applet that can run on just about any computer. It can also read a number of medical imaging formats. Another nice feature is that it reorients the raw data to be approximately aligned with the nearest orthogonal orientation (i.e. coronal and sagittal scans are resliced along the axial plane).
  2. SPM5 includes a DICOM to NIfTI covnerter that works particularly well for Siemens data (requires Matlab).
  3. dicom2nifti is a Matlab script for converting DICOM to NIfTI (requires Matlab and the Matlab Image Processing Toolbox). [an alternative version is described here.]
  4. xmedcon offers limited NIfTI writing support for many image formats. It uses the niftilib tools, which look very useful.
  5. MRIconvert is a popular converter for Windows and Linux.
  6. dinifti looks useful.
  7. Here is a script that uses dicom2 and FSL to convert DICOM images to NIfTI.
  8. XMedCon includes the ability to convert between Acr/Nema 2.0, Analyze (SPM), Concorde/µPET, DICOM 3.0, CTI ECAT 6/7, NIfTI-1, InterFile3.3 and PNG or Gif87a/89a formats, as well as an elegant image viewer.
  9. r2aGUI Converts Philips PAR/REC images to NIfTI. Requires Matlab.
  10. The latest Philips Achieva research tools software can now directly produce (4D) nifti files This is a great alternative to using dcm2nii or r2agui. Kudos to Philips for directly supporting the NIfTI format.

Platforms, limitations, alternatives: MRIcro supports the Windows and Linux platforms. Here is a short list of some freeware Analyze format image viewers that are currently available for the Windows PC (for a list of Linux software, see the MRIcro for Linux web page. A more extensive list of DICOM viewers for Unix, Macintosh and PCs is available at my DICOM page):
Viewer Platforms Formats [Notes]
SPM Unix/Windows NT Analyze [requires Matlab]
Slice Overlay Unix/Windows NT Analyze [requires Matlab]
SPMwin Windows Analyze
ACTIV 2000 Windows Analyze/DICOM/GE/GIS/PAR/Siemens
Medal Windows Analyze/DICOM
etdips Windows Analyze/DICOM/TIFF
Spamalize Unix/Windows/Macintosh Analyze/GE/TIFF [requires IDL]
AMIDE Unix/Windows Analyze/DICOM/ECAT6/Interfile
XMedCon Unix/Windows Analyze/DICOM/ECAT6/Interfile
ezDICOM Windows Analyze/ECAT/Interfile/Siemens/Picker/GE/DICOM/VoxBo
ImageJ w. Analyze plugin Unix/Windows/Macintosh Analyze/DICOM
Space Windows Analyze/VOL [beta release]

Thursday, June 19, 2008

comsol matlab

http://www.stanford.edu/services/softwarelic/comsol/

un blog mort: http://comsol-users.blogspot.com/

MATLAB

External links


Wikibooks


Wikibooks' Programming has more about this subject:



Tutorials

FEM, éléments finis, list of FEM software

Some examples of FEM software available on the market



Some examples of explicit software:


See also




References



  1. ^ Clough, Ray W.; Edward L. Wilson. Early Finite Element Research at Berkeley (PDF). 2007



External links



---------


Quelques exemples de logiciels d'éléments finis appliqués à la mécanique des structures


Quelques exemples de logiciels généralistes utilisant la méthode des éléments finis en mécanique des structures
  • ABAQUS: logiciel américain
  • CosmosWorks : Logiciel Franco-Américain appartenant à SolidWorks qui lui même appartient à Dassault CosmosWorks
  • ANSYS: logiciel américain
  • CAST3M: logiciel français mis à disposition gratuitement pour l'enseignement et la recherche CASTEM
  • SYSTUS: logiciel français, traite des calculs mécaniques, thermiques et thermo-mécaniques linéaires et non-linéaires
  • SYSWELD: logiciel français, basé sur SYSTUS et permettant le calcul de traitement thermique, thermo-chimique, soudage, avec couplage mécanique/thermique/métallurgique voir éléctromagnétisme (trempe par induction)
  • Code Aster: logiciel libre français Aster
  • Nastran: logiciel américain
  • PERMAS: logiciel allemand PERMAS
  • SAMCEF: logiciel belge SAMCEF
  • Morfeo: logiciel belge Morfeo
  • JMAG: logiciel Japonais (distribué en Europe par Powersys Powersys) permet un couplage entre les analyses électromagnétiques et structurelles.

Quelques exemples de logiciels de dynamique non linéaire (explicite) des structures utilisant la méthode des éléments finis en mécanique des structures

----

SOLSI, http://www.solsi.fr