Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

See also:

Can

...

No. visage|SDK is not a finalized application for processing video files and saving information to a file, but a Software Development Kit that you use to develop/integrate your application. This is what your software development team can hopefully do, based on the documentation delivered as part of visage|SDK.
To get you started each platform specific visage|SDK package contains sample projects with full source code that can be modified for that purpose. In the documentation, click on Samples to find the documentation of the specific sample projects.
On Windows there are Visual Studio 2015 samples: ShowCaseDemo which is written in C# and FaceTracker2 which is written in C++.
On macOS there is Xcode sample: VisageTrackerDemo which is written in Objective-C++.
Processing and saving information to a file can be implemented in parts of the sample projects where tracking from video file is performed:

  • In Showcase Demo project on Windows, the appropriate function is worker_DoWorkVideo().

  • In FaceTracker2 sample project on Windows, the appropriate function is CVisionExampleDoc::trackFromVideo().

  • In VisageTrackerDemo sample project on macOS, the appropriate function is trackingVideoThread().

Please search source code of each sample for exact location.
Important note: sample projects have “video_file_sync“ (or similarly named functionality) enabled which skips video frames if tracking is slower than real-time. This functionality should be disabled for full video processing i.e processing of all video frames.

Can you develop an application for me?

Visage Technologies' software development team is available to develop custom-made applications to your requirements, using our face technology as the basis (we don’t do general app development). To do that, we need specific and detailed requirements for the application, including:

  • What should the application do?

  • What sort of user interface should it have?

  • On what kind of computer/device should it run – Windows? iOS? Android? Other?

Some additional remarks on the way of working:

  • Please note that these are just initial questions to get the discussion going, quite a bit more detail would probably be required, depending on the complexity of your requirements.

  • Based on the requirements worked out to a suitable level, we could make a Project Proposal, including the time and cost, for building your application.

  • Please note that working out your requirements and preparing the Project Proposal may be considerable work in itself so, depending on the complexity of your requirements, we may need to charge for that work too.

Your contact person can advise on further details.

Info

See also:

Am I entitled to receive technical support?

  • Most our licenses include initial 5 hours of support, so if you have purchased a license for visage|SDK, then you can use this support (delivered via email).

  • For the majority of our clients the initial support hours are more than sufficient, but it is also possible to order additional support - your contact person can advise you on this.

  • If you are evaluating visage|SDK and have technical issues, we will do our best, within reasonable limits, to support your evaluation.

Info

See also:

How to request technical support?

If you have a technical issue using visage|SDK, please email your Visage Technologies contact person the following information:

  • error report, including the error messages you receive and anything else you think may help our team resolve the issue,

  • the operating system you are using,

...

you develop an application for me?

Visage Technologies' software development team is available to develop custom-made applications to your requirements, using our face technology as the basis (we don’t do general app development). To do that, we need specific and detailed requirements for the application, including:

  • What should the application do?

  • What sort of user interface should it have?

  • On what kind of computer/device should it run – Windows? iOS? Android? Other?

Some additional remarks on the way of working:

  • Please note that these are just initial questions to get the discussion going, quite a bit more detail would probably be required, depending on the complexity of your requirements.

  • Based on the requirements worked out to a suitable level, we could make a Project Proposal, including the time and cost, for building your application.

  • Please note that working out your requirements and preparing the Project Proposal may be considerable work in itself so, depending on the complexity of your requirements, we may need to charge for that work too.

Your contact person can advise on further details.

Info

See also:

Am I entitled to receive technical support?

  • Most our licenses include initial 5 hours of support, so if you have purchased a license for visage|SDK, then you can use this support (delivered via email).

  • For the majority of our clients the initial support hours are more than sufficient, but it is also possible to order additional support - your contact person can advise you on this.

  • If you are evaluating visage|SDK and have technical issues, we will do our best, within reasonable limits, to support your evaluation.

Info

See also:

How to request technical support?

If you have a technical issue using visage|SDK, please email your Visage Technologies contact person the following information:

  • error report, including the error messages you receive and anything else you think may help our team resolve the issue,

  • the operating system you are using,

  • the version of visage|SDK (please see it in the upper left corner of the documentation as in the image below).

Note

This is a reference to the deprecated offline documentation. It needs to be replaced with new instructions how to obtain SDK version.

...

Info

See also:

How do I migrate to a newer version of visage|SDK?

Migration to a new version of visage|SDK is covered in migration.html page within visage|SDK Documentation.

Note

This is a reference to the deprecated offline documentation. It needs to be replaced with new instructions how to obtain SDK version.

...

Info

See also:

How do I migrate to a newer version of visage|SDK?

Migration to a new version of visage|SDK is covered in migration.html page within visage|SDK Documentation.

Note

This is a reference to the deprecated offline documentation. It needs to be replaced with new instructions how to obtain SDK version.

Typical steps when upgrading visage|SDK are:

Typical steps when upgrading visage|SDK are:

  1. Obtain new library files (usually in visageSDK/lib) (.dll, .so, .a, .lib) Obtain new library files (usually in visageSDK/lib) (.dll, .so, .a, .lib) and overwrite the old ones in your application

  2. Obtain new header files (usually in visageSDK/include) and overwrite the old ones in your application

  3. Obtain new data files (usually in visageSDK/Samples/data) and overwrite the old ones in your application (models as well).

  4. Read about the changes in parameters of the configuration files and apply them to your configuration. In case you use default configuration, just overwrite it with the new one.

...

Regarding the FoV, I think that the selection should primarily depend on the use case (planned position of the camera and the captured scene). Our algorithm should be robust enough to handle some optical distortions that may be a consequence of lenses with large FoV, however extreme distortions (e.g. fish-eye lens) will negatively affect the algorithm's performance.

Face Tracking

Can I process a video and save tracking data/information to a file?

There is no ready-made application to do this, but it can be achieved by modifying existing sample projects. Such modification should be simple to do for any software developer, based on the documentation delivered as part of visage|SDK. We provide some instructions here.
To get you started each platform specific visage|SDK package contains sample projects with full source code that can be modified for that purpose. In the documentation, click on Samples to find the documentation of the specific sample projects.
On Windows there are Visual Studio 2015 samples: ShowCaseDemo which is written in C# and FaceTracker2 which is written in C++.
On macOS there is Xcode sample: VisageTrackerDemo which is written in Objective-C++.
Processing and saving information to a file can be implemented in parts of the sample projects where tracking from video file is performed:

  • In Showcase Demo project on Windows, the appropriate function is worker_DoWorkVideo().

  • In FaceTracker2 sample project on Windows, the appropriate function is CVisionExampleDoc::trackFromVideo().

  • In VisageTrackerDemo sample project on macOS, the appropriate function is trackingVideoThread().

Please search source code of each sample for exact location.
Important note: sample projects have “video_file_sync“ (or similarly named functionality) enabled which skips video frames if tracking is slower than real-time. This functionality should be disabled for full video processing i.e processing of all video frames.

Info

See also:

How many faces can be tracked simultaneously?

...