An Image & Language Understanding Company Since 2002
SDKs | DSP | OS4PR | Demos | Downloads || World | USA | China中国 | Researches || Books | Journals |
contact us | books | demos | downloads | ijcc | investors | news and events | partners | products | researches | services | Tao Yang
Eyes Detection | Lip/Mouth Detection | PL Image Understanding Engine | Porn-Detection Software | Computational Verb Theory | 计算动词
Barcode Reader | Card Counter | Driver Quality Test | Face Recognizer | Fuide Inspector | Intruder Detector | Traffic Monitor | Traffic Radar | Vehicle Categorizing
Blowjob | Pubic Region Detection | Camera Flame Detector | Porn Detecting Source Code | Porn Detection from Video | Vulva Detection | Breast Detection
subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link
subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link
subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link
subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link
subglobal9 link | subglobal9 link | subglobal9 link | subglobal9 link | subglobal9 link | subglobal9 link | subglobal9 link

TrafGo: ITS SDK based on CCTV Cameras and Video Streams

small logo

New Eyes to Intelligent Transportation Systems: the Visual Traffic Systems(VTS)

Virtually every system used in modern traffic systems with some degree of electronics call itself an Intelligent Transportation System (ITS), while this commercial practice makes ITS too wide to browser and too deep to follow, this is the cheapest trick to play everywhere. The technologies that we are focusing on this page are about the collection and processing of information of traffic networks through CCTV camera. Since we are not interested in anything other than the status of traffic, we call our technologies Intelligent Traffic Systems instead of Intelligent Transportation Systems. Since we are very different from others, we decided no to call our system an ITS, instead we call our system the Visual Traffics System based on the following fundamentals of our systems.
1. Our systems are applications of an advanced and sophisticated image understanding engine called Physical Linguistic Image Understanding Engine developed in Yang’s Scientific Research Institute, LLC., USA.
2. Our systems must use a CCTV camera or other kinds of cameras such as infrared and night vision cameras as the basic sensors and the traffic scenes can be understood automatically based on the image understanding algorithms.
The TrafGo SDK is a developer’s kit for Visual Traffic Systems and provides the developers with a set of comprehensive functionalities for automatic understanding of the traffic scenes for the purpose of measuring, monitoring and controlling of traffic flows.
TrafGo VTS SDK implemented a set of smart image understanding functions to liberate the ender users, filed engineers and developers from intensive maintaining works related to the very complicated settings that are usually found in the products of our competitors.
On this page we will list a brief overview of the main functions in the TrafGo VTS SDK. Since TrafGo VTS SDK will evolve fast version by version, some of the functions listed on this page might be obsolete when the reader found this page. To get the latest version of the documents for the TrafGo VTS SDK, the reader can send an email to us at



1. (New and evolving version)The funcitons and application lists of TrafGo SDK v.1.0
2. (old and complete version)The funcitons and application lists of TrafGo SDK v.1.0 智能交通开发库函数
3. The manual(inactive) of TrafGo SDK v.1.0

(July 12, 2006-Feb. 06, 2009, Tucson, Arizona, USA.)

TrafGo is now the core of:
1. BJ ITS Center for China
2. Traffi-X for South Africa
3. A paper about TrafGo

TrafGoAVI: the Demo Interface for TrafGo VTS SDK

Main Interface

The following image shows the main interface of TrafGoAVI 1.0.1.4. Observe that the interface of TrafGoAVI consists of many regions to demonstrate the rich functionalities and the flexibilities that TrafGo VTA SDK provides to the developers.
 
The following shows the interface to load and unload lane structures. A YangSky lane structure is a region mask consisting of a set of polygons that can be edited using the LaneEdt.exe program and save as a *.lan type file. When clicking on the “Load Lane” button, a *.lan file loading interface will appear and the user can load different types of lanes into the program. The user can also unload any types of lane structure from the program by clicking the “Unload Lane” button.
This is a lane loading *.lan file interface:
This is the drop list of different lane type that can be chosen from:
The lane division of a simulated road with a LN_SHOULER lane and a LN_MAINLANE.
 

1. Automatic Environment Learning and Adapting.

When a new AVI video clip is loaded, the automatic environment learning functionality will be initiated and the following shows the learning progress. This function can be triggers when
a. The initialization of the entire system.
b. The camera shift to a new pose and angle
c. Dramatic change of illumination conditions and/or weather conditions.
This function can be controlled manually by using control signals or can be triggered from some built-in smart environment assessment modules.
 
 

2. Automatic Lane Configuration Learning.

TrafGo has a build-in automatic lane structure learning function to automatically learning the lane configuration of a road. Based on different applications, TrafGo can learn the main lane, the side walk and the reverse lane. It is also provide the ability to learn the sub-lanes within the main road if the learning period is long enough.
This picture shows the early stage of lane learning. At this stage, TrafGo tries to figure out how many lanes in this traffic road and the thick green lines indicates the first few guess of the lanes. As time goes by, TrafGo will find the most significant lanes.
This picture shows the lane learning is in progress. Observe that only four most significant lanes are ready for the next stage of learning. The weaker candidates in the earlier learning stages were removed from the learning space.
To make it easy to observe that behaviors of \TrafGoAVI, the user can press the “Pause” button to pause the video clip, and to continue, the reader can press the “Play” button .
This picture shows the final results of the lane learning. Observe that only the three separated traffic lanes are marked in this case; namely, the side walk, the main lanes and the reverse lanes.
 

3. Pedestrian Detection.

TrafGo provides a set of cognitive model based pedestrian detection and tracking functions as demonstrated by the following image. Observe that in the results window we used a solid white block to indicate the present of an pedestrian.
This picture shows the dimension of attributes that TrafGo used to distinguish a pedestrian from vehicles. All these attributes are implemented by using computational nouns and computational verbs. The reader can manipulate these parameters and see the changes of the detecting behaviors.
 

4. Breakdown Detection.

If a vehicle was breakdown on any portion of the road, TrafGo used a solid read block to mark such a event as show in this simulation:
A pedestrian marked by a red solid block because he is stay at the sidewalk to fix his bike.
 

5. Reverse Driving.

To detect the reverse driving, we first need to define the legal driving directions first. As shown in the following image, TrafGo use a simple GUI to implement this.
In this case, the legal driving direction are defined as from top to bottom:
This is the simple GUI to choosing different legal driving directions.
When a reverse driving is detected, a thick bright blue rectangle will be drawn at the moving object.
 

6. General Parameters.


BkThresh: the threshold to distinguish the background and the foreground. Big value will result in separation of a single big vehicle. Small value will result in merge of very closed vehicle.
LearnRate: the rate to learn the environment.
BkLearnT: the length of the learning period of the environment. For complex environments you might need a longer learning period.
SzThresh: the threshold for the area in pixels of objects that we need to detect. A small value can results in high sensitivity to small objects while sensitive to noise.
BdObjTh: reserved.
MvStaticR: the sensitivity to distinguish a moving objects to a static/breakdown objects. A big value results in longer distinguish time period.
RePeriod: the time period in frames for distinguish a static object from a slowly moving objects. A small value results in sensitive detection to static object while might view slowly moved objects as static.
Height: the height in pixels for an object to be classified as a pedestrian. This should be an average value or most likely values of the pedestrian height.
Speed: the typical moving speed of a pedestrian.
H/W ratio: the ratio of Height and Width of a pedestrian figure.
Degree: the minimum truth value of an object to be classified as a pedestrian.
 
 
 
 

Trafgo SDK is now the image processing core of Traffi-X of our South African Partners

About Us | Site Map | Privacy Policy | Management | Contact Us | Guest Book | Support |
Copyright © 2009 Yang's Scientific Research Institute, L.L.C., U.S.A. ALL RIGHTS RESERVED. All files on this site are subject to the following disclaimer.