


===========================================================================
【ソフトウェアの名称】NEURAL MOTION PLAYER
【バージョン】1.0
【作 者 名】KiriPong
【対応ＯＳ】Windows 10/11
【動作確認済ＯＳ】Windows 10/11
【ソフトウェアの種別】フリーウェア（Win32, x86）
【開発環境】Visual Studio 2026 / Microsoft Visual C++
【使用言語】C/C++
【使用 API】OpenCV 2.1
【使用条件】私的用途に限ります
【転載条件】作者の事前許可が必要です。
【連 絡 先】svr.demos@gmail.com
===========================================================================



-------------------------------------------------------------------------------------

  　　　　　　　　  NEURAL MOTION PLAYER  Version 1.0 へようこそ！

-------------------------------------------------------------------------------------
☆　はじめに
-------------------------------------------------------------------------------------


　Webカメラから入力される多種多様なモーションをその場でニューラルネットワークに学習
させて任意の連番画像コンテンツを自在に再生することを可能にするアプリケーションです。
なお、ダウンロード頂いた圧縮ファイルには、任意のモーションをニューラルネットワークに
学習させる方法（使い方）の紹介動画（約16MB、VLC media playerで再生してください）が
含まれます。


　☆☆☆☆☆☆☆　このソフトウェアには以下の特徴があります　☆☆☆☆☆☆☆


◎ 独自開発のニューラルネットワークに任意のモーションを学習・認識させること
   により、リアルタイムで連番画像コンテンツを再生できます。

◎ 各フォルダ内の １枚 ～ ２万枚 の画像を再生できます。再生の対象となるのは、
　 clip_00000.jpg ～ clip_20000.jpg の連番画像です。各画像のファイルサイズや
   解像度、色深度などを統一する必要はありません。ファイル番号に欠番などの
  「飛び」があっても構いません。コンテンツフォルダは、S001 から S999 まで
　 対応できます。

◎ ＵＳＢメモリなどに入れて気軽に利用できます。フォルダごとコピーや移動が
　 できます。レジストリは使用していません。





～～～～～～～～～～～～～～～～【お知らせ】～～～～～～～～～～～～～～～～

以下の４つのアプリケーション（きりぽん作）をご利用されている方へ：

------------------------------------------------------------------------------------------------
Windows11/10/8/7/Vista/XP/2000/NT/画像＆サウンド

〇K's FLIP PLAYER
　いろいろな画像をいろいろな動きでフリップ(反転)させて不思議な仮現運動の世界を体験しよう

〇VISION & TOUCH PLAYER
　連番画像コンテンツを、視覚(Vision)や触覚(Touch)に対応する入力デバイスで再生する連番画像プレーヤ

〇MOTION JUKE BOX
　写真やモーションを分け隔てなく気軽かつ柔軟に閲覧・再生するためのミニマムな連番画像ビューワ

〇K's FREE STREAM PLAYER
　体の動きで映像再生をダイレクトにコントロール 映像との一体感をもたらす新感覚の連番画像プレーヤ
------------------------------------------------------------------------------------------------

いつもご利用を頂きありがとうございます。

各アプリケーションの実行に必要なファイルはすべてフォルダ“ApplicationData”にまとめて
格納されています。実は、それらを他のアプリケーションのフォルダ“ApplicationData”内に
コピーして利用することが可能です（併存可能です）。

例えば、MOTION JUKE BOX をご利用されている場合、本アプリケーションをダウンロードして
解凍したフォルダ内のフォルダ“ApplicationData”にあるすべてのファイルを MOTION JUKE BOX
フォルダ内のフォルダ“ApplicationData”にコピーすれば、MOTION JUKE BOX で使用している
画像ファイルを本アプリケーションでも表示・再生できます。

そのようにすることで、各アプリケーションのフォルダS001～S999に入っている画像ファイルを
移動させる必要がなくなります。

以上ご参考にして頂ければ幸いです。





-------------------------------------------------------------------------------------
☆　NEURAL MOTION PLAYER のインストールとアンインストールの方法：
-------------------------------------------------------------------------------------

【手順１】本アプリケーションの圧縮ファイルを Vector社 からダウンロードしてください。

【手順２】ダウンロードした圧縮ファイルをデスクトップ上に解凍してください。

【手順３】解凍して出来たフォルダ“NEURAL_MOTION_PLAYER_100”をダブルクリックして
　　　　　エクスプローラを起動してください。

【手順４】フォルダ“NEURAL_MOTION_PLAYER_100”内にあるフォルダ“ApplicationData”を
　　　　　ダブルクリックしてください。

【手順５】フォルダ“ApplicationData”内にある“NEURAL_MOTION_PLAYER_100.exe”の
　　　　　ショートカットアイコンをデスクトップ上に作成してください。

以上で [NEURAL_MOTION_PLAYER_100] のインストールは完了です。

なお、本アプリケーションをアンインストール（削除）したい場合、
フォルダ“NEURAL_MOTION_PLAYER_100”を直接削除してください。
レジストリは使用しておりません。





-------------------------------------------------------------------------------------
☆ 参考：ショートカットアイコンの作成方法（Windows 10の場合）
-------------------------------------------------------------------------------------

【手順１】圧縮ファイルをデスクトップ上に解凍してできたフォルダを開いてください。

　　　　　→　フォルダ名：NEURAL_MOTION_PLAYER_100

　　　　　　　　　　　　　　　　　　↓

【手順２】すると“ApplicationData”という名前のフォルダが一番上に表示されるので、
　　　　　それをダブルクリックして中に移動してください。

　　　　　　　　　　　　　　　　　　↓

【手順３】すると“NEURAL_MOTION_PLAYER_100.exe”というファイルが表示されると思います。

　　　　　“NEURAL_MOTION_PLAYER_100.exe”のファイル名の上で

　　　　　① 右クリックをして、

　　　　　② メニューから「送る」を選択し、

　　　　　③ さらに表示されるメニューから「デスクトップ（ショートカットを作成）」
　　　　　　 を選択すると、デスクトップに“NEURAL_MOTION_PLAYER_100.exe”の
　　　　　　 ショートカットアイコンが作成されます。

　以降は、このショートカットアイコンをダブルクリックして [NEURAL_MOTION_PLAYER_100] 
を起動します。





-------------------------------------------------------------------------------------
☆　連番画像コンテンツの登録方法：
-------------------------------------------------------------------------------------


 [NEURAL_MOTION_PLAYER_100] を起動する前に、連番画像コンテンツの登録を行います。


【手順１】“NEURAL_MOTION_PLAYER_100”のデスクトップ上のショートカットアイコンに、
            好きな写真や連番画像コンテンツ（JPEG形式）を、Windowsの「ゴミ箱」に
            入れる要領でドラッグ＆ドロップしてください。何度でも追加でドラッグ＆
            ドロップできます。

          （注１）実行可能ファイルである“NEURAL_MOTION_PLAYER_100.exe”に直接ドラッグ
                  ＆ドロップしないでください。その場合、コピー先が不明になることが
                  あります。

          （注２）BMP形式やPNG形式等の連番画像をドラッグ＆ドロップすることもできます
　　　　　　　　が、コピー後のファイルの拡張子は jpg となります。OpenCV 2.1の 
                cvShowImage()関数で表示できる画像形式であれば、閲覧と再生が可能です。


【手順２】ドラッグ＆ドロップされた画像ファイルのコピーが、フォルダ“NEURAL_MOTION_PLAYER_100”
　　　　　内にあるフォルダ“S001”内に連番画像として自動作成されます（この作業時に一時
　　　　　的にコンソールウィンドウが表示されます）。元の画像ファイルにはいかなる変更
　　　　　も加えません。

　　　　　なお、作成されるファイルの名前は“clip_XXXXX.jpg”となります。最大約２万枚
　　　　　（clip_00000.jpg ～ clip_20000.jpg）まで登録できますが、一度にドラッグ＆
　　　　　ドロップできる画像ファイル数は、各ＯＳでのコマンドライン引数の文字列長の
          制限を受けます。

　　　　　（コツ）各画像ファイルのパス文字列が短いほど一回の操作でより多く取り込めます。
                  コピー元の連番画像ファイルを浅い場所に置くとベターです（置き場所は
　　　　　　　　　デスクトップ以外でもOKです）。

　　　　　（補足）連番画像コンテンツの画像枚数が大量（数千枚～数万枚の規模）の場合
　　　　　　　　　は、まずは直接、フォルダ内にコピーしてください。その後、連番画像
　　　　　　　　　コンテンツの各ファイル名を“clip_XXXXX.jpg”にリネームしてください。


以上で連番画像コンテンツの登録は完了です。


（注３）圧縮ファイル[NEURAL_MOTION_PLAYER_100.zip]を解凍すると動作確認用のコンテンツ
      がフォルダS001に入っていることが分かります。動作確認後は、それらのテスト用コン
      テンツは削除して、別の連番画像コンテンツに置き換えてご活用ください。





-------------------------------------------------------------------------------------
☆　使い方：
-------------------------------------------------------------------------------------

【手順１】ドラッグ＆ドロップ等の方法で連番画像コンテンツを登録した後
         “NEURAL_MOTION_PLAYER_100.exe”のデスクトップ上のショートカットアイコンを
          ダブルクリックして [NEURAL_MOTION_PLAYER_100] を起動してください。

　　（注４）画面にWindowsからのセキュリティ警告表示が出たら、[詳細情報] をクリック
　　　　　して、実行を許可してください。（一度設定すると以降は警告表示は出ません）

　　（Windowsからの警告表示の例）-----------------------------------------------
　　　Windows によって PC が保護されました
　　　Microsoft Defender SmartScreen は認識されないアプリの起動を停止しました。
　　　このアプリを実行すると、PC が危険にさらされる可能性があります。
　　　詳細情報
　　----------------------------------------------------------------------------


　　無事に起動すると、コンソールウィンドウが１つ、画像表示ウィンドウが２つ表示され
　　ます。画像表示ウィンドウのサイズ、縦幅および横幅はマウス操作により自由に変更
　　できます。


 --------------------------------------------------------------------------------

                       [ NEURAL MOTION PLAYER Ver.1.0 機能一覧 ]

 --------------------------------------------------------------------------------
     ＜画像表示ウィンドウをアクティブにした後、以下のキーを入力してください＞

     [ESC]　   アプリケーションの一時停止（待機状態になります）。
               さらに [ENTER] で復帰し、[ESC] を押すと実行を終了します。

     [ q ]　   Webカメラ（カメラID = 3 ）をオンオフできます。

     [ e ]     画像差分処理のしきい値を増やします（現在 35 ）。
     [ d ]     画像差分処理のしきい値を減らします（現在 35 ）。


     [ b ]     モーション学習を開始します。動作開始の姿勢で静止してください。
               カウントダウンの表示後、画像表示ウィンドウ内に[黄色]で塗りつぶ
               された円が表示されたら片道の動作を開始してください。「ゆっくり」
               「じっくり」ではなく、スムーズにサッと動かすのがコツです。
               何度でも追加で学習できます。

     [ 9 ]     ニューラルネットワーク学習を 200回 追加実行します。

     [ B ]     学習したモーションデータをリセットします。[ b ]で何度も学習
               させても認識しない場合、リセットしてみてください。


     [SPACE]   ランダムにコンテンツフォルダを選択できます。

     [ z, x ]  表示画像を進めたり戻したりできます。[ Z, X ]で高速移動します。
     [ l ]　   表示する画像フレーム番号を 0 に初期化します。
     [ ~ ]     左右反転や上下反転の表示モードを切替えます。
     [ m ]     逆方向再生モードをオンオフできます（現在 オフ ）。

     [ TAB ]   自動再生機能（ベストエフォート 30[fps]）をオンオフできます。
     [ s, S ]  自動再生の速度を調整できます（５段階）。

     [ B S ]   画像表示ウィンドウの再設定を行います（画像サイズに合わせます）。

     [ p ]     １つ前のコンテンツフォルダに移動します（現在 S001 ）。
     [ P ]     ５つ前のコンテンツフォルダに移動します（現在 S001 ）。
     [ n ]     １つ後のコンテンツフォルダに移動します（現在 S001 ）。
     [ N ]     ５つ後のコンテンツフォルダに移動します（現在 S001 ）。

     [ = ]     各種パラメータを初期化し、コンテンツフォルダ S001 へ復帰します。
     [ - ]     各種パラメータを初期化し、全画像ファイルを再度読み込みます（更新）。


     [ g ]     SUB WINDOWに表示する画像などを順番に切替えます。
             * [1] ---> No Display in Sub Window.
             * [2] ---> Display [Processing Image] in Sub Window.
             * [3] ---> Display [Difference Image] in Sub Window.
             * [4] ---> Display [Edge Image] in Sub Window.
             * [5] ---> Display [Neural Network's Output] in Sub Window.

     [中ボタン] 押すと、Webカメラ（カメラID = 3 ）をオンオフできます。
     [右ボタン] 押すと、ランダムにコンテンツフォルダを選択できます。

     [ENTER]　 NEURAL MOTION PLAYER Ver.1.0 の機能一覧等を再表示します。
 --------------------------------------------------------------------------------


　　なお、“NEURAL_MOTION_PLAYER_100.exe”のデスクトップ上のショートカットアイコンを
　　追加でダブルクリックすると [NEURAL_MOTION_PLAYER_100] を追加起動できます。その場合、
　　複数の連番画像コンテンツを同時再生することが可能になります。なお、複数起動する
　　とコンソールウィンドウも複数開きますので、不要な時は最小化しておくことをお勧め
　　します。





【手順２】以上が確認できましたら、“q”キーを押してください。Webカメラが起動します
　　　　（数秒かかります）。

          Webカメラが起動していることを示すランプの点灯を確認できたら、“b”キーを
          押してください。コンソール画面に「START LEARNING!」→「５」→「４」→「３」
         →「２」→「１」→「STOP!」→「GO!」というカウントダウンの表示が出ます。

          カウントダウンの表示後、画像表示ウィンドウ内に[黄色]で塗りつぶされた円が
          表示されたら片道の動作を開始してください。それまでは静止していてください。

          学習させる際は、「ゆっくり」「じっくり」ではなく、スムーズにサッと動かす
          のがコツです。


          ◎----------------------------------------------------------------------◎
           モーション学習の方法を収録した動画ファイル[ HowToUse.mp4 ]がダウンロード

           ファイルに含まれていますので、それをご視聴の後、お試しください。
          ◎----------------------------------------------------------------------◎


          “b”キーを押して何度も追加で学習させてみても上手く認識しない場合、ニュー
          ラルネットワーク側での初期値設定（乱数を使用しています）に問題があった
          可能性もあります。“B”キーを押してモーションデータをリセットしてください。
          その後、再び“b”キーを押してモーションを学習させてみてください。


          ＊ 上手く認識するようになるまでに作者の経験則として２回程度、“b”キーを
            押してモーションを学習させる必要があります。１回目の学習では背景画素成分
            を含めた基礎段階の学習が行われ、２回目以降の学習ではモーションの動き成分
            などの特徴に着目した学習が行われる傾向があるようです。
              なお、各学習でとる動作に変化をつける必要はなく、基本的には同じ動作を
            繰り返すだけで OK です。全く同じ動作である必要もありません。

　　　　　＊ 本アプリケーションでは、横80画素ｘ縦60画素のモノクロの入力画像から、
            横方向20画素ｘ縦方向20画素、合計400画素の成分を抽出し、それらをニュー
            ラルネットワークの入力層ニューロンにセットして使用しています。基本的に
            画像の解像度が低いため、指の動きのような細かな動作を認識させることは
            苦手です。ただし、手指をWebカメラに近づけて学習させれば十分に認識できる
            場合もあります。
              どのようなモーションを学習させれば上手く認識できるのかを理解することも
            ニューラルネットワークを利用する場合の醍醐味となります。


（注５）何度か“q”キーを押しても Webカメラが反応・起動しない場合は、ご使用のWeb
　　　　カメラが UVC (USB VIDEO CLASS) 規格に準拠していない等の可能性があります。
　　　　大変残念ですが、本アプリケーションの画像入力機能をご利用頂くことはできま
　　　　せん（Webカメラを使用しない表示・再生機能のみのご利用となります）。

（注６）Webカメラからの画像入力を停止したい場合は、再度“q”キーを押してください。
　　　　その際にWebカメラのランプの消灯を確認してください。





【手順３】再生内容を変更したい場合は、コンテンツフォルダ内の連番画像コンテンツを
　　　　　新しい連番画像コンテンツに置き換えるだけでＯＫです。なお、フォルダを
　　　　　手動で作成して、そこに新しい連番画像コンテンツを入れることもできます。

　　　　◎コンテンツフォルダの番号変更および追加・削除、さらに、フォルダ内の画像
　　　　　の追加・削除はいつでも可能です。ただし、再生中のフォルダに関する変更は
　　　　　行わないでください（画像読み取りに失敗すると実行を停止します）。

　　　　◎コンテンツフォルダは、S001 から S999 まで対応できますが、フォルダ番号
　　　　　は通し番号（S001, S002, S003, ... , S999）になるようにしてください。

　　　　◎起動時に S001 および、そこに最低限１枚の画像がないとエラーが表示されて
　　　　　実行を終了します。

　　　　◎各フォルダ内の画像枚数は最大 20000フレーム（ clip_00000.jpg ～ 
　　　　　 clip_20000.jpg ）まで対応できます。フレーム番号に欠番などの「飛び」
　　　　　があっても構いません。

　　　　◎解凍して出来たフォルダ“NEURAL_MOTION_PLAYER_100”の名前や保存場所も
　　　　　変更可能です。





【手順４】本アプリケーションの実行を終了したい場合は、ESCキーを２回押してください。
　　　　（終了処理を安全に実行するため、通常はこの方法で終了させてください）。

　　　　　なお、×印ボタンで強制終了させる場合、各種メッセージを表示している
　　　　　コンソールウィンドウ（黒い画面）の×印ボタンを先に押してください。

　　　　　（注７）画像を表示しているウィンドウの×印ボタンを先に押すと、
　　　　　　　　コンソールウィンドウ（黒い画面）が残りますので、その場合、
　　　　　　　　コンソールウィンドウ（黒い画面）の×印ボタンを押して終了
　　　　　　　　させてください。





・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

（注８）本ソフトウェアは Windows 10/11 で正常に動作することを確認済です。

（注９）本ソフトウェアは私的な目的でのご利用に限定させて頂きます。

（注10）本ソフトウェアは OpenCV API を利用しております。以下のライセンスに
　　　 ご同意の上、ご利用ください。

 ------------------------------------------------------------------------------
                                  License
 ------------------------------------------------------------------------------
 By downloading, copying, installing or using the software you agree to this
 license. If you do not agree to this license, do not download, install, copy
 or use the software.

 License Agreement For Open Source Computer Vision Library (3-clause BSD
 License)

 Copyright (C) 2000-2019, Intel Corporation, all rights reserved.
 Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved.
 Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved.
 Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved.
 Copyright (C) 2015-2016, OpenCV Foundation, all rights reserved.
 Copyright (C) 2015-2016, Itseez Inc., all rights reserved.

 Third party copyrights are property of their respective owners.

 License
 (https://opencv.org/)

  E-Mail (mailto:admin@opencv.org)

   Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.

   Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.

   Neither the names of the copyright holders nor the names of the
    contributors may be used to endorse or promote products derived from this
    software without specific prior written permission.

 This software is provided by the copyright holders and contributors “as is”
 and any express or implied warranties, including, but not limited to, the
 implied?warranties of merchantability and fitness for a particular purpose
 are disclaimed. In no event shall copyright holders or contributors be liable
 for any direct, indirect, incidental, special, exemplary, or consequential
 damages (including, but not limited to, procurement of substitute goods or
 services; loss of use, data, or profits; or business interruption) however
 caused and on any theory of liability, whether in contract, strict liability,
 or tort (including negligence or otherwise) arising in any way out of the
 use of this software, even if advised of the possibility of such damage.

 (C) Copyright 2020, OpenCV team

-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------
☆　著作権・利用条件・免責事項：
-------------------------------------------------------------------------------------

＊本ソフトウェアは一切の保証もなく、現状のままで提供されるものであり、正常な動作に
　ついて作者は保証いたしません。

＊本ソフトウェアは私的使用に限定されます。

＊作者および著作権者の許可なしに本ソフトウェアを解析したり改変してはいけません。

＊本ソフトウェアは、いかなる不法行為（例：著作権侵害）においても使用してはいけま
　せん。

＊本ソフトウェアに起因または関連し、あるいは本ソフトウェアの使用によって生じる一切
　の請求、損害、その他の義務について、作者および著作権者はいかなる責任も負いません。

＊本ソフトウェアに不具合があっても作者は改善の義務を負いません。

＊本ソフトウェアの利用により生じるいかなる問題も、一般的なフリーソフトウェアと同様、
　利用者ご自身の責任において解決されるものとします。

【上記事項に同意される場合にのみ、本ソフトウェアの使用を認めます】

-------------------------------------------------------------------------------------
                          最終更新日：　2026年05月8日（金）
-------------------------------------------------------------------------------------
以上
