自作CPUシミュレータ (CLI, GUI)

私たちの学部のカリキュラムには「CPU実験」という,CPUの設計と開発を1から行う実習があります.そのグループ開発で作成した,自班のCPUと同一の挙動をするシミュレータです.班員のデバッグが楽になるようにGUIのソフトを用意したり,巻き戻し機能やメモリのアクセス数ランキングなどの様々な機能を追加したりするなどして約半年近くにわたって改良を続けました.

使用言語 C++ (CLI)
Java (GUI)
総行数 約5,000行 (CLI)
約2,400行 (GUI)
GitHub CLI, GUI

電子板書作成支援ソフト

PC上で動作するGUIソフト(ImageToPDF)と,Android上で動作するアプリ(ImageSender)の組です.ImageSenderで撮影した写真をImageToPDFに送信し,そこで書き込みを加えてからPDFにまとめられるソフトです.

使用言語 Java
総行数 約1,000行 (ImageToPDF)
約500行 (ImageSender)
GitHub ImageToPDF, ImageSender

GANAnnotationTool

GAN用に画像ペアのアノテーションをする支援をするソフトです. 例えば顔画像のドメイン変換を行うようなモデルで,2画像をペアとして一方ともう一方のドメインの違いをアノテーションとして記録するようなデータセットの作成に使えます.

使用言語 Java
総行数 約1,700行
GitHub GANAnnotationTool

Font Creator

同一フォントの複数の画像を入力することで,同じフォントの別の文字の画像を出力してくれる深層学習モデルです.複数の既存のモデルを組み合わせながら作成した初めてのGANモデルです.

使用言語 Python
総行数 約3200行
GitHub FontCreator

Secondhand Annotator

ルールベースで分類を行うために作成したアノテーションツールです.既に登録したタグは自動でタグ付けされる,複数単語をまとめて一つのタグを付けられるなどの特徴があります.

使用言語 Vue.js
総行数 約800行
GitHub Secondhand Annotator