Difference between revisions of "Raspberry PI Chessboard Camera"

From BITPlan Wiki
Jump to navigation Jump to search
 
(79 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= Chessboard Move Recorder =
 
= Chessboard Move Recorder =
 
see e.g. https://chess.stackexchange.com/questions/4695/tools-for-automated-notation-webcam-movie-to-pgn/26643#26643
 
see e.g. https://chess.stackexchange.com/questions/4695/tools-for-automated-notation-webcam-movie-to-pgn/26643#26643
 +
== Motivation ==
 +
see {{Link|target=MagneticSensorChessBoard1987}}
  
 
= Parts List =
 
= Parts List =
Line 40: Line 42:
  
 
= Pictures =
 
= Pictures =
 +
== First Prototype ==
 
[[File:SAM_9947.JPG|400px]] [[File:SAM_9949.JPG|400px]] [[File:SAM_9951.JPG|400px]]
 
[[File:SAM_9947.JPG|400px]] [[File:SAM_9949.JPG|400px]] [[File:SAM_9951.JPG|400px]]
 
[[File:chess34563.jpg]]
 
[[File:chess34563.jpg]]
 +
== Second Prototype ==
 +
[[File:SAM_9955.JPG|400px]]
 +
[[File:SAM_9962.JPG|400px]]
  
 
= Installation =
 
= Installation =
Line 48: Line 54:
 
* {{Link|target=Raspberry PI WebCam}} for the WebCam installation.
 
* {{Link|target=Raspberry PI WebCam}} for the WebCam installation.
  
= CV_Chess =
+
{{:WebCamBasedChess}}
Trying out the CV_Chess project from https://classes.engineering.wustl.edu/ese205/core/index.php?title=CV_Chess
 
Fork of it at:
 
* https://github.com/WolfgangFahl/ESE205-CVChess/
 
=== Installation ===
 
<source lang='bash'>
 
git clone  https://github.com/WolfgangFahl/ESE205-CVChess/
 
./installOpenCV
 
./install
 
</source>
 
=== Test ===
 
<source lang='bash' highlight='1,10'>
 
./test
 
============================= test session starts ==============================
 
platform linux -- Python 3.7.3, pytest-5.2.1, py-1.8.0, pluggy-0.13.0
 
rootdir: /home/wf/source/python/ESE205-CVChess
 
collected 2 items                                                             
 
  
test_camera.py .                                                        [ 50%]
 
test_webcam.py .                                                        [100%]
 
 
============================== 2 passed in 3.87s ===============================
 
</source>
 
=== Preview ===
 
<source lang='python'>
 
# see https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.html
 
import numpy as np
 
import cv2
 
 
cap = cv2.VideoCapture(0)
 
 
while(True):
 
    # Capture frame-by-frame
 
    ret, frame = cap.read()
 
 
    # Our operations on the frame come here
 
    #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
 
 
    # Display the resulting frame
 
    cv2.imshow('Camera',frame)
 
    if cv2.waitKey(1) & 0xFF == ord('q'):
 
        break
 
 
# When everything done, release the capture
 
cap.release()
 
cv2.destroyAllWindows()
 
</source>
 
start the above code - stop by pressing 'q'
 
<source lang='bash' hightlight='1'>
 
python3 preview.py
 
</source>
 
[[File:chesspic2019-10-15_1627.png|400px]]
 
 
= Links =
 
* https://en.wikipedia.org/wiki/Universal_Chess_Interface
 
* https://buildmedia.readthedocs.org/media/pdf/python-chess/
 
* https://classes.engineering.wustl.edu/ese205/core/index.php?title=CV_Chess
 
* https://en.chessbase.com/post/how-to-build-your-own-usb-electronic-che-board
 
* https://www.raspberrypi.org/magpi/chess-board-raspberry-pi/
 
* https://codereview.stackexchange.com/questions/220915/python-chess-game
 
* https://hobbylark.com/board-games/Top-5-Free-Chess-GUIs-for-UCI-Engines
 
* https://www.chessprogramming.org
 
* https://www.chessprogramming.org/UCI
 
* https://stackoverflow.com/questions/27520991/opencv-best-way-to-detect-corners-on-chessboard
 
* https://stackoverflow.com/questions/5906170/detecting-chess-moves-from-successive-image-differences-using-opencv-tools
 
* http://www.nandanbanerjee.com/index.php?option=com_content&view=article&id=71:buttercup-chess-robot&catid=78&Itemid=470
 
* https://chess.stackexchange.com/questions/4695/tools-for-automated-notation-webcam-movie-to-pgn/4751#4751
 
* https://www.fide.com/contacts
 
* https://www.kickstarter.com/projects/infivention/square-off-worlds-smartest-chess-board-relaunched
 
= Videos =
 
<youtube>qbpO1hS_rPE</youtube>
 
<youtube>WYtYjKqd0_w</youtube>
 
<youtube>APkoE1UDKj0</youtube>
 
<youtube>AQLOj-TylGg</youtube>
 
 
[[Category:Raspberry]]
 
[[Category:Raspberry]]
 +
[[Category:Chess]]

Latest revision as of 07:25, 28 October 2019

Chessboard Move Recorder

see e.g. https://chess.stackexchange.com/questions/4695/tools-for-automated-notation-webcam-movie-to-pgn/26643#26643

Motivation

see MagneticSensorChessBoard1987

Parts List

# picture part example sources documents ~ price
1 Brett-Bundesliga_200x200.jpg Chessboard

Schachversand Ullrich

Wikipedia 25 €
2 Bundesliga57f787924d743_200x200.jpg Chess pieces

Schachversand Ullrich

Wikipedia 25 €
3 Raspberry Pi 3 Model B.png Raspberry PI

Amazon

Wikipedia 45 €
4 LogitechC615.jpeg Web Camera

Amazon

Raspberry PI compatibility list (german) 60 €
5 71KECb7RmVL. SX679 .jpg USB Powerbank

Amazon

15 €
6 613RrJEZYPL. SL1000 .jpg 16 GByte Micro SD Card

Amazon

5 €

Pictures

First Prototype

SAM 9947.JPG SAM 9949.JPG SAM 9951.JPG Chess34563.jpg

Second Prototype

SAM 9955.JPG SAM 9962.JPG

Installation

see

Projects

  1. PlayChessWithAWebCam
  2. CV_Chess

UCI compatible GUIs

XBoard

see XBoard

Open Source Projects

Commercial

Links

Research

see also

Stackexchange

Videos