<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://research.iat.sfu.ca/research/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bbogart</id>
	<title>Research - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://research.iat.sfu.ca/research/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bbogart"/>
	<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/Special:Contributions/Bbogart"/>
	<updated>2026-04-11T01:54:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3739</id>
		<title>Mean(csi)</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3739"/>
		<updated>2006-12-19T18:45:53Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mean(csi) : A Time Series Analysis of CSI Season 1 Episodes ==&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
The original idea came from wanted to make an abstraction of an action movie. The pacing and intensity of movement would be the same but the image would not be photo-realalistic. Can an abstraction give the same sense of intensity as an action movie? I&#039;m starting with CSI episodes are a smaller project to cut my teeth on.&lt;br /&gt;
&lt;br /&gt;
== Hypothesis ==&lt;br /&gt;
&lt;br /&gt;
There is a common style of pacing in CSI episodes. If this hypothesis is supported then an abstraction of that which is common between episodes will inform a time-based composition. If the null hypothesis is supported then the pacing from a single episode will be used to inform a time-based composition.&lt;br /&gt;
&lt;br /&gt;
== Methods == &lt;br /&gt;
&lt;br /&gt;
* [[Initial Observations]]&lt;br /&gt;
&lt;br /&gt;
* [[Early Results]]&lt;br /&gt;
&lt;br /&gt;
* [[DataPlots]]&lt;br /&gt;
&lt;br /&gt;
* [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
* [[Visualizations]]&lt;br /&gt;
&lt;br /&gt;
* [[Software]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Both autocorrelation and crosscorrelation yeilded some qualitatively interesting data. There does seem to be some periodic element to the CSI episodes in themselves, but it is unclear if those elements are shared. With the data I have I am only able to support the null hypothesis that there is no periodic element that is shared between episodes.&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
&lt;br /&gt;
On the qualitiative side there is lots of potencial for using the collecting pacing data to create interesting representations of the data. This will be the primary evolution of the project. &lt;br /&gt;
&lt;br /&gt;
On the quantitiative side using ARIMA models and FFT should give a little more information of the nature of the pacing of the episodes and if there is any correlation accross episodes. At best I believe there is some grid of timing used in the editing of CSI episodes but these may actually be shared by other television programs. If I am able to find such a grid then I would compare that to other TV programs and a noise sample to make sure that grid is due to the CSI program, rather than than due to the DVD encoding process, or the video signal itself.&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3738</id>
		<title>Mean(csi)</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3738"/>
		<updated>2006-12-19T18:36:21Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mean(csi) : A Time Series Analysis of CSI Season 1 Episodes ==&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
The original idea came from wanted to make an abstraction of an action movie. The pacing and intensity of movement would be the same but the image would not be photo-realalistic. Can an abstraction give the same sense of intensity as an action movie? I&#039;m starting with CSI episodes are a smaller project to cut my teeth on.&lt;br /&gt;
&lt;br /&gt;
== Hypothesis ==&lt;br /&gt;
&lt;br /&gt;
There is a common style of pacing in CSI episodes. If this hypothesis is supported then an abstraction of that which is common between episodes will inform a time-based composition. If the null hypothesis is supported then the pacing from a single episode will be used to inform a time-based composition.&lt;br /&gt;
&lt;br /&gt;
* [[Initial Observations]]&lt;br /&gt;
&lt;br /&gt;
* [[Early Results]]&lt;br /&gt;
&lt;br /&gt;
* [[DataPlots]]&lt;br /&gt;
&lt;br /&gt;
* [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
* [[Visualizations]]&lt;br /&gt;
&lt;br /&gt;
* [[Software]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3722</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3722"/>
		<updated>2006-12-08T02:07:31Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the software I used to work on this project (so far).&lt;br /&gt;
The process has not been about writing a large peice of code but has been more about using the tools that are &lt;br /&gt;
available together rather than starting something from sratch. Each of the following pages gives details about how the tool was used and source-code. &lt;br /&gt;
&lt;br /&gt;
* [[Python &amp;amp; PIL]]&lt;br /&gt;
&lt;br /&gt;
* [[R]]&lt;br /&gt;
&lt;br /&gt;
* [[Pure-Data &amp;amp; GEM]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3721</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3721"/>
		<updated>2006-12-08T01:59:17Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. A Patch is a collection of connections and operations. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
===The following patch converts the logfile created by python into a wav audio file:===&lt;br /&gt;
&lt;br /&gt;
[[Image:data2wav.png]]&lt;br /&gt;
&lt;br /&gt;
===This is the patch that was used to create the single-episode abstraction: ===&lt;br /&gt;
&lt;br /&gt;
[[Image:single-episode.png]]&lt;br /&gt;
&lt;br /&gt;
=== Patches can also be nested, so that an object can contain a patch. Here is main patch: ===&lt;br /&gt;
&lt;br /&gt;
[[Image:multi-episode-parent.png]]&lt;br /&gt;
&lt;br /&gt;
=== Where &amp;quot;episode-abstraction&amp;quot; contains the following patch: ===&lt;br /&gt;
&lt;br /&gt;
[[Image:multi-episode-child.png]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3720</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3720"/>
		<updated>2006-12-08T01:58:49Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. A Patch is a collection of connections and operations. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
===The following patch converts the logfile created by python into a wav audio file:===&lt;br /&gt;
&lt;br /&gt;
[[Image:data2wav.png]]&lt;br /&gt;
&lt;br /&gt;
===This is the patch that was used to create the single-episode abstraction: ===&lt;br /&gt;
&lt;br /&gt;
[[Image:single-episode.png]]&lt;br /&gt;
&lt;br /&gt;
=== Patches can also be nested, so that an object can contain a patch. Here is main patch ===&lt;br /&gt;
&lt;br /&gt;
[[Image:multi-episode-parent.png]]&lt;br /&gt;
&lt;br /&gt;
=== Where &amp;quot;episode-abstraction&amp;quot; contains the following patch: ===&lt;br /&gt;
&lt;br /&gt;
[[Image:multi-episode-child.png]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=File:Multi-episode-child.png&amp;diff=3719</id>
		<title>File:Multi-episode-child.png</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=File:Multi-episode-child.png&amp;diff=3719"/>
		<updated>2006-12-08T01:58:19Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3718</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3718"/>
		<updated>2006-12-08T01:58:05Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. A Patch is a collection of connections and operations. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
===The following patch converts the logfile created by python into a wav audio file:===&lt;br /&gt;
&lt;br /&gt;
[[Image:data2wav.png]]&lt;br /&gt;
&lt;br /&gt;
===This is the patch that was used to create the single-episode abstraction: ===&lt;br /&gt;
&lt;br /&gt;
[[Image:single-episode.png]]&lt;br /&gt;
&lt;br /&gt;
=== Patches can also be nested, so that an object can contain a patch. Here is main patch ===&lt;br /&gt;
&lt;br /&gt;
[[Image:multi-episode-parent.png]]&lt;br /&gt;
&lt;br /&gt;
=== Where &amp;quot;episode-abstraction&amp;quot; contains the following patch:&lt;br /&gt;
&lt;br /&gt;
[[Image:multi-episode-child.png]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=File:Multi-episode-parent.png&amp;diff=3717</id>
		<title>File:Multi-episode-parent.png</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=File:Multi-episode-parent.png&amp;diff=3717"/>
		<updated>2006-12-08T01:56:54Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3716</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3716"/>
		<updated>2006-12-08T01:56:18Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. A Patch is a collection of connections and operations. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
===The following patch converts the logfile created by python into a wav audio file:===&lt;br /&gt;
&lt;br /&gt;
[[Image:data2wav.png]]&lt;br /&gt;
&lt;br /&gt;
===This is the patch that was used to create the single-episode abstraction: ===&lt;br /&gt;
&lt;br /&gt;
[[Image:single-episode.png]]&lt;br /&gt;
&lt;br /&gt;
=== Patches can also be nested, so that an object can contain a patch. Here is main patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:multi-episode-parent.png]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=File:Single-episode.png&amp;diff=3715</id>
		<title>File:Single-episode.png</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=File:Single-episode.png&amp;diff=3715"/>
		<updated>2006-12-08T01:53:05Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3714</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3714"/>
		<updated>2006-12-08T01:52:54Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. A Patch is a collection of connections and operations. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
The following patch converts the logfile created by python into a wav audio file:&lt;br /&gt;
&lt;br /&gt;
[[Image:data2wav.png]]&lt;br /&gt;
&lt;br /&gt;
This is the patch that was used to create the single-episode abstraction: &lt;br /&gt;
&lt;br /&gt;
[[Image:single-episode.png]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3713</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3713"/>
		<updated>2006-12-08T01:50:20Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
The following patch converts the logfile created by python into a wav audio file:&lt;br /&gt;
&lt;br /&gt;
[[Image:data2wav.png]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=File:Data2wav.png&amp;diff=3712</id>
		<title>File:Data2wav.png</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=File:Data2wav.png&amp;diff=3712"/>
		<updated>2006-12-08T01:49:54Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3711</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3711"/>
		<updated>2006-12-08T01:49:28Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
The following patch converts the logfile created by python into a wav audio file:&lt;br /&gt;
&lt;br /&gt;
[[Image:Example.jpg]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3710</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3710"/>
		<updated>2006-12-08T01:46:05Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[Visualizations]] and the [[Sonification]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Visualizations&amp;diff=3709</id>
		<title>Visualizations</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Visualizations&amp;diff=3709"/>
		<updated>2006-12-08T01:45:25Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have made two time-based visual compositions for this project. &lt;br /&gt;
&lt;br /&gt;
The first is a video that uses the image, sound and data from a particular episode to create an abstraction of that  particular episode. This is d3-004, Episode 10:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/video2.ogm episode-10-excerpt]&lt;br /&gt;
&lt;br /&gt;
The second is a simplier visualization of the data alone (no sound or video from the episodes) of all 12 episodes: &lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/video3.ogm all-episodes-excerpt]&lt;br /&gt;
&lt;br /&gt;
Note that these files are in ogg/theora format. I suggest you play with with [[http://www.videolan.org vlc]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Visualizations&amp;diff=3708</id>
		<title>Visualizations</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Visualizations&amp;diff=3708"/>
		<updated>2006-12-08T01:44:42Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have made two time-based visual compositions for this project. &lt;br /&gt;
&lt;br /&gt;
The first is a video that uses the image, sound and data from a particular episode to create an abstraction of that  particular episode. This is d3-004, Episode 10:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/video2.ogm episode-10-excerpt]&lt;br /&gt;
&lt;br /&gt;
The second is a simplier visualization of the data alone (no sound or video from the episodes) of all 12 episodes: &lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/video3.ogm all-episodes]&lt;br /&gt;
&lt;br /&gt;
Note that these files are in ogg/theora format. I suggest you play with with [[http://www.videolan.org vlc]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Visualizations&amp;diff=3707</id>
		<title>Visualizations</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Visualizations&amp;diff=3707"/>
		<updated>2006-12-08T01:39:22Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have made two time-based visual compositions for this project. &lt;br /&gt;
&lt;br /&gt;
The first is a video that uses the image, sound and data from a particular episode to create an abstraction of that  particular episode. This is d3-004, Episode 10:&lt;br /&gt;
&lt;br /&gt;
[http://www.sfu.ca/~bbogart/csi/video2.ogm video2]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3706</id>
		<title>Mean(csi)</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3706"/>
		<updated>2006-12-08T01:34:27Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mean(csi) : A Time Series Analysis of CSI Season 1 Episodes ==&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
The original idea came from wanted to make an abstraction of an action movie. The pacing and intensity of movement would be the same but the image would not be photo-realalistic. Can an abstraction give the same sense of intensity as an action movie? I&#039;m starting with CSI episodes are a smaller project to cut my teeth on.&lt;br /&gt;
&lt;br /&gt;
== Hypothesis ==&lt;br /&gt;
&lt;br /&gt;
There is a common style of pacing in CSI episodes. If this hypothesis is supported then an abstraction of that which is common between episodes will inform a time-based composition. If the null hypothesis is supported then the pacing from a single episode will be used to inform a time-based composition.&lt;br /&gt;
&lt;br /&gt;
* [[Initial Observations]]&lt;br /&gt;
&lt;br /&gt;
* [[Early Results]]&lt;br /&gt;
&lt;br /&gt;
* [[DataPlots]]&lt;br /&gt;
&lt;br /&gt;
* [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
* [[Visualizations]]&lt;br /&gt;
&lt;br /&gt;
* [[Software]]&lt;br /&gt;
&lt;br /&gt;
* [[Methods]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3705</id>
		<title>Mean(csi)</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3705"/>
		<updated>2006-12-08T01:33:36Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mean(csi) : A Time Series Analysis of CSI Season 1 Episodes ==&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
The original idea came from wanted to make an abstraction of an action movie. The pacing and intensity of movement would be the same but the image would not be photo-realalistic. Can an abstraction give the same sense of intensity as an action movie? I&#039;m starting with CSI episodes are a smaller project to cut my teeth on.&lt;br /&gt;
&lt;br /&gt;
== Hypothesis ==&lt;br /&gt;
&lt;br /&gt;
There is a common style of pacing in CSI episodes. If this hypothesis is supported then an abstraction of that which is common between episodes will inform a time-based composition. If the null hypothesis is supported then the pacing from a single episode will be used to inform a time-based composition.&lt;br /&gt;
&lt;br /&gt;
* [[Initial Observations]]&lt;br /&gt;
&lt;br /&gt;
* [[Early Results]]&lt;br /&gt;
&lt;br /&gt;
* [[DataPlots]]&lt;br /&gt;
&lt;br /&gt;
* [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
* [[Visualization]]&lt;br /&gt;
&lt;br /&gt;
* [[Software]]&lt;br /&gt;
&lt;br /&gt;
* [[Methods]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3704</id>
		<title>Mean(csi)</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3704"/>
		<updated>2006-12-08T01:33:27Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mean(csi) : A Time Series Analysis of CSI Season 1 Episodes ==&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
The original idea came from wanted to make an abstraction of an action movie. The pacing and intensity of movement would be the same but the image would not be photo-realalistic. Can an abstraction give the same sense of intensity as an action movie? I&#039;m starting with CSI episodes are a smaller project to cut my teeth on.&lt;br /&gt;
&lt;br /&gt;
== Hypothesis ==&lt;br /&gt;
&lt;br /&gt;
There is a common style of pacing in CSI episodes. If this hypothesis is supported then an abstraction of that which is common between episodes will inform a time-based composition. If the null hypothesis is supported then the pacing from a single episode will be used to inform a time-based composition.&lt;br /&gt;
&lt;br /&gt;
* [[Initial Observations]]&lt;br /&gt;
&lt;br /&gt;
* [[Early Results]]&lt;br /&gt;
&lt;br /&gt;
* [[DataPlots]]&lt;br /&gt;
&lt;br /&gt;
* [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
* [[Visualizations]]&lt;br /&gt;
&lt;br /&gt;
* [[Software]]&lt;br /&gt;
&lt;br /&gt;
* [[Methods]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3703</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3703"/>
		<updated>2006-12-08T01:32:30Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [[VisualExperiments]] and the [[Sonifications]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3702</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3702"/>
		<updated>2006-12-08T01:32:17Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;br /&gt;
&lt;br /&gt;
GEM (Graphics Environment for Multimedia) adds graphics and video functions to Pure-Data.&lt;br /&gt;
&lt;br /&gt;
I used Pure-Data to generate the [VisualExperiments] and the [Sonifications]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=File:Pd_print.png&amp;diff=3701</id>
		<title>File:Pd print.png</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=File:Pd_print.png&amp;diff=3701"/>
		<updated>2006-12-08T01:29:19Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3700</id>
		<title>Pure-Data &amp; GEM</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Pure-Data_%26_GEM&amp;diff=3700"/>
		<updated>2006-12-08T01:28:45Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pure-Data is a graphical data-flow programming environment similar to Max/MSP. To find out more about Pure-Data visit the [[http://www.pure-data.info community page]]&lt;br /&gt;
&lt;br /&gt;
Operations in Pure-Data are objects. Objects are selected by typing there name in a box. This is a lot like calling a function or instanciating a class. Where Pure-Data differs is that you relate these operations by drawing connections between them. Here is a really simple example: &lt;br /&gt;
&lt;br /&gt;
[[Image:pd_print.png]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3699</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3699"/>
		<updated>2006-12-08T01:21:24Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R is a statistical analysis and visualization package similar to the commercial &amp;quot;S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I used R to load the data files created by the python program and create the plots. &lt;br /&gt;
&lt;br /&gt;
== Command Summary ==&lt;br /&gt;
&lt;br /&gt;
You can get help on R functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;help.search(&amp;quot;anova&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;help(plot)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the time series Library into R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;library(tseries)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the python data file: (&amp;quot;d1-001&amp;quot; is the code I used for episodes, it refers to disk-1, title 1 of the DVD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.001 = read.ts(file=&amp;quot;data/d1-001.log&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get some descriptives on the data: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;summary(d1.001)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a line plot of the data in blue, with custom labels for the plot (main) and the Y Axix (ylab)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot(d1.001,type=&amp;quot;l&amp;quot;,col=&amp;quot;blue&amp;quot;,ylab=&amp;quot;Pixel mean of interframe difference&amp;quot;,main=&amp;quot;mean(csi) : Season 1, Epsiode 1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plot a nice histogram of the data with 3000 bins, for x values between 0 and 30:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hist(d1.001,col=&amp;quot;blue&amp;quot;,breaks=3000,xlim=c(0,30))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the location of one click of the mouse: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;locator(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save a 11 point plots vertically to a single PDF with 0.3 inch margins on all sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pdf(&amp;quot;Season-1-raw.pdf&amp;quot;,width=8.5,height=11) # create a PDF file rather than plotting to screen.&lt;br /&gt;
par(mfrow=c(11,1),mai=c(0.3,0.3,0.3,0.3))   # set the page to 11 rows, 1 column, and 0.3 margins.&lt;br /&gt;
plot(d1.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
dev.off() # close the file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a linear filter of the data, using a moving average function with equal weights on all coefficients, using blocks of 1min (3600 frames). This gives us the following coefficient: 1/(2*3600+1)=7201. &amp;quot;filter()&amp;quot; applies the function where the coeffecients are 1/7201 copied 7201 times. The repetion is done by the rep() function. The results of the filter are stored in the variable d1.004.filter_1min where any NA&#039;s (missing values) returned by the filter are ignored using na.exclude().&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.004.filter_1min = na.exclude(filter(d1.004,filter=rep(1/7201,7201)))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can write this filtered timeseries to disk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;write(d1.004.filter_1min,file=&amp;quot;data/d1-004.filter_1min.data&amp;quot;,ncolumns=1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To autocorrelate (for all possible lag times) the filtered data from one episode to another you can use the &amp;quot;acf()&amp;quot; function. This makes a copy of the time series and time shifts it. It compares the correlation between the timeseries and the lagged version of itself. If you see a repeating pattern in the result then there us a periodic component for that particular lag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;acf(d1.004.filter_1min,lag.max=length(d1.004.filter_1min))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can also do a crosscorelation, where two timeseries are compared to time lagged versions of each other rather than themselves. When we see a periodic pattern in this case it means that there is some temporal commonality between them. Usually this means one series contributes components to another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ccf(d1.001.filter_1min,d1.004.filter_1min,lag.max=80000)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3698</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3698"/>
		<updated>2006-12-08T01:09:21Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R is a statistical analysis and visualization package similar to the commercial &amp;quot;S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I used R to load the data files created by the python program and create the plots. &lt;br /&gt;
&lt;br /&gt;
== Command Summary ==&lt;br /&gt;
&lt;br /&gt;
You can get help on R functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;help.search(&amp;quot;anova&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;help(plot)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the time series Library into R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;library(tseries)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the python data file: (&amp;quot;d1-001&amp;quot; is the code I used for episodes, it refers to disk-1, title 1 of the DVD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.001 = read.ts(file=&amp;quot;data/d1-001.log&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get some descriptives on the data: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;summary(d1.001)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a line plot of the data in blue, with custom labels for the plot (main) and the Y Axix (ylab)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot(d1.001,type=&amp;quot;l&amp;quot;,col=&amp;quot;blue&amp;quot;,ylab=&amp;quot;Pixel mean of interframe difference&amp;quot;,main=&amp;quot;mean(csi) : Season 1, Epsiode 1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plot a nice histogram of the data with 3000 bins, for x values between 0 and 30:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hist(d1.001,col=&amp;quot;blue&amp;quot;,breaks=3000,xlim=c(0,30))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the location of one click of the mouse: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;locator(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save a 11 point plots vertically to a single PDF with 0.3 inch margins on all sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pdf(&amp;quot;Season-1-raw.pdf&amp;quot;,width=8.5,height=11) # create a PDF file rather than plotting to screen.&lt;br /&gt;
par(mfrow=c(11,1),mai=c(0.3,0.3,0.3,0.3))   # set the page to 11 rows, 1 column, and 0.3 margins.&lt;br /&gt;
plot(d1.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
dev.off() # close the file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a linear filter of the data, using a moving average function with equal weights on all coefficients, using blocks of 1min (3600 frames). This gives us the following coefficient: 1/(2*3600+1)=7201. &amp;quot;filter()&amp;quot; applies the function where the coeffecients are 1/7201 copied 7201 times. The repetion is done by the rep() function. The results of the filter are stored in the variable d1.004.filter_1min where any NA&#039;s (missing values) returned by the filter are ignored using na.exclude().&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.004.filter_1min = na.exclude(filter(d1.004,filter=rep(1/7201,7201)))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can write this filtered timeseries to disk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;write(d1.004.filter_1min,file=&amp;quot;data/d1-004.filter_1min.data&amp;quot;,ncolumns=1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To autocorrelate (for all possible lag times) the filtered data from one episode to another you can use the &amp;quot;acf()&amp;quot; function. This makes a copy of the time series and time shifts it. It compares the correlation between the timeseries and the lagged version of itself. If you see a repeating pattern in the result then there us a periodic component for that particular lag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;acf(d1.004.filter_1min,lag.max=length(d1.004.filter_1min))&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3697</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3697"/>
		<updated>2006-12-08T01:05:04Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R is a statistical analysis and visualization package similar to the commercial &amp;quot;S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I used R to load the data files created by the python program and create the plots. &lt;br /&gt;
&lt;br /&gt;
== Command Summary ==&lt;br /&gt;
&lt;br /&gt;
You can search the descriptions of R functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;help.search(&amp;quot;anova&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;help(plot)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the time series Library into R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;library(tseries)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the python data file: (&amp;quot;d1-001&amp;quot; is the code I used for episodes, it refers to disk-1, title 1 of the DVD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.001 = read.ts(file=&amp;quot;data/d1-001.log&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get some descriptives on the data: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;summary(d1.001)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a line plot of the data in blue, with custom labels for the plot (main) and the Y Axix (ylab)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot(d1.001,type=&amp;quot;l&amp;quot;,col=&amp;quot;blue&amp;quot;,ylab=&amp;quot;Pixel mean of interframe difference&amp;quot;,main=&amp;quot;mean(csi) : Season 1, Epsiode 1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plot a nice histogram of the data with 3000 bins, for x values between 0 and 30:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hist(d1.001,col=&amp;quot;blue&amp;quot;,breaks=3000,xlim=c(0,30))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the location of one click of the mouse: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;locator(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save a 11 point plots vertically to a single PDF with 0.3 inch margins on all sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pdf(&amp;quot;Season-1-raw.pdf&amp;quot;,width=8.5,height=11) # create a PDF file rather than plotting to screen.&lt;br /&gt;
par(mfrow=c(11,1),mai=c(0.3,0.3,0.3,0.3))   # set the page to 11 rows, 1 column, and 0.3 margins.&lt;br /&gt;
plot(d1.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
dev.off() # close the file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a linear filter of the data, using a moving average function with equal weights on all coefficients, using blocks of 1min (3600 frames). This gives us the following coefficient: 1/(2*3600+1)=7201. &amp;quot;filter()&amp;quot; applies the function where the coeffecients are 1/7201 copied 7201 times. The repetion is done by the rep() function. The results of the filter are stored in the variable d1.004.filter_1min where any NA&#039;s (missing values) returned by the filter are ignored using na.exclude().&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.004.filter_1min = na.exclude(filter(d1.004,filter=rep(1/7201,7201)))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can write this filtered timeseries to disk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;write(d1.004.filter_1min,file=&amp;quot;data/d1-004.filter_1min.data&amp;quot;,ncolumns=1)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3696</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3696"/>
		<updated>2006-12-08T01:02:21Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R is a statistical analysis and visualization package similar to the commercial &amp;quot;S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I used R to load the data files created by the python program and create the plots. &lt;br /&gt;
&lt;br /&gt;
Here is a summary of the commands I used: &lt;br /&gt;
&lt;br /&gt;
Load the time series Library into R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;library(tseries)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the python data file: (&amp;quot;d1-001&amp;quot; is the code I used for episodes, it refers to disk-1, title 1 of the DVD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.001 = read.ts(file=&amp;quot;data/d1-001.log&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get some descriptives on the data: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;summary(d1.001)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a line plot of the data in blue, with custom labels for the plot (main) and the Y Axix (ylab)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot(d1.001,type=&amp;quot;l&amp;quot;,col=&amp;quot;blue&amp;quot;,ylab=&amp;quot;Pixel mean of interframe difference&amp;quot;,main=&amp;quot;mean(csi) : Season 1, Epsiode 1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plot a nice histogram of the data with 3000 bins, for x values between 0 and 30:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hist(d1.001,col=&amp;quot;blue&amp;quot;,breaks=3000,xlim=c(0,30))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the location of one click of the mouse: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;locator(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save a 11 point plots vertically to a single PDF with 0.3 inch margins on all sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pdf(&amp;quot;Season-1-raw.pdf&amp;quot;,width=8.5,height=11) # create a PDF file rather than plotting to screen.&lt;br /&gt;
par(mfrow=c(11,1),mai=c(0.3,0.3,0.3,0.3))   # set the page to 11 rows, 1 column, and 0.3 margins.&lt;br /&gt;
plot(d1.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
dev.off() # close the file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a linear filter of the data, using a moving average function with equal weights on all coefficients, using blocks of 1min (3600 frames). This gives us the following coefficient: 1/(2*3600+1)=7201. &amp;quot;filter()&amp;quot; applies the function where the coeffecients are 1/7201 copied 7201 times. The repetion is done by the rep() function. The results of the filter are stored in the variable d1.004.filter_1min where any NA&#039;s (missing values) returned by the filter are ignored using na.exclude().&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.004.filter_1min = na.exclude(filter(d1.004,filter=rep(1/7201,7201)))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can write this filtered timeseries to disk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;write(d1.004.filter_1min,file=&amp;quot;data/d1-004.filter_1min.data&amp;quot;,ncolumns=1)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3695</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3695"/>
		<updated>2006-12-08T00:59:34Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R is a statistical analysis and visualization package similar to the commercial &amp;quot;S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I used R to load the data files created by the python program and create the plots. &lt;br /&gt;
&lt;br /&gt;
Here is a summary of the commands I used: &lt;br /&gt;
&lt;br /&gt;
Load the time series Library into R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;library(tseries)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the python data file: (&amp;quot;d1-001&amp;quot; is the code I used for episodes, it refers to disk-1, title 1 of the DVD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.001 = read.ts(file=&amp;quot;data/d1-001.log&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get some descriptives on the data: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;summary(d1.001)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a line plot of the data in blue, with custom labels for the plot (main) and the Y Axix (ylab)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot(d1.001,type=&amp;quot;l&amp;quot;,col=&amp;quot;blue&amp;quot;,ylab=&amp;quot;Pixel mean of interframe difference&amp;quot;,main=&amp;quot;mean(csi) : Season 1, Epsiode 1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plot a nice histogram of the data with 3000 bins, for x values between 0 and 30:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hist(d1.001,col=&amp;quot;blue&amp;quot;,breaks=3000,xlim=c(0,30))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the location of one click of the mouse: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;locator(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save a 11 point plots vertically to a single PDF with 0.3 inch margins on all sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pdf(&amp;quot;Season-1-raw.pdf&amp;quot;,width=8.5,height=11) # create a PDF file rather than plotting to screen.&lt;br /&gt;
par(mfrow=c(11,1),mai=c(0.3,0.3,0.3,0.3))   # set the page to 11 rows, 1 column, and 0.3 margins.&lt;br /&gt;
plot(d1.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
dev.off() # close the file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a linear filter of the data, using a moving average function with equal weights on all coefficients, using blocks of 1min (3600 frames). This gives us the following coefficient: 1/(2*3600+1) &amp;quot;filter()&amp;quot; applies the function where the coeffecients are 1/7201 copied 7201 times. The repition is done by the rep() function. The results of the filter are stored in the variable d1.004.filter_1min where any NA&#039;s (missing values) returned by the filter are ignored using na.exclude().&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.004.filter_1min = na.exclude(filter(d1.004,filter=rep(1/7201,7201)))&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3694</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3694"/>
		<updated>2006-12-08T00:51:26Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R is a statistical analysis and visualization package similar to the commercial &amp;quot;S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I used R to load the data files created by the python program and create the plots. &lt;br /&gt;
&lt;br /&gt;
Here is a summary of the commands I used: &lt;br /&gt;
&lt;br /&gt;
Load the time series Library into R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;library(tseries)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the python data file: (&amp;quot;d1-001&amp;quot; is the code I used for episodes, it refers to disk-1, title 1 of the DVD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.001 = read.ts(file=&amp;quot;data/d1-001.log&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get some descriptives on the data: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;summary(d1.001)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a line plot of the data in blue, with custom labels for the plot (main) and the Y Axix (ylab)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot(d1.001,type=&amp;quot;l&amp;quot;,col=&amp;quot;blue&amp;quot;,ylab=&amp;quot;Pixel mean of interframe difference&amp;quot;,main=&amp;quot;mean(csi) : Season 1, Epsiode 1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plot a nice histogram of the data with 3000 bins, for x values between 0 and 30:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hist(d1.001,col=&amp;quot;blue&amp;quot;,breaks=3000,xlim=c(0,30))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the location of one click of the mouse: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;locator(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save a 11 point plots vertically to a single PDF with 0.3 inch margins on all sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pdf(&amp;quot;Season-1-raw.pdf&amp;quot;,width=8.5,height=11) # create a PDF file rather than plotting to screen.&lt;br /&gt;
par(mfrow=c(11,1),mai=c(0.3,0.3,0.3,0.3))   # set the page to 11 rows, 1 column, and 0.3 margins.&lt;br /&gt;
plot(d1.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d1.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d2.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.001,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.004,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.007,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
plot(d3.010,type=&amp;quot;p&amp;quot;,pch=&amp;quot;.&amp;quot;)&lt;br /&gt;
dev.off() # close the file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3693</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=R&amp;diff=3693"/>
		<updated>2006-12-08T00:46:59Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R is a statistical analysis and visualization package similar to the commercial &amp;quot;S&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I used R to load the data files created by the python program and create the plots. &lt;br /&gt;
&lt;br /&gt;
Here is a summary of the commands I used: &lt;br /&gt;
&lt;br /&gt;
Load the time series Library into R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;library(tseries)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the python data file: (&amp;quot;d1-001&amp;quot; is the code I used for episodes, it refers to disk-1, title 1 of the DVD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d1.001 = read.ts(file=&amp;quot;data/d1-001.log&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get some descriptives on the data: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;summary(d1.001)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do a line plot of the data in blue, with custom labels for the plot (main) and the Y Axix (ylab)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot(d1.001,type=&amp;quot;l&amp;quot;,col=&amp;quot;blue&amp;quot;,ylab=&amp;quot;Pixel mean of interframe difference&amp;quot;,main=&amp;quot;mean(csi) : Season 1, Epsiode 1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3692</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3692"/>
		<updated>2006-12-08T00:29:04Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the software I used to work on this project (so far).&lt;br /&gt;
The process has not been about writing a large peice of code but has been more about using the tools that are &lt;br /&gt;
available together rather than starting something from sratch. Each of the following pages gives details about how the tool was used and source-code. &lt;br /&gt;
&lt;br /&gt;
* [[Python &amp;amp; PIL]]&lt;br /&gt;
&lt;br /&gt;
* [[R]]&lt;br /&gt;
&lt;br /&gt;
* [[Pure-Data &amp;amp; GEM]]&lt;br /&gt;
&lt;br /&gt;
* [[dvdrip]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Python_%26_PIL&amp;diff=3690</id>
		<title>Python &amp; PIL</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Python_%26_PIL&amp;diff=3690"/>
		<updated>2006-12-06T21:22:27Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I had planned to do the computer vision aspect of this project with python-opencv (The python hooks into the Open Computer Vision library). I ended up abadoning this method because OpenCV does not have any simple tracking (center of gravity of moved pixels in the frame) only complex tracking. I looked at CAMShift and MHI algorithms. The CAMShift tracking the colour mean of an image, MHI is a motion history image that calculates vectors of motion in the image based on a gradient from old to new frames. Both these methods (and opencv in general) work best with static cameras, so these methods get total lost when there is a scene cut. &lt;br /&gt;
&lt;br /&gt;
In order to get data more quickly after a month of work on opencv I decided to look at the Python Imaging Library (PIL) which gives you a nice number of functions for working with image files. This is not a real-time image processing library, though it is quite fast considering. PIL has not computer vision facilities built in. I ended up doing a very simple process where the program: &lt;br /&gt;
&lt;br /&gt;
# Opens an image file.&lt;br /&gt;
# Opens the previous file in the sequence.&lt;br /&gt;
# Removes the colour data from the images&lt;br /&gt;
# Subtracts the two frames to get the difference&lt;br /&gt;
# Writes the mean value of the pixels in the image to a logfile.&lt;br /&gt;
&lt;br /&gt;
I wrote two python programs for:&lt;br /&gt;
&lt;br /&gt;
* Controlling ffmpeg to batch process the ripped VOB fiels into jpgs [http://www.sfu.ca/~bbogart/csi/vob2frame.py src]&lt;br /&gt;
&lt;br /&gt;
* Image Processing [http://www.sfu.ca/~bbogart/csi/processFrames-PIL.py src]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Python_%26_PIL&amp;diff=3689</id>
		<title>Python &amp; PIL</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Python_%26_PIL&amp;diff=3689"/>
		<updated>2006-12-06T21:19:28Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I had planned to do the computer vision aspect of this project with python-opencv (The python hooks into the Open Computer Vision library). I ended up abadoning this method because OpenCV does not have any simple tracking (center of gravity of moved pixels in the frame) only complex tracking. I looked at CAMShift and MHI algorithms. The CAMShift tracking the colour mean of an image, MHI is a motion history image that calculates vectors of motion in the image based on a gradient from old to new frames. Both these methods (and opencv in general) work best with static cameras, so these methods get total lost when there is a scene cut. &lt;br /&gt;
&lt;br /&gt;
In order to get data more quickly after a month of work on opencv I decided to look at the Python Imaging Library (PIL) which gives you a nice number of functions for working with image files. This is not a real-time image processing library, though it is quite fast considering. PIL has not computer vision facilities built in. I ended up doing a very simple process where the program: &lt;br /&gt;
&lt;br /&gt;
# Opens an image file.&lt;br /&gt;
# Opens the previous file in the sequence.&lt;br /&gt;
# Removes the colour data from the images&lt;br /&gt;
# Subtracts the two frames to get the difference&lt;br /&gt;
# Writes the mean value of the pixels in the image to a logfile.&lt;br /&gt;
&lt;br /&gt;
I wrote two python programs for:&lt;br /&gt;
&lt;br /&gt;
* Controlling ffmpeg to batch process the ripped VOB fiels into jpgs [[Media:Example.ogg]]&lt;br /&gt;
&lt;br /&gt;
* Image Processing [[Media:Example.ogg]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Python_%26_PIL&amp;diff=3688</id>
		<title>Python &amp; PIL</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Python_%26_PIL&amp;diff=3688"/>
		<updated>2006-12-06T21:18:43Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I had planned to do the computer vision aspect of this project with python-opencv (The python hooks into the Open Computer Vision library). I ended up abadoning this method because OpenCV does not have any simple tracking (center of gravity of moved pixels in the frame) only complex tracking. I looked at CAMShift and MHI algorithms. The CAMShift tracking the colour mean of an image, MHI is a motion history image that calculates vectors of motion in the image based on a gradient from old to new frames. Both these methods (and opencv in general) work best with static cameras, so these methods get total lost when there is a scene cut. &lt;br /&gt;
&lt;br /&gt;
In order to get data more quickly after a month of work on opencv I decided to look at the Python Imaging Library (PIL) which gives you a nice number of functions for working with image files. This is not a real-time image processing library, though it is quite fast considering. PIL has not computer vision facilities built in. I ended up doing a very simple process where the program: &lt;br /&gt;
&lt;br /&gt;
# Opens an image file.&lt;br /&gt;
# Opens the previous file in the sequence.&lt;br /&gt;
# Removes the colour data from the images&lt;br /&gt;
# Subtracts the two frames to get the difference&lt;br /&gt;
# Writes the mean value of the pixels in the image to a logfile.&lt;br /&gt;
&lt;br /&gt;
I solved two problems in python:&lt;br /&gt;
&lt;br /&gt;
* Controlling ffmpeg to batch process the ripped VOB fiels into jpgs [[Media:Example.ogg] source]&lt;br /&gt;
&lt;br /&gt;
* Image Processing [[Media:Example.ogg] source]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3687</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3687"/>
		<updated>2006-12-06T21:03:25Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Python &amp;amp; PIL]]&lt;br /&gt;
&lt;br /&gt;
* [[R]]&lt;br /&gt;
&lt;br /&gt;
* [[Pure-Data &amp;amp; GEM]]&lt;br /&gt;
&lt;br /&gt;
* [[dvdrip]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3686</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Software&amp;diff=3686"/>
		<updated>2006-12-06T21:03:13Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Python &amp;amp; PIL&lt;br /&gt;
&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
* Pure-Data &amp;amp; GEM&lt;br /&gt;
&lt;br /&gt;
* dvdrip&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3685</id>
		<title>Mean(csi)</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Mean(csi)&amp;diff=3685"/>
		<updated>2006-12-06T21:01:53Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mean(csi) : A Time Series Analysis of CSI Season 1 Episodes ==&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
The original idea came from wanted to make an abstraction of an action movie. The pacing and intensity of movement would be the same but the image would not be photo-realalistic. Can an abstraction give the same sense of intensity as an action movie? I&#039;m starting with CSI episodes are a smaller project to cut my teeth on.&lt;br /&gt;
&lt;br /&gt;
== Hypothesis ==&lt;br /&gt;
&lt;br /&gt;
There is a common style of pacing in CSI episodes. If this hypothesis is supported then an abstraction of that which is common between episodes will inform a time-based composition. If the null hypothesis is supported then the pacing from a single episode will be used to inform a time-based composition.&lt;br /&gt;
&lt;br /&gt;
* [[Initial Observations]]&lt;br /&gt;
&lt;br /&gt;
* [[Early Results]]&lt;br /&gt;
&lt;br /&gt;
* [[DataPlots]]&lt;br /&gt;
&lt;br /&gt;
* [[Sonification]]&lt;br /&gt;
&lt;br /&gt;
* [[Software]]&lt;br /&gt;
&lt;br /&gt;
* [[Methods]]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3684</id>
		<title>Sonification</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3684"/>
		<updated>2006-12-06T21:01:26Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the sonifications of the CSI data. &lt;br /&gt;
&lt;br /&gt;
This is a data-point to sample mapping with only normalization of the first season:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-001.wav Episode 1] [http://www.sfu.ca/~bbogart/csi/d1-004.wav Episode 2] [http://www.sfu.ca/~bbogart/csi/d1-007.wav Episode 3] [http://www.sfu.ca/~bbogart/csi/d1-010.wav Episode 4] [http://www.sfu.ca/~bbogart/csi/d2-001.wav Episode 5] [http://www.sfu.ca/~bbogart/csi/d2-004.wav Episode 6] [http://www.sfu.ca/~bbogart/csi/d2-007.wav Episode 7] [http://www.sfu.ca/~bbogart/csi/d2-010.wav Episode 8] [http://www.sfu.ca/~bbogart/csi/d3-001.wav Episode 9] [http://www.sfu.ca/~bbogart/csi/d3-004.wav Episode 10] [http://www.sfu.ca/~bbogart/csi/d3-007.wav Episode 11] [http://www.sfu.ca/~bbogart/csi/d3-010.wav Episode 12]&lt;br /&gt;
&lt;br /&gt;
All episodes playing simultaneously in sync (scaled to so from 30 to 285Hz):&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/all-episodes.wav All Episodes]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3683</id>
		<title>Sonification</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3683"/>
		<updated>2006-12-06T19:55:02Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the sonifications of the CSI data. &lt;br /&gt;
&lt;br /&gt;
This is a data-point to sample mapping with only normalization of the first season:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-001.wav Episode 1] [http://www.sfu.ca/~bbogart/csi/d1-004.wav Episode 2] [http://www.sfu.ca/~bbogart/csi/d1-007.wav Episode 3] [http://www.sfu.ca/~bbogart/csi/d1-010.wav Episode 4] [http://www.sfu.ca/~bbogart/csi/d2-001.wav Episode 5] [http://www.sfu.ca/~bbogart/csi/d2-004.wav Episode 6] [http://www.sfu.ca/~bbogart/csi/d2-007.wav Episode 7] [http://www.sfu.ca/~bbogart/csi/d2-010.wav Episode 8] [http://www.sfu.ca/~bbogart/csi/d3-001.wav Episode 9] [http://www.sfu.ca/~bbogart/csi/d3-004.wav Episode 10] [http://www.sfu.ca/~bbogart/csi/d3-007.wav Episode 11] [http://www.sfu.ca/~bbogart/csi/d3-010.wav Episode 12]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3682</id>
		<title>Sonification</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3682"/>
		<updated>2006-12-06T19:54:52Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the sonifications of the CSI data. &lt;br /&gt;
&lt;br /&gt;
This is a data-point to sample mapping with only normalization of the first season:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-001.wav Episode 1] [http://www.sfu.ca/~bbogart/csi/d1-004.wav Episode 2] [http://www.sfu.ca/~bbogart/csi/d1-007.wav Episode 3] [http://www.sfu.ca/~bbogart/csi/d1-010.wav Episode 4]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d2-001.wav Episode 5] [http://www.sfu.ca/~bbogart/csi/d2-004.wav Episode 6] [http://www.sfu.ca/~bbogart/csi/d2-007.wav Episode 7] [http://www.sfu.ca/~bbogart/csi/d2-010.wav Episode 8] [http://www.sfu.ca/~bbogart/csi/d3-001.wav Episode 9] [http://www.sfu.ca/~bbogart/csi/d3-004.wav Episode 10] [http://www.sfu.ca/~bbogart/csi/d3-007.wav Episode 11] [http://www.sfu.ca/~bbogart/csi/d3-010.wav Episode 12]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3681</id>
		<title>Sonification</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3681"/>
		<updated>2006-12-06T19:54:35Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the sonifications of the CSI data. &lt;br /&gt;
&lt;br /&gt;
This is a data-point to sample mapping with only normalization of the first season:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-001.wav Episode 1] [http://www.sfu.ca/~bbogart/csi/d1-004.wav Episode 2]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d1-007.wav Episode 3] [http://www.sfu.ca/~bbogart/csi/d1-010.wav Episode 4]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d2-001.wav Episode 5] [http://www.sfu.ca/~bbogart/csi/d2-004.wav Episode 6]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d2-007.wav Episode 7] [http://www.sfu.ca/~bbogart/csi/d2-010.wav Episode 8]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d3-001.wav Episode 9] [http://www.sfu.ca/~bbogart/csi/d3-004.wav Episode 10]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d3-007.wav Episode 11] [http://www.sfu.ca/~bbogart/csi/d3-010.wav Episode 12]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3680</id>
		<title>Sonification</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3680"/>
		<updated>2006-12-06T19:54:23Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the sonifications of the CSI data. &lt;br /&gt;
&lt;br /&gt;
This is a data-point to sample mapping with only normalization of the first season:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-001.wav Episode 1]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d1-004.wav Episode 2]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d1-007.wav Episode 3]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d1-010.wav Episode 4]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d2-001.wav Episode 5]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d2-004.wav Episode 6]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d2-007.wav Episode 7]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d2-010.wav Episode 8]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d3-001.wav Episode 9]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d3-004.wav Episode 10]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d3-007.wav Episode 11]&lt;br /&gt;
 [http://www.sfu.ca/~bbogart/csi/d3-010.wav Episode 12]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3679</id>
		<title>Sonification</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Sonification&amp;diff=3679"/>
		<updated>2006-12-06T19:53:24Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the sonifications of the CSI data. &lt;br /&gt;
&lt;br /&gt;
This is a data-point to sample mapping with only normalization of the first season:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-001.wav Episode 1]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-004.wav Episode 2]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-007.wav Episode 3]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d1-010.wav Episode 4]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d2-001.wav Episode 5]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d2-004.wav Episode 6]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d2-007.wav Episode 7]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d2-010.wav Episode 8]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d3-001.wav Episode 9]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d3-004.wav Episode 10]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d3-007.wav Episode 11]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sfu.ca/~bbogart/csi/d3-010.wav Episode 12]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=DataPlots&amp;diff=3678</id>
		<title>DataPlots</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=DataPlots&amp;diff=3678"/>
		<updated>2006-12-06T19:27:27Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[rawPlots]]&lt;br /&gt;
&lt;br /&gt;
== High Resolution Plots ==&lt;br /&gt;
&lt;br /&gt;
Season 1 Episode 1-12 (Top to Bottom):&lt;br /&gt;
&lt;br /&gt;
* Scatter plot of the raw tracking data: [http://www.sfu.ca/~bbogart/csi/Season-1-raw.pdf]&lt;br /&gt;
&lt;br /&gt;
* Moving average filtered (to 1min) tracking data: [http://www.sfu.ca/~bbogart/csi/Season-1-filtered_1min.pdf]&lt;br /&gt;
&lt;br /&gt;
* Autocorrelation filtered data, lag=0 to 80000: [http://www.sfu.ca/~bbogart/csi/Season-1-acf.pdf]&lt;br /&gt;
&lt;br /&gt;
* Crosscorrelation filtered data from episode 1-2, 2-3, 3-4 etc. [http://www.sfu.ca/~bbogart/csi/Season-1-ccf.pdf]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=DataPlots&amp;diff=3677</id>
		<title>DataPlots</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=DataPlots&amp;diff=3677"/>
		<updated>2006-12-06T19:27:07Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[rawPlots]]&lt;br /&gt;
&lt;br /&gt;
== High Resolution Plots ==&lt;br /&gt;
&lt;br /&gt;
Season 1 Episode 1-12 (Top to Bottom):&lt;br /&gt;
&lt;br /&gt;
* Scatter plot of the raw tracking data: [http://www.sfu.ca/~bbogart/csi/Season-1-raw.pdf]&lt;br /&gt;
&lt;br /&gt;
* Moving average filtered (to 1min) tracking data: [http://www.sfu.ca/~bbogart/csi/Season-1-filtered_1min.pdf]&lt;br /&gt;
&lt;br /&gt;
* Autocorrelation filtered data, lag=0 to 80000: [http://www.sfu.ca/~bbogart/csi/Season-1-acf.pdf]&lt;br /&gt;
&lt;br /&gt;
* Crosscorrelation filtered data from episode 1-2 2-3 3-4 etc. [http://www.sfu.ca/~bbogart/csi/Season-1-ccf.pdf]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=DataPlots&amp;diff=3676</id>
		<title>DataPlots</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=DataPlots&amp;diff=3676"/>
		<updated>2006-12-06T19:26:42Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[rawPlots]]&lt;br /&gt;
&lt;br /&gt;
== High Resolution Plots ==&lt;br /&gt;
&lt;br /&gt;
Season 1 Episode 1-12 (Top to Bottom):&lt;br /&gt;
&lt;br /&gt;
* Scatter plot of the raw tracking data: [http://www.sfu.ca/~bbogart/csi/Season-1-raw.pdf]&lt;br /&gt;
&lt;br /&gt;
* Moving average filtered (to 1min) tracking data: [http://www.sfu.ca/~bbogart/csi/Season-1-filtered_1min.pdf]&lt;br /&gt;
&lt;br /&gt;
* Autocorrelation filtered data, lag=0-80000: [http://www.sfu.ca/~bbogart/csi/Season-1-acf.pdf]&lt;br /&gt;
&lt;br /&gt;
* Crosscorrelation filtered data from episode 1-2 2-3 3-4 etc. [http://www.sfu.ca/~bbogart/csi/Season-1-ccf.pdf]&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=Early_Results&amp;diff=3675</id>
		<title>Early Results</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=Early_Results&amp;diff=3675"/>
		<updated>2006-12-04T23:37:14Z</updated>

		<summary type="html">&lt;p&gt;Bbogart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The following images are filtered using a moving average filter using the same weight for all coefficients. (1/7201 corresponding to 1 minute (3600 frames)):&lt;br /&gt;
&lt;br /&gt;
[[Image:e1_filtered_1min.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:e2_filtered_1min.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Here is the crosscorrelation between the these filtered versions:&lt;br /&gt;
&lt;br /&gt;
[[Image:e1f_vs_e2f_crosscorrelation.jpg]]&lt;br /&gt;
&lt;br /&gt;
So as great as these results look, turns out that the crosscorrelation between episode 1 and 2 is the greatest of all the episodes!&lt;/div&gt;</summary>
		<author><name>Bbogart</name></author>
	</entry>
	<entry>
		<id>https://research.iat.sfu.ca/research/index.php?title=File:Pan_vs_object_movement.jpg&amp;diff=3674</id>
		<title>File:Pan vs object movement.jpg</title>
		<link rel="alternate" type="text/html" href="https://research.iat.sfu.ca/research/index.php?title=File:Pan_vs_object_movement.jpg&amp;diff=3674"/>
		<updated>2006-12-02T20:02:27Z</updated>

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