Теперь в нашем онлайн-магазине доступна уникальная книга «BEAM-робототехника. От азов до создания практических устройств», идеально подходящая как для кружков робототехники, так и для самообучения дома. Вы можете приобрести её по привлекательной цене в 699 рублей. Дополнительная информация о книге доступна на нашем сайте. Также в ассортименте нашего онлайн-магазина представлены готовые наборы для сборки роботов, с помощью которых ваш ребенок сможет легко собрать своего первого робота, следуя нашим подробным инструкциям. Перейти в магазин
Скачал, установил. Программа, та что ты кидал, работает, но камера плохая... Лучше распознает когда объект в темных цветах. Вот теперь другое, перехват видео с ТВ-тюнера. Скачал я те исходники, но скомпелить их нечем. И вообще в исходниках обычно бывают .ехе, а там его нет. Заодно скачал демо проект(другая папка). Там просто проигрыватель... Одно не пойму, ну перехватим мы видео этой утилитой. Как мы это видео пустим на саму программу распознования объекта ? Еще скачал прогу Video DVD maker Free, она тоже умеет перехватывать видео с тв тюнера и скамеры, но вроде толку от нее ноль
Наконец-то удалось сменить разрешение вебкамеры в Emgu CV, помогла смена версии Emgu CV на предыдущую (2.1). Попробовал фильтр Canny для подготовки QR кода для распознования:
Разрешение камеры 640 х 480 Emgu CV 2.1
Code
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Emgu.CV.CvEnum; using Emgu.CV; using Emgu.Util; using System.Threading; using Emgu.CV.Structure;
namespace WindowsFormsApplication11 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private Capture c; private void Form1_Load(object sender, EventArgs e) { c = new Capture(0); c.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, 480); c.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, 640); Image<Bgr, byte> frame = c.QueryFrame(); imageBox1.Height = frame.Height; imageBox1.Width = frame.Width; Application.Idle+=new EventHandler(display); } private void display(object sender, EventArgs e) { Image<Bgr,byte> frame = c.QueryFrame(); frame = frame.Canny(new Bgr(255,255,255), new Bgr(255,255,255)); imageBox1.Image = frame; } } }
Щас копаю в сторону распознования линий, уже нашел фильтр для этого, но пока не знаю как использовать то, что он выдает на выходе. Видео на десерт (Не моё):
Общайтесь с друзьями в нашем Online-чате по робототехнике
Мы рады, что в России открывается все больше кружков по робототехнике и мы стараемся прикладывать к этому свои усилия начиная с 2008 года :) Мы будем очень рады видеть в чате живое общение, обмен опытом между учащимися в робототехнике и просто увлеченными в этом направлении людей. Мы всегда онлайн, приходите, спрашивайте, помогайте другим - давайте сделаем Мир чуточку лучше!
Чтобы не потерять чат и быть всегда с нами на связи - откройте окно чата в новом окне браузера и добавьте его в заколадки. Открыть в новом окне