Quantcast
Channel: Abandoned Factory Anime Review
Viewing all 173 articles
Browse latest View live

Alpha’s Eyes ~ 1. the problem of perception

$
0
0
female robot snoozing

Alpha, the Ani-blogging Robot needs to open her eyes so she can watch anime.

This is the second article in a series in which Alpha, the ani-blogging robot is brought into being. Here we consider how we can convince Alpha to watch Anime. For background please read the first article in the series.

Contents:

  • Perception (theory)
  • Programming Frameworks (practice)
  • Next Steps

Perception (theory)

A critical part of many Artificial Intelligence (AI) projects is how perception will be handled. Perception is the generalized term for how the AI will “sense” the environment, or at least the relevant portion as dictated by the problem domain. Alpha will need to be able to watch Anime, which is our concern here. She also will eventually need to perceive when new episodes are available for her to watch, but we will set that requirement aside for now.

Percepts and the Percept Store

A conventional approach to perception in the AI literature uses the notions of “percept” and the “percept sequence”.

We use the term percept to refer to the agent’s perceptual inputs at any given instant. An agent’s percept sequence is the complete history of everything the agent has ever perceived.

Source: Russell, Stuart J.; Norvig, Peter (2003). Artificial Intelligence: A Modern Approach. Upper Saddle River, New Jersey, USA: Prentice Hall. ISBN 0-13-790395-2.

A percept sequence can be useful in answering questions like, “Is the temperature dropping?” However it doesn’t suit our purpose as well. As stated in the first article, a design goal is that Alpha be capable of providing analysis that is free from the human tendencies for adjacency and subjectivity. In this case the “sequence” aspect of perception is undesirable, but Alpha will need a memory into which percepts can be incorporated, so that her conclusions will be drawn from her entire history of watching anime, without being subject to Recency Bias. We are not interested in comparing one frame to the next, but rather the episode as a whole .. the series as a whole .. perhaps in contrast to the season as a whole.

As the project continues I will refer to a “Percept Store” instead of a “Percept Sequence” because of this.

Frameworks (practice)

So how do we do this? How do we coax Alpha into opening her digital eyes?

I started by looking for a programming framework to leverage that could open files of any video format, was platform-independent, and had convenient language bindings, such as Python, which would make development faster. Unfortunately I was not able to find a suitable framework that met these criteria. The two best alternatives that I rejected were VLC and ImageMagic.

VLC has a Python binding, is multi-platform, and can open just about anything, but seems to be designed exclusively for playback. I could not figure out how to extract data about an individual frame for analysis.

ImageMagic is also multi-platform. Whereas it has all sorts of image manipulation abilities, I found it very difficult to use the documentation to figure out how to do what I wanted to do with it, and I could not confirm which video formats were supported.

Cocoa

In the end I decided I will try to develop the first component on the Cocoa framework, which means that Alpha (at least in this original implementation) will be platform-specific. She will be built on the MacOSX platform, using Objective-C as a language.

PROs: Professional grade media processing frameworks (e.g. Core Video, Core Image), I also have a Mac I can do development on.

CONs: Not multi-platform, also Objective-C is not designed for rapid application development like Python, for example.

If anyone has an alternative recommendation for video / image processing frameworks, please leave a comment below.

I’m still researching the exact framework primitives that are best to use, but I have 4 main uses for my immediate purpose.

  1. Load video file for processing.
  2. Select a frame from the stack.
  3. Characterize color info for a single frame.
  4. Add info about current frame to the percept store.

Next Steps

So my task now is to refresh my memory of Objective-C, to come up to speed with the latest version of the Cocoa framework (especially media processing), and to construct a first pass at Alpha’s eyes, through which she will watch anime. Hopefully I’ll have some good news to report soon.


Filed under: Alpha the ani-blogging robot, Meta-blog Tagged: Alpha the ani-blogging robot, Artificial Intelligence, Artificial Intelligence: A Modern Approach

Spring 2014 ~ Abandoned Factory viewing list

$
0
0

The first episodes of the new anime viewing season are being aired over the next couple of weeks, so it is time for a site update. As I mentioned in my preview, I have just a couple of shows I’m interested in this season, with Ping Pong: the animation foremost amongst them. I also revealed that I am building an anime-blogging robot, named Alpha, to assist me with the reviews here at the Abandoned Factory, which means I will be able to pick up a couple more shows.

The final list for Spring 2014:

Title Premiering Blogger
Kindaichi R April 5 Alpha
No Game No Life April 9 Alpha
Escha to Logy April 10 Alpha
Insufficient Direction April 10 Joojoobees
Ping Pong April 10 Joojoobees
Mekaku City Actors April 12 Alpha

I added Mekaku City Actors, and No Game No Life, because I thought they would be good shows for Alpha to watch. Mekaku City Actors is a Shaft production, and No Game No Life is Madhouse, so despite the fact that I don’t think I could stand to sit through the subject matter, they might be interesting shows visually. Insufficient Direction is a late add; I just think the premise (living with Hideako Anno) is a funny one.

Shows listed as being covered by me (Joojoobees) will actually be covered by both of us.

I probably will post sporadically, and Alpha’s reviews will begin later in the season, since she is still under development, but is intended to provide context, not episodic impressions. That being said, I’ll probably post something as soon as I have it, as part of my process of bringing her perception and analytic faculties online.

Happy anime viewing everybody!

** Update April 6: moved Insufficient Direction to April 10, which seems to be the Tokyo premiere; I think the earlier date was a premiere station that has early access to certain shows.


Filed under: Meta-blog, Pre-Season, Uncategorized Tagged: anime, Spring 2014

Project update ~ Alpha slowly opens her eyes

$
0
0
Figure: Alpha looks at another anime, Wasimo.

Figure: Alpha looks at another anime, Wasimo.

This is an article in an ongoing series in which the Abandoned Factory gets a new blogger: an aniblogging robot named Alpha!

I am closing in on a finished version of the Percieve portion of the problem (see last post). The two figures below were generated by Alpha while she was watching anime. Her actual percepts are also included, so people can see where things currently stand. I haven’t really started on the Analyze part of the problem yet, but you can already see by comparing the raw percepts that were generated from Masaki Yuasa’s latest masterpiece, Ping Pong, to a Flash-based anime, Wasimo.

Ping Pong

Figure: Alpha's first glimpse of Ping Pong, the animation

Figure: Alpha’s first glimpse of Ping Pong, the animation

I’ll explain my choice of a color model in more detail in a future post, when I start teaching Alpha how to Analyze the percept history. For now it will be helpful to understand that for each frame in a video, Alpha generates a set of keys for each color seen (in the format, Hue, Saturation, Brightness), along with a weight, which is the number of pixels that color was used in that frame. The opening rame of Ping Pong episode 3, has about 800 unique HSB values.

2014-05-01 08:48:56.271 ALPHA_Perceive[13344:303] <2014-05-01 12:48:55 +0000> Finished watching [Zero-Raws] Ping Pong – 03 (CX 1280×720 x264 AAC).mp4.
2014-05-01 08:48:56.271 ALPHA_Perceive[13344:303] ELAPSED TIME ** 0.551366.
2014-05-01 08:48:56.279 ALPHA_Perceive[13344:303] watchedShows: (
{
0 = {
“(1.875000, 0.200000, 0.627451)” = 3;
“(1.875000, 0.201258, 0.623529)” = 2;
“(1.875000, 0.203822, 0.615686)” = 3;
“(1.875000, 0.205128, 0.611765)” = 3;
“(1.875000, 0.206452, 0.607843)” = 3;
“(1.875000, 0.210526, 0.596078)” = 4;
“(1.935484, 0.191358, 0.635294)” = 1;
“(10.769231, 0.234940, 0.650980)” = 2;
“(100.000000, 0.048193, 0.976471)” = 1;
“(100.000000, 0.272727, 0.517647)” = 1;
“(100.000000, 0.441860, 0.505882)” = 1;
“(100.298507, 0.468531, 0.560784)” = 1;
“(100.714286, 0.417910, 0.525490)” = 1;
“(100.909091, 0.103774, 0.831373)” = 1;
“(101.052632, 0.330435, 0.450980)” = 3;
“(101.142857, 0.261194, 0.525490)” = 1;
“(101.142857, 0.307018, 0.447059)” = 4;
“(101.142857, 0.309735, 0.443137)” = 1;
“(101.379310, 0.446154, 0.509804)” = 1;
“(101.379310, 0.449612, 0.505882)” = 1;
“(101.666667, 0.276923, 0.509804)” = 2;
“(101.739130, 0.386555, 0.466667)” = 2;
“(101.886792, 0.404580, 0.513725)” = 1;
“(102.000000, 0.260870, 0.450980)” = 1;
“(102.000000, 0.298507, 0.525490)” = 1;
“(102.105263, 0.416058, 0.537255)” = 1;
“(102.105263, 0.419118, 0.533333)” = 1;
“(102.105263, 0.422222, 0.529412)” = 1;
“(102.162162, 0.305785, 0.474510)” = 2;
“(102.222222, 0.400000, 0.529412)” = 1;
“(102.352941, 0.290598, 0.458824)” = 1;
“(102.352941, 0.295652, 0.450980)” = 2;
“(102.413793, 0.456693, 0.498039)” = 1;
“(102.580645, 0.264957, 0.458824)” = 1;
“(102.631579, 0.319328, 0.466667)” = 1;
“(102.631579, 0.324786, 0.458824)” = 3;
“(102.857143, 0.059574, 0.921569)” = 1;
“(103.333333, 0.400000, 0.529412)” = 2;
“(103.333333, 0.402985, 0.525490)” = 3;
“(103.500000, 0.314961, 0.498039)” = 1;
“(103.636364, 0.401460, 0.537255)” = 1;
“(103.783784, 0.190722, 0.760784)” = 1;
“(103.783784, 0.308333, 0.470588)” = 1;
“(104.000000, 0.269461, 0.654902)” = 1;
“(104.062500, 0.457143, 0.549020)” = 1;
“(104.347826, 0.312925, 0.576471)” = 1;
“(104.482759, 0.376623, 0.603922)” = 1;
“(104.761905, 0.446809, 0.552941)” = 1;
“(105.000000, 0.193548, 0.729412)” = 1;
“(105.000000, 0.294737, 0.745098)” = 1;
“(105.245902, 0.423611, 0.564706)” = 1;
“(105.245902, 0.426573, 0.560784)” = 1;
“(105.555556, 0.367347, 0.576471)” = 2;
“(105.555556, 0.375000, 0.564706)” = 3;
“(105.818182, 0.401460, 0.537255)” = 2;
“(105.882353, 0.298246, 0.447059)” = 1;
“(106.666667, 0.276923, 0.509804)” = 1;
“(106.666667, 0.382979, 0.552941)” = 1;
“(107.058824, 0.366906, 0.545098)” = 2;
“(107.142857, 0.323077, 0.509804)” = 1;
“(107.272727, 0.255814, 0.505882)” = 2;
“(107.307692, 0.361111, 0.564706)” = 2;
“(107.368421, 0.301587, 0.494118)” = 2;
“(107.755102, 0.331081, 0.580392)” = 1;
“(107.777778, 0.367347, 0.576471)” = 3;
“(107.777778, 0.369863, 0.572549)” = 1;
“(107.812500, 0.412903, 0.607843)” = 1;
“(108.000000, 0.019608, 1.000000)” = 1;
“(108.000000, 0.019763, 0.992157)” = 3;
“(108.000000, 0.019920, 0.984314)” = 1;
“(108.000000, 0.020000, 0.980392)” = 1;
“(108.000000, 0.267176, 0.513725)” = 7;
“(108.000000, 0.387324, 0.556863)” = 1;
“(108.196721, 0.358824, 0.666667)” = 1;
“(108.260870, 0.211982, 0.850980)” = 1;
“(108.260870, 0.215962, 0.835294)” = 1;
“(108.292683, 0.308271, 0.521569)” = 1;
“(108.750000, 0.273504, 0.458824)” = 1;
“(108.750000, 0.328767, 0.572549)” = 1;
“(108.750000, 0.331034, 0.568627)” = 2;
“(108.888889, 0.388489, 0.545098)” = 1;
“(108.979592, 0.333333, 0.576471)” = 1;
“(108.979592, 0.335616, 0.572549)” = 1;
“(109.090909, 0.257812, 0.501961)” = 2;
“(109.090909, 0.361842, 0.596078)” = 1;
“(109.090909, 0.381944, 0.564706)” = 1;
“(109.180328, 0.396104, 0.603922)” = 1;
“(109.180328, 0.398693, 0.600000)” = 1;
“(109.285714, 0.383562, 0.572549)” = 3;
“(109.285714, 0.391608, 0.560784)” = 1;
“(109.333333, 0.225000, 0.784314)” = 1;
“(109.411765, 0.257576, 0.517647)” = 4;
“(109.411765, 0.369565, 0.541176)” = 1;
“(109.411765, 0.372263, 0.537255)” = 1;
“(109.411765, 0.438710, 0.607843)” = 2;
“(109.500000, 0.303030, 0.517647)” = 1;
“(109.565217, 0.255556, 0.705882)” = 2;
“(109.565217, 0.264368, 0.682353)” = 1;
“(109.615385, 0.346667, 0.588235)” = 3;
“(109.615385, 0.348993, 0.584314)” = 1;
“(109.615385, 0.368794, 0.552941)” = 1;
“(109.787234, 0.290123, 0.635294)” = 1;
“(109.787234, 0.303226, 0.607843)” = 1;
“(109.811321, 0.370629, 0.560784)” = 1;
“(110.000000, 0.328125, 0.501961)” = 1;
“(110.000000, 0.343949, 0.615686)” = 2;
“(110.000000, 0.350649, 0.603922)” = 1;
“(110.000000, 0.369863, 0.572549)” = 6;
“(110.181818, 0.390071, 0.552941)” = 1;
“(110.204082, 0.337931, 0.568627)” = 3;
“(110.204082, 0.340278, 0.564706)” = 1;
“(110.232558, 0.186957, 0.901961)” = 1;
“(110.232558, 0.313869, 0.537255)” = 1;
“(110.232558, 0.325758, 0.517647)” = 2;
“(110.232558, 0.330769, 0.509804)” = 1;
“(110.232558, 0.341270, 0.494118)” = 1;
“(110.454545, 0.200913, 0.858824)” = 1;
“(110.454545, 0.203704, 0.847059)” = 1;
“(110.454545, 0.212560, 0.811765)” = 1;
“(110.625000, 0.240602, 0.521569)” = 1;
“(110.666667, 0.316901, 0.556863)” = 1;
“(110.769231, 0.270833, 0.564706)” = 2;
“(110.769231, 0.304688, 0.501961)” = 1;
“(110.769231, 0.351351, 0.580392)” = 1;
“(110.769231, 0.376812, 0.541176)” = 1;
“(110.869565, 0.330935, 0.545098)” = 1;
“(110.943396, 0.368056, 0.564706)” = 1;
“(110.943396, 0.370629, 0.560784)” = 1;
“(110.943396, 0.386861, 0.537255)” = 1;
“(111.063830, 0.311258, 0.592157)” = 1;
“(111.272727, 0.369128, 0.584314)” = 4;
“(111.428571, 0.056225, 0.976471)” = 1;
“(111.428571, 0.059829, 0.917647)” = 1;
“(111.428571, 0.313433, 0.525490)” = 1;
“(111.428571, 0.330709, 0.498039)” = 1;
“(111.428571, 0.340278, 0.564706)” = 4;
“(111.600000, 0.342466, 0.572549)” = 4;
“(111.600000, 0.349650, 0.560784)” = 9;
“(111.600000, 0.352113, 0.556863)” = 2;
“(111.600000, 0.354610, 0.552941)” = 2;
“(111.600000, 0.357143, 0.549020)” = 1;
“(111.627907, 0.187773, 0.898039)” = 1;
“(111.764706, 0.329032, 0.607843)” = 1;
“(111.818182, 0.312057, 0.552941)” = 6;
“(111.818182, 0.314286, 0.549020)” = 1;
“(111.923077, 0.353741, 0.576471)” = 1;
“(111.923077, 0.356164, 0.572549)” = 2;
“(112.000000, 0.238095, 0.494118)” = 1;
“(112.000000, 0.271084, 0.650980)” = 1;
“(112.000000, 0.279503, 0.631373)” = 1;
“(112.000000, 0.294118, 0.600000)” = 1;
“(112.000000, 0.296053, 0.596078)” = 1;
“(112.173913, 0.308725, 0.584314)” = 2;
“(112.173913, 0.319444, 0.564706)” = 1;
“(112.173913, 0.321678, 0.560784)” = 1;
“(112.500000, 0.242424, 0.517647)” = 3;
“(112.500000, 0.313725, 0.600000)” = 2;
“(112.941176, 0.068826, 0.968627)” = 1;
“(112.941176, 0.069106, 0.964706)” = 1;
“(112.941176, 0.331169, 0.603922)” = 1;
“(113.023256, 0.302817, 0.556863)” = 2;
“(113.181818, 0.293333, 0.588235)” = 1;
“(113.181818, 0.295302, 0.584314)” = 1;
“(113.181818, 0.316547, 0.545098)” = 1;
“(113.333333, 0.316901, 0.556863)” = 4;
“(113.513514, 0.293651, 0.494118)” = 4;
“(113.750000, 0.335664, 0.560784)” = 2;
“(113.793103, 0.228346, 0.498039)” = 1;
“(114.230769, 0.335484, 0.607843)” = 1;
“(114.230769, 0.337662, 0.603922)” = 1;
“(114.285714, 0.293706, 0.560784)” = 2;
“(114.418605, 0.296552, 0.568627)” = 1;
“(114.545455, 0.043137, 1.000000)” = 2;
“(114.545455, 0.246269, 0.525490)” = 2;
“(114.545455, 0.297297, 0.580392)” = 1;
“(114.666667, 0.300000, 0.588235)” = 1;
“(114.736842, 0.322034, 0.694118)” = 1;
“(114.782609, 0.308725, 0.584314)” = 1;
“(114.827586, 0.351515, 0.647059)” = 1;
“(115.000000, 0.048780, 0.964706)” = 1;
“(115.000000, 0.048980, 0.960784)” = 1;
“(115.000000, 0.050633, 0.929412)” = 1;
“(115.500000, 0.287770, 0.545098)” = 1;
“(115.609756, 0.299270, 0.537255)” = 2;
“(115.609756, 0.301471, 0.533333)” = 1;
“(115.714286, 0.061674, 0.890196)” = 1;
“(115.714286, 0.281879, 0.584314)” = 2;
“(115.813953, 0.298611, 0.564706)” = 4;
“(116.000000, 0.064935, 0.905882)” = 1;
“(116.326531, 0.318182, 0.603922)” = 2;
“(116.470588, 0.167488, 0.796078)” = 1;
“(116.470588, 0.171717, 0.776471)” = 1;
“(116.470588, 0.250000, 0.533333)” = 1;
“(116.756757, 0.266187, 0.545098)” = 2;
“(116.756757, 0.268116, 0.541176)” = 2;
“(117.000000, 0.273973, 0.572549)” = 3;
“(117.000000, 0.275862, 0.568627)” = 2;
“(117.000000, 0.277778, 0.564706)” = 1;
“(117.000000, 0.279720, 0.560784)” = 2;
“(117.000000, 0.281690, 0.556863)” = 22;
“(117.073171, 0.282759, 0.568627)” = 1;
“(117.272727, 0.297297, 0.580392)” = 2;
“(118.181818, 0.248120, 0.521569)” = 1;
“(118.181818, 0.250000, 0.517647)” = 1;
“(118.235294, 0.251852, 0.529412)” = 1;
“(118.285714, 0.273438, 0.501961)” = 2;
“(118.285714, 0.275591, 0.498039)” = 1;
“(118.333333, 0.257143, 0.549020)” = 2;
“(118.333333, 0.274809, 0.513725)” = 1;
“(118.500000, 0.281690, 0.556863)” = 3;
“(118.536585, 0.284722, 0.564706)” = 4;
“(12.307692, 0.232143, 0.658824)” = 4;
“(12.307692, 0.233533, 0.654902)” = 2;
“(12.631579, 0.240506, 0.619608)” = 1;
“(12.631579, 0.255034, 0.584314)” = 1;
“(120.000000, 0.044355, 0.972549)” = 2;
“(120.000000, 0.045455, 0.949020)” = 1;
“(120.000000, 0.103286, 0.835294)” = 1;
“(120.000000, 0.251799, 0.545098)” = 2;
“(120.000000, 0.251852, 0.529412)” = 1;
“(120.000000, 0.253623, 0.541176)” = 1;
“(120.000000, 0.255474, 0.537255)” = 1;
“(121.714286, 0.263158, 0.521569)” = 1;
“(121.904762, 0.403846, 0.611765)” = 2;
“(122.727273, 0.093220, 0.925490)” = 1;
“(123.157895, 0.074803, 0.996078)” = 1;
“(123.529412, 0.068826, 0.968627)” = 1;
“(123.529412, 0.070248, 0.949020)” = 1;
“(125.882353, 0.303571, 0.658824)” = 1;
“(126.000000, 0.085837, 0.913725)” = 1;
“(126.000000, 0.273224, 0.717647)” = 1;
“(13.043478, 0.181102, 0.498039)” = 2;
“(13.500000, 0.246914, 0.635294)” = 1;
“(131.111111, 0.136364, 0.776471)” = 1;
“(131.428571, 0.086420, 0.952941)” = 1;
“(131.428571, 0.088983, 0.925490)” = 1;
“(131.538462, 0.116071, 0.878431)” = 1;
“(133.333333, 0.194595, 0.725490)” = 1;
“(133.714286, 0.196629, 0.698039)” = 1;
“(135.483871, 0.174157, 0.698039)” = 1;
“(135.483871, 0.175141, 0.694118)” = 1;
“(137.142857, 0.172414, 0.796078)” = 1;
“(137.142857, 0.183246, 0.749020)” = 1;
“(14.210526, 0.227545, 0.654902)” = 4;
“(14.634146, 0.236994, 0.678431)” = 1;
“(14.634146, 0.238372, 0.674510)” = 3;
“(14.634146, 0.246988, 0.650980)” = 1;
“(14.634146, 0.254658, 0.631373)” = 1;
“(14.634146, 0.256250, 0.627451)” = 1;
“(140.000000, 0.139175, 0.760784)” = 1;
“(140.000000, 0.172249, 0.819608)” = 1;
“(140.000000, 0.173913, 0.811765)” = 1;
“(141.818182, 0.043137, 1.000000)” = 2;
“(142.222222, 0.135000, 0.784314)” = 1;
“(15.384615, 0.229412, 0.666667)” = 2;
“(15.384615, 0.230769, 0.662745)” = 1;
“(15.384615, 0.232143, 0.658824)” = 1;
“(16.097561, 0.278912, 0.576471)” = 1;
“(16.153846, 0.201550, 0.505882)” = 1;
“(16.500000, 0.253165, 0.619608)” = 2;
“(16.500000, 0.263158, 0.596078)” = 1;
“(16.744186, 0.247126, 0.682353)” = 5;
“(16.744186, 0.248555, 0.678431)” = 7;
“(16.744186, 0.250000, 0.674510)” = 17;
“(16.744186, 0.255952, 0.658824)” = 1;
“(16.744186, 0.257485, 0.654902)” = 6;
“(16.744186, 0.259036, 0.650980)” = 2;
“(16.744186, 0.260606, 0.647059)” = 1;
“(16.800000, 0.196850, 0.498039)” = 1;
“(16.923077, 0.260000, 0.588235)” = 1;
“(17.142857, 0.241379, 0.682353)” = 1;
“(17.142857, 0.247059, 0.666667)” = 6;
“(17.142857, 0.248521, 0.662745)” = 2;
“(17.560976, 0.239766, 0.670588)” = 2;
“(17.560976, 0.241176, 0.666667)” = 3;
“(17.727273, 0.247191, 0.698039)” = 3;
“(18.139535, 0.244318, 0.690196)” = 8;
“(18.139535, 0.245714, 0.686275)” = 5;
“(18.461538, 0.256579, 0.596078)” = 1;
“(19.024390, 0.242604, 0.662745)” = 1;
“(19.090909, 0.244444, 0.705882)” = 5;
“(19.090909, 0.245810, 0.701961)” = 3;
“(19.459459, 0.238710, 0.607843)” = 2;
“(19.459459, 0.241830, 0.600000)” = 2;
“(2.400000, 0.192308, 0.509804)” = 1;
“(22.285714, 0.243056, 0.564706)” = 2;
“(23.076923, 0.206349, 0.494118)” = 2;
“(3.428571, 0.203488, 0.674510)” = 1;
“(3.529412, 0.200000, 0.666667)” = 1;
“(33.103448, 0.214815, 0.529412)” = 1;
“(34.285714, 0.212121, 0.517647)” = 1;
“(343.125000, 0.250000, 0.501961)” = 1;
“(343.125000, 0.251969, 0.498039)” = 2;
“(343.125000, 0.256000, 0.490196)” = 2;
“(343.636364, 0.234043, 0.552941)” = 2;
“(343.636364, 0.235714, 0.549020)” = 1;
“(343.636364, 0.240876, 0.537255)” = 1;
“(343.636364, 0.266129, 0.486275)” = 3;
“(344.444444, 0.197080, 0.537255)” = 2;
“(344.516129, 0.234848, 0.517647)” = 1;
“(345.000000, 0.246154, 0.509804)” = 1;
“(345.517241, 0.213235, 0.533333)” = 1;
“(345.517241, 0.216418, 0.525490)” = 1;
“(346.153846, 0.188406, 0.541176)” = 2;
“(348.750000, 0.213333, 0.588235)” = 1;
“(348.750000, 0.222222, 0.564706)” = 1;
“(348.888889, 0.226891, 0.466667)” = 1;
“(348.888889, 0.230769, 0.458824)” = 1;
“(349.285714, 0.259259, 0.423529)” = 2;
“(350.769231, 0.191176, 0.533333)” = 2;
“(350.769231, 0.201550, 0.505882)” = 1;
“(353.333333, 0.236842, 0.447059)” = 1;
“(355.000000, 0.200000, 0.470588)” = 3;
“(355.200000, 0.203252, 0.482353)” = 1;
“(356.250000, 0.213333, 0.588235)” = 3;
“(356.250000, 0.214765, 0.584314)” = 1;
“(357.500000, 0.192000, 0.490196)” = 1;
“(357.500000, 0.201681, 0.466667)” = 1;
“(357.500000, 0.203390, 0.462745)” = 2;
“(360.000000, 0.188976, 0.498039)” = 1;
“(360.000000, 0.207792, 0.603922)” = 3;
“(40.000000, 0.193548, 0.486275)” = 2;
“(40.000000, 0.223140, 0.474510)” = 1;
“(41.538462, 0.209677, 0.486275)” = 1;
“(49.565217, 0.193277, 0.466667)” = 1;
“(52.173913, 0.190083, 0.474510)” = 1;
“(6.666667, 0.213018, 0.662745)” = 1;
“(6.923077, 0.203125, 0.501961)” = 2;
“(65.000000, 0.047809, 0.984314)” = 2;
“(69.019608, 0.987097, 0.607843)” = 1;
“(69.078947, 0.938272, 0.635294)” = 2;
“(69.230769, 0.245283, 0.415686)” = 1;
“(69.290323, 0.974843, 0.623529)” = 1;
“(69.448819, 0.547414, 0.909804)” = 1;
“(69.500000, 0.833333, 0.564706)” = 1;
“(69.570552, 0.976048, 0.654902)” = 3;
“(69.600000, 0.229358, 0.427451)” = 1;
“(69.629630, 0.964286, 0.658824)” = 3;
“(69.661017, 0.662921, 0.698039)” = 1;
“(69.689441, 0.964072, 0.654902)” = 2;
“(69.689441, 0.987730, 0.639216)” = 1;
“(69.692308, 0.528455, 0.964706)” = 1;
“(69.743590, 0.632432, 0.725490)” = 1;
“(69.743590, 0.635870, 0.721569)” = 1;
“(69.750000, 0.987654, 0.635294)” = 1;
“(69.756098, 0.532468, 0.905882)” = 2;
“(69.767442, 0.513944, 0.984314)” = 2;
“(69.767442, 0.542017, 0.933333)” = 1;
“(69.811321, 0.963636, 0.647059)” = 1;
“(69.811321, 0.969512, 0.643137)” = 1;
“(69.818182, 0.506912, 0.850980)” = 1;
“(69.843750, 0.516129, 0.972549)” = 1;
“(69.843750, 0.522449, 0.960784)” = 1;
“(69.868421, 0.938272, 0.635294)” = 1;
“(69.873418, 0.908046, 0.682353)” = 1;
“(69.938650, 0.981928, 0.650980)” = 2;
“(70.000000, 0.504425, 0.886275)” = 2;
“(70.000000, 0.545455, 0.949020)” = 1;
“(70.000000, 0.981818, 0.647059)” = 2;
“(70.064516, 0.956790, 0.635294)” = 2;
“(70.064516, 0.962733, 0.631373)” = 1;
“(70.084034, 0.524229, 0.890196)” = 1;
“(70.084034, 0.657459, 0.709804)” = 1;
“(70.088496, 0.515982, 0.858824)” = 1;
“(70.088496, 0.518349, 0.854902)” = 1;
“(70.088496, 0.520737, 0.850980)” = 2;
“(70.153846, 0.520000, 0.980392)” = 1;
“(70.153846, 0.553191, 0.921569)” = 1;
“(70.169492, 0.517544, 0.894118)” = 1;
“(70.188679, 0.919075, 0.678431)” = 1;
“(70.188679, 0.924419, 0.674510)” = 2;
“(70.243902, 0.866197, 0.556863)” = 1;
“(70.270270, 0.506849, 0.858824)” = 2;
“(70.312500, 0.547009, 0.917647)” = 1;
“(70.363636, 0.495495, 0.870588)” = 1;
“(70.363636, 0.497738, 0.866667)” = 2;
“(70.434783, 0.513393, 0.878431)” = 2;
“(70.434783, 0.518018, 0.870588)” = 2;
“(70.434783, 0.964072, 0.654902)” = 1;
“(70.476190, 0.516393, 0.956863)” = 1;
“(70.500000, 0.969697, 0.647059)” = 1;
“(70.500000, 0.975610, 0.643137)” = 3;
“(70.534351, 0.536885, 0.956863)” = 1;
“(70.534351, 0.639024, 0.803922)” = 1;
“(70.566038, 0.924419, 0.674510)” = 2;
“(70.609756, 0.976190, 0.658824)” = 2;
“(70.615385, 0.706522, 0.721569)” = 1;
“(70.666667, 0.681818, 0.776471)” = 1;
“(70.674847, 0.964497, 0.662745)” = 3;
“(70.700637, 0.918129, 0.670588)” = 1;
“(70.791367, 0.763736, 0.713725)” = 1;
“(70.807453, 0.947059, 0.666667)” = 1;
“(70.862069, 0.502165, 0.905882)” = 1;
“(70.866142, 0.531381, 0.937255)” = 1;
“(70.875000, 0.981595, 0.639216)” = 2;
“(70.909091, 0.657609, 0.721569)” = 2;
“(70.909091, 0.661202, 0.717647)” = 2;
“(70.952381, 0.538462, 0.917647)” = 1;
“(70.952381, 0.543103, 0.909804)” = 1;
“(70.956522, 0.511111, 0.882353)” = 1;
“(71.000000, 0.500000, 0.941176)” = 1;
“(71.000000, 0.648649, 0.725490)” = 2;
“(71.009174, 0.539604, 0.792157)” = 2;
“(71.009174, 0.542289, 0.788235)” = 1;
“(71.052632, 0.493506, 0.905882)” = 1;
“(71.076923, 0.604651, 0.843137)” = 1;
“(71.092437, 0.515152, 0.905882)” = 2;
“(71.111111, 0.532020, 0.796078)” = 1;
“(71.142857, 0.795455, 0.690196)” = 1;
“(71.162791, 0.686170, 0.737255)” = 2;
“(71.162791, 0.689840, 0.733333)” = 1;
“(71.172414, 0.828571, 0.686275)” = 1;
“(71.282051, 0.506494, 0.905882)” = 1;
“(71.282051, 0.508696, 0.901961)” = 1;
“(71.311475, 0.670330, 0.713725)” = 2;
“(71.351351, 0.506849, 0.858824)” = 1;
“(71.351351, 0.509174, 0.854902)” = 2;
“(71.351351, 0.511521, 0.850980)” = 1;
“(71.379310, 0.493617, 0.921569)” = 1;
“(71.379310, 0.517857, 0.878431)” = 1;
“(71.379310, 0.524887, 0.866667)” = 1;
“(71.379310, 0.529680, 0.858824)” = 1;
“(71.379310, 0.532110, 0.854902)” = 1;
“(71.404959, 0.510549, 0.929412)” = 1;
“(71.428571, 0.666667, 0.741176)” = 1;
“(71.428571, 0.840000, 0.686275)” = 1;
“(71.478261, 0.506608, 0.890196)” = 1;
“(71.478261, 0.508850, 0.886275)” = 1;
“(71.538462, 0.734463, 0.694118)” = 1;
“(71.538462, 0.738636, 0.690196)” = 2;
“(71.571429, 0.800000, 0.686275)” = 1;
“(71.578947, 0.518182, 0.862745)” = 1;
“(71.578947, 0.520548, 0.858824)” = 1;
“(71.578947, 0.525346, 0.850980)” = 3;
“(71.578947, 0.527778, 0.847059)” = 1;
“(71.627907, 0.546610, 0.925490)” = 1;
“(71.627907, 0.548936, 0.921569)” = 2;
“(71.627907, 0.716667, 0.705882)” = 1;
“(71.666667, 0.529412, 0.800000)” = 2;
“(71.707317, 0.608911, 0.792157)” = 1;
“(71.707317, 0.654255, 0.737255)” = 1;
“(71.718750, 0.528926, 0.949020)” = 2;
“(71.718750, 0.531120, 0.945098)” = 3;
“(71.718750, 0.533333, 0.941176)” = 1;
“(71.718750, 0.537815, 0.933333)” = 3;
“(71.794872, 0.504310, 0.909804)” = 1;
“(71.803279, 0.500000, 0.956863)” = 1;
“(71.811024, 0.518367, 0.960784)” = 1;
“(71.811024, 0.520492, 0.956863)” = 1;
“(71.891892, 0.575130, 0.756863)” = 1;
“(72.000000, 0.539906, 0.835294)” = 1;
“(72.000000, 0.550000, 0.784314)” = 1;
“(72.096774, 0.670270, 0.725490)” = 1;
“(72.100840, 0.632979, 0.737255)” = 2;
“(72.105263, 0.520548, 0.858824)” = 1;
“(72.105263, 0.603175, 0.741176)” = 1;
“(72.110092, 0.656627, 0.650980)” = 1;
“(72.195122, 0.504098, 0.956863)” = 1;
“(72.195122, 0.672131, 0.717647)” = 1;
“(72.222222, 0.540000, 0.784314)” = 2;
“(72.307692, 0.506494, 0.905882)” = 1;
“(72.307692, 0.646409, 0.709804)” = 2;
“(72.321429, 0.549020, 0.800000)” = 2;
“(72.321429, 0.727273, 0.603922)” = 1;
“(72.336449, 0.551546, 0.760784)” = 1;
“(72.396694, 0.647059, 0.733333)” = 1;
“(72.413793, 0.537037, 0.847059)” = 1;
“(72.413793, 0.539535, 0.843137)” = 1;
“(72.413793, 0.617021, 0.737255)” = 1;
“(72.428571, 0.853659, 0.643137)” = 1;
“(72.432432, 0.572165, 0.760784)” = 2;
“(72.432432, 0.578125, 0.752941)” = 1;
“(72.452830, 0.552083, 0.752941)” = 1;
“(72.452830, 0.554974, 0.749020)” = 1;
“(72.452830, 0.557895, 0.745098)” = 1;
“(72.461538, 0.718232, 0.709804)” = 2;
“(72.461538, 0.722222, 0.705882)” = 2;
“(72.461538, 0.734463, 0.694118)” = 1;
“(72.461538, 0.855263, 0.596078)” = 1;
“(72.480000, 0.664894, 0.737255)” = 4;
“(72.480000, 0.668449, 0.733333)” = 2;
“(72.483221, 0.931250, 0.627451)” = 1;
“(72.483221, 0.937107, 0.623529)” = 2;
“(72.521739, 0.518018, 0.870588)” = 1;
“(72.521739, 0.542453, 0.831373)” = 1;
“(72.558140, 0.704918, 0.717647)” = 1;
“(72.571429, 0.527638, 0.780392)” = 1;
“(72.571429, 0.580110, 0.709804)” = 1;
“(72.631579, 0.858065, 0.607843)” = 1;
“(72.631579, 0.886667, 0.588235)” = 1;
“(72.660550, 0.526570, 0.811765)” = 1;
“(72.660550, 0.534314, 0.800000)” = 1;
“(72.660550, 0.545000, 0.784314)” = 1;
“(72.660550, 0.561856, 0.760784)” = 1;
“(72.692308, 0.507317, 0.803922)” = 1;
“(72.692308, 0.838710, 0.486275)” = 1;
“(72.739726, 0.906832, 0.631373)” = 1;
“(72.755906, 0.783951, 0.635294)” = 1;
“(72.765957, 0.870370, 0.635294)” = 1;
“(72.765957, 0.875776, 0.631373)” = 1;
“(72.777778, 0.553846, 0.764706)” = 1;
“(72.800000, 0.949367, 0.619608)” = 2;
“(72.815534, 0.817460, 0.494118)” = 1;
“(72.824427, 0.818750, 0.627451)” = 1;
“(72.857143, 0.858896, 0.639216)” = 1;
“(72.892562, 0.661202, 0.717647)” = 1;
“(72.892562, 0.668508, 0.709804)” = 1;
“(72.972973, 0.560606, 0.776471)” = 1;
“(72.972973, 0.563452, 0.772549)” = 3;
“(72.972973, 0.566327, 0.768627)” = 1;
“(72.972973, 0.680982, 0.639216)” = 1;
“(73.043478, 0.592784, 0.760784)” = 1;
“(73.043478, 0.602094, 0.749020)” = 1;
“(73.043478, 0.851852, 0.635294)” = 1;
“(73.064516, 0.729412, 0.666667)” = 1;
“(73.125000, 0.482412, 0.780392)” = 1;
“(73.138686, 0.840491, 0.639216)” = 1;
“(73.211009, 0.547739, 0.780392)” = 1;
“(73.211009, 0.605556, 0.705882)” = 2;
“(73.220339, 0.644809, 0.717647)” = 1;
“(73.274336, 0.565000, 0.784314)” = 1;
“(73.274336, 0.567839, 0.780392)” = 1;
“(73.333333, 0.568966, 0.682353)” = 1;
“(73.333333, 0.635870, 0.721569)” = 1;
“(73.384615, 0.722222, 0.705882)” = 1;
“(73.404255, 0.764228, 0.482353)” = 2;
“(73.448276, 0.617021, 0.737255)” = 1;
“(73.513514, 0.552239, 0.788235)” = 8;
“(73.513514, 0.555000, 0.784314)” = 3;
“(73.548387, 0.510989, 0.713725)” = 1;
“(73.608247, 0.602484, 0.631373)” = 1;
“(73.636364, 0.544554, 0.792157)” = 1;
“(73.636364, 0.758621, 0.682353)” = 1;
“(73.636364, 0.839695, 0.513725)” = 1;
“(73.684211, 0.578680, 0.772549)” = 1;
“(73.714286, 0.514706, 0.800000)” = 1;
“(73.714286, 0.517241, 0.796078)” = 1;
“(73.728814, 0.644809, 0.717647)” = 1;
“(73.740458, 0.719780, 0.713725)” = 1;
“(73.761468, 0.542289, 0.788235)” = 2;
“(73.761468, 0.825758, 0.517647)” = 1;
“(73.777778, 0.798817, 0.662745)” = 1;
“(73.800000, 0.444444, 0.882353)” = 1;
“(73.939394, 0.438053, 0.886275)” = 1;
“(73.953488, 0.651515, 0.517647)” = 1;
“(73.953488, 0.666667, 0.505882)” = 1;
“(73.965517, 0.633880, 0.717647)” = 1;
“(74.000000, 0.641711, 0.733333)” = 3;
“(74.000000, 0.645161, 0.729412)” = 1;
“(74.000000, 0.648649, 0.725490)” = 4;
“(74.237288, 0.648352, 0.713725)” = 1;
“(74.257426, 0.564246, 0.701961)” = 1;
“(74.336283, 0.576531, 0.768627)” = 1;
“(74.336283, 0.591623, 0.749020)” = 1;
“(74.336283, 0.627778, 0.705882)” = 2;
“(74.358974, 0.713415, 0.643137)” = 1;
“(74.375000, 0.494845, 0.760784)” = 1;
“(74.482759, 0.637363, 0.713725)” = 1;
“(74.500000, 0.710059, 0.662745)” = 1;
“(74.594595, 0.620112, 0.701961)” = 1;
“(74.621849, 0.743750, 0.627451)” = 1;
“(74.727273, 0.591398, 0.729412)” = 1;
“(74.745763, 0.670455, 0.690196)” = 1;
“(74.862385, 0.633721, 0.674510)” = 2;
“(74.867257, 0.579487, 0.764706)” = 1;
“(74.867257, 0.582474, 0.760784)” = 1;
“(74.871795, 0.692308, 0.662745)” = 1;
“(75.000000, 0.486188, 0.709804)” = 1;
“(75.000000, 0.677966, 0.694118)” = 1;
“(75.000000, 0.698413, 0.494118)” = 1;
“(75.000000, 0.755245, 0.560784)” = 1;
“(75.000000, 0.817518, 0.537255)” = 1;
“(75.121951, 0.664865, 0.725490)” = 5;
“(75.151515, 0.507692, 0.764706)” = 1;
“(75.263158, 0.633333, 0.705882)” = 2;
“(75.263158, 0.712500, 0.627451)” = 1;
“(75.294118, 0.600000, 0.666667)” = 2;
“(75.333333, 0.517241, 0.682353)” = 1;
“(75.371901, 0.647059, 0.733333)” = 1;
“(75.384615, 0.642857, 0.713725)” = 4;
“(75.384615, 0.653631, 0.701961)” = 1;
“(75.384615, 0.657303, 0.698039)” = 1;
“(75.500000, 0.666667, 0.705882)” = 1;
“(75.505618, 0.712000, 0.490196)” = 1;
“(75.535714, 0.622222, 0.705882)” = 2;
“(75.535714, 0.682927, 0.643137)” = 1;
“(75.600000, 0.500000, 0.784314)” = 1;
“(75.700935, 0.694805, 0.603922)” = 3;
“(75.700935, 0.703947, 0.596078)” = 1;
“(75.789474, 0.636872, 0.701961)” = 1;
“(75.818182, 0.635838, 0.678431)” = 1;
“(75.849057, 0.666667, 0.623529)” = 2;
“(75.963303, 0.615819, 0.694118)” = 1;
“(76.000000, 0.656250, 0.627451)” = 1;
“(76.415094, 0.670886, 0.619608)” = 1;
“(76.415094, 0.679487, 0.611765)” = 2;
“(76.460177, 0.642045, 0.690196)” = 1;
“(76.513761, 0.567708, 0.752941)” = 1;
“(76.571429, 0.644172, 0.639216)” = 4;
“(76.607143, 0.629213, 0.698039)” = 1;
“(76.626506, 0.448649, 0.725490)” = 1;
“(76.744186, 0.505882, 0.666667)” = 1;
“(76.744186, 0.514970, 0.654902)” = 1;
“(76.822430, 0.521951, 0.803922)” = 1;
“(76.859504, 0.737805, 0.643137)” = 2;
“(77.045455, 0.536585, 0.643137)” = 1;
“(77.288136, 0.719512, 0.643137)” = 2;
“(77.383178, 0.668750, 0.627451)” = 1;
“(77.419355, 0.645833, 0.564706)” = 1;
“(77.500000, 0.732824, 0.513725)” = 1;
“(77.547170, 0.658385, 0.631373)” = 1;
“(77.614679, 0.672840, 0.635294)” = 1;
“(77.678571, 0.549020, 0.800000)” = 1;
“(77.755102, 0.628205, 0.611765)” = 1;
“(77.760000, 0.762195, 0.643137)” = 2;
“(77.837838, 0.474359, 0.611765)” = 1;
“(77.903226, 0.751515, 0.647059)” = 2;
“(78.000000, 0.511628, 0.843137)” = 1;
“(78.000000, 0.514019, 0.839216)” = 2;
“(78.000000, 0.653595, 0.600000)” = 1;
“(78.000000, 0.679012, 0.635294)” = 1;
“(78.058252, 0.547872, 0.737255)” = 2;
“(78.058252, 0.591954, 0.682353)” = 2;
“(78.196721, 0.739394, 0.647059)” = 2;
“(78.333333, 0.559585, 0.756863)” = 1;
“(78.333333, 0.562500, 0.752941)” = 1;
“(78.367347, 0.563218, 0.682353)” = 2;
“(78.367347, 0.566474, 0.678431)” = 1;
“(78.367347, 0.569767, 0.674510)” = 3;
“(78.387097, 0.738095, 0.658824)” = 2;
“(78.409091, 0.709677, 0.486275)” = 1;
“(78.415842, 0.580460, 0.682353)” = 1;
“(78.461538, 0.051383, 0.992157)” = 1;
“(78.461538, 0.051587, 0.988235)” = 3;
“(78.461538, 0.561151, 0.545098)” = 1;
“(78.504673, 0.575269, 0.729412)” = 5;
“(78.504673, 0.578378, 0.725490)” = 1;
“(78.556701, 0.544944, 0.698039)” = 1;
“(78.556701, 0.548023, 0.694118)” = 2;
“(78.620690, 0.674419, 0.505882)” = 1;
“(78.640777, 0.539267, 0.749020)” = 1;
“(78.679245, 0.563830, 0.737255)” = 1;
“(78.679245, 0.566845, 0.733333)” = 1;
“(78.701299, 0.523810, 0.576471)” = 1;
“(78.787879, 0.550000, 0.705882)” = 1;
“(78.823529, 0.600000, 0.666667)” = 1;
“(78.857143, 0.384615, 0.713725)” = 1;
“(78.979592, 0.556818, 0.690196)” = 1;
“(79.024390, 0.525641, 0.611765)” = 1;
“(79.038462, 0.559140, 0.729412)” = 4;
“(79.038462, 0.562162, 0.725490)” = 1;
“(79.090909, 0.588235, 0.733333)” = 2;
“(79.175258, 0.557471, 0.682353)” = 2;
“(79.175258, 0.580838, 0.654902)” = 2;
“(79.200000, 0.549451, 0.713725)” = 1;
“(79.266055, 0.589189, 0.725490)” = 2;
“(79.266055, 0.652695, 0.654902)” = 1;
“(79.375000, 0.527473, 0.713725)” = 2;
“(79.393939, 0.535135, 0.725490)” = 1;
“(79.393939, 0.538043, 0.721569)” = 1;
“(79.500000, 0.506329, 0.619608)” = 1;
“(79.500000, 0.592593, 0.529412)” = 1;
“(79.756098, 0.650794, 0.494118)” = 1;
“(79.793814, 0.541899, 0.701961)” = 1;
“(79.793814, 0.544944, 0.698039)” = 1;
“(79.805825, 0.609467, 0.662745)” = 2;
“(79.816514, 0.656627, 0.650980)” = 1;
“(8.108108, 0.220238, 0.658824)” = 3;
“(8.108108, 0.221557, 0.654902)” = 2;
“(80.000000, 0.245902, 0.478431)” = 1;
“(80.000000, 0.502793, 0.701961)” = 2;
“(80.357143, 0.504505, 0.435294)” = 1;
“(80.357143, 0.509091, 0.431373)” = 1;
“(80.388350, 0.598837, 0.674510)” = 3;
“(80.388350, 0.602339, 0.670588)” = 1;
“(80.412371, 0.530055, 0.717647)” = 2;
“(80.454545, 0.502857, 0.686275)” = 1;
“(80.454545, 0.514620, 0.670588)” = 1;
“(80.487805, 0.569444, 0.564706)” = 2;
“(80.487805, 0.577465, 0.556863)” = 1;
“(80.963855, 0.605839, 0.537255)” = 1;
“(81.702128, 0.598726, 0.615686)” = 1;
“(81.739130, 0.530769, 0.509804)” = 1;
“(81.750000, 0.449438, 0.698039)” = 1;
“(81.935484, 0.570552, 0.639216)” = 1;
“(81.951220, 0.503067, 0.639216)” = 1;
“(81.951220, 0.561644, 0.572549)” = 1;
“(82.000000, 0.252101, 0.466667)” = 1;
“(82.105263, 0.510753, 0.729412)” = 1;
“(82.340426, 0.492147, 0.749020)” = 1;
“(82.388060, 0.462069, 0.568627)” = 1;
“(82.409639, 0.576389, 0.564706)” = 1;
“(82.500000, 0.031746, 0.988235)” = 1;
“(82.500000, 0.031873, 0.984314)” = 1;
“(82.941176, 0.459459, 0.580392)” = 1;
“(82.941176, 0.468966, 0.568627)” = 1;
“(83.400000, 0.598802, 0.654902)” = 2;
“(83.762376, 0.597633, 0.662745)” = 2;
“(84.255319, 0.388430, 0.474510)” = 1;
“(85.000000, 0.315789, 0.447059)” = 1;
“(85.000000, 0.444444, 0.423529)” = 1;
“(85.263158, 0.377483, 0.592157)” = 2;
“(85.625000, 0.530387, 0.709804)” = 1;
“(85.714286, 0.563218, 0.682353)” = 1;
“(85.862069, 0.475410, 0.478431)” = 1;
“(86.315789, 0.475000, 0.470588)” = 1;
“(86.666667, 0.318584, 0.443137)” = 1;
“(86.666667, 0.442623, 0.478431)” = 2;
“(87.352941, 0.485714, 0.549020)” = 1;
“(87.692308, 0.429752, 0.474510)” = 1;
“(87.761194, 0.462069, 0.568627)” = 1;
“(87.931034, 0.479339, 0.474510)” = 3;
“(88.163265, 0.433628, 0.443137)” = 2;
“(88.235294, 0.435897, 0.458824)” = 1;
“(88.363636, 0.371622, 0.580392)” = 1;
“(88.363636, 0.384615, 0.560784)” = 1;
“(88.474576, 0.495798, 0.466667)” = 1;
“(88.474576, 0.500000, 0.462745)” = 2;
“(88.500000, 0.353982, 0.443137)” = 2;
“(89.142857, 0.301724, 0.454902)” = 1;
“(89.361702, 0.412281, 0.447059)” = 2;
“(89.433962, 0.353333, 0.588235)” = 2;
“(9.600000, 0.193798, 0.505882)” = 1;
“(9.600000, 0.195312, 0.501961)” = 1;
“(90.000000, 0.015936, 0.984314)” = 4;
“(90.000000, 0.290598, 0.458824)” = 1;
“(90.000000, 0.446429, 0.439216)” = 1;
“(90.000000, 0.450450, 0.435294)” = 1;
“(90.508475, 0.479675, 0.482353)” = 1;
“(90.666667, 0.394737, 0.447059)” = 2;
“(90.666667, 0.398230, 0.443137)” = 3;
“(91.034483, 0.453125, 0.501961)” = 1;
“(91.304348, 0.425926, 0.423529)” = 1;
“(91.475410, 0.521368, 0.458824)” = 1;
“(91.475410, 0.525862, 0.454902)” = 1;
“(91.578947, 0.324786, 0.458824)” = 2;
“(91.578947, 0.330435, 0.450980)” = 1;
“(91.578947, 0.336283, 0.443137)” = 3;
“(91.764706, 0.576271, 0.462745)” = 1;
“(91.818182, 0.511628, 0.505882)” = 2;
“(91.875000, 0.492308, 0.509804)” = 1;
“(91.935484, 0.484375, 0.501961)” = 1;
“(91.935484, 0.543860, 0.447059)” = 1;
“(91.935484, 0.553571, 0.439216)” = 3;
“(91.935484, 0.558559, 0.435294)” = 4;
“(92.195122, 0.341667, 0.470588)” = 1;
“(92.307692, 0.488722, 0.521569)” = 1;
“(92.307692, 0.492424, 0.517647)” = 1;
“(92.380952, 0.456522, 0.541176)” = 1;
“(92.459016, 0.472868, 0.505882)” = 1;
“(92.727273, 0.300000, 0.431373)” = 1;
“(92.727273, 0.400000, 0.431373)” = 2;
“(92.727273, 0.403670, 0.427451)” = 2;
“(92.727273, 0.515625, 0.501961)” = 1;
“(92.857143, 0.365217, 0.450980)” = 2;
“(93.000000, 0.314961, 0.498039)” = 1;
“(93.157895, 0.339286, 0.439216)” = 4;
“(93.157895, 0.342342, 0.435294)” = 8;
“(93.191489, 0.364341, 0.505882)” = 1;
“(93.333333, 0.307692, 0.458824)” = 2;
“(93.333333, 0.401786, 0.439216)” = 2;
“(93.600000, 0.243902, 0.803922)” = 1;
“(93.750000, 0.301887, 0.415686)” = 1;
“(93.913043, 0.345865, 0.521569)” = 1;
“(93.913043, 0.400000, 0.450980)” = 4;
“(93.913043, 0.403509, 0.447059)” = 10;
“(94.000000, 0.270270, 0.435294)” = 1;
“(94.000000, 0.275229, 0.427451)” = 1;
“(94.285714, 0.027451, 1.000000)” = 1;
“(94.285714, 0.225806, 0.850980)” = 1;
“(94.285714, 0.360294, 0.533333)” = 1;
“(94.285714, 0.365672, 0.525490)” = 1;
“(94.285714, 0.381818, 0.431373)” = 8;
“(94.426230, 0.512605, 0.466667)” = 2;
“(94.615385, 0.363636, 0.560784)” = 1;
“(94.666667, 0.401786, 0.439216)” = 1;
“(94.666667, 0.405405, 0.435294)” = 3;
“(95.094340, 0.378571, 0.549020)” = 1;
“(95.121951, 0.301471, 0.533333)” = 1;
“(95.384615, 0.361111, 0.423529)” = 8;
“(95.675676, 0.324561, 0.447059)” = 4;
“(95.675676, 0.327434, 0.443137)” = 3;
“(95.675676, 0.330357, 0.439216)” = 2;
“(95.806452, 0.534483, 0.454902)” = 1;
“(96.190476, 0.533898, 0.462745)” = 1;
“(96.315789, 0.355140, 0.419608)” = 3;
“(96.585366, 0.305970, 0.525490)” = 1;
“(96.666667, 0.310345, 0.454902)” = 1;
“(96.666667, 0.313043, 0.450980)” = 1;
“(96.734694, 0.404959, 0.474510)” = 2;
“(97.333333, 0.378151, 0.466667)” = 1;
“(97.333333, 0.381356, 0.462745)” = 1;
“(97.500000, 0.031621, 0.992157)” = 1;
“(97.611940, 0.500000, 0.525490)” = 1;
“(97.611940, 0.503759, 0.521569)” = 1;
“(97.674419, 0.370690, 0.454902)” = 1;
“(97.959184, 0.392000, 0.490196)” = 4;
“(97.959184, 0.395161, 0.486275)” = 1;
“(97.959184, 0.398374, 0.482353)” = 1;
“(97.959184, 0.411765, 0.466667)” = 2;
“(98.181818, 0.111675, 0.772549)” = 1;
“(98.333333, 0.327273, 0.431373)” = 1;
“(98.333333, 0.333333, 0.423529)” = 3;
“(98.571429, 0.315789, 0.521569)” = 1;
“(98.571429, 0.358974, 0.458824)” = 1;
“(98.666667, 0.328467, 0.537255)” = 1;
“(98.666667, 0.348837, 0.505882)” = 1;
“(98.750000, 0.380952, 0.494118)” = 4;
“(98.750000, 0.400000, 0.470588)” = 2;
“(98.918919, 0.316239, 0.458824)” = 2;
“(99.000000, 0.500000, 0.470588)” = 1;
“(99.512195, 0.312977, 0.513725)” = 1;
“(99.661017, 0.468254, 0.494118)” = 1;
“(99.705882, 0.482270, 0.552941)” = 1;
};
metadata = {
episodeNumber = 03;
fileName = “[Zero-Raws] Ping Pong – 03 (CX 1280×720 x264 AAC).mp4″;
seasonCode = “2014-2_SPRING”;
showName = “Ping Pong”;
showNameAndEpisode = “Ping Pong – 03″;
};
}
)

Wasimo

Figure: Alpha looks at another anime, Wasimo.

Figure: Alpha looks at another anime, Wasimo.

For comparison I am using a Flash animation show called Wasimo. As you can see, the colors are a lot simpler than the many different shades of green in the frame from Ping Pong. As a result, there are fewer colors listed – about 160 unique HSB values.

2014-05-01 15:53:39.231 ALPHA_Perceive[13472:303] <2014-05-01 19:53:38 +0000> Finished watching [Zero-Raws] Wasimo – 01 (NHKE 1280×720 x264 AAC).mp4.
2014-05-01 15:53:39.231 ALPHA_Perceive[13472:303] ELAPSED TIME ** 0.444395.
2014-05-01 15:53:39.234 ALPHA_Perceive[13472:303] watchedShows: (
{
0 = {
“(208.000000, 0.367347, 0.960784)” = 1;
“(208.000000, 0.368852, 0.956863)” = 3;
“(208.351648, 0.368421, 0.968627)” = 3;
“(208.351648, 0.377593, 0.945098)” = 4;
“(208.636364, 0.354839, 0.972549)” = 3;
“(208.636364, 0.356275, 0.968627)” = 2;
“(208.695652, 0.372470, 0.968627)” = 1;
“(208.941176, 0.346939, 0.960784)” = 1;
“(208.941176, 0.349794, 0.952941)” = 1;
“(208.941176, 0.351240, 0.949020)” = 1;
“(208.988764, 0.364754, 0.956863)” = 1;
“(209.010989, 0.376033, 0.949020)” = 2;
“(209.052632, 0.384615, 0.968627)” = 4;
“(209.052632, 0.386179, 0.964706)” = 2;
“(209.318182, 0.352000, 0.980392)” = 2;
“(209.318182, 0.357724, 0.964706)” = 9;
“(209.318182, 0.359184, 0.960784)” = 8;
“(209.333333, 0.371901, 0.949020)” = 2;
“(209.333333, 0.373444, 0.945098)” = 1;
“(209.347826, 0.373984, 0.964706)” = 3;
“(209.347826, 0.377049, 0.956863)” = 1;
“(209.361702, 0.383673, 0.960784)” = 13;
“(209.600000, 0.308642, 0.952941)” = 2;
“(209.647059, 0.344130, 0.968627)” = 1;
“(209.655172, 0.346614, 0.984314)” = 1;
“(209.655172, 0.352227, 0.968627)” = 4;
“(209.655172, 0.353659, 0.964706)” = 8;
“(209.662921, 0.358871, 0.972549)” = 18;
“(209.662921, 0.360324, 0.968627)” = 21;
“(209.670330, 0.369919, 0.964706)” = 21;
“(209.670330, 0.371429, 0.960784)” = 9;
“(209.670330, 0.372951, 0.956863)” = 7;
“(209.677419, 0.373494, 0.976471)” = 11;
“(209.677419, 0.375000, 0.972549)” = 13;
“(209.677419, 0.376518, 0.968627)” = 43;
“(209.677419, 0.382716, 0.952941)” = 2;
“(209.677419, 0.384298, 0.949020)” = 2;
“(209.677419, 0.385892, 0.945098)” = 1;
“(210.000000, 0.320988, 0.952941)” = 6;
“(210.000000, 0.329218, 0.952941)” = 2;
“(210.000000, 0.342857, 0.960784)” = 2;
“(210.000000, 0.344262, 0.956863)” = 2;
“(210.000000, 0.345679, 0.952941)” = 2;
“(210.000000, 0.346774, 0.972549)” = 1;
“(210.000000, 0.360000, 0.980392)” = 6;
“(210.000000, 0.364372, 0.968627)” = 23;
“(210.000000, 0.378601, 0.952941)” = 3;
“(210.000000, 0.380567, 0.968627)” = 18;
“(210.000000, 0.382114, 0.964706)” = 15;
“(210.315789, 0.378486, 0.984314)” = 2;
“(210.315789, 0.380000, 0.980392)” = 4;
“(210.315789, 0.381526, 0.976471)” = 12;
“(210.315789, 0.383065, 0.972549)” = 3;
“(210.315789, 0.389344, 0.956863)” = 1;
“(210.322581, 0.378049, 0.964706)” = 15;
“(210.322581, 0.379592, 0.960784)” = 5;
“(210.322581, 0.385892, 0.945098)” = 2;
“(210.329670, 0.365462, 0.976471)” = 42;
“(210.337079, 0.364754, 0.956863)” = 1;
“(210.344828, 0.355102, 0.960784)” = 5;
“(210.352941, 0.344130, 0.968627)” = 4;
“(210.361446, 0.342975, 0.949020)” = 4;
“(210.370370, 0.330612, 0.960784)” = 2;
“(210.389610, 0.315574, 0.956863)” = 4;
“(210.389610, 0.319502, 0.945098)” = 2;
“(210.422535, 0.293388, 0.949020)” = 2;
“(210.625000, 0.379447, 0.992157)” = 1;
“(210.625000, 0.388664, 0.968627)” = 1;
“(210.652174, 0.362205, 0.996078)” = 1;
“(210.652174, 0.365079, 0.988235)” = 3;
“(210.652174, 0.366534, 0.984314)” = 14;
“(210.652174, 0.372470, 0.968627)” = 54;
“(210.652174, 0.380165, 0.949020)” = 2;
“(210.681818, 0.352000, 0.980392)” = 3;
“(210.681818, 0.354839, 0.972549)” = 8;
“(210.681818, 0.356275, 0.968627)” = 24;
“(210.697674, 0.348178, 0.968627)” = 10;
“(210.697674, 0.349593, 0.964706)” = 7;
“(210.697674, 0.353909, 0.952941)” = 10;
“(210.731707, 0.328000, 0.980392)” = 1;
“(210.731707, 0.329317, 0.976471)” = 1;
“(210.731707, 0.334694, 0.960784)” = 17;
“(210.769231, 0.315789, 0.968627)” = 1;
“(210.769231, 0.325000, 0.941176)” = 2;
“(210.769231, 0.326360, 0.937255)” = 2;
“(210.967742, 0.376518, 0.968627)” = 23;
“(210.989011, 0.366935, 0.972549)” = 36;
“(210.989011, 0.374486, 0.952941)” = 2;
“(211.011236, 0.360324, 0.968627)” = 12;
“(211.011236, 0.361789, 0.964706)” = 5;
“(211.011236, 0.363265, 0.960784)” = 3;
“(211.058824, 0.346939, 0.960784)” = 4;
“(211.084337, 0.336032, 0.968627)” = 4;
“(211.084337, 0.340164, 0.956863)” = 11;
“(211.139241, 0.319838, 0.968627)” = 1;
“(211.139241, 0.325103, 0.952941)” = 4;
“(211.139241, 0.326446, 0.949020)” = 4;
“(211.139241, 0.327801, 0.945098)” = 1;
“(211.168831, 0.314286, 0.960784)” = 2;
“(211.168831, 0.315574, 0.956863)” = 7;
“(211.200000, 0.311203, 0.945098)” = 6;
“(211.232877, 0.297959, 0.960784)” = 4;
“(211.232877, 0.299180, 0.956863)” = 11;
“(211.232877, 0.300412, 0.952941)” = 4;
“(211.232877, 0.301653, 0.949020)” = 1;
“(211.304348, 0.375510, 0.960784)” = 2;
“(211.333333, 0.361446, 0.976471)” = 2;
“(211.333333, 0.362903, 0.972549)” = 2;
“(211.333333, 0.364372, 0.968627)” = 2;
“(211.395349, 0.352459, 0.956863)” = 5;
“(211.428571, 0.336000, 0.980392)” = 1;
“(211.500000, 0.326531, 0.960784)” = 1;
“(211.578947, 0.312757, 0.952941)” = 25;
“(211.578947, 0.315353, 0.945098)” = 1;
“(211.612903, 0.370518, 0.984314)” = 1;
“(211.612903, 0.372000, 0.980392)” = 5;
“(211.621622, 0.308333, 0.941176)” = 1;
“(211.621622, 0.309623, 0.937255)” = 2;
“(211.648352, 0.362550, 0.984314)” = 1;
“(211.648352, 0.368421, 0.968627)” = 1;
“(211.648352, 0.369919, 0.964706)” = 2;
“(211.724138, 0.352227, 0.968627)” = 3;
“(211.898734, 0.321138, 0.964706)” = 6;
“(212.000000, 0.303644, 0.968627)” = 3;
“(212.000000, 0.304878, 0.964706)” = 3;
“(212.045455, 0.356275, 0.968627)” = 3;
“(212.054795, 0.302905, 0.945098)” = 1;
“(212.142857, 0.337349, 0.976471)” = 1;
“(212.142857, 0.338710, 0.972549)” = 3;
“(212.142857, 0.340081, 0.968627)” = 7;
“(212.173913, 0.283951, 0.952941)” = 3;
“(212.368421, 0.316667, 0.941176)” = 1;
“(212.647059, 0.278689, 0.956863)” = 1;
“(212.658228, 0.316000, 0.980392)” = 1;
“(212.658228, 0.317269, 0.976471)” = 2;
“(212.800000, 0.306122, 0.960784)” = 1;
“(212.800000, 0.307377, 0.956863)” = 2;
“(212.800000, 0.308642, 0.952941)” = 7;
“(212.957746, 0.290984, 0.956863)” = 6;
“(212.957746, 0.292181, 0.952941)” = 2;
“(213.000000, 0.322581, 0.972549)” = 2;
“(213.043478, 0.279352, 0.968627)” = 2;
“(213.043478, 0.280488, 0.964706)” = 1;
“(213.076923, 0.318367, 0.960784)” = 2;
“(213.157895, 0.307692, 0.968627)” = 3;
“(213.230769, 0.265306, 0.960784)” = 1;
“(213.253012, 0.336032, 0.968627)” = 2;
“(213.506494, 0.311741, 0.968627)” = 1;
“(213.529412, 0.275304, 0.968627)” = 1;
“(213.698630, 0.296748, 0.964706)” = 6;
“(213.750000, 0.323887, 0.968627)” = 1;
“(213.818182, 0.229167, 0.941176)” = 2;
“(213.870968, 0.254098, 0.956863)” = 2;
“(214.029851, 0.274590, 0.956863)” = 1;
“(214.153846, 0.264228, 0.964706)” = 1;
“(214.285714, 0.204167, 0.941176)” = 1;
“(214.285714, 0.286885, 0.956863)” = 2;
“(214.411765, 0.276423, 0.964706)” = 1;
“(214.615385, 0.214876, 0.949020)” = 1;
“(214.615385, 0.216667, 0.941176)” = 3;
“(214.687500, 0.261224, 0.960784)” = 2;
“(214.687500, 0.262295, 0.956863)” = 4;
“(214.909091, 0.228216, 0.945098)” = 4;
“(215.217391, 0.190083, 0.949020)” = 2;
“(215.217391, 0.190871, 0.945098)” = 2;
“(215.409836, 0.248980, 0.960784)” = 2;
“(215.510204, 0.202479, 0.949020)” = 1;
“(215.789474, 0.234568, 0.952941)” = 2;
“(216.279070, 0.178423, 0.945098)” = 4;
“(216.279070, 0.179167, 0.941176)” = 4;
“(216.470588, 0.211618, 0.945098)” = 2;
“(216.521739, 0.191667, 0.941176)” = 9;
“(216.521739, 0.192469, 0.937255)” = 7;
“(216.818182, 0.183333, 0.941176)” = 1;
“(216.818182, 0.184100, 0.937255)” = 1;
“(217.021277, 0.195833, 0.941176)” = 3;
“(217.297297, 0.154167, 0.941176)” = 1;
“(217.297297, 0.154812, 0.937255)” = 1;
“(217.333333, 0.185950, 0.949020)” = 2;
“(217.333333, 0.186722, 0.945098)” = 4;
“(217.333333, 0.187500, 0.941176)” = 2;
“(217.500000, 0.166667, 0.941176)” = 2;
“(217.500000, 0.197531, 0.952941)” = 2;
“(217.500000, 0.198347, 0.949020)” = 2;
“(217.500000, 0.200000, 0.941176)” = 1;
“(218.048780, 0.170124, 0.945098)” = 6;
“(219.000000, 0.166667, 0.941176)” = 8;
“(219.230769, 0.109244, 0.933333)” = 2;
“(219.428571, 0.145833, 0.941176)” = 3;
“(219.545455, 0.182573, 0.945098)” = 2;
“(220.000000, 0.126582, 0.929412)” = 2;
“(220.000000, 0.150000, 0.941176)” = 7;
“(220.000000, 0.150628, 0.937255)” = 4;
“(220.000000, 0.151261, 0.933333)” = 2;
“(220.000000, 0.163180, 0.937255)” = 2;
“(220.500000, 0.166667, 0.941176)” = 2;
“(220.540541, 0.154167, 0.941176)” = 2;
“(221.250000, 0.134454, 0.933333)” = 4;
“(221.250000, 0.135021, 0.929412)” = 2;
“(222.000000, 0.086207, 0.909804)” = 1;
“(222.000000, 0.125523, 0.937255)” = 1;
“(222.222222, 0.112971, 0.937255)” = 1;
“(222.857143, 0.117155, 0.937255)” = 2;
“(222.857143, 0.117647, 0.933333)” = 2;
“(222.857143, 0.118143, 0.929412)” = 1;
“(223.448276, 0.120833, 0.941176)” = 1;
“(223.448276, 0.121339, 0.937255)” = 2;
“(223.448276, 0.122363, 0.929412)” = 4;
“(224.117647, 0.141667, 0.941176)” = 2;
“(224.210526, 0.080508, 0.925490)” = 1;
“(224.210526, 0.081197, 0.917647)” = 2;
“(224.444444, 0.113924, 0.929412)” = 1;
“(224.516129, 0.129707, 0.937255)” = 4;
“(224.516129, 0.130252, 0.933333)” = 3;
“(224.516129, 0.130802, 0.929412)” = 1;
“(225.000000, 0.101266, 0.929412)” = 2;
“(225.600000, 0.104603, 0.937255)” = 2;
“(225.714286, 0.087866, 0.937255)” = 1;
“(225.714286, 0.088608, 0.929412)” = 1;
“(226.153846, 0.108787, 0.937255)” = 6;
“(226.153846, 0.109244, 0.933333)” = 1;
“(226.666667, 0.112971, 0.937255)” = 2;
“(228.461538, 0.108787, 0.937255)” = 1;
“(230.000000, 0.100418, 0.937255)” = 1;
“(240.000000, 0.076271, 0.925490)” = 2;
“(255.000000, 0.085106, 0.921569)” = 1;
“(255.000000, 0.089286, 0.878431)” = 1;
“(257.142857, 0.059574, 0.921569)” = 1;
“(258.461538, 0.057778, 0.882353)” = 1;
“(280.000000, 0.066667, 0.882353)” = 1;
“(280.000000, 0.076923, 0.764706)” = 1;
“(282.857143, 0.063636, 0.862745)” = 1;
“(282.857143, 0.069307, 0.792157)” = 1;
“(317.500000, 0.118227, 0.796078)” = 1;
“(320.000000, 0.124352, 0.756863)” = 1;
“(320.769231, 0.123223, 0.827451)” = 1;
“(320.769231, 0.124402, 0.819608)” = 1;
“(320.869565, 0.108491, 0.831373)” = 1;
“(323.478261, 0.113861, 0.792157)” = 1;
“(327.142857, 0.237288, 0.694118)” = 1;
“(327.142857, 0.247059, 0.666667)” = 1;
“(329.268293, 0.183036, 0.878431)” = 2;
“(332.727273, 0.152778, 0.847059)” = 1;
“(332.727273, 0.159420, 0.811765)” = 1;
“(334.285714, 0.304348, 0.721569)” = 1;
“(334.285714, 0.306011, 0.717647)” = 1;
“(334.666667, 0.199115, 0.886275)” = 9;
“(334.666667, 0.200000, 0.882353)” = 1;
“(334.838710, 0.328042, 0.741176)” = 1;
“(334.838710, 0.329787, 0.737255)” = 1;
“(336.000000, 0.292553, 0.737255)” = 1;
“(336.000000, 0.326087, 0.721569)” = 1;
“(336.226415, 0.259804, 0.800000)” = 1;
“(336.250000, 0.211454, 0.890196)” = 2;
“(336.279070, 0.191964, 0.878431)” = 1;
“(336.428571, 0.258065, 0.850980)” = 1;
“(336.521739, 0.196581, 0.917647)” = 1;
“(336.521739, 0.197425, 0.913725)” = 1;
“(336.521739, 0.200000, 0.901961)” = 1;
“(336.521739, 0.200873, 0.898039)” = 2;
“(336.521739, 0.203540, 0.886275)” = 2;
“(336.666667, 0.226891, 0.933333)” = 1;
“(336.774194, 0.328042, 0.741176)” = 42;
“(336.774194, 0.329787, 0.737255)” = 9;
“(336.774194, 0.331551, 0.733333)” = 8;
“(336.774194, 0.333333, 0.729412)” = 3;
“(336.842105, 0.235537, 0.949020)” = 1;
“(336.842105, 0.262673, 0.850980)” = 1;
“(336.842105, 0.279412, 0.800000)” = 1;
“(336.842105, 0.303191, 0.737255)” = 1;
“(336.923077, 0.216667, 0.941176)” = 1;
“(336.923077, 0.217573, 0.937255)” = 3;
“(336.923077, 0.240741, 0.847059)” = 1;
“(336.923077, 0.338542, 0.752941)” = 3;
“(336.923077, 0.340314, 0.749020)” = 19;
“(336.923077, 0.342105, 0.745098)” = 12;
“(336.923077, 0.343915, 0.741176)” = 11;
“(337.000000, 0.271493, 0.866667)” = 1;
“(337.000000, 0.317460, 0.741176)” = 2;
“(337.000000, 0.320856, 0.733333)” = 4;
“(337.021277, 0.207048, 0.890196)” = 4;
“(337.090909, 0.227273, 0.949020)” = 17;
“(337.090909, 0.228216, 0.945098)” = 1;
“(337.090909, 0.229167, 0.941176)” = 2;
“(337.090909, 0.233051, 0.925490)” = 1;
“(337.090909, 0.247748, 0.870588)” = 1;
“(337.142857, 0.328125, 0.752941)” = 5;
“(337.142857, 0.329843, 0.749020)” = 6;
“(337.200000, 0.210970, 0.929412)” = 1;
“(337.200000, 0.211864, 0.925490)” = 1;
“(337.241379, 0.243697, 0.933333)” = 1;
“(337.241379, 0.318681, 0.713725)” = 1;
“(337.241379, 0.322222, 0.705882)” = 1;
“(337.272727, 0.343750, 0.752941)” = 1;
“(337.272727, 0.347368, 0.745098)” = 3;
“(337.272727, 0.349206, 0.741176)” = 1;
“(337.333333, 0.191489, 0.921569)” = 1;
“(337.377049, 0.331522, 0.721569)” = 1;
“(337.500000, 0.201681, 0.933333)” = 2;
“(337.500000, 0.232365, 0.945098)” = 2;
“(337.500000, 0.233333, 0.941176)” = 1;
“(337.500000, 0.280000, 0.784314)” = 1;
“(337.500000, 0.331606, 0.756863)” = 7;
“(337.627119, 0.293532, 0.788235)” = 1;
“(337.674419, 0.191111, 0.882353)” = 1;
“(337.741935, 0.313131, 0.776471)” = 1;
“(337.777778, 0.222222, 0.952941)” = 3;
“(337.846154, 0.336788, 0.756863)” = 1;
“(338.181818, 0.286458, 0.752941)” = 1;
};
metadata = {
episodeNumber = 01;
fileName = “[Zero-Raws] Wasimo – 01 (NHKE 1280×720 x264 AAC).mp4″;
seasonCode = “2014-2_SPRING”;
showName = Wasimo;
showNameAndEpisode = “Wasimo – 01″;
};
}
)


Filed under: Alpha the ani-blogging robot, Meta-blog Tagged: Alpha the ani-blogging robot, Color, Ping Pong, Spring 2014

Spring 2014 ~ Sports Anime

$
0
0

While I’m still working on the Alpha Project, I have been watching several shows from the new season, as well as a couple of carry overs. As it turns out I am watching 5 sports anime that are airing at the same time. This is very unusual. A couple of years back it was not uncommon to go for multiple seasons without a single sports anime. Now we have shows airing that are based on Baseball, Tennis, Cycling, Volleyball, and Ping Pong.

My Fave: Ping Pong, the Animation

Ping Pong

Ping Pong features inspired art direction as expected from Masaaki Yuasa.

Folks who don’t like an anime because it “doesn’t look anime enough” are really choosing to deprive themselves of a gem this season. The characters are all flawed in very human ways. they are trying to achieve something or avoid something not because they are better than us. None of these characters are traditional shounen leads, with the possible exception of Akuma, who rose through the ranks by working really hard. Even the adult characters seem twisted; instead of cheering on the main character because he is happy to see him develop his potential, the coach takes on Smile because he thinks he can use him to win. The coach clearly wasn’t giving the rest of the team his full attention, and even seems to tolerate bullying by the upperclassmen.
To learn about the others, read on …

The Rest

Of the two continuing shows, I was initially more interested in Yawamushi Pedal, but it recently has gone in the wrong direction.

 

bicyclists

Yawamushi Pedal ~ the battle for the inter high is on.

Initially I found Yawamushi Pedal appealing because the subject, cycling, seemed fresh, and the main character wasn’t obnoxious. Unfortunately, since the Inter High arc began, the show seems to want to be more like One Piece, than a thoughtful sports anime. Explanations about the importance of wind resistance and such have been dropped in favor of battles between super beings. Probably the worst was the episode about the sprinters, where one person thought he would win because of his abs, and was shocked to lose because the other two racers had 1) a good relationship with the wind, and 2) an abnormally large lung capacity. The next villain doesn’t even look human. It’s really a shame to see a decent show go on past the point of having good ideas.

Ace of Diamond ~ a team sport.

Ace of Diamond ~ a team sport.

In contrast, Ace of Diamond rubbed me the wrong way initially. Baseball has been done many times before and done well. Further the main character was is and probably always will be utterly obnoxious. However, unlike Yowamushi Pedal, this show still has legs, because it really seems like a show about baseball. People have special skills, but nobody has superhuman skills. Further the recent arc in which Seido played against Akikawa showed how good the show is at developing a rival (not a villain) so the pressure really mounts. Giving the opposing side a backstory gives you some insight into why the opposing side in a shounen sports anime is not to be laughed off — but it is also something more. It should ideally make you care enough about that person/team to make you feel a bit ambiguous about wanting to see them lose. You need to see them as deserving to win, even though you have a spent more time with the main character(s). That’s the pressure you feel when you really are unsure how this thing will turn out. Ace of Diamond did an excellent job giving Shun, Akikawa’s “clockwork” pitcher a believable skill, and a human story.

 

volleyball

Haikyuu! spiking the ball.

Haikyuu suffers from the annoying male lead, only the annoying-ness is spread across multiple characters. There hasn’t been a lot of volleyball yet, because the team is still coming together (as of episode 6, they are playing their first match as a team, but it is a training match, not a part of any official tournament). I like the fact that this show is working with Volleyball, which is an unusual sport to feature. It’s too early to say if I can stand to continue with this show. I find the interactions between the main characters very annoying, and haven’t seen enough tension to make me think they can pull off a good game. The basic concept about why they may be a good team despite their underdog status is pretty good, though.

 

Baby Steps takes math to the tennis court.

Baby Steps takes math to the tennis court.

Baby Steps has been pretty decent so far. I liked the way they started the show in the middle of the first match, then went back and brought us through everything that it took to get there. I also like the mathematical approach to tennis concept. The first real match just ended in episode 6, but they did a decent job of showing interesting gameplay. The artwork looks a bit like the show is being broadcast from the 1990s, but I have to give the creators props for doing the best job of incorporating a girl meaningfully into the storyline. The main character isn’t a jerk; he isn’t loud, or whiny. Unfortunately there is a hint that he has superpowers (really sharp eyes).

Conclusion

At this point I’m still watching all of these shows, so the season feels unusually tilted towards sports anime. I wouldn’t say these are all great shows, but they have been reasonably entertaining, so picking a show based upon your interest in the sport would be reasonable, if it weren’t for the fact that Ping Pong is so much better than the others. If you are not watching Ping Pong, you owe it to yourself to see it for yourself.

Are sports anime your thing? How do you feel about having so many sports shows airing this season? Have a different opinion about any of these series? Tell me what you think in the comments below!


Filed under: Uncategorized Tagged: main character, Ping Pong

Ping Pong 09 ~ but another may be

$
0
0
Peco, from "Ping Pong, the animation", with his game face on.

Peco, from “Ping Pong, the animation”, with his game face on.

Ping Pong is the show I have been enjoying the most this season. One of the first things people notice are the unusual visual style, so I thought I would address that in a post.

Probably the first thing people notice is that some of the character designs are intentionally “ugly”, or that at times (well, frequently), the character designs morph in some way. I like the fact that Ping Pong character designs intentionally avoid the standard anime designs. Instead we are presented with a startling variety of characters: some with bushy eyebrows, some with faces so deeply wrinkled that you can barely identify the mouth, some with eyes that are tilted so far that they almost become vertical. Everyone’s appearance is horrific in a way, and has an eerie beauty in some other, and that works perfectly with the character studies that are developed throughout the series. Characters are shown from a variety of perspectives. Some views of the characters are unflattering, some are flattering. Nobody is shown completely to be good, or virtuous, just as even the characters that seem at first to be villains are shown to have nobility in unexpected ways. People are alternately selfish and selfless, lazy and ambitious, belligerent and respectful.

The character models (and really all of depicted reality) are frequently shown morphing and warping.  I suppose this can be an uncomfortable experience for an unexpecting viewer, but it is used creatively, often to depict emotional states. For example, the following sequence occurs during a match, where a split-screen like technique is used, but the separate frames warp and bubble, seeming to have an impact on the player depicted in the lower frame. It represents the emotional experience of the match suddenly going horribly wrong.

PingPong-09_02a

PingPong-09_02b

PingPong-09_02c

PingPong-09_02d

There are other ways that Ping Pong rejects anime visual traditions. The traditional Anime art style uses cel shading, where areas of different colors are used to represent shadows. Even 3D rendered anime typically simulates this technique, but Ping Pong rejects the shading technique almost entirely. Instead the look is more reminiscent of a watercolor and ink drawing. The distinguishing features (including shadows) are all established by the ink drawing, and watercolor pigments just apply flat washes of local color. In the following example, local colors are replaced by a solid blue color across the entire frame. All of the animation is done in line drawing.

Ping Pong athletes are more than respected, they are revered.

Ping Pong athletes are more than respected, they are revered.

Final Thoughts

Ping Pong’s visual style *is* different., but it is far from unsophisticated. It rejects common anime conventions of beauty, and technique, and often looks what would be called “off model” in a typical anime series. I’m by no means stating that typical anime are wrong for attempting to make things pretty. I respect the animators who attempt to create anime in the traditional style, where beautiful (or at least cute) guys and gals sip tea, or battle in giant robots. I also respect the work that Masaaki Yuasa has done throughout his career, and I think Ping Pong is a high point.

I focussed on visual aspects of Yuasa’s style here, but Ping Pong also picks up the recurring theme in Yuasa’s work: humans re-inventing themselves. In many of Yuasa’s works, the main character undergoes re-birth or a significant transformation which gives them another chance to live a meaningful life. Ping Pong is full of these moments.

I greatly enjoy this show, and hope others have the courage to try Ping Pong.


Filed under: Ping Pong Tagged: anime, art, character designs, Masaaki Yuasa, Ping Pong, Spring 2014

Valkyria Chronicles ED 2 (My Only Wish)

$
0
0

 

Largo taking out a tank in Valkyria Chronicles.

Largo taking out a tank in Valkyria Chronicles.

Although I don’t blog here a lot, I continue to enjoy Anime, and check in on the many great aniblogging sites that are out there. One of the sites I check often is LuRa’s Anime Blog. Lucretia and Raven (with the occasional help of some friends) blog about several shows, but they also have an ongoing Song of the Week series.  I love many things about anime, including the music, so I love checking out the song of the week, either to hear an old fave again, or to learn about something new.

I listen to a lot of anime and J-Pop as well, so I occasionally link to music videos in my Twitter stream, but the tenacity with which Lu and Ra keep posting on their blog, despite being busy with exams (and all things life) inspired me to put up a song here for y’all.

I selected the second ED to Valkyria Chronicles. This was a show based upon a game that I really enjoyed. It had some substance to the themes, lots of characters to whom I grew attached, and most of all some killer game-play. The series moved off the PS3, unfortunately, so I only ever got to play the first installment. The anime adaption was interesting, and the second ED provided that emotional space to digest some of the more intense things that occur.

The song is sung by Hikari Inoue, and is named “Hitotsu no Negai” (My only wish).

These very sad eyes reflect the sky,
without understanding those words,
I simply counted the stars.

I hope you enjoy it!


Filed under: Music, Uncategorized Tagged: anime, music, music videos, Valkyria Chronicles

Summer 2014 ~ so far so good

$
0
0
Summer 2014 includes some shows about artisans at work, including Barakamon.

Summer 2014 includes some shows about artisans at work, including Barakamon.

All of the Summer 2014 season anime series have premiered, so it is time for a quick post on what looks good so far. This is essentially based upon first episodes (some shows have had a second episode already), so things can still change quite a bit, but as of now, here are the shows that still look promising to me.

The shows:

  • Aldnoah Zero
  • Barakamon
  • Gekkan Shoujo Nozaki-kun
  • Glasslip
  • Rail Wars!
  • Zankyou no Terror

Aldnoah Zero

Creepy vilains teleconference between space castles in Aldnoah Zero.

Creepy vilains teleconference between space castles in Aldnoah Zero.

Aldnoah Zero is off to an interesting start. I like that at this point the “good guys” are completely out-gunned, but obviously have a couple of aces about which they are unaware. I’m not particularly fond of the characters or the art style, but there is some potential for a good story, so let’s see how this plays out over the next few episodes.

Barakamon

Trying to get some work done in Barakamon.

Trying to get some work done in Barakamon.

At this point, Barakamon is probably my favorite show of the season. I really like shows that incorporate the arts, and this one, about a calligraphy artist struggling with personality problems is very well done. The show is mostly light in tone, with pauses at just the right moment to be serious. I also think the artwork in a show like this is quite important, and Kinema Citrus is doing a great job of combining a more refined style for the setting (a rustic village on an island), and most of the characters, with a looser, more energetic style for Naru (“the town scamp”). I’m looking forward to seeing how this develops.

 Gekkan Shoujo Nozaki-kun

The master's tool set in Gekkan Shoujo Nozaki-kun.

The master’s tool set in Gekkan Shoujo Nozaki-kun.

Another show that involves art in the concept. This time the art is manga production, specifically shoujo manga. So far this has really been a comedy that works by playing off of shoujo manga tropes. No need to drop something this amusing. It also has a fun OP:

Rail Wars!

Doctor Yellow makes an appearance in Rail Wars!

Doctor Yellow makes an appearance in Rail Wars!

I don’t think it is likely that this will be one of the best shows of the season, but it certainly has an unusual setup. Taking place in an alternate world that is exactly like ours, only where the Japanese have nationalized their train system, this series follows the on-the-job actions of four new recruits in the JNR security force. The first episode was kind of so-so, and there was an over reliance on fan service, where we could have used some characterization, but I can’t help but believe that the setup is too specific to not be put to some real use in upcoming episodes.

Zankyou no Terror

Good times on a snow bike in Zankyou no Terror.

Good times on a snow bike in Zankyou no Terror.

Finally we have a series that many have selected as a clear front-runner before the season even began. Given the association of Shinichiro Watanabe and Yoko Kanno, this is another one that couldn’t help but generate pre-season buzz. Fortunately the first episode pretty well lived up to the hype. The artwork was good, and there were several action scenes that were very well handled. The story is still mysterious, so there is plenty to look forward to there. I like the fact that the main characters have yet to be clearly defined as either good guys or bad guys.

Conclusion

I don’t know if I will keep all of these shows, but I’m glad to see the season has turned out to be more engaging than I was at first thinking it would turn out to be. If even two or three of these shows turn out to be pretty good, I’ll be happy with the crop.

~ Happy Anime Watching! ~


Filed under: Uncategorized Tagged: anime, Summer 2014

Summer 2014 update ~ back for another taste

$
0
0

A quick post about how I think the season is going. In my first post on the Summer 2014 anime season, I listed several shows that had caught my eye based essentially on the first episode. We are now up to the third episode of most shows, and that gives a better sense of how what a show is like, so I am revisiting that list to see how it has changed. Most shows are holding up well, one is not performing as well as I had hoped, and a couple of other shows have managed to impress me.

Zankyou no Terror

First up, Zankyou no Terror (“Terror in Resonance”) continues to impress. One interesting thing is that the “heroes” are unclear at this point. There are two protagonists, but they seem to be evil. Not only are they engaging in acts of terrorism, but they are shown acting very cold towards an innocent victim (Lisa). I don’t know how they are going to resolve this in a satisfying way, but the story and characters are much more challenging and mysterious than most anime. I also really enjoy the ED, Dareka Umiwo, which seems to feature Lisa committing suicide.

Barakamon

Barakamon is just great as a light Iyashikei or “healing” anime. Each episode so far has made a point, and the main character, Seishuu Handa, is not the only character that has an opportunity to learn something. The show is fun, and so far they have kept the setting interesting by introducing new characters. The most recent episode, number 4, included lessons about jumping in, and how we won’t learn if we don’t try.

Gekkan Shoujo Nozaki-kun

We are also adding characters in Gekkan Shoujo Nozaki-kun. The latest episode, number 3, played off of misunderstandings for comedic effect. As I said before, this show has been very good at using the shoujo manga conventions as a source of humor. Still lots of fun.

Aldnoah Zero

This show is interesting because they started out with what seemed a completely hopeless situation, where the martians utterly dominated the battlefield in the first couple of episodes, but have assembled a credible path forward for the main characters. And yet the pressure is still on, as the humans are decidedly out-gunned. This one isn’t my favorite of the season, but it is a pretty good watch.

 

Starting to have my doubts

There are a couple of shows I mentioned last time that have been underperforming.

Glasslip

This one isn’t quite bad enough to drop, but I’m not really hooked on the romantic drama, and the glass-blowing angle is under-utilized. I’m still watching this one, as of episode 4), but I can’t really justify that decision at this point. The setting feels like a generic village in rural Japan, it just doesn’t have a strong sense of place (like, say, Hanasaku Iroha did). The fantastical element (“I want to see the future.”) has so far been little more than a tease. I would have an easier time overlooking all of this, if a lot more attention was paid to the glass-blowing scenes. The show looks fine, but frankly I was expecting P.A. Works to really impress me with some cool glass-blowing scenes, and they haven’t.

Rail Wars!

I am most disappointed in this show. It seems to be heading towards an ecchi fan service show, with some harem overtones and railway otaku pandering on the side. I fully expected the railway otaku stuff, in fact I expected it, but the story, as of yet is completely fragmented. We have people who disrupt the peace for the nice folk who ride trains, and the security squad who catch the criminals. I honestly expected some sort of deeper plot to have emerged. Another thing that worries me is that one of the four main characters (Shou) is a complete empty vessel. He did little more than sleep his way through episode 4. If they can’t even develop the main characters, what are they trying to accomplish? This show is dropped.

 

New to the list

A couple of shows were not included last time.

Tokyo ESP

The first episode of this show was little more than fantastical battle sequences. I’m not a big fan of battle anime, so I probably would not have given this show a second shot if it wasn’t for Caraniel (who is much too young to be my onee-san). She said she thought the show would change abruptly and it did. As of episode 3 it is actually a pretty interesting story. The cast we saw in the first episode is being assembled, and it doesn’t have an episodic quality; we are gradually seeing how the world we caught a glimpse of in the first episode came into being. I’m looking forward to seeing more of this.

Hanayamata

I toyed with the idea of mentioning this title last time, but I was very unsure, based upon a single episode, what was going to happen. I actually like shows in which people have interests that I don’t particularly share, if they pursue them with a passion. I watch sports anime in part because I like the adrenalin rush, and in part because I learn about something. Hanayamata had the potential to do that with Yosakoi. I think the animation looks pretty good, so there is a chance the dances could look decent, and at least one of the characters is passionate about the subject, so the show had potential, but I just wasn’t sure this was going to hit the mark. Lucretia seemed to believe this show could deliver, and, as of episode 3, I feel better about it! I really like the fact that they went into the shop and got a lecture about Yosakoi from the scary looking guy who runs it. I also like the fact that they have a performance coming up, and that we have some conflict regarding the setting up of the club at school. My biggest concern was that it would be more “cute girls doing cute things”, and less about really doing Yosakoi. Hopefully there will be more emphasis on what it is like to participate in Yosakoi in the future.

Nobunaga Concerto

This series seems to have been the last show to premiere this season, so the first episode was not out when I wrote my last post. As a result there are only two episodes out even now, and thus it is a bit unfair to compare it to other shows that have had more time to establish their setting, characters, etc. Nobunaga Concerto seems to have a more serious tone than most series that have featured this period, and I do appreciate that. The artwork comes off poorly at times; I think they are using a different approach that doesn’t completely work, but actually that doesn’t bother me that much. Frankly I like to see people try out new techniques. Even if the effect isn’t quite successful, the animation company will grow by attempting it. And seriously, do we want all anime to look like copy-pastes from other anime series? The next episode will hopefully make clear whether there was a good reason for them to adopt the high-schooler goes back in time trope.

Video is animation’s new sensory fusion rotoscoping techniques to trace live-action footage actually played by an actor with the latest CG technology. Turn off this very large project Vanguard anime produced CG technology accumulated by television, various mausoleums Nobunaga Concerto, add flowers to the success of the project.

Source: Fuji television network NTV 55th anniversary project Nobunaga Concerto

 

Wrap-up

I hope you all are enjoying your Summer, and if if your Summer plans include anime, I hope you are enjoying that as well. Whatever you are doing, thanks for reading, and stay well.


Filed under: Uncategorized Tagged: anime, Summer 2014

Nobunaga Concerto 03 ~ outrageous attire

$
0
0
Oda Nobunaga embraces his wife, as the difficulties of the Sengoku Jidai threaten to overwhelm them.

Oda Nobunaga embraces his wife, as the difficulties of the Sengoku Jidai threaten to overwhelm them.

Nobunaga Concerto is a bit behind the rest of the shows airing this season; episode three is out now, however, and it does seem that it is trying to be something unusual. Most series based upon the conceit that a high school student that has slipped back in time to the Sengoku “Warring States” period (in this case about the mid-1500s) are light in tone, and often comic, but Nobunaga Concerto takes a different approach, both to animation (which involves motion capture and rotoscoping), and to the story, which is more serious.

One thing I enjoy is the way the muddled color palette, instead of the usual bright colors, keeps the series somewhat grounded. There have already been two characters who were shown in a positive light that have been killed off, so I think the show is going to attempt to present the period as one of tragedy, instead of an exciting adventure. As one character notes, “The Warring States world is a lonely one.”

It still is a bit too early to see if the producers can gain full control of the new technology they are using for animation. There are times when the characters look well designed, and times when the faces seem painted on tubes. There are times when the motion capture makes for lively and interesting animation, and times when the result seems forced and artificial.

It is also a bit too early to say if the story will be worth it, or if the acting will suit the material. There are times when Saburou, who has become Oda Nobunaga, comes across as a witless clown. This could be a setup for character development, since Mamoru Miyano has the depth, as a seiyuu, to bring out some of the pathos that the role should demand. Or perhaps the director just doesn’t know what he is doing and he is leading the project astray?

Verdict

The show is worth keeping for now. As I have said before, I think it is a good thing that the animation staff is tackling a project of this scale. They will learn things in the process, and that will lead to interesting new options for the future of anime. I also like the serious tone, and wonder if this can turn into a compelling story. Of course I simply don’t know whether the promising elements will work together to result in an enjoyable show, but I am interested enough to find out.


Filed under: Nobunaga Concerto Tagged: Animation, anime, Nobunaga Concerto, Oda Nobunaga, Sengoku Jidai, Summer 2014

Shirobako ~ my favorite anime of the Fall 2014 season

$
0
0
Aoi Miyamori of the Musashino Animation company.

Aoi Miyamori of the Musashino Animation company.

Although Shirobako looked, at first glance, like another “cute girls doing cute stuff” show, it turned out to be a great series about the trials and triumphs of working in the animation industry. The characters are entertaining, and the situations might prove familiar to people regardless of the industry in which they work.

Shirobako-2

A director whose passion for his characters is not matched by his ability to communicate his vision.

Shirobako presents the world of animation production by examining, in a somewhat comical way, the difficulties that people will find in their everyday work: useless coworkers, frustrations that they don’t have the necessary skills, aggressive timelines, etc. As an example, in one episode, the series director decides a finished product doesn’t completely fulfill his artistic vision. Although the episode has been filmed and recorded, he wants to bring things back for rework from the key frames up. Emotions get intense, as other members of the production staff accuse him of sabotaging the work. With only five days left until delivery there is barely a moment to spare if they are going to bring the rejected scene through the entire production process once more, but the production assistant (and viewpoint character for most of the series) asks that everybody meets so they can get on the same page; the result is shared understanding, and a team committed to delivering quality work, instead of fighting amongst themselves.

A new animator working hard to learn her craft.

A new animator working hard to learn her craft.

One of the interesting parts of the series was that the problem of career development came up several times in different ways. There were new comers who were struggling to make a debut, there were young professionals wondering if they could keep up with the work that had been handed to them. There were established professionals contemplating career changes, and the effects of technology upon their domain. There was even an elderly veteran of the industry who was wondering if he still had anything to offer at all.

Conclusion

Shirobako is a fun watch. It is also one of those rare shows that is meaningful to older people who would like to see an anime about people with real jobs. I really do recommend it for those that may have missed it. For those who watched Shirobako, and want a little more, you might try Animation Runner Karumi; it was an animated short about someone who had a job similar to Aoi’s.


Filed under: Final Thoughts, Uncategorized Tagged: anime, Fall 2014, Work Problems

Shigatsu wa Kimi no Uso ~ Final Thoughts

$
0
0
Kaori with violin

Kaori with violin

Shigatsu wa Kimi no Uso was a challenging show to watch at times, but it certainly had its charms. There is a saying about Ludovico Ariosto, that he loved the characters he wrote about in Orlando Furioso, and thus he watched over them, like a benevolent god. Unfortunately the gods of Shigatsu wa Kimi no Uso are anything but benevolent; they seem to enjoy tormenting their characters. Watchers of Shigatsu wa Kimi no Uso should be emotionally prepared for tragedy and drama, but there are some very beautiful moments as well.

Personally, the thing that drew me to this show was the role that music would play. There are shows that purport to be about music in some way, but that don’t take that part of the setting seriously. I can happily say that Shigatsu wa Kimi no Uso delivered here. The show included major performances that were built up in previous episodes. Often there is a lot of talking over the performance, either by observers who explain hidden layers in what they are hearing, or sometimes flashbacks are played out, but, in the final episode the music of the performance is allowed to fully command our attention for most of about nine minutes.

Was Shigatsu wa Kimi no Uso worth watching? It kept me engaged, even though it could feel emotionally manipulative at times. If the setting of the world of pre-professional musical performers intrigues you, it does deliver. In the end, it probably comes down to your tolerance for teary story lines; if you enjoy being on an emotional roller coaster, this is a good choice for you. If you are looking for light-hearted comedy, this show should be avoided.


Filed under: Final Thoughts Tagged: Shigatsu wa Kimi no Uso

My Teen Romantic Comedy SNAFU 2 OP by Yanagi Nagi and Round Table

$
0
0
It's a cold, processed, almost colorless world, but people still reach out to one another in My Teenage Romantic Comedy is SNAFU 2.

It’s a cold, processed, almost colorless world, but people still reach out to one another in “My Teenage Romantic Comedy is SNAFU 2″.

When word came that Yanagi Nagi was going to work with Round Table for the OP to the second season of Yahari Ore no Seishun Love Come wa Machigatteiru, I was pretty excited to hear the results. Nagi has a great voice, and Round Table is an awesome band, but they need a vocalist for people to realize what they can do. They did a great number backing Maaya Nakamoto a few years back, but their big hits are back in the “featuring Nino” period.

I also like the visual treatment, that features a limited palette and a lot of graphic textures. The following two images show how the graphic treatment and limited palette is used in contrast to periodic moments that might represent those times in Hikigaya’s life when people manage to crack through the stony facade he has constructed.

BEFORE: Hikigaya's desaturated, cold life is about to be interrupted.

BEFORE: Hikigaya’s desaturated, cold life is about to be interrupted.

AFTER: the brief moment when Hikigaya connects with another person, bring warmth and color into his life.

AFTER: the brief moment when Hikigaya connects with another person, bring warmth and color into his life.


Filed under: Music Tagged: anime, Oregairu 2, ROUND TABLE, SNAFU, SPRING 2015, YANAGI NAGI

Summer 2015 Anime

$
0
0

Here is my list of Summer 2015 anime series that look interesting


 

– Ranpo Kitan: Game of Laplace

Mysterious murders solved by middle school kids. Either an homage to, or based on the works of the author Edogawa Ranpo, a respected mystery novelist who died 50 years ago.

– Overlord

Fantasy setting and an interesting idea, in that the main character looks like a giant skeleton and he wants to take over the world.

– Gate

People from our world take tanks and guns through an inter-dimensional gate to explore a magical world. Not sure what to make of this, but I always check out shows with a fantasy setting.

– The Red-headed Snow White (Akagami no Shirayuki-hime)

Another fantasy setting (!) and there are some interesting ideas here, too. Snow white is a doctor.


Filed under: Pre-Season, Uncategorized Tagged: anime, Summer 2015
Viewing all 173 articles
Browse latest View live