स्वचालित संकेतन के लिए उपकरण: PGN के लिए वेबकैम फिल्म


14

कभी-कभी बोर्ड पर ब्लिट्ज गेम के दौरान, या जब ज़ाइट्नोट में, तो उन्हें एनोटेट करना बहुत मुश्किल हो जाता है।

मैंने नोटेशन लिखने में मदद करने के लिए कई सॉफ्टवेयर / हार्डवेयर देखे हैं, यहां तक कि एक FIDE को मंजूरी दी गई है ; इन के लिए आवश्यक है कि आप डिवाइस पर चाल को दोहराएं। कलम और कागज की तुलना में शायद ही तेज, त्रुटियों के लिए प्रवृत्त, साथ ही आप गलत कदम टाइप करने और अधिक समय बर्बाद करने का जोखिम उठाते हैं।

DGT एक बोर्ड बनाता है जो यह स्वचालित रूप से करेगा, लेकिन यह केवल इसके टुकड़ों के साथ काम करेगा, और 400 € से शुरू होता है, टूर्नामेंट बोर्डों के लिए दोगुना होता है । कुछ स्वतंत्र परियोजनाएँ उपलब्ध हैं जैसे usb chessboard 101 , या वॉयस नियंत्रित शतरंज रोबोट , शतरंज बोर्ड स्टेप सीक्वेंसर । इसके अतिरिक्त कुछ खुली परियोजनाएँ उपलब्ध हैं जो टुकड़ों (या विशाल टुकड़ों ) को भी स्थानांतरित करती हैं ।

मेरे पास आज रात एक प्लेऑफ़ है, और टूर्नामेंट के नियम छोटे और छोटे खेलों को निर्देशित करते हैं जब तक कि कोई विजेता न हो। इसलिए मैंने बोर्ड की एक फिल्म की शूटिंग के बारे में सोचा कि क्या हमें ट्रैक खोना चाहिए। लेकिन तब मेरी प्रोग्रामिंग बैकग्राउंड में दरार आ गई और मुझे लगा कि "कुछ सॉफ्टवेयर होने चाहिए जो मूवी प्रोसेस कर सके और PGN लिख सकें"।

मैंने हर जगह खोजा, और कुछ नहीं पाया।

  1. क्या ऐसी कोई चीज़ मौजूद है (वेबकैम / वीडियो को pgn कनवर्टर करने के लिए)? एक प्रोटोटाइप शायद?
  2. क्या किसी ने इस तरह की उपलब्धि का प्रयास किया है और अपने शोध को साझा किया है?
  3. क्या ऐसी स्पष्ट सीमाएँ हैं जो इस परियोजना को सफल होने की संभावना नहीं बनाती हैं?
  4. यदि यह अस्तित्व में है तो क्या आप इसे खरीदेंगे?

2
यह एक दिलचस्प कंप्यूटर विज़न / मशीन लर्निंग प्रोजेक्ट होगा!
संस्मरण

मुझे लगता है कि बोर्ड को "2D" -मैज का निर्माण करने के लिए टॉप-डाउन से फिल्माया जाना है। अन्यथा, 3 डी-व्यू को 2 डी-व्यू में ट्रांसफर करने की एक अतिरिक्त समस्या है और अलग-अलग 3 डी-एंगल्स को अलग से इलाज करना होगा।
रुआन सगित

वास्तव में यह केवल बोर्ड को "अस्थिर" करने के लिए एक रैखिक परिवर्तन है और इसके सभी वर्गों को चौकोर बनाता है। मुख्य समस्या यह है कि यदि टुकड़ा ऐसा है, जिससे कि टुकड़े एक-दूसरे के पीछे पंक्तिबद्ध हो सकें, तो उस वर्ग को पहचाना जा सकता है।
याचिकाकर्ता

हो सकता है कि हम इस परियोजना के लिए किसी प्रकार की क्राउडसोर्सिंग कर सकें। मुझे लगता है कि यह बहुत दिलचस्प है। मैंने शर्त लगाई कि कॉलेज के कुछ छात्र सीनियर प्रोजेक्ट्स के लिए ऐसा कर सकते हैं। हमें प्रोफेसरों को विचार संप्रेषित करने का एक तरीका खोजने की जरूरत है। हो सकता है कि दो अलग-अलग स्थानों पर रखे गए दो कैमरों के साथ यह मज़बूती से किया जा सकता है। मुझे 3 डी दृष्टिकोण में दिलचस्पी होगी, ओवरहेड से 2 डी नहीं। एक ओवरहेड कैमरा माउंट करना भी अव्यावहारिक है। मुझे ऐसे सॉफ़्टवेयर में भी दिलचस्पी होगी जो कुछ अलग-अलग कैमरों से इनपुट लेगा, एक साथ कई गेमों की शूटिंग करेगा जो एक साथ एक लंबी टेबल पर

यह देखते हुए कि किकस्टार्टर / प्रोजेक्ट्स /infivention/… पहले से ही सफल था एक क्राउडफंडिंग प्रोजेक्ट वास्तव में संभव है। खासकर जब से अंतिम उपयोगकर्ताओं के लिए लागत बहुत कम होगी।
वोल्फगैंग फाहल

जवाबों:


4

यह शतरंज के खेल को स्वचालित रूप से रिकॉर्ड करने के लिए स्पष्ट रूप से दिलचस्प और प्रासंगिक है (लाइव बोर्ड एक ही समस्या से निपटने के लिए अधिक या कम हैं)। जहां तक ​​मुझे पता है, इस उद्देश्य के लिए कोई सॉफ्टवेयर नहीं है जो आज मौजूद है। इस समस्या को हल करने के लिए, मुझे लगता है कि "सरल" मामला निम्नानुसार होना चाहिए।

  1. शतरंज बोर्ड को द्वि-आयामी दृश्य प्राप्त करने के लिए ऊपर से नीचे फिल्माया जाना चाहिए। (प्रेरणा: एक तीन-आयामी दृश्य में फिल्माने से एक तिरछी दृष्टि और टुकड़ों के कारण समस्याएं पैदा होंगी जो उनके पीछे अन्य टुकड़ों के लिए दृश्य को अवरुद्ध कर देंगी। इसके अलावा, अलग-अलग 3 डी-दृश्य संभव हैं जो एक स्वच्छ प्रक्रिया का मुकाबला करेंगे।)
  2. फिल्म को "स्वच्छ बोर्ड" क्षणों को पकड़ने और उन क्षणों को हटाने के लिए मैन्युअल रूप से संपादित किया जाना चाहिए जब दो खिलाड़ियों के हाथ या सिर दृश्य को रोक रहे हों।
  3. सॉफ्टवेयर पक्ष पर छवि प्रसंस्करण एल्गोरिदम को बोर्ड पर परिवर्तनों का पता लगाना चाहिए और उन्हें चाल के रूप में रिकॉर्ड करना चाहिए। यह बोर्ड के अभिविन्यास का पता लगाने के लिए ऑटो-रोटेट और ट्रांसफ़ॉर्म करना चाहिए और जिससे निर्देशांक बनेंगे।
  4. सॉफ़्टवेयर को शुरुआती स्थिति का उपयोग प्रत्येक टुकड़ा प्रकार को "याद" करने के लिए करना चाहिए और फिर खेल के दौरान छवि मान्यता के लिए इनका उपयोग करना चाहिए। संभवतः, स्मार्ट तरीके से टुकड़ा पहचान की समस्या को हल करने के लिए कुछ चतुर चालें लिखी जा सकती हैं।

खोज स्ट्रिंग के साथ एक त्वरित Google खोज

शतरंज खेल छवि प्रसंस्करण

इस दिलचस्प लेख को लौटाया

सभी के सभी, इस प्रकार के सॉफ़्टवेयर को लागू करने के लिए यथार्थवादी होना चाहिए। फिर भी मनुष्य के लिए एक ही काम करना सस्ता हो सकता है (वीडियो क्लिप से कंप्यूटर में स्थानांतरण स्थानांतरित होता है)।


मुझे GDIlleperuma द्वारा आपके द्वारा लिंक किए गए अध्ययन से गुजरने में थोड़ा समय लगा, यह सबसे दिलचस्प है। लेकिन यह 3 डी तिरछी छवियों को विस्तृत करने की संभावना को प्राथमिकता देता है। धन्यवाद, एक बहुत ही रोचक लेख।
रिकार्डो ज़ोर्न

@RiccardoZorn आपका स्वागत है! मुझे यह स्वीकार करना चाहिए कि मुझे 3D तिरछी छवियों से निपटने का बिंदु दिखाई नहीं देता है। स्थिति यह है कि अगर किसी वीडियो रिकॉर्डिंग से किसी व्यक्ति को मूव्स का दस्तावेजीकरण करने में परेशानी होती है, तो एक इमेज प्रोसेसिंग सॉफ्टवेयर को और भी अधिक कठिनाई होगी।
रुआन सगित

एक ऊर्ध्वाधर कैमरे की स्थापना के लिए बहुत अधिक स्थान की आवश्यकता होती है, आक्रामक है, और आपको एक कस्टम समर्थन / स्टैंड की आवश्यकता है। यह इसे अव्यावहारिक बनाता है :-(
रिकाडर्डो ज़ॉर्न

एक अधिक सरल और सस्ता "लाइव बोर्ड" तकनीक उस मामले में जाने का एक बेहतर तरीका हो सकता है। वैकल्पिक रूप से, एक उचित 3 डी कोण से फिल्म और एक मानव वीडियो रिकॉर्डिंग से शतरंज संकेतन निकालने दें।
रुआन सगित

फ़ाइल researchgate.net/publication/… अब मौजूद नहीं है। क्या किसी के पास एक प्रति है?
पीटर

6

क्रम में,

1) मेरी जानकारी के लिए नहीं

2) मेरी जानकारी के लिए नहीं

3) कई चीजें हैं जो इस तरह की परियोजना को गैर-तुच्छ बनाती हैं, यहां तक ​​कि मुश्किल भी। उदाहरण के लिए, हाथ के इशारे से इसे अलग करते हुए, इनमें से कम से कम नहीं। यह भी निर्धारित करते हैं कि जब कदम रोका गया तो कंप्यूटर विज़न को हल करने के लिए एक दिलचस्प सवाल होगा। इस तरह की समस्याओं को अन्य स्थितियों में हल किया गया है, लेकिन 100% सटीकता के साथ नहीं, और निश्चित रूप से उन कीमतों पर नहीं जो डीजीटी बोर्ड के साथ प्रतिस्पर्धी होने के करीब हैं।

फिर सवाल है कि कैमरा कहां रखा जा सकता है। सीधे ओवरहेड बोर्ड का सबसे अच्छा दृश्य पेश करेगा, जिससे सटीकता के साथ वर्ग को निर्धारित करना आसान हो जाएगा। लेकिन जहां भी कैमरा रखा जाता है, एक अलग संभावना है कि इसका दृश्य किसी एक खिलाड़ी द्वारा बाधित किया जाएगा, या तो बोर्ड पर झुक कर, घड़ी तक पहुंचने के लिए, या बस कीटनाशक।

4) जब तक यह वास्तव में सस्ता नहीं था। और मुझे उम्मीद नहीं है कि यह होगा। मेरा तर्क सरल है। जैसे ही समय कम होता है, खेल की गुणवत्ता कम हो जाती है, इस बिंदु पर जहां यह मेरे लिए दिलचस्प नहीं है


आप 4 पर एक महान बिंदु बनाते हैं: गुणवत्ता वास्तव में खराब है। एक कैमरा स्थापित करने की परेशानी के लायक नहीं, सॉफ्टवेयर लिखने के लिए एक महीने में बहुत कम खर्च। मैंने सिर्फ प्लेऑफ जीता है, लेकिन मैं शर्मिंदा हूं कि मैंने कितना खराब प्रदर्शन किया।
रिकार्डो

5

यह एक जटिल कार्य होगा। हो सकता है कि एक उचित पहला कदम एक छवि से FEN स्थिति को पहचानना है - जिसके लिए अधिक संसाधन मौजूद हैं, उदाहरण के लिए:


बहुत बड़िया धन्यवाद। मैंने दोनों को पढ़ा और वे वास्तव में दिलचस्प हैं। शतरंजगर्बर एक हालिया परियोजना है और निश्चित रूप से अधिक अनुकूल है, मैंने डेवलपर से संपर्क किया।
रिकार्डो ज़ॉर्न

मुझे लगता है कि इस पहले कदम से पीजीएन में एक वीडियो को परिवर्तित करना बहुत मुश्किल नहीं होगा - हर कुछ मिलीसेकंड की छवियां लें, उनका विश्लेषण करें, और यदि स्थिति कानूनी रूप से बदल गई है तो फ़ाइल में नई स्थिति जोड़ें।
rlms

अद्यतन: डेवलपर ने जवाब दिया, यह ओवरलैपिंग टुकड़ों के साथ 3-डी तिरछी छवियों के लिए कभी काम नहीं करेगा। बहुत बुरा, एक आधार के रूप में, परियोजना कभी भी शुरू नहीं होगी।
रिकार्डो ज़ॉर्न

एक स्थिर छवि को पहचानना वास्तव में वीडियो को उसके आगे ले जाने की तुलना में कठिन है, क्योंकि बाद वाले टुकड़ों को पहचानने में सक्षम होने की समस्या को समाप्त कर देते हैं।
पंखुड़ी

5

यह मूल प्रश्न के बाद अब 2019-12 और 5 साल बाद है।

  1. क्या ऐसी कोई चीज़ मौजूद है (वेबकैम / वीडियो को pgn कनवर्टर करने के लिए)? एक प्रोटोटाइप शायद?

    देख

  2. क्या किसी ने इस तरह की उपलब्धि का प्रयास किया है और अपने शोध को साझा किया है?

    हां - अब तक मुझे कुछ 35 शोध पत्र और कुछ 10 ओपन सोर्स सॉल्यूशंस और एक वाणिज्यिक प्रस्ताव मिला

    २.१ http://wiki.bitplan.com/index.php/PlayChessWithAWebCam/Papers

    2.2। http://wiki.bitplan.com/index.php/PlayChessWithAWebCam#Open_Source_Projects

    2.3। http://wiki.bitplan.com/index.php/PlayChessWithAWebCam#Commercial

    http://wiki.bitplan.com/index.php/PlayChessWithAWebCam आपके द्वारा बताए गए लक्ष्यों को लक्ष्य करने वाला एक और प्रोजेक्ट है। प्रोजेक्ट 2019-10-15 को शुरू किया गया था और कुछ ही घंटों में मुझे पहले से ही बहुत सारे संसाधन मिल गए थे। यह प्रश्न कुछ दो महीने बाद मैंने अपना उत्तर अपडेट किया है (ऊपर लिंक देखें)

  3. क्या ऐसी स्पष्ट सीमाएँ हैं जो इस परियोजना को सफल होने की संभावना नहीं बनाती हैं? मैं केवल एक ही परियोजना के साथ अपने अनुभव से जवाब दे सकता हूं जो मैंने 31 साल पहले किया था http://wiki.bitplan.com/index.php/MagneticSensorChessBoard1987 देखें । उस समय मैंने एक शतरंज बोर्ड बनाने की कोशिश की जो चालों का पता लगाएगा। मैंने लकड़ी के टुकड़ों और ईख के संपर्कों में मैग्नेट का इस्तेमाल किया। सफलता की कुंजी एक शतरंज इंजन का उपयोग करना था जो नए "नियमों" को अकेले आंदोलनों पर ध्यान केंद्रित करने में सक्षम होने और व्यक्तिगत टुकड़ों का पता लगाने में सक्षम नहीं था। जैसा कि गैर-रानी टुकड़ों को पदोन्नति के ऊपर एक उत्तर में उल्लिखित किया गया है, जो कि मुश्किल होने वाले किनारे के उपयोगों में से एक हो सकता है। चित्र अंतर के माध्यम से टुकड़ों की गति का पता लगाना एक अच्छी तरह से समझी जाने वाली समस्या है।

    शतरंज इंजन और यूसीआई संगत GUI भी इन दिनों उपलब्ध हैं। तो समस्या इन दिनों अधिक एकीकरण समस्या है फिर व्यक्तिगत विवरण के मुद्दों को हल करना।

    एक बड़ी बाधा एक "प्रोटोटाइप" और एक उत्पाद के बीच का अंतर है। उदाहरण देखें http://www.nandanbanerjee.com/files/ICCVR-08AUG12-011%20paper.pdf

    एक कागज जो इस प्रश्न से भी पुराना है, लेकिन एक ऐसे उत्पाद से जिसे आप उचित मूल्य पर खरीद सकते हैं।

  4. यदि यह अस्तित्व में है तो क्या आप इसे खरीदेंगे?

    हाँ। जब मैंने कुछ दिन पहले एक नया शतरंज बोर्ड खरीदा था, तो मुझे एक की तलाश थी जो कि चालें रिकॉर्ड कर सके और यह अभी भी लगभग 500 EUR था। जैसा कि लग रहा है कि हार्डवेयर की लागत इन दिनों 150 यूरो से कम होगी, जिसमें एक अच्छा शतरंज बोर्ड और टुकड़े शामिल हैं।

    सॉफ्टवेयर जल्द ही ओपन सोर्स और फ्री (जैसा कि फ्री बीयर में) हो सकता है। मैं इस उत्तर को तदनुसार अपडेट करूंगा।


1
धन्यवाद, मैं आपकी प्रगति को देखने के लिए उत्सुक हूं
रिकार्डो जोर्न

3

मैंने यह सॉफ्टवेयर लिखा था। इसमें एरिना GUI से जुड़े, मान्यता के लिए वेबकैम AI है।

https://www.youtube.com/watch?v=APkoE1UDKj0


बहुत प्रभावशाली मारियस, बधाई! क्या अल्फा पहले से ही परीक्षण के लिए उपलब्ध है? क्या आप अन्य सॉफ़्टवेयर द्वारा उपयोग के लिए किसी सेवा के माध्यम से चालें उजागर कर सकते हैं?
रिकार्डो ज़ोर्न

3

मैंने शतरंज ट्रैकिंग प्रोजेक्ट 8x8cam पर 2013 में फिंग उड़ेलआर में इमेज प्रोसेसिंग कोर्स में काम किया।

फिर 2014 में अन्य छात्रों ने एंड्रॉइड के लिए chesstrack नाम से एक बेहतर संस्करण बनाया । यह वेब के तहत आप वीडियो और कोड का उपयोग करने के लिए लिंक पा सकते हैं।

मैं इस परियोजना के विचार का एक अंतिम एप्लिकेशन देखना पसंद करूंगा, जो मेरे पास वर्षों से था। तो अगर इस बारे में कुछ खबर है तो कृपया एक टिप्पणी छोड़ दें।

आपके इंगित प्रश्नों का उत्तर देना:

  1. क्या ऐसी कोई चीज़ मौजूद है (वेबकैम / वीडियो को pgn कनवर्टर करने के लिए? एक प्रोटोटाइप शायद?


    मेरे प्रोजेक्ट 8x8cam और chesstrack के अलावा , मुझे हाल ही में ChessCam नाम का एक प्रोजेक्ट मिला है । ये सभी परियोजनाएँ ओपन सोर्स हैं और केवल संसाधन के रूप में नामित किए जाने की आवश्यकता है यदि आप उनसे एक नई परियोजना बनाते हैं।

  2. क्या किसी ने इस तरह की उपलब्धि का प्रयास किया है और अपने शोध को साझा किया है?


    हाँ। आप पिछले प्रश्न के उत्तर पर ऐसा देख सकते हैं।

  3. क्या ऐसी स्पष्ट सीमाएँ हैं जो इस परियोजना को सफल होने की संभावना नहीं बनाती हैं?


    सबसे मुश्किल हिस्सा मेरा मानना ​​है कि सॉफ्टवेयर को काम करने के लिए कोई फर्क नहीं पड़ता कि कैमरा कैसे रखा जाता है और रोशनी की स्वतंत्र रूप से। और तेजी से पुस्तक वाले गेम पर काम करने के लिए और गेम के खेले जाने के दौरान हाथ से किए गए काम के साथ काम करने के लिए, ताकि सही ढंग से चाल का पता लगाया जा सके।

  4. यदि यह अस्तित्व में है तो क्या आप इसे खरीदेंगे?


    निश्चित रूप से हाँ।


1

मैं इस सवाल का जवाब नहीं दूंगा, क्योंकि मुझे नहीं पता कि वहां कोई सॉफ्टवेयर है या नहीं। मैं सिर्फ इतना कह रहा हूं कि मुझे लगता है कि यह कैसे करना है, मुझे यकीन नहीं है, इसलिए ...


ठीक है पहले आपको यह सुनिश्चित करने की आवश्यकता है कि वीडियो को शतरंज सॉफ्टवेयर से रिकॉर्ड किया गया है, न कि एक लाइव टूर्नामेंट, बस अपना काम आसान बनाने के लिए।

आपको मूवी को छवियों में बदलने की आवश्यकता है

ffmpeg -i foo.avi -vsync 0 -vf select="eq(pict_type\,PICT_TYPE_I)" -s WxH -f image2 foo-%03d.jpeg

यह आसान था, अब कठिन हिस्सा है, आपको छवि प्रसंस्करण करने की शुरुआत करने की आवश्यकता है, इसके लिए, सबसे शक्तिशाली ओपनसीवी है।

उसके लिए, कई तकनीकें हैं, मैं आपको लिंक दूंगा ताकि आप उन्हें पढ़ सकें।

यह आपके विचार से जटिल लेकिन सरल है, क्योंकि आपको केवल यह जानना है कि प्रारंभिक स्थिति क्या है, सभी छवियों के माध्यम से लूप करें और अंतर देखें। OpenCV डॉक्स पर एक नज़र डालें आप उस विषय पर सामग्री के टन पाएंगे।


ओह, वैसे, जो आप पूछ रहे हैं वह पहले से ही किया गया है, लेकिन सॉफ्टवेयर का उपयोग नहीं कर रहा है, जहां तक ​​मुझे पता है, एक पुरानी परियोजना है जिसे पास्कल का उपयोग करके कोडित किया गया था, बोर्ड पर रखे गए कैमरे, रोबोट छवि प्रसंस्करण करते हैं और एक चाल बनाते हैं। आजकल कई रोबोट शतरंज खेलते हैं।

आप एक Arduino uno खरीद सकते हैं, और इसका हल्का सेंसर, यह सफेद टुकड़ों और काले टुकड़ों, कुछ कोडिंग का पता लगाएगा और यह शतरंज बजाएगा। :)


1

संपादित करें: रानी की तुलना में कुछ भी अलग करने से सब कुछ विस्फोट हो जाएगा। इसका समर्थन करना भी बहुत कठिन होगा (भाग 2 के लिए मेरा कार्यक्रम अंडरप्रमोशन का समर्थन करता है, लेकिन पिक्सल को पढ़ने के द्वारा विशुद्ध रूप से भाग 1 की जानकारी को संग्रहीत करना एक बुरा सपना है)।

Edit2: मैंने अभी देखा कि पीजीएन के लिए वास्तविक बोर्ड शतरंज का मतलब है, इसलिए यह सब बेकार है और मैं सबसे अधिक संभावना है कि मेरे उत्तर को हटा दूंगा।

भाग 1: पिक्सेल पाठकों का उपयोग करके वर्गों को संग्रहीत करना

यह पूरी तरह से संभव है, आवश्यक कदम होंगे:

  1. बोर्ड के सेट को बदलें ताकि यह अंतिम चाल को उजागर करे (अधिमानतः केवल सीमा)
  2. एक प्रोग्राम लिखिए जो दिए गए पिक्सेल को पढ़ता है (x, y)
  3. प्रत्येक वर्ग पर इसे 5+ पिक्सेल के बारे में पढ़ें (इसलिए कर्सर / टुकड़ा को पढ़ने के लिए सभी पिक्सेल को कवर करना असंभव है)
  4. हेक्स को आरबीजी में परिवर्तित करें, फिर हम "अंतिम चाल" रंग के करीब माने जाने वाले चीज़ों के स्वीकृत मूल्यों की एक श्रृंखला दें
  5. ["h1-h8", "e4-e5", ...] केवल प्रारंभिक और समाप्त वर्गों के साथ एक सरणी पर चालें सहेजें ( महत्वहीन )

नोट: यहां से हम वास्तव में यह नहीं जान सकते हैं कि कौन सा वर्ग प्रारंभिक / समाप्ति स्थिति था, लेकिन केवल 2 सकारात्मकताएं हैं और उनमें से केवल 1 ही कानूनी है।

मैंने C # में RPGs गेम्स के लिए साधारण पिक्सेल-आधारित मैक्रोज़ / बॉट्स लिखे हैं, मैं गारंटी दे सकता हूं कि यह उतना मुश्किल नहीं है , इसे देखते हुए:

  1. कैम स्थिर है (ताकि x, y मान गड़बड़ न हो)
  2. आपको पहले से पृष्ठभूमि का रंग पता है या आप इसे खेलने से पहले सेट कर सकते हैं

मूल रूप से, यह सबसे अच्छा है अगर खेल ऑनलाइन खेला जाता है और आप स्क्रीन से सीधे रिकॉर्डिंग कर रहे हैं।

क्षमा करें, भाग # 1 के लिए कोई कार्यक्रम उपलब्ध नहीं है


भाग 2: उस सूची को पीजीएन में निर्यात करना

इस सूची को एक वास्तविक पीजीएन में बदलने के लिए, आप जावास्क्रिप्ट में लिखे गए एक प्रोग्राम का उपयोग कर सकते हैं जो रिकॉर्ड चलता है, और एक फ़ंक्शन moveCaller()जिसे आप दो वर्ग के पदों से गुजरते हैं और यह final_posकानूनी चाल में खोज करता है initial_posऔर यदि कोई मैच होता है तो यह कॉल करता है makeMove()। इसलिए हम इसे दो बार फोन कर सकते हैं e5 to e4और e4 to e5और मैं गारंटी यह गैरकानूनी एक अनदेखी करेंगे।

  1. प्रोजेक्ट डाउनलोड करें (सीधा लिंक .zip )
  2. खोल देना .zip
  3. इसके index.htmlसाथ फाइल का जावास्क्रिप्ट बदलें :

'

$(function(){
    var i, len, arr, temp, m_board;

    m_board=IsepicChess.initBoard({name : "main"});

    arr=["e4-e2", "e7-e5", "f3-g1"]; //is ok for the initial and final squares to be swapped

    for(i=0, len=arr.length; i<len; i++){
        temp=arr[i].split("-");

        //one of the two following lines will silently fail
        m_board.moveCaller(temp[0], temp[1]);
        m_board.moveCaller(temp[1], temp[0]);
    }

    m_board.refreshBoard();
});

.4। मूव लिस्ट को कॉपी करें और इसके ऊपर कुछ PGN हेडर [WhiteElo "2400"]आदि जोड़ें ।


-1

मैं अपने सभी शतरंज खेलों के लिए मोनरो शतरंज नोटेशन डिवाइस का उपयोग करता हूं और यह मूल रूप से एक इलेक्ट्रॉनिक बोर्ड है।


4
हालांकि यह ओपी के सवाल का जवाब नहीं देता है।
दाग ऑस्कर मैडसेन

आप एक डिजिटल प्रस्तुतकर्ता का उपयोग कर सकते हैं एक गेम को मेज के ठीक ऊपर एक कैमरा रिकॉर्ड करने के लिए। तब आप एक ग्रिड में ऑब्जेक्ट्स को ट्रैक करने वाले एप्लिकेशन को लिख सकते हैं।
Cferrel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.