<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.elphel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luxigo</id>
	<title>ElphelWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.elphel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luxigo"/>
	<link rel="alternate" type="text/html" href="https://wiki.elphel.com/wiki/Special:Contributions/Luxigo"/>
	<updated>2026-08-18T15:28:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_workshop_in_Bordeaux_during_RMLL_2010&amp;diff=7662</id>
		<title>Elphel workshop in Bordeaux during RMLL 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_workshop_in_Bordeaux_during_RMLL_2010&amp;diff=7662"/>
		<updated>2010-06-20T05:04:35Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Deep hardware / software integration with Elphel: example on likoboard and likomapper software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About RMLL =&lt;br /&gt;
&lt;br /&gt;
[http://2010.rmll.info/ RMLL 2010] (Libre Software Meeting) is a free (as a beer and as a speech) and non commercial conferences, workshops and round table about Free Software and its applications. The LSM goal is to provide a platform for exchange among Free Software developers, users and stakeholders.&lt;br /&gt;
&lt;br /&gt;
This year RMLL will take place in Bordeaux, France from 6th to 11th of July and is organised by a set of local Free Software user groups and organizations with the help of several public and private sponsors. The event will be hosted by ENSEIRB-MATMECA, U-Bordeaux 1, LaBRI &amp;amp; ENSCB.&lt;br /&gt;
&lt;br /&gt;
= About the workshop =&lt;br /&gt;
&lt;br /&gt;
The workshop will take place during RMLL 2010 and is organized by our Swiss partner [http://alsenet.com/ Alsenet SA].&lt;br /&gt;
&lt;br /&gt;
All our European customers, partners and friends of Elphel are invited to participate in the workshop. It will be a perfect occasion to meet other Elphel customers, users &amp;amp; developers, to test the hardware, software and to discuss project ideas and future developments. RMLL is also an ideal place to get a better understanding of the economical models of Free Software.&lt;br /&gt;
&lt;br /&gt;
Some preparations on your end (e.g. pre-installing required packages) would allow us to focus on the main topics and cover any remaining questions. Any question prior or during the workshop should be discussed on Elphel’s IRC channel, wiki or public mailing list so we can have a public log that is potentially useful to other Elphel users as well.&lt;br /&gt;
&lt;br /&gt;
Please sign up on the [http://doodle.com/89tms34cippzw4kv participant’s list], and please add your availability during RMLL so that we can find the optimal day &amp;amp; time for the workshop. All further information about this workshop will be available on this wiki page.&lt;br /&gt;
&lt;br /&gt;
We are looking forward to seeing you at the workshop!&lt;br /&gt;
&lt;br /&gt;
= Overview of the camera building blocks =&lt;br /&gt;
== boards ==&lt;br /&gt;
== assemblies ==&lt;br /&gt;
&lt;br /&gt;
= Elphel SDK =&lt;br /&gt;
= reflashing camera firmware &amp;amp; FPGA bitstream =&lt;br /&gt;
&lt;br /&gt;
= Overview of th main software available on the camera =&lt;br /&gt;
== IMGSRV ==&lt;br /&gt;
== astreamer ==&lt;br /&gt;
== camogm ==&lt;br /&gt;
== daemons ==&lt;br /&gt;
== lighttpd / FastCGI / PHP ==&lt;br /&gt;
== different PHP scripts ==&lt;br /&gt;
&lt;br /&gt;
= client software compatible with Elphel cameras =&lt;br /&gt;
= few words about network configuration for unicast and multicast modes =&lt;br /&gt;
&lt;br /&gt;
= Post-processing =&lt;br /&gt;
== imageJ plugins for Elphel ==&lt;br /&gt;
== JP46 post-processing workflow ==&lt;br /&gt;
== Gstreamer plugins for Elphel ==&lt;br /&gt;
== using Gstreamer and GLSL with Elphel cameras ==&lt;br /&gt;
== working with OpenCV ==&lt;br /&gt;
== using OpenCV and GpuCV with Elphel cameras ==&lt;br /&gt;
&lt;br /&gt;
= Interfacing with the camera, triggering, synchronization = &lt;br /&gt;
== simple and stupid integration with Arduino ==&lt;br /&gt;
== trigger internal &amp;amp; external, multiple cameras synchronization, trigger a camera from GPS ==&lt;br /&gt;
== Deep hardware / software integration with Elphel: example on likoboard and likomapper software ==&lt;br /&gt;
=== Cross-compiling the libs ===&lt;br /&gt;
&lt;br /&gt;
liblikoboard depends on libhid, and libhid needs libusb legacy.&lt;br /&gt;
&lt;br /&gt;
I did compile the latest libusb legacy (0.1.12) from sourceforge,&lt;br /&gt;
and libhid-svn (rev. 364) from http://libhid.alioth.debian.org/&lt;br /&gt;
&lt;br /&gt;
[[Cross_compiling_standalone_packages_for_the_camera|See here for the cross-compiling method]]&lt;br /&gt;
&lt;br /&gt;
=== Porting the PHP extension ===&lt;br /&gt;
&lt;br /&gt;
To port the PHP extension php_likoboard I had to:&lt;br /&gt;
&lt;br /&gt;
* Build it for my native cpu,&lt;br /&gt;
* Source init_env from the elphel353/ folder.&lt;br /&gt;
* Copy the php_likoboard folder to elphel353/apps/php/ext/php_likoboard.&lt;br /&gt;
* Change to this folder and run ../../elphize.&lt;br /&gt;
* Run make and copy .libs/php_likoboard.so to /usr/local/crisv32/lib/php/extensions/no-debug-non-zts-20060613/.&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
&lt;br /&gt;
php_likoboard was not working on the camera. So I did write a test application sending debugging messages in console to see what was going wrong.&lt;br /&gt;
&lt;br /&gt;
libusb-0.1.12 appears to be broken when running on the camera, so I did restart using libusb-0.1.11 and it worked.&lt;br /&gt;
&lt;br /&gt;
=== Adding a PHP ELPHEL_DAEMON to the firmware ===&lt;br /&gt;
&lt;br /&gt;
=== Integration to Elphel CVS ===&lt;br /&gt;
&lt;br /&gt;
= multisensor examples with 10359 board =&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_workshop_in_Bordeaux_during_RMLL_2010&amp;diff=7661</id>
		<title>Elphel workshop in Bordeaux during RMLL 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_workshop_in_Bordeaux_during_RMLL_2010&amp;diff=7661"/>
		<updated>2010-06-20T04:56:10Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* deep hardware / software integration with Elphel: example on likoboard and likomapper software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About RMLL =&lt;br /&gt;
&lt;br /&gt;
[http://2010.rmll.info/ RMLL 2010] (Libre Software Meeting) is a free (as a beer and as a speech) and non commercial conferences, workshops and round table about Free Software and its applications. The LSM goal is to provide a platform for exchange among Free Software developers, users and stakeholders.&lt;br /&gt;
&lt;br /&gt;
This year RMLL will take place in Bordeaux, France from 6th to 11th of July and is organised by a set of local Free Software user groups and organizations with the help of several public and private sponsors. The event will be hosted by ENSEIRB-MATMECA, U-Bordeaux 1, LaBRI &amp;amp; ENSCB.&lt;br /&gt;
&lt;br /&gt;
= About the workshop =&lt;br /&gt;
&lt;br /&gt;
The workshop will take place during RMLL 2010 and is organized by our Swiss partner [http://alsenet.com/ Alsenet SA].&lt;br /&gt;
&lt;br /&gt;
All our European customers, partners and friends of Elphel are invited to participate in the workshop. It will be a perfect occasion to meet other Elphel customers, users &amp;amp; developers, to test the hardware, software and to discuss project ideas and future developments. RMLL is also an ideal place to get a better understanding of the economical models of Free Software.&lt;br /&gt;
&lt;br /&gt;
Some preparations on your end (e.g. pre-installing required packages) would allow us to focus on the main topics and cover any remaining questions. Any question prior or during the workshop should be discussed on Elphel’s IRC channel, wiki or public mailing list so we can have a public log that is potentially useful to other Elphel users as well.&lt;br /&gt;
&lt;br /&gt;
Please sign up on the [http://doodle.com/89tms34cippzw4kv participant’s list], and please add your availability during RMLL so that we can find the optimal day &amp;amp; time for the workshop. All further information about this workshop will be available on this wiki page.&lt;br /&gt;
&lt;br /&gt;
We are looking forward to seeing you at the workshop!&lt;br /&gt;
&lt;br /&gt;
= Overview of the camera building blocks =&lt;br /&gt;
== boards ==&lt;br /&gt;
== assemblies ==&lt;br /&gt;
&lt;br /&gt;
= Elphel SDK =&lt;br /&gt;
= reflashing camera firmware &amp;amp; FPGA bitstream =&lt;br /&gt;
&lt;br /&gt;
= Overview of th main software available on the camera =&lt;br /&gt;
== IMGSRV ==&lt;br /&gt;
== astreamer ==&lt;br /&gt;
== camogm ==&lt;br /&gt;
== daemons ==&lt;br /&gt;
== lighttpd / FastCGI / PHP ==&lt;br /&gt;
== different PHP scripts ==&lt;br /&gt;
&lt;br /&gt;
= client software compatible with Elphel cameras =&lt;br /&gt;
= few words about network configuration for unicast and multicast modes =&lt;br /&gt;
&lt;br /&gt;
= Post-processing =&lt;br /&gt;
== imageJ plugins for Elphel ==&lt;br /&gt;
== JP46 post-processing workflow ==&lt;br /&gt;
== Gstreamer plugins for Elphel ==&lt;br /&gt;
== using Gstreamer and GLSL with Elphel cameras ==&lt;br /&gt;
== working with OpenCV ==&lt;br /&gt;
== using OpenCV and GpuCV with Elphel cameras ==&lt;br /&gt;
&lt;br /&gt;
= Interfacing with the camera, triggering, synchronization = &lt;br /&gt;
== simple and stupid integration with Arduino ==&lt;br /&gt;
== trigger internal &amp;amp; external, multiple cameras synchronization, trigger a camera from GPS ==&lt;br /&gt;
== Deep hardware / software integration with Elphel: example on likoboard and likomapper software ==&lt;br /&gt;
=== Cross-compiling the libs ===&lt;br /&gt;
&lt;br /&gt;
liblikoboard depends on libhid, and libhid needs libusb legacy.&lt;br /&gt;
&lt;br /&gt;
I did compile the latest libusb legacy (0.1.12) from sourceforge,&lt;br /&gt;
and libhid-svn (rev. 364) from http://libhid.alioth.debian.org/&lt;br /&gt;
&lt;br /&gt;
[[Cross_compiling_standalone_packages_for_the_camera|See here for the cross-compiling method]]&lt;br /&gt;
&lt;br /&gt;
It was not working on the camera, so I dit write a test application to see what was going wrong.&lt;br /&gt;
&lt;br /&gt;
libusb-0.1.12 seems broken when running on the camera, so I did restart using libusb-0.1.11 and it worked.&lt;br /&gt;
&lt;br /&gt;
Then I was able to compile liblikoboard using the same method.&lt;br /&gt;
&lt;br /&gt;
=== Porting the PHP extension ===&lt;br /&gt;
&lt;br /&gt;
To port the PHP extension php_likoboard I had to:&lt;br /&gt;
&lt;br /&gt;
* Build it for my native cpu,&lt;br /&gt;
* Source init_env from the elphel353/ folder.&lt;br /&gt;
* Copy the php_likoboard folder to elphel353/apps/php/ext/php_likoboard.&lt;br /&gt;
* Change to this folder and run ../../elphize.&lt;br /&gt;
* Run make and copy .libs/php_likoboard.so to /usr/local/crisv32/lib/php/extensions/no-debug-non-zts-20060613/.&lt;br /&gt;
&lt;br /&gt;
=== Adding a PHP ELPHEL_DAEMON to the firmware ===&lt;br /&gt;
&lt;br /&gt;
=== Integration to Elphel CVS ===&lt;br /&gt;
&lt;br /&gt;
= multisensor examples with 10359 board =&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5496</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5496"/>
		<updated>2010-06-20T04:05:48Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Setting environment variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to&lt;br /&gt;
* test software before including it in the cvs,&lt;br /&gt;
* to build software that would be too big to fit into the firmware image,&lt;br /&gt;
* to build standalone packages you just dont want to include into the firmware image.&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
ELPHEL_SOURCEDIR and TOOLCHAIN values below are installation dependent, check if it match yours.&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
&lt;br /&gt;
You must source init_env from the Elphel firmware source directory, eg:&lt;br /&gt;
 ELPHEL_SOURCEDIR=/usr/local/src/elphel353-8.0.7/elphel353&lt;br /&gt;
 cd $ELPHEL_SOURCEDIR&lt;br /&gt;
 source init_env&lt;br /&gt;
&lt;br /&gt;
and set the following variables:&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 export AR=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-ar&lt;br /&gt;
 export RANLIB=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-ranlib&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;br /&gt;
&lt;br /&gt;
=Install the software on the camera=&lt;br /&gt;
The first time, create a symbolic link for crisv32 directory in /usr/local, eg:&lt;br /&gt;
 ssh root@cam ln -s . /usr/local/crisv32&lt;br /&gt;
&lt;br /&gt;
Copy the software to the camera /usr/local directory, eg:&lt;br /&gt;
 tar c /usr/local/crisv32/. | ssh root@cam tar xv -C /&lt;br /&gt;
(you may want to strip binaries and remove documentation before)&lt;br /&gt;
&lt;br /&gt;
To run the software on the camera you may have to define:&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_workshop_in_Bordeaux_during_RMLL_2010&amp;diff=7660</id>
		<title>Elphel workshop in Bordeaux during RMLL 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_workshop_in_Bordeaux_during_RMLL_2010&amp;diff=7660"/>
		<updated>2010-06-20T03:41:31Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* porting &amp;amp; cross-compiling the libs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About RMLL =&lt;br /&gt;
&lt;br /&gt;
[http://2010.rmll.info/ RMLL 2010] (Libre Software Meeting) is a free (as a beer and as a speech) and non commercial conferences, workshops and round table about Free Software and its applications. The LSM goal is to provide a platform for exchange among Free Software developers, users and stakeholders.&lt;br /&gt;
&lt;br /&gt;
This year RMLL will take place in Bordeaux, France from 6th to 11th of July and is organised by a set of local Free Software user groups and organizations with the help of several public and private sponsors. The event will be hosted by ENSEIRB-MATMECA, U-Bordeaux 1, LaBRI &amp;amp; ENSCB.&lt;br /&gt;
&lt;br /&gt;
= About the workshop =&lt;br /&gt;
&lt;br /&gt;
The workshop will take place during RMLL 2010 and is organized by our Swiss partner [http://alsenet.com/ Alsenet SA].&lt;br /&gt;
&lt;br /&gt;
All our European customers, partners and friends of Elphel are invited to participate in the workshop. It will be a perfect occasion to meet other Elphel customers, users &amp;amp; developers, to test the hardware, software and to discuss project ideas and future developments. RMLL is also an ideal place to get a better understanding of the economical models of Free Software.&lt;br /&gt;
&lt;br /&gt;
Some preparations on your end (e.g. pre-installing required packages) would allow us to focus on the main topics and cover any remaining questions. Any question prior or during the workshop should be discussed on Elphel’s IRC channel, wiki or public mailing list so we can have a public log that is potentially useful to other Elphel users as well.&lt;br /&gt;
&lt;br /&gt;
Please sign up on the [http://doodle.com/89tms34cippzw4kv participant’s list], and please add your availability during RMLL so that we can find the optimal day &amp;amp; time for the workshop. All further information about this workshop will be available on this wiki page.&lt;br /&gt;
&lt;br /&gt;
We are looking forward to seeing you at the workshop!&lt;br /&gt;
&lt;br /&gt;
= Overview of the camera building blocks =&lt;br /&gt;
== boards ==&lt;br /&gt;
== assemblies ==&lt;br /&gt;
&lt;br /&gt;
= Elphel SDK =&lt;br /&gt;
= reflashing camera firmware &amp;amp; FPGA bitstream =&lt;br /&gt;
&lt;br /&gt;
= Overview of th main software available on the camera =&lt;br /&gt;
== IMGSRV ==&lt;br /&gt;
== astreamer ==&lt;br /&gt;
== camogm ==&lt;br /&gt;
== daemons ==&lt;br /&gt;
== lighttpd / FastCGI / PHP ==&lt;br /&gt;
== different PHP scripts ==&lt;br /&gt;
&lt;br /&gt;
= client software compatible with Elphel cameras =&lt;br /&gt;
= few words about network configuration for unicast and multicast modes =&lt;br /&gt;
&lt;br /&gt;
= Post-processing =&lt;br /&gt;
== imageJ plugins for Elphel ==&lt;br /&gt;
== JP46 post-processing workflow ==&lt;br /&gt;
== Gstreamer plugins for Elphel ==&lt;br /&gt;
== using Gstreamer and GLSL with Elphel cameras ==&lt;br /&gt;
== working with OpenCV ==&lt;br /&gt;
== using OpenCV and GpuCV with Elphel cameras ==&lt;br /&gt;
&lt;br /&gt;
= Interfacing with the camera, triggering, synchronization = &lt;br /&gt;
== simple and stupid integration with Arduino ==&lt;br /&gt;
== trigger internal &amp;amp; external, multiple cameras synchronization, trigger a camera from GPS ==&lt;br /&gt;
== deep hardware / software integration with Elphel: example on likoboard and likomapper software ==&lt;br /&gt;
=== Porting &amp;amp; cross-compiling the libs ===&lt;br /&gt;
&lt;br /&gt;
[[Cross_compiling_standalone_packages_for_the_camera|See here]]&lt;br /&gt;
&lt;br /&gt;
=== Integration to Elphel CVS ===&lt;br /&gt;
&lt;br /&gt;
= multisensor examples with 10359 board =&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5495</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5495"/>
		<updated>2010-06-20T03:38:47Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to&lt;br /&gt;
* test software before including it in the cvs,&lt;br /&gt;
* to build software that would be too big to fit into the firmware image,&lt;br /&gt;
* to build standalone packages you just dont want to include into the firmware image.&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
ELPHEL_SOURCEDIR and TOOLCHAIN values below are installation dependent, check if it match yours.&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
&lt;br /&gt;
You must source init_env from the Elphel firmware source directory, eg:&lt;br /&gt;
 ELPHEL_SOURCEDIR=/usr/local/src/elphel353-8.0.7/elphel353&lt;br /&gt;
 cd $ELPHEL_SOURCEDIR&lt;br /&gt;
 source init_env&lt;br /&gt;
&lt;br /&gt;
and set the following variables:&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;br /&gt;
&lt;br /&gt;
=Install the software on the camera=&lt;br /&gt;
The first time, create a symbolic link for crisv32 directory in /usr/local, eg:&lt;br /&gt;
 ssh root@cam ln -s . /usr/local/crisv32&lt;br /&gt;
&lt;br /&gt;
Copy the software to the camera /usr/local directory, eg:&lt;br /&gt;
 tar c /usr/local/crisv32/. | ssh root@cam tar xv -C /&lt;br /&gt;
(you may want to strip binaries and remove documentation before)&lt;br /&gt;
&lt;br /&gt;
To run the software on the camera you may have to define:&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5494</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5494"/>
		<updated>2010-06-20T03:30:23Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* When the software is packaged using autoconf and automake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to&lt;br /&gt;
* test software before including it in the cvs,&lt;br /&gt;
* to build software that would be too big to fit into the firmware image,&lt;br /&gt;
* to build standalone packages you just dont want to include into the firmware image.&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
ELPHEL_SOURCEDIR and TOOLCHAIN values below are installation dependent, check if it match yours.&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
&lt;br /&gt;
You must source init_env from the Elphel firmware source directory, eg:&lt;br /&gt;
 ELPHEL_SOURCEDIR=/usr/local/src/elphel353-8.0.7/elphel353&lt;br /&gt;
 cd $ELPHEL_SOURCEDIR&lt;br /&gt;
 source init_env&lt;br /&gt;
&lt;br /&gt;
and set the following variables:&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5493</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5493"/>
		<updated>2010-06-20T03:23:51Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Setting environment variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to&lt;br /&gt;
* test software before including it in the cvs,&lt;br /&gt;
* to build software that would be too big to fit into the firmware image,&lt;br /&gt;
* to build standalone packages you just dont want to include into the firmware image.&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
ELPHEL_SOURCEDIR and TOOLCHAIN values below are installation dependent, check if it match yours.&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
&lt;br /&gt;
You must source init_env from the Elphel firmware source directory, eg:&lt;br /&gt;
 ELPHEL_SOURCEDIR=/usr/local/src/elphel353-8.0.7/elphel353&lt;br /&gt;
 cd $ELPHEL_SOURCEDIR&lt;br /&gt;
 source init_env&lt;br /&gt;
&lt;br /&gt;
and set the following variables:&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
and mount or copy the resulting /usr/local/crisv32 to the camera&lt;br /&gt;
(you may want to strip binaries and remove documentation before)&lt;br /&gt;
&lt;br /&gt;
Then to run the software on the camera you may have to define:&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/crisv32/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Kifu_numbering.jpg&amp;diff=6113</id>
		<title>File:Kifu numbering.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Kifu_numbering.jpg&amp;diff=6113"/>
		<updated>2009-06-30T11:00:00Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Kifu_rectify2.jpg&amp;diff=6112</id>
		<title>File:Kifu rectify2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Kifu_rectify2.jpg&amp;diff=6112"/>
		<updated>2009-06-30T10:59:22Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Rectify2.jpg&amp;diff=6111</id>
		<title>File:Rectify2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Rectify2.jpg&amp;diff=6111"/>
		<updated>2009-06-30T10:46:25Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4565</id>
		<title>Kifu: Go game record (kifu) generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4565"/>
		<updated>2009-06-30T10:44:00Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Goban and Grid Detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. The input image is filtered and thresholded and a big quadrilateral shape is selected, sorting contours detected with cvFindContours() from OpenCV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. The selection can be rectified with cvGetPerspectiveTransform() and cvWarpPerspective() but using a specific procedure allow to save the original coordinates in a table at the cost of a few megabytes of ram. It should be also more performant, avoiding some unused features overhead. &lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_rectify.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. cvHoughLines2() find lines in the rectified selection and we compute the intersections for each detected line segment.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. The intersection is first validated when the angle formed by the intersection point and the line extremities is near 90 degrees; and other detected intersections that are less distant than ~92% of the expected grid spacing are discarded. Finally each &#039;cell&#039; or group is validated when the 2 opposite corners are around 90 degrees.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Intersections can be mapped back to the pre-warped coordinates and vote for the original point, and we restart at step 2 with the quadrilateral found with the next threshold value.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_backproj.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Assuming extreme intersection coordinates in the original image are the corners, the transformation matrix is recomputed using those &amp;quot;corners&amp;quot; and intersections are mapped into this plane.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_rectify2.jpg]]&lt;br /&gt;
&lt;br /&gt;
7. Numbering is made line per line, starting from the top left corner, looking for the nearest neighbour on the right of the current position, up to the end of line. The next line is found looking for the nearest neighbour below the line start, etc&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_numbering.jpg]]&lt;br /&gt;
&lt;br /&gt;
8. Finally, we can validate the grid simply by checking the count of numbered intersections, or restart at step 1 with another threshold and look for missing ones.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image change detection:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Using vertical and horizontal RGB components sums of a thresholded difference between a reference image and the current one,&lt;br /&gt;
&lt;br /&gt;
it is easy to compute the image coordinates of a played stone&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_threshold.jpg]] [[Image:kifu_sums.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stone detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When a stone is played it overlaps 1 grid square on a corner, 2 on the borders and 4 in the center.&lt;br /&gt;
&lt;br /&gt;
Computing horizontal and vertical pixel sums for each grid cell or around each intersection&lt;br /&gt;
can tell where the stone is played and reveal the color of the stone,&lt;br /&gt;
being darker or brighter than the empty intersection region.&lt;br /&gt;
&lt;br /&gt;
The intersection can also be seen on the difference image when the stone is white,&lt;br /&gt;
that could also be used to detect the stone color.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methods for mapping the coordinates:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;2.2 Perspective transformation with two vanishing points&amp;quot;&lt;br /&gt;
(pages 2 and 3, equations 7 and 10) &lt;br /&gt;
&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inverse homography and plane image rectification (page 14)&lt;br /&gt;
&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inferring Projective Mappings&amp;quot; (page 3)&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
with related java and C source code here: http://www.developpez.net/forums/showthread.php?t=591698&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
irc://irc.freenode.net/#kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.sourceforge.net/projects/kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://opencvlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Photointerpretation and Small Scale Stereoplotting with Digitally Rectified Photographs with Geometrical constraints:&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vision par Ordinateur:&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projective Mappings for Image Warping:&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://sciences.ch/htmlfr/geometrie/geometrieprojective01.php&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5492</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5492"/>
		<updated>2009-03-10T16:24:59Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to&lt;br /&gt;
* test software before including it in the cvs,&lt;br /&gt;
* to build software that would be too big to fit into the firmware image,&lt;br /&gt;
* to build standalone packages you just dont want to include into the firmware image.&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
ELPHEL_SOURCEDIR and TOOLCHAIN values below are installation dependent, check if it match yours.&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
&lt;br /&gt;
You must source init_env from the Elphel firmware source directory, eg:&lt;br /&gt;
 ELPHEL_SOURCEDIR=/usr/local/src/elphel-cvs/353/elphel353&lt;br /&gt;
 cd $ELPHEL_SOURCEDIR&lt;br /&gt;
 source init_env&lt;br /&gt;
&lt;br /&gt;
and set the following variables:&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
and mount or copy the resulting /usr/local/crisv32 to the camera&lt;br /&gt;
(you may want to strip binaries and remove documentation before)&lt;br /&gt;
&lt;br /&gt;
Then to run the software on the camera you may have to define:&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/crisv32/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5491</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5491"/>
		<updated>2009-03-10T16:17:19Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to test software before taking time to include it in the firmware build,&lt;br /&gt;
&lt;br /&gt;
or to build software that would be too big to fit into the firmware image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
ELPHEL_SOURCEDIR and TOOLCHAIN values below are installation dependent, check if it match yours.&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
&lt;br /&gt;
You must source init_env from the Elphel firmware source directory, eg:&lt;br /&gt;
 ELPHEL_SOURCEDIR=/usr/local/src/elphel-cvs/353/elphel353&lt;br /&gt;
 cd $ELPHEL_SOURCEDIR&lt;br /&gt;
 source init_env&lt;br /&gt;
&lt;br /&gt;
and set the following variables:&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
and mount or copy the resulting /usr/local/crisv32 to the camera&lt;br /&gt;
(you may want to strip binaries and remove documentation before)&lt;br /&gt;
&lt;br /&gt;
Then to run the software on the camera you may have to define:&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/crisv32/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5490</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5490"/>
		<updated>2009-03-10T16:14:05Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to test software before taking time to include it in the firmware build,&lt;br /&gt;
&lt;br /&gt;
or to build software that would be too big to fit into the firmware image.&lt;br /&gt;
&lt;br /&gt;
ELPHEL_SOURCEDIR and TOOLCHAIN values below are installation dependent, check if it match yours.&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
You must source init_env from the Elphel firmware source directory, eg:&lt;br /&gt;
 ELPHEL_SOURCEDIR=/usr/local/src/elphel-cvs/353/elphel353&lt;br /&gt;
 cd $ELPHEL_SOURCEDIR&lt;br /&gt;
 source init_env&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
and mount or copy the resulting /usr/local/crisv32 to the camera&lt;br /&gt;
(you may want to strip binaries and remove documentation before)&lt;br /&gt;
&lt;br /&gt;
Then to run the software on the camera you may have to define:&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/crisv32/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5489</id>
		<title>Cross compiling standalone packages for the camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Cross_compiling_standalone_packages_for_the_camera&amp;diff=5489"/>
		<updated>2009-03-10T16:00:00Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This procedure is intended to test software before taking time to include it in the firmware build,&lt;br /&gt;
&lt;br /&gt;
or to build software that would be too big to fit into the firmware image.&lt;br /&gt;
&lt;br /&gt;
=First=&lt;br /&gt;
you have to source init_env from the elphel firmware source directory, eg:&lt;br /&gt;
 source /usr/local/src/elphel-cvs/353/elphel353/init_env&lt;br /&gt;
&lt;br /&gt;
=Setting environment variables=&lt;br /&gt;
(check ./configure --help and the Makefile to see if more is needed)&lt;br /&gt;
&lt;br /&gt;
 # toolchain&lt;br /&gt;
 TOOLCHAIN=/usr/local/cris&lt;br /&gt;
 export PATH=${TOOLCHAIN}/crisv32-axis-linux-gnu/bin:$PATH &lt;br /&gt;
 export PATH=${TOOLCHAIN}/bin:$PATH &lt;br /&gt;
 &lt;br /&gt;
 # binaries&lt;br /&gt;
 export CC=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-gcc&lt;br /&gt;
 export CXX=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-g++&lt;br /&gt;
 export CPP=${TOOLCHAIN}/bin/crisv32-axis-linux-gnu-cpp&lt;br /&gt;
 &lt;br /&gt;
 # options&lt;br /&gt;
 export CFLAGS=-I${TOOLCHAIN}/include&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I${TOOLCHAIN}/crisv32-axis-linux-gnu/sys-include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
 export CPPFLAGS=${CFLAGS}&lt;br /&gt;
 export LDFLAGS=-L${TOOLCHAIN}/lib&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L${TOOLCHAIN}/crisv32-axis-linux-gnu/lib/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # user includes and libraries&lt;br /&gt;
 export LDFLAGS=&amp;quot;${LDFLAGS} -L/usr/local/crisv32/lib&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;${CFLAGS} -I/usr/local/crisv32/include&amp;quot;&lt;br /&gt;
 export CXXFLAGS=${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
=When the software is packaged using autoconf and automake=&lt;br /&gt;
You normally just have to run:&lt;br /&gt;
 ./configure --host=crisv32-axis-linux-gnu --prefix=/usr/local/crisv32  [ other options ]&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
and mount or copy the resulting /usr/local/crisv32 to the camera&lt;br /&gt;
(you may want to strip binaries and remove documentation before)&lt;br /&gt;
&lt;br /&gt;
Then to run the software on the camera you may have to define:&lt;br /&gt;
 export PATH=/usr/local/crisv32/bin:$PATH&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/crisv32/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
=When the software is not packaged using autoconf and automake=&lt;br /&gt;
Edit the Makefile&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5358</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5358"/>
		<updated>2008-12-14T22:35:26Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fr|en=Features|ru=Features.ru|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel,&lt;br /&gt;
&lt;br /&gt;
tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles.&lt;br /&gt;
&lt;br /&gt;
Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* Imagerie scientifique et applications vidéo&lt;br /&gt;
** Vidéo haute vitesse&lt;br /&gt;
** Exploration&lt;br /&gt;
** Observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|Imagerie sous-marine]]&lt;br /&gt;
* Imagerie médicale&lt;br /&gt;
* Vidéo accélérée (y compris en HDR)&lt;br /&gt;
* Etiquetage GPS (geotagging)&lt;br /&gt;
* Imagerie aérienne et applications vidéo&lt;br /&gt;
* Cinématographie numérique&lt;br /&gt;
* Vidéo HD&lt;br /&gt;
* Sécurité&lt;br /&gt;
** Contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* Numérisation de documents&lt;br /&gt;
* Imagerie des rues&lt;br /&gt;
* Reconstruction 3D&lt;br /&gt;
* Balayage laser 2D/3D&lt;br /&gt;
* Lecture de codes barres&lt;br /&gt;
* Sport ([[Photo-finish]])&lt;br /&gt;
* Vision par ordinateur&lt;br /&gt;
* Robotique&lt;br /&gt;
* Education (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5357</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5357"/>
		<updated>2008-12-14T22:34:50Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fr|en=Features|ru=Features.ru|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel,&lt;br /&gt;
&lt;br /&gt;
tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles.&lt;br /&gt;
&lt;br /&gt;
Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* Imagerie scientifique et applications vidéo&lt;br /&gt;
** Vidéo haute vitesse&lt;br /&gt;
** Exploration&lt;br /&gt;
** Observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|Imagerie sous-marine]]&lt;br /&gt;
* Imagerie médicale&lt;br /&gt;
* Vidéo accélérée (y compris en HDR)&lt;br /&gt;
* Etiquetage GPS (geotagging)&lt;br /&gt;
* Imagerie aérienne et applications vidéo&lt;br /&gt;
* Cinématographie numérique&lt;br /&gt;
* Vidéo HD&lt;br /&gt;
* Sécurité&lt;br /&gt;
** Contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* Numérisation de documents&lt;br /&gt;
* Imagerie des rues&lt;br /&gt;
* Reconstruction 3D&lt;br /&gt;
* Balayage laser 2D/3D&lt;br /&gt;
* Lecture de codes barres&lt;br /&gt;
* Sport ([[Photo-finish]])&lt;br /&gt;
* Vision par ordinateur&lt;br /&gt;
* Robotique&lt;br /&gt;
* Education (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5356</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5356"/>
		<updated>2008-12-14T22:34:27Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fr|en=Features|ru=Features.ru|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel,&lt;br /&gt;
&lt;br /&gt;
tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles.&lt;br /&gt;
&lt;br /&gt;
Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* Imagerie scientifique et applications vidéo&lt;br /&gt;
** Vidéo haute vitesse&lt;br /&gt;
** Exploration&lt;br /&gt;
** Observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|Imagerie sous-marine]]&lt;br /&gt;
* Imagerie médicale&lt;br /&gt;
* Vidéo accélérée (y compris en HDR)&lt;br /&gt;
* Etiquetage GPS (geotagging)&lt;br /&gt;
* Imagerie aérienne et applications vidéo&lt;br /&gt;
* Cinématographie numérique&lt;br /&gt;
* Vidéo HD&lt;br /&gt;
* Sécurité&lt;br /&gt;
** Contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* Numérisation de documents&lt;br /&gt;
* Imagerie des rues&lt;br /&gt;
* Reconstruction 3D&lt;br /&gt;
* Balayage laser 2D/3D&lt;br /&gt;
* Lecture de codes barres&lt;br /&gt;
* Sport ([[Photo-finish]])&lt;br /&gt;
* Vision par ordinateur&lt;br /&gt;
* Robotique&lt;br /&gt;
* Education (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5355</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5355"/>
		<updated>2008-12-14T22:31:27Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Domaines d&amp;#039;application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fr|en=Features|ru=Features.ru|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel, tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles.&lt;br /&gt;
&lt;br /&gt;
Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* Imagerie scientifique et applications vidéo&lt;br /&gt;
** Vidéo haute vitesse&lt;br /&gt;
** Exploration&lt;br /&gt;
** Observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|Imagerie sous-marine]]&lt;br /&gt;
* Imagerie médicale&lt;br /&gt;
* Vidéo accélérée (y compris en HDR)&lt;br /&gt;
* Etiquetage GPS (geotagging)&lt;br /&gt;
* Imagerie aérienne et applications vidéo&lt;br /&gt;
* Cinématographie numérique&lt;br /&gt;
* Vidéo HD&lt;br /&gt;
* Sécurité&lt;br /&gt;
** Contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* Numérisation de documents&lt;br /&gt;
* Imagerie des rues&lt;br /&gt;
* Reconstruction 3D&lt;br /&gt;
* Balayage laser 2D/3D&lt;br /&gt;
* Lecture de codes barres&lt;br /&gt;
* Sport ([[Photo-finish]])&lt;br /&gt;
* Vision par ordinateur&lt;br /&gt;
* Robotique&lt;br /&gt;
* Education (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5354</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5354"/>
		<updated>2008-12-14T22:30:29Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fr|en=Features|ru=Features.ru|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel, tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles.&lt;br /&gt;
&lt;br /&gt;
Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* Imagerie scientifique et applications vidéo&lt;br /&gt;
** Vidéo haute vitesse&lt;br /&gt;
** Exploration&lt;br /&gt;
** Observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|imagerie sous-marine]]&lt;br /&gt;
* Imagerie médicale&lt;br /&gt;
* Vidéo accélérée (y compris en HDR)&lt;br /&gt;
* Etiquetage GPS (geotagging)&lt;br /&gt;
* Imagerie aérienne et applications vidéo&lt;br /&gt;
* Cinématographie numérique&lt;br /&gt;
* Vidéo HD&lt;br /&gt;
* Sécurité&lt;br /&gt;
** Contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* Numérisation de documents&lt;br /&gt;
* Imagerie des rues&lt;br /&gt;
* Reconstruction 3D&lt;br /&gt;
* Balayage laser 2D/3D&lt;br /&gt;
* Lecture de codes barres&lt;br /&gt;
* Sport ([[Photo-finish]])&lt;br /&gt;
* Vision par ordinateur&lt;br /&gt;
* Robotique&lt;br /&gt;
* Education (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5353</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5353"/>
		<updated>2008-12-14T22:28:02Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{en=Features|ru=Features.ru|fr|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel, tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles. Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* Imagerie scientifique et applications vidéo&lt;br /&gt;
** Vidéo haute vitesse&lt;br /&gt;
** Exploration&lt;br /&gt;
** Observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|imagerie sous-marine]]&lt;br /&gt;
* Imagerie médicale&lt;br /&gt;
* Vidéo accélérée (y compris en HDR)&lt;br /&gt;
* Etiquetage GPS (geotagging)&lt;br /&gt;
* Imagerie aérienne et applications vidéo&lt;br /&gt;
* Cinématographie numérique&lt;br /&gt;
* Vidéo HD&lt;br /&gt;
* Sécurité&lt;br /&gt;
** Contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* Numérisation de documents&lt;br /&gt;
* Imagerie des rues&lt;br /&gt;
* Reconstruction 3D&lt;br /&gt;
* Balayage laser 2D/3D&lt;br /&gt;
* Lecture de codes barres&lt;br /&gt;
* Sport ([[Photo-finish]])&lt;br /&gt;
* Vision par ordinateur&lt;br /&gt;
* Robotique&lt;br /&gt;
* Education (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5352</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5352"/>
		<updated>2008-12-14T22:25:53Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Domaines d&amp;#039;application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{en|ru=Features.ru|fr=Features.fr|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel, tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles. Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* Imagerie scientifique et applications vidéo&lt;br /&gt;
** Vidéo haute vitesse&lt;br /&gt;
** Exploration&lt;br /&gt;
** Observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|imagerie sous-marine]]&lt;br /&gt;
* Imagerie médicale&lt;br /&gt;
* Vidéo accélérée (y compris en HDR)&lt;br /&gt;
* Etiquetage GPS (geotagging)&lt;br /&gt;
* Imagerie aérienne et applications vidéo&lt;br /&gt;
* Cinématographie numérique&lt;br /&gt;
* Vidéo HD&lt;br /&gt;
* Sécurité&lt;br /&gt;
** Contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* Numérisation de documents&lt;br /&gt;
* Imagerie des rues&lt;br /&gt;
* Reconstruction 3D&lt;br /&gt;
* Balayage laser 2D/3D&lt;br /&gt;
* Lecture de codes barres&lt;br /&gt;
* Sport ([[Photo-finish]])&lt;br /&gt;
* Vision par ordinateur&lt;br /&gt;
* Robotique&lt;br /&gt;
* Education (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5351</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5351"/>
		<updated>2008-12-14T22:20:48Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Caractèristiques principales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{en|ru=Features.ru|fr=Features.fr|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel, tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles. Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting ouvert et simple d&#039;utilisation : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* imagerie scientifique et applications vidéo&lt;br /&gt;
** vidéo haute vitesse&lt;br /&gt;
** exploration&lt;br /&gt;
** observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|imagerie sous-marine]]&lt;br /&gt;
* imagerie médicale&lt;br /&gt;
* vidéo accélérée (Y compris en HDR)&lt;br /&gt;
* étiquetage GPS (geotagging)&lt;br /&gt;
* imagrie aérienne et applications vidéo&lt;br /&gt;
* cinématographie numérique&lt;br /&gt;
* vidéo HD&lt;br /&gt;
* sécurité&lt;br /&gt;
** contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* numérisation de documents&lt;br /&gt;
* imagerie des rues&lt;br /&gt;
* reconstruction 3D&lt;br /&gt;
* balayage laser 2D/3D&lt;br /&gt;
* lecture de codes-barres&lt;br /&gt;
* sport ([[Photo-finish]])&lt;br /&gt;
* vision par ordinateur&lt;br /&gt;
* robotique&lt;br /&gt;
* éducation (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5350</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5350"/>
		<updated>2008-12-14T22:19:40Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Possibilités intéressantes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{en|ru=Features.ru|fr=Features.fr|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel, tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles. Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractèristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting facile à utiliser et ouvert : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** Intégration GPS et compas digital&lt;br /&gt;
** Intégration lecteur RFID&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* imagerie scientifique et applications vidéo&lt;br /&gt;
** vidéo haute vitesse&lt;br /&gt;
** exploration&lt;br /&gt;
** observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|imagerie sous-marine]]&lt;br /&gt;
* imagerie médicale&lt;br /&gt;
* vidéo accélérée (Y compris en HDR)&lt;br /&gt;
* étiquetage GPS (geotagging)&lt;br /&gt;
* imagrie aérienne et applications vidéo&lt;br /&gt;
* cinématographie numérique&lt;br /&gt;
* vidéo HD&lt;br /&gt;
* sécurité&lt;br /&gt;
** contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* numérisation de documents&lt;br /&gt;
* imagerie des rues&lt;br /&gt;
* reconstruction 3D&lt;br /&gt;
* balayage laser 2D/3D&lt;br /&gt;
* lecture de codes-barres&lt;br /&gt;
* sport ([[Photo-finish]])&lt;br /&gt;
* vision par ordinateur&lt;br /&gt;
* robotique&lt;br /&gt;
* éducation (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5349</id>
		<title>Features.fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Features.fr&amp;diff=5349"/>
		<updated>2008-12-14T22:16:25Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{en|ru=Features.ru|fr=Features.fr|cn=Features.cn}}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:NC353L-10369-COMPASS.jpeg|thumb|150px]] || [[Image:Elphel 10353 with 10349.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Board overside.png|thumb|150px]]        || [[Image:10338top.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Cam front.jpg|thumb|150px]]             || [[Image:0353-12-01.jpeg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:10353sch.png|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Eclipse.gif|thumb|150px]]               || [[Image:Camera module sm.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:35mmroof5.jpg|thumb|150px]]             || [[Image:DLmoviegrab1.jpg|thumb|150px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les caméras Elphel sont des caméras réseau hautement personnalisables.&lt;br /&gt;
&lt;br /&gt;
Pour assurer la liberté de nos clients et le développement durable du projet Elphel, tous nous développements se font sous licence GNU/GPL v3.&lt;br /&gt;
&lt;br /&gt;
Des modèles &amp;quot;clés en main&amp;quot; et OEM sont disponibles. Tous nos modèles sont entièrement personnalisables pour répondre aux besoins spécifiques du client.&lt;br /&gt;
&lt;br /&gt;
== Caractèristiques principales ==&lt;br /&gt;
* Capteurs haute résolution ( Comme le [[10344 | Kodak 16Mpix CCD]] ou [[10338 | Aptina 5Mpix CMOS]])&lt;br /&gt;
* Compression haute vitesse : 80 MPix/s&lt;br /&gt;
* Plusieurs formats d&#039;enregistrement : Quicktime, OGM, Séquence d&#039;images JPEG, Séquence d&#039;images RAW [[JP4]], Ogg Theora, HDR&lt;br /&gt;
* Nombreuses interfaces disponibles : Compact Flash Card, SATA (HDD ou Raid), Ethernet 100Mbit, USB, RS-232;&lt;br /&gt;
* Scripting facile à utiliser et ouvert : PHP ([[PHP_in_Elphel_cameras|API]], [[PHP_Examples|examples]]), CGI, C, C++, etc.&lt;br /&gt;
* Les sources et les binaires du Firmware du CPU principal et du FPGA sont disponibles sur [http://sourceforge.net/projects/elphel SF.net] Le [[Elphel_Software_Kit_for_Ubuntu|kit de développement logiciel (SDK)]] et la documentation complète du matériel sont également [[Elphel_camera_parts|librement disponibles]]. ([[353]])&lt;br /&gt;
&lt;br /&gt;
== Alimentation ==&lt;br /&gt;
* POE 802.3af&lt;br /&gt;
* ou en option un POE en 9-36v (non compliant 802.3af)&lt;br /&gt;
* ou une simple source 3.3V&lt;br /&gt;
* Consommation typique entre 2.4W et 5.8W suivant le mode d&#039;opération et la charge&lt;br /&gt;
&lt;br /&gt;
== Possibilités intéressantes ==&lt;br /&gt;
* Enregistrement de plusieurs images, synchronisé au niveau matériel (capteurs multiples, caméras multiples, déclencheur externe)&lt;br /&gt;
* Connecter 3 capteurs ou plus sur une seule caméra (multiplexage)&lt;br /&gt;
* Distribution GNU/Linux offrant la possibilité de modifier le logiciel existant et les pilotes du noyau pour fournir le support nécessaire à d&#039;autres périphériques externes (gadgets USB, connvertisseurs, ...) :&lt;br /&gt;
** GPS et compas digital intégrés&lt;br /&gt;
** lecteur RFID intégré&lt;br /&gt;
* Assistant de mise au point du Focus (logiciel) &lt;br /&gt;
* Insertion de données dans l&#039;en-tête EXIF (GPS, compas, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], télémétrie, ..)&lt;br /&gt;
* Ajustement au vol des paramètres d&#039;enregistrement sans ralentissement de l&#039;enregistrement.&lt;br /&gt;
* Mise à jour robuste et fiable du firmware (reflashage) via le réseau.&lt;br /&gt;
* Thermomètre numérique local/distant.&lt;br /&gt;
* Horloge/calendrier embarqué.&lt;br /&gt;
* Connecteur de ventilateur&lt;br /&gt;
* Connecteur AUX&lt;br /&gt;
&lt;br /&gt;
== Domaines d&#039;application ==&lt;br /&gt;
* imagerie scientifique et applications vidéo&lt;br /&gt;
** vidéo haute vitesse&lt;br /&gt;
** exploration&lt;br /&gt;
** observation de la faune&lt;br /&gt;
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|imagerie sous-marine]]&lt;br /&gt;
* imagerie médicale&lt;br /&gt;
* vidéo accélérée (Y compris en HDR)&lt;br /&gt;
* étiquetage GPS (geotagging)&lt;br /&gt;
* imagrie aérienne et applications vidéo&lt;br /&gt;
* cinématographie numérique&lt;br /&gt;
* vidéo HD&lt;br /&gt;
* sécurité&lt;br /&gt;
** contrôle d&#039;accès&lt;br /&gt;
** RFID&lt;br /&gt;
* numérisation de documents&lt;br /&gt;
* imagerie des rues&lt;br /&gt;
* reconstruction 3D&lt;br /&gt;
* balayage laser 2D/3D&lt;br /&gt;
* lecture de codes-barres&lt;br /&gt;
* sport ([[Photo-finish]])&lt;br /&gt;
* vision par ordinateur&lt;br /&gt;
* robotique&lt;br /&gt;
* éducation (Verilog, Traitement d&#039;image, Gestion réseau, Conception de circuits imprimés, Conception mécanique)&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4756</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4756"/>
		<updated>2008-09-20T00:49:15Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* avld-0.13 patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module, indicating the maximum frame size you will use:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy DEPTH=24 SCALE=sntsc FILTER=none,&lt;br /&gt;
but generally FORMAT (mencoder notation for palette) is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy|...&amp;gt; (mencoder notation for v4l PALETTE)&lt;br /&gt;
       PALETTE=&amp;lt;RGB24|UYVY|...&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
       DEPTH=&amp;lt;value&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change+depth_change+more.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; and &amp;quot;depth&amp;quot; to the list of the avld module expected arguments, it accepts now a v4l palette name or a v4l palette number, as in linux/videodev.h:&lt;br /&gt;
&lt;br /&gt;
 v4l palette names:&lt;br /&gt;
 &lt;br /&gt;
        0  RGB24 (default)&lt;br /&gt;
        1  GREY&lt;br /&gt;
        2  HI240&lt;br /&gt;
        3  RGB565&lt;br /&gt;
        4  RGB24&lt;br /&gt;
        5  RGB32&lt;br /&gt;
        6  RGB555&lt;br /&gt;
        7  YUV422&lt;br /&gt;
        8  YUYV&lt;br /&gt;
        9  UYVY&lt;br /&gt;
        10 YUV420&lt;br /&gt;
        11 YUV411&lt;br /&gt;
        12 RAW&lt;br /&gt;
        13 YUV422P&lt;br /&gt;
        14 YUV411P&lt;br /&gt;
        15 YUV420P&lt;br /&gt;
        16 YUV410P&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette&amp;quot; and &amp;quot;depth&amp;quot; are now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to reload the module when those parameters must be changed.&lt;br /&gt;
&lt;br /&gt;
Applications that are unaware of avld and aren&#039;t changing the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4755</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4755"/>
		<updated>2008-09-20T00:47:50Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* avld-0.13 patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module, indicating the maximum frame size you will use:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy DEPTH=24 SCALE=sntsc FILTER=none,&lt;br /&gt;
but generally FORMAT (mencoder notation for palette) is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy|...&amp;gt; (mencoder notation for v4l PALETTE)&lt;br /&gt;
       PALETTE=&amp;lt;RGB24|UYVY|...&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
       DEPTH=&amp;lt;value&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change+depth_change+more.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; and &amp;quot;depth&amp;quot; to the list of the avld module expected arguments, it accepts now a v4l palette name or a v4l palette number, as in linux/videodev.h:&lt;br /&gt;
&lt;br /&gt;
 v4l palette names:&lt;br /&gt;
 &lt;br /&gt;
        1  RGB24&lt;br /&gt;
        2  GREY&lt;br /&gt;
        3  HI240&lt;br /&gt;
        4  RGB565&lt;br /&gt;
        5  RGB24&lt;br /&gt;
        6  RGB32&lt;br /&gt;
        7  RGB555&lt;br /&gt;
        8  YUV422&lt;br /&gt;
        9  YUYV&lt;br /&gt;
        10 UYVY&lt;br /&gt;
        11 YUV420&lt;br /&gt;
        12 YUV411&lt;br /&gt;
        13 RAW&lt;br /&gt;
        14 YUV422P&lt;br /&gt;
        15 YUV411P&lt;br /&gt;
        16 YUV420P&lt;br /&gt;
        17 YUV410P&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette&amp;quot; and &amp;quot;depth&amp;quot; are now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to reload the module when those parameters must be changed.&lt;br /&gt;
&lt;br /&gt;
Applications that are unaware of avld and aren&#039;t changing the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4754</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4754"/>
		<updated>2008-09-20T00:47:20Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* avld-0.13 patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module, indicating the maximum frame size you will use:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy DEPTH=24 SCALE=sntsc FILTER=none,&lt;br /&gt;
but generally FORMAT (mencoder notation for palette) is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy|...&amp;gt; (mencoder notation for v4l PALETTE)&lt;br /&gt;
       PALETTE=&amp;lt;RGB24|UYVY|...&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
       DEPTH=&amp;lt;value&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change+depth_change+more.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments, it accepts now a v4l palette name or a v4l palette number, as in linux/videodev.h:&lt;br /&gt;
&lt;br /&gt;
 v4l palette names:&lt;br /&gt;
 &lt;br /&gt;
        1  RGB24&lt;br /&gt;
        2  GREY&lt;br /&gt;
        3  HI240&lt;br /&gt;
        4  RGB565&lt;br /&gt;
        5  RGB24&lt;br /&gt;
        6  RGB32&lt;br /&gt;
        7  RGB555&lt;br /&gt;
        8  YUV422&lt;br /&gt;
        9  YUYV&lt;br /&gt;
        10 UYVY&lt;br /&gt;
        11 YUV420&lt;br /&gt;
        12 YUV411&lt;br /&gt;
        13 RAW&lt;br /&gt;
        14 YUV422P&lt;br /&gt;
        15 YUV411P&lt;br /&gt;
        16 YUV420P&lt;br /&gt;
        17 YUV410P&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette&amp;quot; and &amp;quot;depth&amp;quot; are now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to reload the module when those parameters must be changed.&lt;br /&gt;
&lt;br /&gt;
Applications that are unaware of avld and aren&#039;t changing the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4753</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4753"/>
		<updated>2008-09-20T00:17:46Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: /* Helper scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module, indicating the maximum frame size you will use:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy DEPTH=24 SCALE=sntsc FILTER=none,&lt;br /&gt;
but generally FORMAT (mencoder notation for palette) is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy|...&amp;gt; (mencoder notation for v4l PALETTE)&lt;br /&gt;
       PALETTE=&amp;lt;RGB24|UYVY|...&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
       DEPTH=&amp;lt;value&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change+depth_change+more.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments, it expects now a v4l palette name, as in linux/videodev.h:&lt;br /&gt;
&lt;br /&gt;
 v4l palette names:&lt;br /&gt;
 &lt;br /&gt;
        RGB24&lt;br /&gt;
        GREY&lt;br /&gt;
        HI240&lt;br /&gt;
        RGB565&lt;br /&gt;
        RGB24&lt;br /&gt;
        RGB32&lt;br /&gt;
        RGB555&lt;br /&gt;
        YUV422&lt;br /&gt;
        YUYV&lt;br /&gt;
        UYVY&lt;br /&gt;
        YUV420&lt;br /&gt;
        YUV411&lt;br /&gt;
        RAW&lt;br /&gt;
        YUV422P&lt;br /&gt;
        YUV411P&lt;br /&gt;
        YUV420P&lt;br /&gt;
        YUV410P&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette&amp;quot; and &amp;quot;depth&amp;quot; are now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to reload the module when those parameters must be changed.&lt;br /&gt;
&lt;br /&gt;
Applications that are unaware of avld and aren&#039;t changing the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4752</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4752"/>
		<updated>2008-09-20T00:13:31Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module, indicating the maximum frame size you will use:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change+depth_change+more.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments, it expects now a v4l palette name, as in linux/videodev.h:&lt;br /&gt;
&lt;br /&gt;
 v4l palette names:&lt;br /&gt;
 &lt;br /&gt;
        RGB24&lt;br /&gt;
        GREY&lt;br /&gt;
        HI240&lt;br /&gt;
        RGB565&lt;br /&gt;
        RGB24&lt;br /&gt;
        RGB32&lt;br /&gt;
        RGB555&lt;br /&gt;
        YUV422&lt;br /&gt;
        YUYV&lt;br /&gt;
        UYVY&lt;br /&gt;
        YUV420&lt;br /&gt;
        YUV411&lt;br /&gt;
        RAW&lt;br /&gt;
        YUV422P&lt;br /&gt;
        YUV411P&lt;br /&gt;
        YUV420P&lt;br /&gt;
        YUV410P&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette&amp;quot; and &amp;quot;depth&amp;quot; are now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to reload the module when those parameters must be changed.&lt;br /&gt;
&lt;br /&gt;
Applications that are unaware of avld and aren&#039;t changing the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4751</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4751"/>
		<updated>2008-09-15T14:58:09Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; is now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
Applications that aren&#039;t changing the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4750</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4750"/>
		<updated>2008-09-15T14:56:57Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; is now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
Applications that doesnt change the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4749</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4749"/>
		<updated>2008-09-15T14:56:25Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It could break compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; is now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
But applications that doesnt change the avld parameters themselves are not affected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4748</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4748"/>
		<updated>2008-09-15T14:50:36Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It breaks compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; is now mandatory when changing the module parameters. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4747</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4747"/>
		<updated>2008-09-15T14:45:02Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in ~/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace ~/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It breaks compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; MUST be specified with the other parameters when changing the parameters writing to the video device. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4746</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4746"/>
		<updated>2008-09-15T14:43:40Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avldfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in /home/guest/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace /home/guest/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It breaks compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; MUST be specified with the other parameters when changing the parameters writing to the video device. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4745</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4745"/>
		<updated>2008-09-15T14:41:54Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avlfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in /home/guest/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace /home/guest/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It breaks compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; MUST be specified with the other parameters when changing the parameters writing to the video device. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4744</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4744"/>
		<updated>2008-09-15T14:40:25Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avlfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in /home/guest/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace /home/guest/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It breaks compatibility with applications using an older module version&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; MUST be specified with the other parameters when loading the module or when changing the parameters writing to the video device. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4743</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4743"/>
		<updated>2008-09-15T14:38:41Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helper scripts ==&lt;br /&gt;
&lt;br /&gt;
Note: To run those scripts you must patch avld/video_driver.c and rebuild the module before, using the patches found on the section below.&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldfeed&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avldplay&lt;br /&gt;
&lt;br /&gt;
For skype, use avlfeed options WIDTH=640 HEIGHT=480 FPS=25 FORMAT=uyvy FILTER=&amp;quot;scale=640:480&amp;quot;,&lt;br /&gt;
but generally FORMAT is bgr24&lt;br /&gt;
&lt;br /&gt;
 Usage: avldfeed [ -h ] [ &amp;lt;configuration_file&amp;gt; ] [ &amp;lt;OPTION=value&amp;gt; ... ]&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS:&lt;br /&gt;
 &lt;br /&gt;
       URL=&amp;lt;value&amp;gt;&lt;br /&gt;
       DEVICE=&amp;lt;value&amp;gt;&lt;br /&gt;
       WIDTH=&amp;lt;value&amp;gt;&lt;br /&gt;
       HEIGHT=&amp;lt;value&amp;gt;&lt;br /&gt;
       FPS=&amp;lt;-1|0|value&amp;gt;&lt;br /&gt;
       FORMAT=&amp;lt;bgr24|uyvy&amp;gt;&lt;br /&gt;
       PALETTE=&amp;lt;0|1&amp;gt; (overriden by FORMAT)&lt;br /&gt;
       SCALE=&amp;lt;none|qntsc|qpal|ntsc|pal|sntsc|spal&amp;gt;&lt;br /&gt;
       FILTER=&amp;lt;none|mencoder_filter_chain&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 avldfeed send the specified video stream to the avld video device.&lt;br /&gt;
 &lt;br /&gt;
 Previous parameters are saved in /home/guest/.avldfeed so that you can&lt;br /&gt;
 run the command again with no parameters or a subset, or with a&lt;br /&gt;
 configuration file as first command argument (it will&lt;br /&gt;
 replace /home/guest/.avldfeed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://community.elphel.com/files/avld/avld_0.13-VIDIOCGWIN_null_framesize+skype_compatibility+palette_change.patch&lt;br /&gt;
&lt;br /&gt;
(apply with &amp;quot;patch -P0 &amp;lt; filename.patch&amp;quot; in the avld sourcecode directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a null frame size when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found a patch for skype compatibility on http://doc.ubuntu-fr.org/webcamvirtuelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And I did add &amp;quot;palette&amp;quot; to the list of the avld module expected arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It breaks compatibility with older versions&#039;&#039;&#039; since &amp;quot;palette=0|1&amp;quot; MUST be specified with the other parameters when loading the module or when changing the parameters writing to the video device. But it avoid scanning twice the video buffer and remove the necessity to unload the module when the palette must be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4742</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4742"/>
		<updated>2008-09-14T23:28:10Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l (version 1) compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using AVLD with Motion ==&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 # note: you must also set the image size in motion.conf&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;width=768 heigth=576 fps=0 palette=1&amp;quot; &amp;gt; /dev/video1&lt;br /&gt;
 mencoder rtsp://cam -nosound -ovc raw -vf format=yuy2 -vf scale=::::::spal -of rawvideo -o /dev/video1&lt;br /&gt;
 &lt;br /&gt;
 ## preset sizes: (you can specify &amp;quot;scale=width:height&amp;quot; instead)&lt;br /&gt;
 # qntsc:   352x240 (NTSC quarter screen)&lt;br /&gt;
 # qpal:    352x288 (PAL quarter screen)&lt;br /&gt;
 # ntsc:    720x480 (standard NTSC)&lt;br /&gt;
 # pal:     720x576 (standard PAL)&lt;br /&gt;
 # sntsc:   640x480 (square pixel NTSC)&lt;br /&gt;
 # spal:    768x576 (square pixel PAL)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== avld-0.13 VIDIOCGWIN null framesize patch ==&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a framesize of 0x0 when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
 --- video_device.c.orig 2008-09-14 21:28:41.000000000 +0200&lt;br /&gt;
 +++ video_device.c      2008-09-14 22:00:35.000000000 +0200&lt;br /&gt;
 @@ -212,7 +212,10 @@&lt;br /&gt;
                         #ifdef DEBUG&lt;br /&gt;
                                 printk (KERNEL_PREFIX &amp;quot;VIDIOCGWIN\n&amp;quot;);&lt;br /&gt;
                         #endif&lt;br /&gt;
 -&lt;br /&gt;
 +&lt;br /&gt;
 +                       capture_win.width=width;&lt;br /&gt;
 +                       capture_win.height=height;&lt;br /&gt;
 +&lt;br /&gt;
                         if(copy_to_user((void*)arg, &amp;amp;capture_win, sizeof(capture_win)))&lt;br /&gt;
                                 return -EFAULT;&lt;br /&gt;
                         return 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4741</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4741"/>
		<updated>2008-09-14T20:16:40Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== avld-0.13 VIDIOCGWIN null framesize patch ==&lt;br /&gt;
&lt;br /&gt;
Opencv v4l capture initialization method was receiving a framesize of 0x0 when it was run before watching once the stream with mplayer which is using an alternative initialization method.&lt;br /&gt;
&lt;br /&gt;
 --- video_device.c.orig 2008-09-14 21:28:41.000000000 +0200&lt;br /&gt;
 +++ video_device.c      2008-09-14 22:00:35.000000000 +0200&lt;br /&gt;
 @@ -212,7 +212,10 @@&lt;br /&gt;
                         #ifdef DEBUG&lt;br /&gt;
                                 printk (KERNEL_PREFIX &amp;quot;VIDIOCGWIN\n&amp;quot;);&lt;br /&gt;
                         #endif&lt;br /&gt;
 -&lt;br /&gt;
 +&lt;br /&gt;
 +                       capture_win.width=width;&lt;br /&gt;
 +                       capture_win.height=height;&lt;br /&gt;
 +&lt;br /&gt;
                         if(copy_to_user((void*)arg, &amp;amp;capture_win, sizeof(capture_win)))&lt;br /&gt;
                                 return -EFAULT;&lt;br /&gt;
                         return 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4564</id>
		<title>Kifu: Go game record (kifu) generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4564"/>
		<updated>2008-09-06T03:26:05Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Goban and Grid Detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. The input image is filtered and thresholded and a big quadrilateral shape is selected, sorting contours detected with cvFindContours() from OpenCV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. The selection can be rectified with cvGetPerspectiveTransform() and cvWarpPerspective() but using a specific procedure allow to save the original coordinates in a table at the cost of a few megabytes of ram. It should be also more performant, avoiding some unused features overhead. &lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_rectify.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. cvHoughLines2() find lines in the rectified selection and we compute the intersections for each detected line segment.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. The intersection is first validated when the angle formed by the intersection point and the line extremities is near 90 degrees; and other detected intersections that are less distant than ~92% of the expected grid spacing are discarded. Finally each &#039;cell&#039; or group is validated when the 2 opposite corners are around 90 degrees.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Intersections can be mapped back to the pre-warped coordinates and vote for the original point, and we restart at step 2 with the quadrilateral found with the next threshold value.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_backproj.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. The grid map is built using original point vote results, missing intersections can be evaluated mirroring relative polar coordinates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Finally, we can validate the grid, or restart at step 1 with another threshold, or rectify the image again with the exact grid corners coordinates known.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image change detection:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Using vertical and horizontal RGB components sums of a thresholded difference between a reference image and the current one,&lt;br /&gt;
&lt;br /&gt;
it is easy to compute the image coordinates of a played stone&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_threshold.jpg]] [[Image:kifu_sums.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stone detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When a stone is played it overlaps 1 grid square on a corner, 2 on the borders and 4 in the center.&lt;br /&gt;
&lt;br /&gt;
Computing horizontal and vertical pixel sums for each grid cell or around each intersection&lt;br /&gt;
can tell where the stone is played and reveal the color of the stone,&lt;br /&gt;
being darker or brighter than the empty intersection region.&lt;br /&gt;
&lt;br /&gt;
The intersection can also be seen on the difference image when the stone is white,&lt;br /&gt;
that could also be used to detect the stone color.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methods for mapping the coordinates:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;2.2 Perspective transformation with two vanishing points&amp;quot;&lt;br /&gt;
(pages 2 and 3, equations 7 and 10) &lt;br /&gt;
&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inverse homography and plane image rectification (page 14)&lt;br /&gt;
&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inferring Projective Mappings&amp;quot; (page 3)&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
with related java and C source code here: http://www.developpez.net/forums/showthread.php?t=591698&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
irc://irc.freenode.net/#kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.sourceforge.net/projects/kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://opencvlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Photointerpretation and Small Scale Stereoplotting with Digitally Rectified Photographs with Geometrical constraints:&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vision par Ordinateur:&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projective Mappings for Image Warping:&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://sciences.ch/htmlfr/geometrie/geometrieprojective01.php&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4563</id>
		<title>Kifu: Go game record (kifu) generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4563"/>
		<updated>2008-09-06T03:22:30Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Goban and Grid Detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. The input image is filtered and thresholded and a big quadrilateral shape is selected, sorting contours detected with cvFindContours() from OpenCV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. The selection can be rectified with cvGetPerspectiveTransform() and cvWarpPerspective() but using a specific procedure allow to save the original coordinates in a table at the cost of a few megabytes of ram. It should be also more performant, avoiding some unused features overhead. &lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_rectify.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. cvHoughLines2() find lines in the rectified selection and we compute the intersections for each detected line segment.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. The intersection is first validated when the angle formed by the intersection point and the line extremities is near 90 degrees; and other detected intersections that are less distant than ~92% of the expected grid spacing are discarded. Finally each &#039;cell&#039; or group is validated when the 4 angles for the 4 intersections are around 90 degrees.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Intersections can be mapped back to the pre-warped coordinates and vote for the original point, and we restart at step 2 with the quadrilateral found with the next threshold value.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_backproj.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. The grid map is built using original point vote results, missing intersections can be evaluated mirroring relative polar coordinates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Finally, we can validate the grid, or restart at step 1 with another threshold, or rectify the image again with the exact grid corners coordinates known.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image change detection:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Using vertical and horizontal RGB components sums of a thresholded difference between a reference image and the current one,&lt;br /&gt;
&lt;br /&gt;
it is easy to compute the image coordinates of a played stone&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_threshold.jpg]] [[Image:kifu_sums.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stone detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When a stone is played it overlaps 1 grid square on a corner, 2 on the borders and 4 in the center.&lt;br /&gt;
&lt;br /&gt;
Computing horizontal and vertical pixel sums for each grid cell or around each intersection&lt;br /&gt;
can tell where the stone is played and reveal the color of the stone,&lt;br /&gt;
being darker or brighter than the empty intersection region.&lt;br /&gt;
&lt;br /&gt;
The intersection can also be seen on the difference image when the stone is white,&lt;br /&gt;
that could also be used to detect the stone color.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methods for mapping the coordinates:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;2.2 Perspective transformation with two vanishing points&amp;quot;&lt;br /&gt;
(pages 2 and 3, equations 7 and 10) &lt;br /&gt;
&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inverse homography and plane image rectification (page 14)&lt;br /&gt;
&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inferring Projective Mappings&amp;quot; (page 3)&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
with related java and C source code here: http://www.developpez.net/forums/showthread.php?t=591698&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
irc://irc.freenode.net/#kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.sourceforge.net/projects/kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://opencvlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Photointerpretation and Small Scale Stereoplotting with Digitally Rectified Photographs with Geometrical constraints:&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vision par Ordinateur:&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projective Mappings for Image Warping:&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://sciences.ch/htmlfr/geometrie/geometrieprojective01.php&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4562</id>
		<title>Kifu: Go game record (kifu) generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4562"/>
		<updated>2008-09-06T03:01:17Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Goban and Grid Detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. The input image is filtered and thresholded and a big quadrilateral shape is selected, sorting contours detected with cvFindContours() from OpenCV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. The selection is rectified with cvGetPerspectiveTransform() and cvWarpPerspective().&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_rectify.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. cvHoughLines2() find lines in the rectified selection and we compute the intersections for each detected line segment.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. The intersection is first validated when the angle formed by the intersection point and the line extremities is near 90 degrees; and other detected intersections that are less distant than ~92% of the expected grid spacing are discarded. Finally each &#039;cell&#039; or group is validated when the 4 angles for the 4 intersections are around 90 degrees.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Intersections can be mapped back to the pre-warped coordinates and vote for the original point, and we restart at step 2 with the quadrilateral found with the next threshold value.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_backproj.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. The grid map is built using original point vote results, missing intersections can be evaluated mirroring relative polar coordinates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Finally, we can validate the grid, or restart at step 1 with another threshold, or rectify the image again with the exact grid corners coordinates known.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image change detection:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Using vertical and horizontal RGB components sums of a thresholded difference between a reference image and the current one,&lt;br /&gt;
&lt;br /&gt;
it is easy to compute the image coordinates of a played stone&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_threshold.jpg]] [[Image:kifu_sums.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stone detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When a stone is played it overlaps 1 grid square on a corner, 2 on the borders and 4 in the center.&lt;br /&gt;
&lt;br /&gt;
Computing horizontal and vertical pixel sums for each grid cell or around each intersection&lt;br /&gt;
can tell where the stone is played and reveal the color of the stone,&lt;br /&gt;
being darker or brighter than the empty intersection region.&lt;br /&gt;
&lt;br /&gt;
The intersection can also be seen on the difference image when the stone is white,&lt;br /&gt;
that could also be used to detect the stone color.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methods for mapping the coordinates:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;2.2 Perspective transformation with two vanishing points&amp;quot;&lt;br /&gt;
(pages 2 and 3, equations 7 and 10) &lt;br /&gt;
&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inverse homography and plane image rectification (page 14)&lt;br /&gt;
&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inferring Projective Mappings&amp;quot; (page 3)&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
with related java and C source code here: http://www.developpez.net/forums/showthread.php?t=591698&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
irc://irc.freenode.net/#kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.sourceforge.net/projects/kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://opencvlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Photointerpretation and Small Scale Stereoplotting with Digitally Rectified Photographs with Geometrical constraints:&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vision par Ordinateur:&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projective Mappings for Image Warping:&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://sciences.ch/htmlfr/geometrie/geometrieprojective01.php&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Kifu_backproj.jpg&amp;diff=4854</id>
		<title>File:Kifu backproj.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Kifu_backproj.jpg&amp;diff=4854"/>
		<updated>2008-09-06T02:37:11Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4561</id>
		<title>Kifu: Go game record (kifu) generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4561"/>
		<updated>2008-09-06T02:36:25Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Goban and Grid Detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. The input image is filtered and thresholded and a big quadrilateral shape is selected, sorting contours detected with cvFindContours() from OpenCV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. The selection is rectified with cvGetPerspectiveTransform() and cvWarpPerspective().&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_rectify.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. cvHoughLines2() find lines in the rectified selection and we compute the intersections for each detected line segment.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. The intersection is validated when the angle formed by the intersection point and the line extremities is near 90 degrees; and other detected intersections that are less distant than ~92% of the expected grid spacing are discarded.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Intersections can be mapped back to the pre-warped coordinates and vote for the original point, and we restart at step 2 with the quadrilateral found with the next threshold value.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_backproj.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. The grid map is built using original point vote results, missing intersections must be interpolated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Finally, we can validate the grid, or restart at step 1 with another threshold, or rectify the image again with the exact grid corners coordinates known.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image change detection:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Using vertical and horizontal RGB components sums of a thresholded difference between a reference image and the current one,&lt;br /&gt;
&lt;br /&gt;
it is easy to compute the image coordinates of a played stone&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_threshold.jpg]] [[Image:kifu_sums.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stone detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When a stone is played it overlaps 1 grid square on a corner, 2 on the borders and 4 in the center.&lt;br /&gt;
&lt;br /&gt;
Computing horizontal and vertical pixel sums for each grid cell or around each intersection&lt;br /&gt;
can tell where the stone is played and reveal the color of the stone,&lt;br /&gt;
being darker or brighter than the empty intersection region.&lt;br /&gt;
&lt;br /&gt;
The intersection can also be seen on the difference image when the stone is white,&lt;br /&gt;
that could also be used to detect the stone color.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methods for mapping the coordinates:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;2.2 Perspective transformation with two vanishing points&amp;quot;&lt;br /&gt;
(pages 2 and 3, equations 7 and 10) &lt;br /&gt;
&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inverse homography and plane image rectification (page 14)&lt;br /&gt;
&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inferring Projective Mappings&amp;quot; (page 3)&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
with related java and C source code here: http://www.developpez.net/forums/showthread.php?t=591698&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
irc://irc.freenode.net/#kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.sourceforge.net/projects/kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://opencvlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Photointerpretation and Small Scale Stereoplotting with Digitally Rectified Photographs with Geometrical constraints:&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vision par Ordinateur:&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projective Mappings for Image Warping:&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://sciences.ch/htmlfr/geometrie/geometrieprojective01.php&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4560</id>
		<title>Kifu: Go game record (kifu) generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Kifu:_Go_game_record_(kifu)_generator&amp;diff=4560"/>
		<updated>2008-09-03T06:38:40Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Goban and Grid Detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. The input image is filtered and thresholded and a big quadrilateral shape is selected, sorting contours detected with cvFindContours() from OpenCV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. The selection is rectified with cvGetPerspectiveTransform() and cvWarpPerspective().&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_rectify.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. cvHoughLines2() find lines in the rectified selection and we compute the intersections for each detected line segment.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. The intersection is validated when the angle formed by the intersection point and the line extremities is near 90 degrees; and other detected intersections that are less distant than ~92% of the expected grid spacing are discarded.&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_intersections2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Intersections can be mapped back to the pre-warped coordinates and vote for the original point, and we restart at step 2 with the quadrilateral found with the next threshold value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. The grid map is built using original point vote results, missing intersections must be interpolated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Finally, we can validate the grid, or restart at step 1 with another threshold, or rectify the image again with the exact grid corners coordinates known.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image change detection:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Using vertical and horizontal RGB components sums of a thresholded difference between a reference image and the current one,&lt;br /&gt;
&lt;br /&gt;
it is easy to compute the image coordinates of a played stone&lt;br /&gt;
&lt;br /&gt;
[[Image:kifu_threshold.jpg]] [[Image:kifu_sums.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stone detection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When a stone is played it overlaps 1 grid square on a corner, 2 on the borders and 4 in the center.&lt;br /&gt;
&lt;br /&gt;
Computing horizontal and vertical pixel sums for each grid cell or around each intersection&lt;br /&gt;
can tell where the stone is played and reveal the color of the stone,&lt;br /&gt;
being darker or brighter than the empty intersection region.&lt;br /&gt;
&lt;br /&gt;
The intersection can also be seen on the difference image when the stone is white,&lt;br /&gt;
that could also be used to detect the stone color.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methods for mapping the coordinates:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;2.2 Perspective transformation with two vanishing points&amp;quot;&lt;br /&gt;
(pages 2 and 3, equations 7 and 10) &lt;br /&gt;
&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inverse homography and plane image rectification (page 14)&lt;br /&gt;
&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inferring Projective Mappings&amp;quot; (page 3)&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
with related java and C source code here: http://www.developpez.net/forums/showthread.php?t=591698&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
irc://irc.freenode.net/#kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.sourceforge.net/projects/kifu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://opencvlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Photointerpretation and Small Scale Stereoplotting with Digitally Rectified Photographs with Geometrical constraints:&lt;br /&gt;
http://cipa.icomos.org/fileadmin/papers/potsdam/2001-21-gf01a.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vision par Ordinateur:&lt;br /&gt;
http://www-prima.imag.fr/jlc/Courses/2002/DEA-IVR.VO/DEA-IVR.VO.S2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projective Mappings for Image Warping:&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.7803&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://sciences.ch/htmlfr/geometrie/geometrieprojective01.php&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4740</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4740"/>
		<updated>2008-08-30T08:18:49Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVLD is a video loopback device for GNU-Linux, written by Pierre Parent and licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With AVLD you can use Elphel cameras for image acquisition in v4l compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video is playing smoothly on a 2.4Ghz dual core notebook at 25fps in 1440x896,&lt;br /&gt;
&lt;br /&gt;
and CPU usage is &#039;only&#039; 20-25% per core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could not test beyond the screen and the specific camera/sensor capabilities :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=1440 height=896 fps=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And you can play the stream for testing:&lt;br /&gt;
 &lt;br /&gt;
 mplayer tv:// -tv driver=v4l:device=/dev/video0:outfmt=rgb24 -cache 8192 -vo xv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change the device parameters when module is already loaded with:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;width=800 height=600 fps=0&amp;quot; &amp;gt; /dev/video0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4739</id>
		<title>AVLD - Another Video Loopback Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=AVLD_-_Another_Video_Loopback_Device&amp;diff=4739"/>
		<updated>2008-08-30T02:39:12Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With AVLD you can use Elphel cameras for image acquisition in v4l compatible applications, video conferencing, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Elphel camera streams through a v4l device (eg: /dev/video0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the AVLD module:&lt;br /&gt;
&lt;br /&gt;
 modprobe avld width=640 height=480 fps=25&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You just have to feed the video device with:&lt;br /&gt;
&lt;br /&gt;
 mencoder rtsp://192.168.0.9 -nosound -ovc raw -vf format=bgr24 -of rawvideo -ofps 25 -o /dev/video0&lt;br /&gt;
&lt;br /&gt;
(or /dev/video1 if you had already another video device driver loaded before)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVLD Homepage: http://allonlinux.free.fr/Projets/AVLD/&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Kifu_intersections2.jpg&amp;diff=4724</id>
		<title>File:Kifu intersections2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Kifu_intersections2.jpg&amp;diff=4724"/>
		<updated>2008-08-27T16:41:03Z</updated>

		<summary type="html">&lt;p&gt;Luxigo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luxigo</name></author>
	</entry>
</feed>