I made a Sikuli node on my application for a test of conbining two visual programming software. When the user starts his application by clicking the small red circle, the downstream Sikuli node(s) gets activated, it starts a Sikuli ide ("hello popup" and "open my blog") and another Sikuli command line application to control the Sikuli ide, press play button and terminate the Sikuli ide. Sikuli uses HTML so I could easily show a Sikuli script on my Sikuli node. When opening my blog, I ran it on debug mode. You'll see what node is currently evaluated.
Feb, 15 added:
I just think it'll be conceptually fun if it could handle objects in a screen movie capture. The user plays the movie forward/backward and defines objects with a mouse, and the rest is the same as Sikuli. It'll be fun if it can generate a script from the movie capture automatically after the user defines objects in the movie.
Practically Sikuli might need a robust way to identify objects in the screen. I wanted to do File - close but many applications has the same visual interface. Currently region and inside() can specify only screen coordinates but people will want to make his script work after a window has been moved (I think they may change the behavior to get the region(s) dinamically from the screen image). Other methods like similar(), near(), etc. could be a help, or it can have some method to restrict click() actions if the region belongs to some application. Since Sikuli can already start and end an application with its name it will probably be possible to implement it.
And I think it'll be useful to be able to click a certain point in an image. It'll be good to click an "empty space" (think of clicking F4 cell in an excel sheet). And "do something until image appears" loop (think of dragging a scroll bar in a panel to show a scrolled out button).
Sunday, February 14, 2010
Sikuli on my visual programming app
Saturday, February 13, 2010
SIKULI is fun.
This is my first SIKULI script which makes a sphere, duplicate it, and move it.

I like its "what you see is how it works" style scripting :)
Tuesday, January 5, 2010
The Third & The Seventh
Amazing!
A FULL-CG animated piece that tries to illustrate architecture art across a photographic point of view where main subjects
are already-built spaces. Sometimes in an abstract way. Sometimes surreal.
.Fullscreen it, please. (comment by the Author)
The Third & The Seventh from Alex Roman on Vimeo.
Monday, January 4, 2010
Early preview(2)
My new visual programming environment.
- Macro (under developing)
- Node definition in Python (callback based)
- Code editor
- Node template
- Visual debugger (It's fun to see how node networks are working. I'll soon add a video on this entry)
See some brief descriptions here about the demo.
http://koichitamura.blogspot.com/2009/12/early-preview.html
(Please wait if an error occurs and couldn't see the movie until youtube finishes processing)
Friday, December 25, 2009
Merry christmas
In Japan a Christmas day is not a holiday but the New Year's day takes the role, like people gathering at their grandma's house and having a big dinner. Today is my last working day this year. I'm going to go to my parents' house and get scratches on my wrists (*).
I wish you a Merry Christmas.
(*)This one scratches.
Tuesday, December 15, 2009
SIGGRAPH ASIA
The company I'm working for as a freelance is going to exhibit their new GI renderer (at fixstars' booth, E22).
Company web site (Japanese)
CEO/CRO(chief rendering officer) blog (partially English)
CTO blog (Japanese)
fixstars is a company they are working with, which beta released their OpenCL compiler today
And one of my ex-workmate is going to make a presentation (hey Mihai!) about the crowd simulator project we were working on.
Friday, December 4, 2009
Early Preview
What I've been making. Written in pure Python (and wx). Currently it's working only on Linux. I'm also making windows version but it's still quite buggy.
Finding missing files in a sequence.
Fancy template
Image node
List union/intersection node
Macro example
union/intersection node code
Opens every files in a directory, replaces every occurrence of string ".jpg" to ".png", save it to the same file.
System command example.
directory node outputs a list of containing files,
getElement takes list and outputs the elements one by one,
systemCommand executes it, outputs the result
http://hohehohe2.sakura.ne.jp/20091127H.mpg(high quality)
http://hohehohe2.sakura.ne.jp/20091127L.mpg(low quality)