---
# System prepended metadata

title: OCAN_ICAN

---

# OCAN_ICAN

## はじめに

このページに来てくれてありがとうございます！

ここでは皆さんに体験していただく/いただいた電コンくんARがどうやって作られたのか，また制作秘話などを赤裸々に語っていく場所です．

## ソースコード

今回体験していただいたARのソースコードが [ここ](https://github.com/KCCTdensan/ocan2022-ar/tree/master/src) からご覧いただけます．

<!-- このへん寂しいかも〜 -->

今回，LEDの認識には有名な画像認識APIの [OpenCV](https://opencv.org/) を，3Dモデルの描写には,名刺の位置の追従に [MindAR](https://hiukim.github.io/mind-ar-js-doc/) ，描画は [A-Frame](https://aframe.io/) を利用しました．

### 概要

このプログラムはQRコードとLEDを読み取って，そこで光っていることを検知すると電コンくん(3Dモデル)を `案を募集中` するというプログラムです．

### 解説

**ここからは専門用語も交えた少し難しい解説となるのでご注意ください**

<!-- ﾆﾁｬりを抑えて詳しく書いて -->

## 制作者のお話

制作にあたって大変だったところや，楽しかったことなどをソフト開発者(3年生)と3Dモデル作成者(1年生)の2人に聞いてみました！
今回はQ1~Q3を主力ソフト開発者の人に，Q4を3Dモデル作成者に答えてもらいました．

### Q1 作るにあたって一番大変だったことは何ですか？

### A1 全部！！！

迫りくる納期におびえながら開発するのはたいへんでした．

<!-- 担当ふひゅ官に「お前ケツ？」と言われた時は本気で俺か俺以外かと思いました． -->

<!-- 開発が終わったら追加で何か書く -->

### Q2 実装の時の思い出などはありますか？

### A2 情報の少なさに嘆いていました

この分野(AR)はまだ発展途上の分野だからか，分からないところがあっても中々情報が出てこなかったことが苦い思い出になっています．中でもLEDの点灯の画像認識をする方法はあまりにも情報がなくて丸2日間探しました．それでも情報が出てこなかったので，最終的には自分で認識させる方法を考えました．
しかし苦労して実装した部分だったので，動いたときは達成感があってとても嬉しかったです！　

![](https://cdn.discordapp.com/attachments/699550314579230732/1009837248025464853/IMG_8075.jpg)
デバッグ中の電コンくんAR

### Q3 プログラミングを始めたのはいつからですか？

### A3 高専1年入ってから

元々小学生のころに近所でやっていたロボット教室でプログラミングに興味を持ちましたが，環境構築ができず一回諦め，その後はなかなかやり始めるきっかけがありませんでした．しかし，高専に入学するタイミングで再びモチベーションが湧いたので，そのタイミングでプログラミングを始めました．

### Q4 3Dモデルを作成するときの苦労はありましたか？

### A4 アニメーションの設定が大変でした(by3Dモデル制作者)

3Dモデルにアニメーションを付けるときに骨というものを付ける必要があるのですが，それを付けて動かしたとき，動かしたいところ以外も連動して動いてしまったことが大変でした．あと，そもそもアニメーションを作るのが初めてで，動きが少し不自然になってしまったことも挙げられます．

![](https://cdn.discordapp.com/attachments/699550314579230732/1009837247694127164/IMG_8078.jpg)
愛くるしい電コンくんの制作途中の様子

## 最後に

結果，神戸高専の方向性は分かりませんでした．
<!--残念ｯ!(笑)-->
いかがでしたか？

校則があまりなく先生との距離も近い神戸高専は，特に何かに拘束されることがないので，自由にモノづくりや学習ができる環境があります．
<!-- (ただし納期は守ろう！) -->
電子工学科では，私たち学生が興味を持ったことを先生方に言うとバンバン協力してくれるので，学びたいことを深く学ぶことが出来ます．実際，開発者の一人がFPGAというデバイスに興味を持った時，先生に協力していただいたり，今回のこのソフトウェア開発では先生の研究室に行って助言を頂いただいたりなど，様々な手助けをしていただきました．
ほかにもLinuxの操作やプログラミングの基礎知識など，開発に必要な知識もこの学科で学ぶことが出来ます．

このオープンキャンパスで「これ楽しい!こんなことやってみたいな!」と思った方はぜひ電子工学科に来てください！
**製作者一同みなさんをお待ちしております!**

<!-- まぁここでやったこと，電子科の授業ではほとんどやらんがな(笑) -->
<!-- 斉均検閲なので二重検閲推奨 -->