###前提・実現したいこと
Unity上でWebカメラの映像をPlaneのテクスチャとして表示させたいです。
後々、カメラ映像を(ほぼ)リアルタイムで画像処理していきたいので、
openCVの使用を前提とします。
openCVは「opencvsharp」をVisualStudioからGitHubからではなく、
NuGet経由でインストールしています。
そのため、Assetsフォルダと同じ階層にpackagesというフォルダが
作成されており、その中に「opencvsharp」がインストールされています。
※OpenCV本体はダウンロードしていません。
「opencvsharp」を使った画像処理用windowsアプリの動作は正常でした。
###発生している問題・エラーメッセージ
再生時に以下のエラーメッセージが出て、カメラの映像がUnity上に表示できません。
ソース関連のエラーは出ておりません。
DllNotFoundException: Assets/Plugins/OpenCvSharpExtern.dll
がありますが、Unity上のPluginsには指定のDLLが以下の通り存在します。
Plugins内には必要最低限のDLLだけ置いています。
###該当のソースコード
こちらのソースを全てコピペしてひとまず動くか試しています。
UnityでOpenCVを使う(Windowsアプリ)
一部使用しているUnityのバージョンに対応していない部分がありましたので、
そこは修正しています。
修正前
C#
1renderer.material.mainTexture = texture;
↓
修正後
C#
1GetComponent<Renderer>().material.mainTexture = texture;
###試したこと
PCの再起動、Unityの立ち上げ直し、改めて新しくプロジェクトを作成してみましたが、
結果は変わらずです。
直接の原因とつながりがあるかは分かりませんが、
エクスプローラからUnity上のPluginsフォルダにDLLを足すと、
Unityが応答なしになります。
###補足情報(言語/FW/ツール等のバージョンなど)
Unity(ver.5.3.6f1)
OpenCvSharp(ver.2.4.10.20160316)
Visual Studio2015
あなたの回答
tips
プレビュー