Incognegro Suspended 4172 Posts user info edit post |
3 pages of drama 11/14/2005 8:24:59 PM |
State409c Suspended 19558 Posts user info edit post |
Quote : | "lots of high school classes already do a simple version of this (tracking checkers moves) with a legos robot camera. " |
Link? I found some college people that did it in a very hacked way, no high school kids. Thanks for trying.11/14/2005 9:28:13 PM |
JonHGuth Suspended 39171 Posts user info edit post |
we did it at c.e. jordan high school in durham, it was part of educational kit so we cant be the only ones i dont know how to link that but heres what it was http://mindstorms.lego.com/eng/products/vc/index.asp 11/14/2005 9:33:52 PM |
State409c Suspended 19558 Posts user info edit post |
Funny how everyone has these grand ideas but you ask them to deliver real links with real examples and they come up limp dick.
I don't need a link to the damn camera, I just told you I found a page that uses it. But they were college kids and it was a rather complex way to do it, and this is just checkers mind you, not chess. 11/14/2005 9:36:59 PM |
JonHGuth Suspended 39171 Posts user info edit post |
well im sorry the teacher never made a webpage 11/14/2005 9:40:06 PM |
Shadowrunner All American 18332 Posts user info edit post |
i'm starting to think that anyone who doesn't do it my way is probably trying to be overly complex. 11/14/2005 10:27:54 PM |
Excoriator Suspended 10214 Posts user info edit post |
mine is very simple
and i'm not sure why state409c needs a link - i just explained how it works.... maybe if i make a separate webpage with the same explanation and link to it, he'll buy it?
eh whatever.
shadowrunner, your solution is pretty good.
JonHGuth, your solution of having a top-down camera is fucking stupid. stop advocating it.
but having a camera that looks up at the pieces from below is actually feasible and is a worthwhile solution.
[Edited on November 14, 2005 at 10:56 PM. Reason : s] 11/14/2005 10:55:11 PM |
Ernie All American 45943 Posts user info edit post |
i haven't read any of this thread
but i would go with jonhguth's ideas
he's usually spot on 11/14/2005 10:59:18 PM |
JonHGuth Suspended 39171 Posts user info edit post |
Quote : | "JonHGuth, your solution of having a top-down camera is fucking stupid. stop advocating it." |
bottom up, not top down colors distinguish peices
[Edited on November 14, 2005 at 11:08 PM. Reason : like i said from the beginning]11/14/2005 11:07:36 PM |
Snewf All American 63380 Posts user info edit post |
real links with real examples:
http://www.johncage.info/workscage/reunion.html http://www.toutfait.com/duchamp.jsp?postid=1457&keyword= http://members.chello.nl/j.seegers1/bib_duchamp/music_duchamp.html
Checkers playing robot:
http://www.comp.nus.edu.sg/~g0502275/Robot.htm
[Edited on November 14, 2005 at 11:32 PM. Reason : -] 11/14/2005 11:29:50 PM |
Ernie All American 45943 Posts user info edit post |
aha
like i said, i didn't really read the thread before
but you're trying to ape john cage
?!
gtfo 11/14/2005 11:33:38 PM |
Snewf All American 63380 Posts user info edit post |
it would be innovating on his original concept (and Lowell Cross' design)
our chess board would generate its own music
Cage's simply processed a live performance 11/15/2005 12:01:51 AM |
Incognegro Suspended 4172 Posts user info edit post |
11/15/2005 12:32:50 AM |
Ernie All American 45943 Posts user info edit post |
i will eat my own shit in the middle of the brickyard if you follow through with this 100% 11/15/2005 12:38:06 AM |
Snewf All American 63380 Posts user info edit post |
http://www.priorartdatabase.com/IPCOM/000128875/
Method for using a webcam to automatically read moves played on a chess board. Disclosed by IBM.
you best be worried 11/15/2005 1:04:42 AM |
JonHGuth Suspended 39171 Posts user info edit post |
thats more like what our checker thing did, we had to manually take a picture after every move 11/15/2005 1:07:37 AM |
Snewf All American 63380 Posts user info edit post |
Chess Autonomous Robot http://www.seas.upenn.edu/~timothee/papers/ChessAutonomousRobot.pdf
TINA (an open source environment developed to accelerate the process of image analysis research) http://www.tina-vision.net/
Computer Chess Programming Theory http://www.frayn.net/beowulf/theory.html
Chess Recognition and Tracking http://visl.technion.ac.il/projects/2004w29/
Visual Chess (very helpful) http://homepages.inf.ed.ac.uk/s0346435/projects/chess_project/visual_chess_project.htm
Software and Data Sets for “2D Object Detection and Recognition” (includes Chess) http://galton.uchicago.edu/~amit/book/ 11/15/2005 1:22:48 AM |
Snewf All American 63380 Posts user info edit post |
Quote : | "A. Kumar, Santanu Chaudhury and Subhashis Banerjee.. Understanding Chess Board Positions through Visual Search: A Case study in Active and Purposive Vision. Proc. Indian Conference on Pattern Recognition, Image Processing and Computer Vision, IIT Kharagpur. pp. 275-280, December, 1995" |
my ideas are definitely not plausible
seriously, you guys are dicks11/15/2005 1:25:23 AM |
Ernie All American 45943 Posts user info edit post |
no one said your ideas weren't plausible
i just don't think YOU have what it takes pull something like this off
you're comparing the abilities of you and your stoner flunkies to that of a man who attended the "Indian Conference on Pattern Recognition, Image Processing and Computer Vision"
give me a break
this is a fucking joke
oh wait
the post before that lists a bunch of shit done by others
so like i said before, your plan is just to copy the work already done by someone else
WOW YOU ARE A FUCKING WIZARD
this shit won't even get off the ground
stop fooling yourself
i don't know you personally, but aren't you an english major at unca
did you flunk out of state
don't you have one of this sparks every few weeks
have any of them actually gone anywhere
give it up man
give it up 11/15/2005 1:50:31 AM |
Shadowrunner All American 18332 Posts user info edit post |
I'll just state that I've tried to be nothing but helpful in this thread, Nick, so hopefully I'm not getting lumped in with the haters. I think your idea is very plausible, but unless one of the guys on your team is already intimately familiar with implementing one of the visual processors via camera, I think my idea would be a whole lot easier.
And Excoriator, I understand your idea and think it's a good one as well, I've just never liked the idea of having to program in tolerances and error margins if there's another approach that wouldn't need them. 11/15/2005 3:19:59 AM |
Excoriator Suspended 10214 Posts user info edit post |
Quote : | "bottom up, not top down colors distinguish peices" |
sorry - seemed like you were talking about top down. yours is a good idea.
basically we have three good ideas, here, snewf. they each have their own benefits and drawbacks. I'll summarize:
JonHGuth pros: very clean and simple to implement cons: very sophisticated programming required (at least for a hobbyist type project)
Excoriator pros: very easy to program and debug cons: harder to implement mechanically cons: large number of discrete components
Shadowrunner pros: originality cons: hard to implement mechanically cons: hard to design electrically cons: large number of discrete components
these are just my own impressions and please don't assume that the quantity of pros/cons correlates to the idea's merit because in my opinion, the difficulty of programming something to read a webcam is harder than all the cons of the other two ideas combined. but if you're a CSC major you'll probably have a much different perspective.
note: i didn't list "move checking" as a pro under shadowrunner's idea because any of the ideas can implement that in the main CPU because they will all, by design, know the state of the board.
I know i didn't list any good pros for your idea, but that's because i couldn't think of any. feel free to add your own.
[Edited on November 15, 2005 at 8:33 AM. Reason : s]11/15/2005 8:31:59 AM |
Excoriator Suspended 10214 Posts user info edit post |
so i thought about this during my commute and I am now a full convert to JonHGuth's idea. its clean, simple to implement, and now that i've thought about it, the programming isn't nearly as difficult as I originally thought it would be. All you'd need is the jpeg spec and you're set.
My one concern though would be ensuring that the camera and PC connection can update images at 1Hz or better - and your program would also have to be pretty fast (not really difficult to do). 11/15/2005 9:59:46 AM |
State409c Suspended 19558 Posts user info edit post |
Only it isn't simple to implement. 11/15/2005 10:39:26 AM |
OmarBadu zidik 25073 Posts user info edit post |
snewf nobody is denying that someone else couldn't complete this project - we all agree it can be done relatively easily - we are saying that because it's your idea it will never see the light of day 11/15/2005 10:51:34 AM |
Excoriator Suspended 10214 Posts user info edit post |
Quote : | "Only it isn't simple to implement." |
why not.11/15/2005 10:58:08 AM |
State409c Suspended 19558 Posts user info edit post |
For starters, remind me again how a camera sees through the black?
Unless we are talking about some sort of hack to the board such that the whole square isn't colored in black. 11/15/2005 11:13:29 AM |
JonHGuth Suspended 39171 Posts user info edit post |
i was assuming you could cheat and not color the entire square black if you need black squares i would try tinting them some and seeing if that allowed enough light through 11/15/2005 11:18:17 AM |
Excoriator Suspended 10214 Posts user info edit post |
^^ that is a trivial problem. if you're going to dismiss his idea out of hand for being too complicated to implement, then you've gotta back it up with real concerns. 11/15/2005 11:26:32 AM |
State409c Suspended 19558 Posts user info edit post |
Its a real concern.
I am being specifically vague about my concerns as you guys are being specifically vague about how easy you think this solution would be.
I'll address my very valid concerns after lunch. Maybe. 11/15/2005 11:34:27 AM |
Excoriator Suspended 10214 Posts user info edit post |
if worse came to worse, you could create little indentations with holes that the pieces fit into - that would greatly reduce light leakage and ensure a blank canvas that your program would compare onto 11/15/2005 11:36:06 AM |
Snewf All American 63380 Posts user info edit post |
most of the implementation I've seen (by people with Masters degrees and Ph.Ds) used a camera suspended above the board
and open source software has been written for much more complicated visual recognition problems
I don't think tracking the game is the most difficult problem anymore
converting the data we collect into music that is pleasing to the ear remains the most challenging hurdle 11/15/2005 12:52:14 PM |
Excoriator Suspended 10214 Posts user info edit post |
^ you're in for a world of hurt if you try to do top-down image recognition. existing open-source programs be damned. 11/15/2005 12:57:53 PM |
State409c Suspended 19558 Posts user info edit post |
Attn:
Snewf, you are divorced from this debate. 11/15/2005 1:04:41 PM |
Incognegro Suspended 4172 Posts user info edit post |
Excoriator may be a fag, but he's right
[Edited on November 15, 2005 at 1:05 PM. Reason : about visual recognition being a bitch] 11/15/2005 1:05:13 PM |
Shadowrunner All American 18332 Posts user info edit post |
My guess is that the implementations you've seen done with a top-down camera were done that way because the projects were implemented for a masters' or PhD project on visual recognition, NOT because that is the simplest way to accomplish the task at hand. I assume chess was simply a fun application of the technology being worked on in their project, and was also convenient for a student-level project, given that the visual recognition being used is relatively basic (ie. two discrete and contrasting colors on two discrete and contrasting backgrounds, with standardized and easily distinguishable features on each kind of piece).
I would then submit that the fact you've found more implementations by masters' and PhD students using a top-down camera approach, probably means that this is indeed the most difficult way to do it. If it was the simplest way to approach recognition of chess pieces, it would be way too simple to be worthy of a PhD dissertation.
Regarding JonHGuth and Excoriator's designs, I think State409c does have a valid concern. The board would likely need to be altered in some way so that the camera identifies an individual piece correctly under both a "white" and "black" square (or red and black, whatever the board colors are).
[Edited on November 15, 2005 at 2:18 PM. Reason : ] 11/15/2005 2:15:32 PM |
Excoriator Suspended 10214 Posts user info edit post |
the board is going to be altered under EVERY one of the three working solutions that have been proposed.
second,
Quote : | "if worse came to worse, you could create little indentations with holes that the pieces fit into - that would greatly reduce light leakage and ensure a blank canvas that your program would compare onto" |
11/15/2005 2:56:19 PM |
Shadowrunner All American 18332 Posts user info edit post |
I realize that... mine would probably require a completely custom-made board with the circuitry in it. I'm just saying that his point was pretty valid, and it's not as trivial a concern as you're making it out to be. 11/15/2005 3:04:36 PM |
Excoriator Suspended 10214 Posts user info edit post |
it IS trivial from the perspective of engineering.... now we're getting into "shop class" type discussions. The very fact that I have to explain this is evidence of how simple the engineering is behind this solution. you would use a table-saw to score the squares and a drill press with large bit to indent the sockets for the pieces, then a smaller bit to create a hole for the camera to see up into the piece.
wtf is so difficult - if you're gonna say "oh god this isn't simple" then BACK IT UP - what do you think is going to be difficult? 11/15/2005 3:09:23 PM |
Incognegro Suspended 4172 Posts user info edit post |
I dunno what battles you guys think you're winning arguing about something this simple for 3 pages, maybe you're too close to the problem to realize this, but: all of you look like idiots for it 11/15/2005 3:12:09 PM |
Excoriator Suspended 10214 Posts user info edit post |
i'm not arguing, but i am frustrated that you guys are saying that a simple solution is not simple - without mentioning what part seems difficult to you 11/15/2005 3:13:33 PM |
State409c Suspended 19558 Posts user info edit post |
Quote : | "then a smaller bit to create a hole for the camera to see up into the piece.
wtf is so difficult - if you're gonna say "oh god this isn't simple" then BACK IT UP - what do you think is going to be difficult? " |
It isn't simple.11/15/2005 3:20:42 PM |
Excoriator Suspended 10214 Posts user info edit post |
eh ok. i guess it wouldn't be simple for you, then. i won't argue that. 11/15/2005 3:21:42 PM |
State409c Suspended 19558 Posts user info edit post |
Haha, its funny you want people to address whey they don't think it is easy, yet you think drilling a little hole is enough detail to fully address the solution and it doesn't even come close.
What kind of camera are we talking here? Web camera? 11/15/2005 3:22:53 PM |
Shadowrunner All American 18332 Posts user info edit post |
if you're wanting to straight up drill holes in the board, then yeah, it's trivial. i was just thinking of doing something more aesthetically similar to a normal chess board; there you would have problems even if you used a glass board with translucent and frosted squares. when you first mentioned an indentation, i thought you just meant drilling out part of the board's thickness on each square so there was less board for the light to shine through, but yeah, if you're completely making a small hole in the middle of each indentation, that should be fine. misunderstanding of what you were trying to say.
and seriously, incognegro, we might sound silly discussing this, but these kind of threads are really what i think Tech Talk should be about. do you have any idea how many times you've come across sounding like a smartass with no social skills whining about how smart you are and why can't anyone see how much better your ideas are and omg you're such a dumb n00b for even thinking that could possibly work? these threads are infinitely better than another OMFG SPYWARE HELP PLZ or HOW I BURN DVD?!? thread.
[Edited on November 15, 2005 at 3:27 PM. Reason : ] 11/15/2005 3:24:54 PM |
State409c Suspended 19558 Posts user info edit post |
The real irony is he becomes part of the "battle" that he is trying to laugh and call people out for.
Maybe he realizes this, he probably doesn't.
Next Tech Talk project : Automated pizza delivery route optimization.
Next next Tech Talk project : Bandpass boxes and why they are useless 11/15/2005 3:34:03 PM |
Excoriator Suspended 10214 Posts user info edit post |
Quote : | "i thought you just meant drilling out part of the board's thickness on each square so there was less board for the light to shine through, but yeah, if you're completely making a small hole in the middle of each indentation, that should be fine. misunderstanding of what you were trying to say." |
word.
Quote : | "yet you think drilling a little hole is enough detail to fully address the solution and it doesn't even come close." |
if you'd like to ask me how to implement a specific piece of the solution, i'd be happy to explain. however, i'm not gonna post a huge description of the entire process because you're just as likely to be trolling me and will merely respond "its not that simple".
so, please, ask me a specific question and i'll give you a specific response. until then, i'll just asume you to be either trolling or unable to comprehend this particular approach. which is fine - some people are more visual and need to have things shown to them... unfortunately this medium doesn't really lend itself to that sort of teaching.
[Edited on November 15, 2005 at 3:45 PM. Reason : s]11/15/2005 3:36:44 PM |
State409c Suspended 19558 Posts user info edit post |
So wait. You don't mind coming off as this pedantic asshole with the perfect simple solution, so long as it doesn't require work. But then when it is inquired, you use trolling as a defense for being lazy?
I'm not trolling at all here. You are dead confident on the simplicity of this solution, it should be a trivial few minutes post to discuss some of the finer details and potential pitfalls for a camera based solution. WHY IS THIS SO HARD? WHAT TYPE OF CAMERA would be a starting point as this is the main constraint to begin with. I can think of several problems right now depending on what type of camera is used and it isn't even my idea. Why can't you? 11/15/2005 4:01:23 PM |
Incognegro Suspended 4172 Posts user info edit post |
it's not really the rigor you're treating this simple problem with that strikes me, it's the fact that at least two of you are behaving like children in the debate
u cite ur sources first
NUH-HUH I'M BEING INTENTIONALLY VAGUE ILL GIVE U TILL LUNCH 2 COME UP W/ SOMETHING BETTAR LOL
u butt face ur an insult 2 the proud tradition of ingineering 11/15/2005 4:31:38 PM |
OmarBadu zidik 25073 Posts user info edit post |
wtg guys on keeping the thread on topic 11/15/2005 4:32:53 PM |
State409c Suspended 19558 Posts user info edit post |
EXCORIATOR STARTED IT!!!!! 11/15/2005 4:36:42 PM |