Chess Scanner (iOS & Android)

Sort:
Avatar of Chess_Scanner

Hi

I'm working on a chess scanner app for iOS & Android and would like to get some feedback. The goal is to scan images from books and online so you don't have to set up the position manually. Here a quick preview:

What is included right now:

  • Take a photo (camera or gallery) and get the position of the image on the board (requires internet connection)
  • Edit position / setup position
  • Last move / next move
  • Reload position (to the last position set in edit mode)
  • List of previous scans so you can load them again

What is not included right now but planned:

  • Showing best moves (Stockfish)
  • Play against computer
  • Different colors and pieces

The app itself will be free, the scanning happens on a web service that's why I'd like to charge 5$/year for unlimited scans, the first 10 scans are free. 

What do you think? Any feedback is welcome. Please let me know what you think is missing for a first beta version you could use.

Avatar of cyboo
Wow, great idea! How about being able to share the positions?
Avatar of Chess_Scanner

I'm looking into exporting the position to different chess apps and from there you should be able to share them. Have you any other ideas to share them?

Avatar of NGOSACHOMBA

if u can't share the pgn games or even analyze it then. I dont know why i would personally want the app

Avatar of anagdev

Quite possibly CheSScan could also be of use to you.

 

Disclaimer: I am the developer of it. For now it scans tournament scoresheets, but soon (hopefully within a month) I will be adding capability to scan chess positions.

Avatar of long_quach
Chess_Scanner wrote:

The goal is to scan images from books and online so you don't have to set up the position manually.

 

You have to exactly define its function.

It's function would be primarily tactical.

I'm sure there are electronic databases of games somewhere where you can download to your computer.

It is not difficult to write an electronic "book" that seamlessly integrates with a computer program.

As for reading from paper books, manually placing the pieces is better, then you know where the pieces are. And that can be done a thousand years ago.

Don't invent a technology and look for its use. Do it the other way around.

Avatar of long_quach
Chess_Scanner wrote:

I'm looking into exporting the position to different chess apps and from there you should be able to share them. Have you any other ideas to share them?

 

The technology existed way back in the days in Chessmaster 3000 for DOS. You can get it for free using DOShell and DOSbox.

Here's a game position from Chessmaster's book of games.

Smith vs. Philidor

WHITE: Smith
BLACK: Philidor

1. e4 e5
2. Bc4 Nf6
3. d3 c6
4. Bg5 h6
5. Bxf6 Qxf6
6. Nc3 b5
7. Bb3 a5
8. a3 Bc5
9. Nf3 d6
10. Qd2 Be6
11. Bxe6 fxe6
12. O-O g5
13. h3 Nd7
14. Nh2 h5
15. g3

 

BR -- -- -- BK -- -- BR
-- -- -- BN -- -- -- --
-- -- BP BP BP BQ -- --
BP BP BB -- BP -- BP BP
-- -- -- -- WP -- -- --
WP -- WN WP -- -- WP WP
-- WP WP WQ -- WP -- WN
WR -- -- -- -- WR WK --

 

The Chessmaster series went out of business, and that's a whole big company. You are repeating history, all by yourself. The odds are not in your favor.

Avatar of long_quach

I went back to CM300 for DOS. It can also export as

Forsythe Board Position

r3k2r/3n4/2pppq2/ppb1p1pp/4P3/P1NP2PP/1PPQ1P1N/R4RK1

Which can be instantaneously imported to FEN at the other chess site I'm not supposed to name. 

Instant message me and I will give you the name of the site.

This infringement on freedom of speech is stupid.

https://www.chess.com/forum/view/general/do-you-like-chess-com-1-1

It's like using the "N-word."

 

Avatar of long_quach

No need to Instant Message me.

I instant messaged you.

Now, the other website that I'm not supposed to mention will be The Forbidden Fruit. Makes it more desirable.

 

Avatar of long_quach

You can do that here too.

https://www.chess.com/analysis

See? You don't have to go to the other chess site I'm not supposed to name.

https://www.chess.com/forum/view/general/do-you-like-chess-com-1-1

Avatar of illini80

The Chessify app does this, and it works extremely well.  It also has a variety of options on what to do with the scanned image.

Avatar of long_quach
Chess_Scanner wrote:

The goal is to scan images from books

The technology has already caught up.

Logical Chess: Move By Move
Irving Chernev
1957
ISBN-13: 978-0671211356

1st game.

von Scheve vs Teichmann

https://www.chessgames.com/perl/nph-chesspgn?text=1&gid=1141572

[Event "Berlin"]
[Site "Berlin GER"]
[Date "1907.10.??"]
[EventDate "?"]
[Round "9"]
[Result "0-1"]
[White "Theodor von Scheve"]
[Black "Richard Teichmann"]
[ECO "C53"]
[WhiteElo "?"]
[BlackElo "?"]
[PlyCount "34"]

1.e4 e5 2.Nf3 Nc6 3.Bc4 Bc5 4.c3 Qe7 5.O-O d6 6.d4 Bb6 7.a4 a6
8.a5 Ba7 9.h3 Nf6 10.dxe5 Nxe5 11.Nxe5 Qxe5 12.Nd2 Bxh3
13.gxh3 Qg3+ 14.Kh1 Qxh3+ 15.Kg1 Ng4 16.Nf3 Qg3+ 17.Kh1 Bxf2
0-1

https://www.chess.com/analysis

Avatar of long_quach

@Chess_Scanner

How young are you?

You have to know what you know ,and know what you do not know.

Chess notation: There are at least 3.

Descriptive

Algebraic

Dead Reckoning (my terminology): traditional Chinese Chess.

To communicate one would have to agree on a language, a standard.

How would you standardize a notation for a board position? That is not an easy question. 10 people may come up with 10 different ways.

Fortunately, sometime in the past, people have already worked out one standard. Forsythe Board Position, probably named after the inventor.

To invent something, you have to think from A, B, C, and 1, 2, 3. From the ground up.

And look into history, chances are it's already been invented.

"There is nothing new under the sun." - Ecclesiastes.

 

Avatar of long_quach

Continued.

https://www.chess.com/forum/view/general/my-first-electronic-book

Avatar of mgx9600


Actually Ive been thinking about adding something similar to my chess analysis app; where you'd take a picture of a position in a book and it recognizes the pieces and give you an FEN (minus castling, EP, etc.).  It doesn't look too hard to do even on a phone.

 

Let me take a look and write one : )

 

Avatar of MatthewFreitag

Chessify is awesome. Works amazing.

Avatar of goodbye27

thing is you will have to code a small AI to recognize different chess pieces. you have any experience on ai programming?

Avatar of mgx9600
gdzen wrote:

thing is you will have to code a small AI to recognize different chess pieces. you have any experience on ai programming?

 

No you don't. You can just match patterns if you get the scale and rotation right. There are also scale/rotation independent feature matchers.  No AI needed. Pretty easy actually.

 

Avatar of goodbye27

hmm if you say so, but i saw character recognition softwares before, nowadays they usually use neural networks and some study to recognize almost all handwritings. since you will use it to scan images from random sources, i still think you will need it.

Avatar of mgx9600
gdzen wrote:

hmm if you say so, but i saw character recognition softwares before, nowadays they usually use neural networks and some study to recognize almost all handwritings. since you will use it to scan images from random sources, i still think you will need it.

 

You probably don't know much about programming, so you think in too-complicated methods.  It doesn't have to be that complicated; the best software is the ones that use the simplest, cleanness way to solve a problem.  I've actually already described the method in my previous post on exactly how to solve the problem.  Even the free OpenCV has pretty much everything to implement my suggested method.

Anyway, I don't think it is too hard to do.  I'll give it a spin later tonight.