我怎样才能做一个蜂鸣器,当面对检测?
3视图(30天)
显示旧的评论
当前项目是创建人脸检测器检测时使用matlab和蜂鸣器的脸,我的代码是:
faceDetector = vision.CascadeObjectDetector ();
%的输入设备使用图像采集的工具箱,决议= 640 x480 obj = imaq提高性能。VideoDevice (“winvideo”1“YUYV_640x480”,“投资回报率”,[1 1 640 480]);集(obj, ReturnedColorSpace, rgb);图(“菜单条”、“没有”、“标签”,“摄像头”);
而(真正的)帧=一步(obj);bbox =步骤(faceDetector,框架);
boxInserter = vision.ShapeInserter (“BorderColor”,“自定义”,…
“CustomBorderColor”,(255 255 0));
videoOut =步骤(boxInserter、机架、bbox);
imshow (videoOut“边界”,“紧”);
f = findobj (“标签”,“摄像头”);
如果(isempty (f));
[hueChannel, ~, ~] = rgb2hsv(框架);
%显示颜色通道数据,画脸周围的边界框。人物,imshow (hueChannel)、标题(“色相通道数据”);
矩形(“位置”,bbox,‘EdgeColor’,‘r’,“线宽”,1)推迟noseDetector = vision.CascadeObjectDetector(“鼻子”);faceImage = imcrop(框架、bbox);imshow (faceImage) noseBBox =步骤(noseDetector faceImage);
noseBBox (1:1) = noseBBox (1:1) + bbox (1:1);videoInfo = info (obj);投资回报率= (obj,“投资回报率”);VideoSize = [ROI (3) ROI (4)];
放像机=愿景。放像机(“位置”,[300 300 VideoSize + 30]);追踪= vision.HistogramBasedTracker;initializeObject(跟踪、hueChannel bbox);
而(1)
%提取下一个视频帧帧=步骤(obj);% RGB - > HSV [hueChannel, ~, ~] = rgb2hsv(框架);
%跟踪使用颜色通道数据
bbox =步骤(跟踪、hueChannel);
%插入一个边界框的对象被跟踪
videoOut =步骤(boxInserter、机架、bbox);
%插入文本坐标
%显示注释视频帧使用视频播放器对象
步骤(放像机、videoOut);
暂停(2)
结束
%释放资源释放(obj);释放(放像机);
关上(gcf)
打破
结束
暂停(0.05)
结束
发行版(obj)
我不知道把代码发现脸时,它将使用arduino buzz。
0评论
答案(4)
Shrut我
2020年10月5日
boxInserter = vision.ShapeInserter (“BorderColor”,“自定义”,…“CustomBorderColor”, (255 255 0));videoOut =步骤(boxInserter、机架、bbox);imshow (videoOut“边界”,“紧”);f = findobj(“标签”,“摄像头”);如果(isempty (f));[hueChannel, ~, ~] = rgb2hsv(框架);%使用颜色通道数据跟踪bbox =步骤(追踪,hueChannel);%插入一个边界框的对象被跟踪videoOut =步骤(boxInserter、机架、bbox);% %插入文本坐标显示注释视频帧使用视频播放器对象步骤(放像机videoOut); pause (.2) end