ПредишенСледващото

Искам да ви кажа как да евтино създаване на програма, която с правилното редакция може да бъде друг чужбина защита на вашия дом.
Говоря за детектор за движение, който се състои от две части - уеб камера (или всяко друго подобно устройство), и програмата, която ще поеме функцията на движение детектор, сирена и др.

Като начало да погледнем малко по-усъвършенствана версия, която се оказа в мен - Animitsa GIF.

За да се създаде програма, трябва да имате под ръка Delphi \ C ++ Builder и компоненти VisionLab.
В тази статия ще опиша изпълнението на основните функции, които са необходими за този тип програма. Самостоятелно друг, че да се създаде детектор точно отговаря на вашите нужди, ще се наложи умения, които се разглеждат IDE.

Просто казано, аз ще ви покажа колко лесно е да се направи детектор за движение, но подробности за написването на пълна програма инструкции не дават, защото той отива далеч отвъд една статия.

Така че ето го. Стартирайте строител, създаване на нов проект
File | Нова | приложение

Уверете се, датчик за движение, на базата на уеб камера

бланка се появява на екрана, на който VisionLab на разделите толерирани компонента:
VLDSCapture
VLMotionDetect
VLImageDisplay (2 копия)

Можете да промените размера на формата и да се премести компоненти върху него така, както искате. Имам форма изглеждаше по следния начин:

Уверете се, датчик за движение, на базата на уеб камера

Сега е необходимо да изберете компонентите. За да направите това, изберете VLDSCapture1 (като просто кликнете върху него) и в прозореца "Object Inspector" търси имот OutputPin.
Щракнете върху бутона с три точки.

Ще видите тук такъв диалог:

Уверете се, датчик за движение, на базата на уеб камера

Подредете в квадратчетата, както е показано на картинката и натиснете OK.

Изберете VLMotionDetect1. В прозореца "обект инспектор" отново търси OutputPin собственост и кликнете върху бутона с три точки.

В диалоговия прозорец, ние организираме отметки както е показано на картинката и натиснете OK.

Уверете се, датчик за движение, на базата на уеб камера

Поздравления, току-що направи детектор за движение на базата на уеб камера! Сега към тях се прибавят нови възможности.

Можете да промените размера на полето, което ще се отрази на общата чувствителност на детектора, както и настроите чувствителността на всяка клетка, като го изберете и натиснете 0-9.

Уверете се, датчик за движение, на базата на уеб камера

Този метод не е подходящ за продължителна употреба, така че нека да добавите възможността за управление на чувствителността по време на работа, като напишете първия ни (!) Ред код в тази програма.

За тази цел в раздела палитра Стандартни компоненти ще открият и да прехвърлят на компонента за формиране на бутон. Това е прост бутон, че всички потребители на персонални компютри са виждали повече от веднъж. Избор на бутон на формата, можете да в инспектора на прозореца на обекта да се промени надписа на него (Надпис имота).

  • Mu не веднъж редактирано от свойствата на елементите с помощта на инспектор на прозореца на обекта, така и в бъдеще, като каза: "Edit имоти" Искам да кажа, редактиране чрез инспектор на обекта. Също така припомнят, че редактирането на свойства на компонентите, тя включва задължително разпределение на едно кликване, преди да започнете.

    VLMotionDetect1 -> MotionGrid -> ShowDialog # 40; # 41; ;

    по този начин изходния код трябва да изглежда така:

    Уверете се, датчик за движение, на базата на уеб камера

    Съставете си програма (F9) и натиснете бутона. Вие ще видите познатата чувствителността определяне детектор диалог.

    регистрационен файл
    Сега добавете способността да съхраняват данни на квадратите, в които е установено наличие на движение.

    С раздели Стандартни компоненти палитрата преносими да формират Memo компонент.
    Промените това свойство за превъртане, за определяне на стойността в ssVertical

    в umolchniyu редактирате съдържанието на прозореца, можете да използвате Lines имот

    Превъртете, като кликнете върху него, VLMotionDetect1 компонент и SynchronizeType промяна имот поставена в по stQueue
    Не затваряйте инспектор на обекта, и кликнете върху раздела Събития.

    по този начин изходния код ще изглежда така:

    Уверете се, датчик за движение, на базата на уеб камера

    Съставете си програма (F9). Когато приложението се стартира, ще видите, че програмата вече отчита площада, в който е бил открит за движение.

    Например, аз бях в такава програма.

    Ololo, наистина, да се направи една програма на една машина на Тюринг, изработени от дърво, самолет и брадва.
    Уау! Ръчно изработени, изпълнение на елегантност, изкуство! А перфокарта и всички други методи, за да не изобретяваме колелото, в пещта, е жалко.

    Обзалагам се, че все още мисля, че ловецът, който убива мечка с помощта на пистолет и хъскита - без големи шейкове. Това ловец само един, който разкъсва устата на мечката с голи ръце;)

    Гост (не проверена) - 07.08.11

    Можете просто да изтеглите програмата на някой друг. Дори и да добавите малко дизайн, той не става твое. Ти просто се съберат готов, без да се създава нещо на собствените си. Това не е само програмиране и дизайн.

    VINAP също невъзможно juzat? Дори invokabelny синтаксис MASMA? Къде е линията, която можете да използвате, и кое не е?

    Правилно написани по-долу, може да има странна концепция на професията.

    Tabber (не проверена) - 02/19/11

    Тя не се обърне внимание на tuporezov, тази програма се извършва по визуална среда, затова пиша на устройствата си, ако те вече са били направени, Najera време отпадъци, ако се реши проблема, можете да използвате компонентите предварително вече са направени тук, за да видите цените на работа е визуален език, и ако ще да пише всеки бутон всеки образуват компонент, идиот такъв чичо)

    Constantine (не проверена) - 02.21.11

    Благодаря за статията и ръководител на компонентите.
    PS. Някои наистина странна представа за програмисти, професия и срам.

    Alex Batkovich (не проверена) - 02/21/11

    Гост (не проверена) - 16.04.11

    След стартиране на програмата се появява два пъти компилиран 0xc0000005 грешка и завършва - в това, което може да се случи, ми Admin)))?

    Гост (не проверена) - 21.06.13

    Александър (не проверена) - 08.28.13

    И можете да чрез тези компоненти, за да следите промяната в област на екрана на монитора?

    Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!