質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Kinect

Kinect(キネクト)はマイクロソフトから発売されたジェスチャー・音声認識によって 操作ができるデバイスです。

Q&A

解決済

1回答

1567閲覧

kinectのカメラでオブジェクト認識

qwertyui

総合スコア21

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Kinect

Kinect(キネクト)はマイクロソフトから発売されたジェスチャー・音声認識によって 操作ができるデバイスです。

0グッド

0クリップ

投稿2017/10/04 06:34

kinectを使うファイルでオブジェクト認識のサンプルのコードを持っていき、実行したのですが、エラーになり、表示されたメッセージとしてAssertion failed (scn == 3 || scn == 4) in cv::ocl_cvtColor,...となっているためこのワードを調べたのですが、どうすれば解決できるのかよくわかりませんので教えてください。以下が該当箇所です。

string cascadeName = "cascade.xml";
VideoCapture capture;
capture = VideoCapture(1);
CascadeClassifier cascade;

UMat im, gray, equalize;
const char* wName = "dst";
namedWindow(wName, CV_WINDOW_AUTOSIZE);
while (true)
{
capture >> im;
cvtColor(im, gray,COLOR_RGB2GRAY);
equalizeHist(gray, equalize);

vector<Rect> objs;
cascade.detectMultiScale(equalize, objs,
1.2, 1, CV_HAAR_SCALE_IMAGE, Size(30, 30));//このサイズはカスケード分類した数値にしてみる1.2,1の1は認識個数
vector<Rect>::const_iterator it = objs.begin();
for (; it != objs.end(); ++it)
{
rectangle(im, Point(it->x, it->y),
Point(it->x + it->width, it->y + it->height),
Scalar(0, 0, 200), 2, CV_AA);
}
imshow(wName, im);
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LouiS0616

2017/10/04 07:37

どこでエラーが起きたんでしょう?ブレークしている場所で特定できませんか?
qwertyui

2017/10/04 08:07 編集

if (!capture.isOpened()) cout << "opendekinai";を追加して実行するとopendekinaiが表示されるのでVideoCaptureがうまくいっていないのでしょうか。 エラー表示の全文です。 opendekinaiOpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::ocl_cvtColor, file C:\buildslave64\win64_amdocl\master_PackSlave-win64-vc14-shared\opencv\modules\imgproc\src\color.cpp, line 6759 C:\buildslave64\win64_amdocl\master_PackSlave-win64-vc14-shared\opencv\modules\imgproc\src\color.cpp:6759: error: (-215) scn == 3 || scn == 4 in function cv::ocl_cvtColor
LouiS0616

2017/10/04 08:54

Kinectは普通のWebカメラみたいに使えなかった気がします。APIを入れる必要があるのでは。
qwertyui

2017/10/04 10:53

これがAPIなのかわかりませんが、カラー画像を取得するプログラムが使えました。
guest

回答1

0

自己解決

カラーフレームリーダーなどを使う手法のカメラ映像からできました。

投稿2017/10/04 10:46

qwertyui

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問