Chercher sans se lasser, croire avoir trouver et in fine démonter les ficelles de la société Google en les utilisant. Blog aussi sur Web 2.0, interoperabilité, Sciences & langages & neurosciences). En 1943, Valentin, le chef de la Légion des combattants nommé par Pétain, rejoint Londres et fait diffuser un message d'autocritique et dénonce la faute toujours présente: "On ne reconstruit pas sa maison pendant qu’elle flambe!". SAPERE AUDE!

vendredi 25 septembre 2009

Droit d'auteur : Google Livres à la barre en France , Multimédia - Information NouvelObs.com –

http://tempsreel.nouvelobs.com/depeches/medias/multimedia/20090925.ZDN0443/droit_dauteur__google_livres_a_la_barre_en_france.html

jeudi 24 septembre 2009

Accusé par le Seuil, Google se défend de contrefaçon - Le Monde.fr

Accusé par le Seuil, Google se défend de contrefaçon - Le Monde.fr: "Accusé par le Seuil, Google se défend de contrefaçon
24.09.09 | 20h41

Par Clément Guillou

PARIS (Reuters) - Google a assuré à la justice française que sa numérisation massive de livres n'avait d'autre objectif que d'informer, lors du procès pour contrefaçon engagé par les éditions du Seuil.

Au coeur d'une polémique en France sur la numérisation du fonds de la Bibliothèque nationale de France et critiqué par la justice américaine à propos d'un compromis conclu avec des auteurs et éditeurs locaux, le géant d'internet ne convainc pas les éditeurs européens sur son 'Projet Bibliothèque'.

Le groupe La Martinière, qui possède entre autres Le Seuil, troisième éditeur français, mène la fronde du monde du livre en France. En juin 2006, il a porté plainte contre Google France et sa maison-mère californienne pour contrefaçon, rejoint par le Syndicat national des éditeurs (SNE) et la Société des gens de lettre (SGDL), représentant les auteurs.

Google a passé des accords avec plusieurs bibliothèques américaines lui permettant de numériser tous les livres du catalogue, libres de droits mais aussi soumis au droit d'auteur.

Le Seuil lui reproche d'avoir reproduit, conservé et en partie diffusé sur internet plusieurs milliers d'oeuvres sans son accord, et demande 15 millions d'euros de dommages et intérêts.

Les livres des éditeurs n'ayant pas conclu d'accord avec Google ne sont pas consultables sur internet mais figurent dans son moteur de recherche, qui permet d'accéder à trois courtes citations du texte piochées en fonction de la requête.

GOOGLE, LE PETIT VILLAGE ET LES PRÉCIEUSES

Inquiets pour l'un de devoir abandonner une partie de son projet de bibliothèque universelle, pour l'autre de voir éparpillés dans la nature des copies de ses livres, Google et La Martinière se sont pour la première fois, après trois ans de procédure, affrontés sur le fond du dossier.

Pour les plaignants, la numérisation est une reproduction. 'C'est un procédé illégal, dangereux, dommageable et irréversible', a dit maître Yann Colin, avocat de La Martinière.

Google ne jouirait pas non plus du droit de citation car il ne s'inscrit pas dans un contexte littéraire ou didactique mais dans un but commercial.

Le groupe de Mountain View a contesté sans succès en 2006 la compétence du tribunal et demande à présent qu'il se base sur le droit des Etats-Unis, lieu présumé de la numérisation.

Sur le fond, Google ne veut pas passer pour 'le grand méchant loup'.

'Le seul objectif c'est d'encourager et promouvoir la diffusion des livres sur internet', a dit son conseiller juridique Benjamin Du Chaffaut.

Pour l'avocate du groupe californien, Me Alexandra Néri, 'ce n'est pas une bibliothèque, c'est un outil de recherche documentaire'.

'Je ne vous dirais pas que Google est un philanthrope. Mais ce n'est pas parce qu'elle fait des bénéfices que ce qu'elle fait est illégal.'

Pas philanthrope, mais presque. D'ordinaire très offensive, l'avocate de Google s'est faite soudainement pédagogue.

'Prenez un enfant dans un petit village, sans bibliothèque à proximité. S'il veut en savoir plus sur le mouvement des Précieuses, au XVIIe siècle, il va chercher sur Google, juger grâce aux citations si les livres correspondent à la demande de son professeur et savoir dans quelle bibliothèque les trouver.'

Le jugement sera rendu d'ici le 18 décembre.

édité par Yves Clarisse"

lundi 21 septembre 2009

iso2mesh: a Matlab/Octave-based mesh generator: Examples Segmented images

iso2mesh: a Matlab/Octave-based mesh generator: Doc/Examples: "Example Scripts for Using iso2mesh

1. Demonstration for surf2mesh
2. Demonstration 1 for vol2mesh
3. Demonstration 2 for vol2mesh
4. Demonstration 3 for vol2mesh

We provided a couple of example scripts to demonstrate the basic utilities of this toolbox. They can be found at sample/ subdirectory from iso2mesh's installation directory. In this page, we will briefly describe the input/output for each of the example and show you the process of the mesh creation using iso2mesh. Most the examples come from author's realistic research problems. For example, the surf2mesh example came from vessel network modeling; demo1 for vol2mesh came from small animal florescences imaging, and demo3 of vol2mesh originated from a combined image reconstruction of brain functional imaging using MRI, MEG and diffuse optical tomography.

1. Demonstration for surf2mesh
The sample script 'demo_surf2mesh_ex1.m' is to demonstrate how to use surf2mesh for meshing a simple open-ended surface. The surface is saved in 'surfmesh_demo.mat'. Loading this mat file, you will find two variables, f, and v, they record a tube surface mesh. One can view this surface by

trisurf(f,v(:,1),v(:,2),v(:,3)); axis equal;

The surface looks like upload:tube_surf.png

then, we call surf2mesh to produce volumetric mesh from this surface. This includes 3 sub steps

1. in the first step, the fine surface, f and v, are re-sampled to only keep 10% of the original elements
2. because the surface has openings, in the second step, iso2mesh added a cubic frame outside the tube, and punch openings on the bounding box and merge with the tube surface to create a closed surface
3. in the third step, a volumetric mesh is generated within the enclosed volume bounded by the bounding box and the tube.

After step 1, the surface mesh look like upload:tube_surf_sampled.png
After step 2, the surface mesh look like upload:tube_mesh.png
After step 3, the volume mesh look like upload:tube_mesh2.png

I want to mention that at this point, iso2mesh can only mesh surfaces with their edges (borders of the open regions) strictly located within a bounding box surface. It can even handle the complex cases where a opening edge contour located on multiple sides of the bounding box.

2. Demonstration 1 for vol2mesh
The first vol2mesh demonstration is to create an FEM mesh from a CT scan of a rat-head. In this example, the volumetric data is a thresholded CT image of a rat. In a vol2mesh session, we first wrap the volume with a layer of zeros, in order to make the non-zero region close. Then we extract the boundary of the non-zero regions by calling Matlab's isosurface(). The created iso-surface, in the resolution of voxel sizes, will be re-sampled to specified mesh density. Before and after the simplification, we perform a mesh validation and repair process to avoid the appearance of 'non-manifold' nodes. Once the surface mesh is completed, we produce volumetric mesh within the region bounded by the re-sampled surface mesh.

The voxelated rat head binary image looks like upload:mouse_vox.png
The re-sampled rat surface mesh is shown below upload:mouse_mesh.png
The cross-section of the 3D volumetric mesh looks like upload:mouse_head.png
3. Demonstration 2 for vol2mesh
In this example, we try to make a little bit fun using iso2mesh while showing off the extreme flexibility and simplicity of making a complex mesh using this toolbox. We will make a mesh on a slab-shaped object with 'ISO2Mesh' etched on one of the surface, just like the header image of this document showing.

To make this 'object', we first create a black-white image, 'iso2mesh_bar.tif', with an image editor. This image is then read as a 2D array into matlab, we then invert the 0-1 values, and stack it to 30 layers to make a etched patten, then, append another 30 layers of pure 1 image at the end of the stack as the base. Now we have this binary array with etched letter patterns.

The original 2D binary pattern is upload:iso2mesh_bar_2d.png
and the 3D object surface look like upload:iso2mesh_bar_3d_vox_small.png

We pass this array to vol2mesh, and set the surface simplification ratio to 10%, and maximum volume of 100 (in voxel unit), after going through similar processes as in demo1, we will get a volumetric mesh just like what you see from the header bar image.

The generated surface mesh is upload:iso2mesh_bar_1.png

4. Demonstration 3 for vol2mesh
Demonstration 3 is another challenging example showing you how to apply iso2mesh in complex geometries such as head and brain imaging. The 3D head and brain images were extracted from a real head scan from MRI. To save space, we convert them into a binary format as head.tif and brain.tif, respectively, where the brain is simple a segmented subregions from the head scan.

The raw binary head image is shown as upload:head_orig.png

Reading the head binary image into matlab and plot a slice, you will find there are lots of gaps and openings in the volume. As the dimensions of these gaps are close to the sale of a few voxel, it will give iso2mesh a really bad time trying to mesh with these gaps and holes. Therefore, we first perform a binary volume repairing process: deisland3d, to fill the holes and remove the isolated regions form the image. The cleaned up version of the head image can be found at here. The brain volume is clean by itself, so, we do not need to do hole-filling and island-removing.

The head image after hole-filling/island-removing is upload:head_fill.png

In this case, we will make a 2-level surface meshes: we will make 3D FEM mesh to fill both the regions between the head surface and brain surface, as well as the volume within the brain surface, and we want to make sure that the surface representation of the brain appears exactly in the resulting volumetric mesh (i.e., there is a conformal surface layer in the FEM mesh to match the brain surface). To do this, we first add the brain binary image on top of the head image, to create a two level image: voxels with value of 0 represent air, voxels of 1 represent the head region outside the brain, and voxels of value 2 represent the brain region. We pass this 3-valued array, fullimg, to vol2mesh, vol2mesh will first extract the iso-surface the interface between 0 and 1, performing mesh repairing and simplification; and then the interfaces between 1 and 2. After both surfaces complete, we will produce volumetric mesh for this mesh cluster. The resulting mesh will have a exterior surface conforms to the head contour, and an internal surface to conform to the brain surface.

The 3-level head and segmented brain image upload:head_seg.png
The brain surface mesh is upload:head_brain_meshed.png
The head surface mesh is upload:head_surface.png
The produced volumetric mesh cross-cut view 1 upload:head_mesh_cut1.png
The produced volumetric mesh cross-cut view 2 upload:head_mesh_cut2.png"

MATLAB Central - How to create 3D mesh model?

MATLAB Central - Newsreader - How to create 3D mesh model?: "Thread Subject: How to create 3D mesh model?

Subject: How to create 3D mesh model?

From: Tong

Date: 14 Jul, 2009 19:55:03

Message: 1 of 6
Reply to this message
Add author to My Watch List
View original format
Flag as spam

I have segmented meniscus images from MRI that is created in about 3mm slices. How would I combine these slices together to create a 3D model of the meniscus?

Subject: How to create 3D mesh model?

From: Luigi Giaccari

Date: 14 Jul, 2009 20:49:03

Message: 2 of 6
Reply to this message
Add author to My Watch List
View original format
Flag as spam

Please send me that models of yours, I am plannig to build a surface recostructor for sliced cloud. Send to : giaccariluigi@msn.com


In the mean time look for:

http://www.mathworks.com/matlabcentral/fileexchange/22185
http://giaccariluigi.altervista.org/blog/

and related

Subject: How to create 3D mesh model?

From: Brad Henrie

Date: 17 Jul, 2009 21:45:18

Message: 3 of 6
Reply to this message
Add author to My Watch List
View original format
Flag as spam

'Tong ' <celticbaseball06@gmail.com> wrote in message <h3inqn$ni5$1@fred.mathworks.com>...
> I have segmented meniscus images from MRI that is created in about 3mm slices. How would I combine these slices together to create a 3D model of the meniscus?

First place all of your slices into a 3-d matrix. This will give you a cube of data. You can then view it from multiple planes by using this format variable(:,:,a) where a is the slice position in a direction directly into your displayed image. Using the same format you can display other planes variable(:,a,:). Converting your image to greyscale will allow you to display it using implay.

I'm sure that since you are working with MRI you have access to the image processing toolbox.

While viewing images in a plane where the pixels are not square you need to scale your image. (if you have a 3x3x5 voxel and display the 3x5 pixel representation) Also remember your slice separation if you don't have 3-d k-space.

Subject: How to create 3D mesh model?

From: Image Analyst

Date: 18 Jul, 2009 04:02:35

Message: 4 of 6
Reply to this message
Add author to My Watch List
View original format
Flag as spam

'Tong ' <celticbaseball06@gmail.com> wrote in message <h3inqn$ni5$1@fred.mathworks.com>...
> I have segmented meniscus images from MRI that is created in about 3mm slices. How would I combine these slices together to create a 3D model of the meniscus?
----------------------------------------
I'm not sure what you mean by 'model,' but you can combine 2D images together to form a 3D image by using the cat(3, slice1, slice2, slice3, slice4, slice5,......) function.

Subject: How to create 3D mesh model?

From: Tong

Date: 20 Jul, 2009 18:36:02

Message: 5 of 6
Reply to this message
Add author to My Watch List
View original format
Flag as spam

'Image Analyst' <imageanalyst@mailinator.com> wrote in message <h3rhgr$of5$1@fred.mathworks.com>...
> 'Tong ' <celticbaseball06@gmail.com> wrote in message <h3inqn$ni5$1@fred.mathworks.com>...
> > I have segmented meniscus images from MRI that is created in about 3mm slices. How would I combine these slices together to create a 3D model of the meniscus?
> ----------------------------------------
> I'm not sure what you mean by 'model,' but you can combine 2D images together to form a 3D image by using the cat(3, slice1, slice2, slice3, slice4, slice5,......) function.

What about when I am using regions of interest, not images?

Subject: How to create 3D mesh model?

From: fabio freschi

Date: 20 Jul, 2009 21:06:01

Message: 6 of 6
Reply to this message
Add author to My Watch List
View original format
Flag as spam

you can try iso2mesh in FE
fabio"

dimanche 20 septembre 2009

Packaging crx creating plug-in google chrome

Packaging: "Extensions are packaged as signed zip files with the file extension 'crx' (for example, myextension.crx). Each extension has its own unique key pair. The public key is used as the unique identifier for the extension. The private key is kept private and used to sign each version of the extension.
Creating a package

To package an extension:

1. Bring up the Extensions management page by going to this URL:

chrome://extensions

2. Click the Pack extension button. A dialog appears.
3. In the Extension root directory field, specify the path to the extension's folder — for example, c:\myext. (Ignore the other field; you don't specify a private key file the first time you package a particular extension.)
4. Click OK. The packager creates two files: a .crx file, which is the actual extension that can be installed, and a .pem file, which contains the private key.

Do not lose the private key! Keep the .pem file secret and in a safe place. You'll need it later if you want to do any of the following:

* Update the extension
* Import the extension into the extensions gallery, once the gallery becomes available

If the extension is successfully packaged, you'll see a dialog like this that tells you where to find the .crx and .pem files:

Updating a package

To create an updated version of your extension:

1. Increase the version number in manifest.json.
2. Bring up the Extensions management page by going to this URL: chrome://extensions
3. Click the Pack extension button. A dialog appears.
4. In the Extension root directory field, specify the path to the extension's folder — for example, c:\myext.
5. In the Private key file field, specify the location of the already generated .pem file for this extension — for example, c:\myext.pem.
6. Click OK.

If the updated extension is successfully packaged, you'll see a dialog like this:
Packaging at the command line

Another way to package extensions is by invoking chrome.exe at the command line. Use the --pack-extension flag to specify the location of the extension's folder. Use --pack-extension-key to specify the location of the extension's private key file. For example:

chrome.exe --pack-extension=c:\myext --pack-extension-key=c:\myext.pem

To suppress the dialog, add --no-message-box to the command."

Installing multiple Chrome extensions - Google Chrome Forums

Installing multiple Chrome extensions - Google Chrome Forums: "Or you can simply run it from the Windows console using the exact syntax they suggest"

Installing multiple Chrome extensions - create a crx

Installing multiple Chrome extensions - Google Chrome Forums: "to create a crx.

It requires using the python script posted here:

http://dev.chromium.org/developers/d...ions/packaging

python 2.6 is any easy download and install. Easiest way to run the script is to open it in IDLE (try right clicking on .py script), launch the python shell from the IDLE run menu then use the command they list on the website. Tricky part is you must put parenthesis around your paths and use double backslashes ie. c:\\path\\here.crx"

Chrome Extensions, Bookmarklets & Userscripts Compilation - Google Chrome Forums

Chrome Extensions, Bookmarklets & Userscripts Compilation - Google Chrome Forums: "Hey guys, here is a compilation of all the Chrome Extensions, Bookmarklets and Userscripts found on Chrome Plugins or on their official sites.


Extensions

How to create .crx files (How to package up extensions so you can distribute them and install them)


Flashblock (Blocks all Flash content from loading. It then leaves placeholders on the webpage that allows you to view the Flash content)

AdSweep (Hides advertising from all web pages and removes the space that it took)

Adblock+ (Hides advertising from all web pages with the press of a button)

Customize your new tab (Allows you to customize Chrome's default new tab)

Chrome Extension Manager (An extension manager for Chrome)

No Speed Dial (Replaces the New Tab page with a blank page)

Blackcoil's YouTube Downloader (Allows you to download YouTube videos with other functions. Read more here)

Extensible Video Downloader (Allows you to download .flv files from video sites like YouTube and Break)

Google Reader Extension (Displays the unread post count from Google Reader onto your bookmarks bar)

GMail as default webmail client (Sets Gmail as default webmail client on Chrome)

Cleeki (Adds similar but superior functions than the IE8 accelerators)

PageRank Status (Views the PageRank status of the current website and shows it in a bar at the bottom)

GBX (Deletes your existing Chrome bookmarks and replaces them with your Google Bookmarks in order to share them across browsers)

AniWeather (Shows the weather in vivid animations from over 70,000 places from around the world)


Bookmarklets

SquareFree Bookmarklets (Website full of useful Bookmarklets)

Useful Bookmarklets and Search Engines (A bunch of bookmarklets compiled by Tiby312, from Search Engines to Page Information)


McAfee Site Advisor (The title says it all )

Search in GMaps (Searches the selected address on Google Maps)

Instant Page Translator (Translates the page to any language in one click)

Bookmarklet for PageRank (Bookmarklet for PageRank)

Wiki-it! (Allows you to quickly reach the wikipedia page of any given subject)

Download Youtube videos (Allows you to download Youtube videos)

Black Text, White Pages (Turns all text black and the page to white in 1 click)

Scrolling Bookmarklets (Slowly & Automaticly scrolls down the page for you)

YouSearch (Allows you to search using any search engine by just clicking the bookmarklet)

Page Editor (Allows you to modify any site page)

Show Hidden Fields (Bookmarklet that lets you see hidden fields)

Screenshots (Bookmarklet created by Firehalk that lets you take screenshots of a page at it's click using Aviary.com's screenshot feature)


Userscripts

Userscripts.org (Website full of useful Userscripts)


AdSweep (Hides advertising from all web pages and removes the space that it took)

Mouse Gesture (A mouse gesture userscript)

No Speed Dial (Replaces the New Tab page with a blank page)

Blackcoil's YouTube Downloader (Allows you to download YouTube videos with other functions. Read more here)

Flashblock (Blocks all Flash content from loading. It then leaves placeholders on the webpage that allows you to view the Flash content)

GMail as default webmail client (Sets Gmail as default webmail client on Chrome)

oAutoPagerize (Automatically loads and inserts the next page into current page once you reach the bottom of the page)

Mouse Rocker (Adds mouse rocker navigation gestures to Chrome using a UserScript)

Adblock+ (Hides advertising from all web pages with the press of a button)

Deviant Enlarge (Fullscreen view of images when you hover over their thumbnails on DeviantART.com)

FileSearch4Google (Adds the 'Search File' button to Google Search)

Google Image Relinker Mod (Makes thumbnails in Google Images redirect to the images, with options to view the page or view the page in the Google frame)

Word Count (Shows a handy word count below textarea fields)

Youtube BBCode Button (An alternative way to post links to Youtube videos when forums won't let you post the videos themselves. Automatically adds a video description and thumbnails for forum posting)

Loopy for Youtube (Loops entire Youtube videos over and over)


Applications

UnChrome (Removes the unique ID found in Chrome so your browser can't be identified)

Rocker for Chrome (Adds mouse rocker navigation gestures to Chrome)

Chrome Theme Creator (Allows you to edit Chrome Theme .dlls)

Chrome ExtensionManager (Lets you manage Chrome extensions [disable, remove, browse,..] and do other useful things, with a nice looking GUI)


Other

Dial alteranative websites (These websites allow you to modify, add or remove speed dials from a page in any web browser. We have talked about it before here and here)

http://www.only2clicks.com/
http://www.safaridial.com/
http://www.speedymarks.com/
http://www.tizmos.com/
http://www.hyperigo.com/
http://www.myclusta.com/
http://www.3x3links.com/
http://www.homepagestartup.com/"

Google Chrome -i don't need AdBlock with privoxy

Google Chrome Extensions - Chrome Plugins: "Browsing is horrible without AdBlock Plus. No matter how good the browser is.


you could try using Privoxy or a hosts file based adblocker like the ‘mvps.org’ host file. Some folks are using privoxy and are quite happy so far – http://www.fritscher.ch/blog/2008/09/03/google-chrome-adblock-with-privoxy/

Both work quite well but since even with Firefox I used the mvps host file and not adblock I don’t know how far they can be a replacement."

Google Chrome lauch with -disable-javascript

Google Chrome Extensions - Chrome Plugins: "Another great tip I discovered online. You can disable javascript by launching chrome with the ‘-disable-javascript’ parameter like this.

“C:\Documents and Settings\%username%\Local Settings\Application Data\Google\Chrome” -disable-javascript

(the path will be different for Vista)

A few others too:
-disable-images
-disable-java
-disable-plugins
-disable-popup-blocking
-start-maximized"