<?xml version="1.0"?>
<pipeline>

	<register>
		<load name="graphic" />
		<load name="camera" />
		<load name="python" />
		<load name="ioput" />
	</register>

	<!-- camera sensor -->
	<sensor create="Camera" option="camera">
		<output channel="video" pin="video" size="2.0s"/>
	</sensor>
	
	<!-- calculate average pixel value -->
	<transformer create="PythonImageFilter" script="image_filter" syspath=".">
		<input pin="video" frame="1"/>
		<output pin="gray"/>
	</transformer>
	<transformer create="PythonImageFeature" script="image_feature" syspath=".">
		<input pin="video" frame="1"/>
		<output pin="average"/>
	</transformer>
	
	<!-- visualization -->	
	<consumer create="VideoPainter:vplot" title="RGB">
		<input pin="video" frame="1"/>
	</consumer>
	<consumer create="PythonImageConsumer" script="image_consumer" syspath="." optsstr="x=420;y=320;title=GRAY">
		<input pin="gray" frame="1"/>
	</consumer>
	<consumer create="SignalPainter:plot" title="AVERAGE PIXEL VALUES" size="10.0">
		<input pin="average" frame="1" />		
	</consumer>		
	
	<!-- decoration -->	
	<object create="Decorator" icon="true" title="Pipeline">
		<area pos="0,0,400,600">console</area>
		<area pos="400,0,400,300">vplot</area>	
		<area pos="800,0,400,600">plot</area>	
	</object>	
	
</pipeline>