Помогите новичку с простой задачей!

Ответить
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Помогите новичку с простой задачей!

Сообщение little-star »

Здравствуйте, помогите пожалуйста. Надо сделать простую вещь: подпрограмму, которая получает изображение с веб-камеры с периодом в секунду n-раз и сохраняет эти изображения в папке. очень надо и срочно.
Нужные пакеты стоят, сама пробовала, но пока не получается прога выдает ошибки или виснет. Нужна ваша помощь!
Последний раз редактировалось little-star 04 фев 2012, 12:17, всего редактировалось 1 раз.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 37 раз
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение AndreyDmitriev »

Коллега "маленькая звёздочка",

Знаете одно из отличий хорошего программиста от никудышного? Хороший программист умеет правильно сформулировать проблему. Именно поэтому из хороших программистов вырастают отличные тестировщики ПО - они умею правильно составлять баг-отчёты. Также они умеют разбивать одну большую проблему на много маленьких. И прежде чем Вы станете хорошим программистом (а я верю, Вы хотите им стать), Вам надо научиться формулировать проблему. Но не расстраивайтесь - будучи новичком практически никто не умеет составлять отчёт об ошибке правильно. А это на самом деле совсем несложно. Запомните, что описание любой проблемы всегда должно содержать три части с _детальным_ описанием:
- что Вы сделали или какие шаги требуются для воспроизведения проблемы
- что Вы ожидали увидеть
- что Вы увидели на самом деле
"Прога выдаёт ошибки или виснет" вообще ни о чём не говорит. Видимо у проги плохое настроение. Вот мой комп, проснувшись сегодня, сказал что ему не хватает каких-то ресурсов. Вы можете мне помочь? В данном случае есть два случая - ошибка или зависание. Какие шаги приводят к ошибке, а какие к зависанию?

Я это к тому, что надо написать примерно следующее:

- какие "нужные пакеты" и какие версии установлены? (реально только один пакет нужет)
- не работает захват изображения или просто не можете справиться с сохранением в файл?
- какие ошибки выдаёт программа (код ошибки, разумеется) и в каком месте (какой SubVI выдаёт ошибку)?
- в какой момент программа зависает? Что нужно сделать для того, чтобы "прога" зависла, а не выдала ошибку?

Ну и код Ваш покажите, разумеется. Начните с захвата изображения, отладьте его, и лишь потом добавляйте код для сохранения в файл.
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение little-star »

Спасибо за помощь. Знаю теперь как отличать программистов. Много сказано, ничего не сделано - как обычно.
P.S. Не могу сказать, что мечтаю стать программистом. Занимаюсь :labview: не из любопытсва и не из-за увлечения - это нужно по учебе. С пакетом Imaq vision раньше не работала вообще, для меня этот пакет - темный лес. Хотя, думаю, хорошему программисту справиться с такой задачей не составит труда и времени. Еще раз спасибо за советы. Буду дальше разбираться самостоятельно.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 37 раз
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение AndreyDmitriev »

little-star писал(а):Спасибо за помощь. Знаю теперь как отличать программистов. Много сказано, ничего не сделано - как обычно.
Ага, настоящие джедаи ещё и до конца никогда не дочитывают :haha: .

Вопросы были такие:

- какие "нужные пакеты" и какие версии установлены? (реально только один пакет нужет)
- не работает захват изображения или просто не можете справиться с сохранением в файл?
- какие ошибки выдаёт программа (код ошибки, разумеется) и в каком месте (какой SubVI выдаёт ошибку)?
- в какой момент программа зависает? Что нужно сделать для того, чтобы "прога" зависла, а не выдала ошибку?

Просто если Вы используете IMAQdx, то проблемы могут быть одни, если же IMAQ for USB, то совсем другие. Если в MAX картинка есть - то это одно, если же нет, то совсем иное.

А так единственное, что могу посоветовать - читайте вот здесь Troubleshooting USB (DirectShow) Camera Installation Problems
Затем попробуйте примеры IMAQdx, которые с VAS проинсталлировались
Ну и поиск, конечно.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение Jakob Brontfeyn »

Старенькая библиотека для вебкамер, под ХP работает без дополнительных толкитов Imaq vision.
Посмотрите темы

http://www.labviewportal.org/viewtopic. ... =705#p5006

http://www.labviewportal.org/viewtopic. ... =15#p20025

можно взять за основу.
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение little-star »

Немного посидев над задачкой и спросив хороший умных людей, я кое что наклепала. Теперь моя прога умеет получать изображение с веб-камеры (в будущем USB) и даже бинаризовать его. Однако вопрос сохранением картинок раз в секунду остается открытым.
P.S.У меня стоит пакет Imaq Vision for USB cameras.
Последний раз редактировалось little-star 04 фев 2012, 12:18, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Помогите новичку с простой задачей!

Сообщение IvanLis »

little-star писал(а):Однако вопрос сохранением картинок раз в секунду остается открытым.
а в чем трудности в сохранении Image в файл
или же определении момента сохранения (тактировать)
Аватара пользователя
Oleg B.

Activity Professionalism
leader
leader
Сообщения: 674
Зарегистрирован: 25 сен 2011, 11:30
Награды: 2
Версия LabVIEW: 5 .. 2021
Откуда: Israel
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение Oleg B. »

little-star писал(а):Немного посидев над задачкой и спросив хороший умных людей, я кое что наклепала. Теперь моя прога умеет получать изображение с веб-камеры (в будущем USB) и даже бинаризовать его. Однако вопрос сохранением картинок раз в секунду остается открытым.
Моя.vi
P.S.У меня стоит пакет Imaq Vision for USB cameras.
В :labview: в палитре Vision & Motion -> Vision Utilities -> Files есть функция (IMAQ Write File), которая позволяет записать изображение в различных форматах(BMP, JPG, JPG2000, PNG, TIFF)
veni, vidi, phallomorphi
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение anda55 »

Адрес с сайта NI
https://decibel.ni.com/content/docs/DOC-3929
Есть библиотека для записи AVI файлов
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Помогите новичку с простой задачей!

Сообщение IvanLis »

anda55 писал(а):Адрес с сайта NI
https://decibel.ni.com/content/docs/DOC-3929
Есть библиотека для записи AVI файлов
По ссылке пример сохранения картинки в файл PNG.
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение little-star »

Спасибо, полезная информация.
Последний раз редактировалось little-star 04 фев 2012, 12:20, всего редактировалось 1 раз.
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение anda55 »

Для сохранения берите имя файла и добавляйте к этому имени число начиная с 001 и сохраняйте это имя.
При следующей иттерации читаете последнее имя файла - считываете с этого имени число, затем увеличиваете это число +1 прибавляете к имени файла и сохраняете новое имя.
и так до бесконечности.
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение little-star »

С сохранением я все поняла, но вот проблема: как соранять картинки в реальном времени пока камера снимает. Сохранение начинается после останова камеры и сохраненные изображения все одинаковые. Тут еще надо разбираться с циклами.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Помогите новичку с простой задачей!

Сообщение IvanLis »

little-star писал(а):С сохранением я все поняла, но вот проблема: как соранять картинки в реальном времени пока камера снимает. Сохранение начинается после останова камеры и сохраненные изображения все одинаковые. Тут еще надо разбираться с циклами.
у вас один цикл будет
частота следования кадров (fps) известна я думаю
например при 15fps, Вам нужно сохранять каждый 15 кадр

ресурсоемкой обработки обработки нет, так что думаю параллельные циклы нет необходимости организовывать
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Помогите новичку с простой задачей!

Сообщение little-star »

Спасибо всем! У меня все получилось как надо. Все оказалось до безобразия просто) :dance:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Vision / IMAQ»