C# Questions on locating and characterizing facial features in C#

  • Thread starter Thread starter btb4198
  • Start date Start date
AI Thread Summary
The discussion centers on the development of a GAN (Generative Adversarial Network) in C# for locating and labeling facial features such as eyes, noses, mouths, ears, pupils, eyebrows, and hair. The user, new to neural networks, has a collection of high-resolution images of various individuals and is exploring the use of filter banks for object classification. They mention the VGG-16 model, a deep convolutional network known for image classification, and inquire about its suitability for their application. Two C# libraries, ConvNetCS and Accord.NET, are identified as implementations of the VGG-16 model, prompting questions about user experiences and which library is more appropriate for facial feature detection. Additionally, the user seeks guidance on the relationship between input data size and filter size for convolutional networks, expressing uncertainty about the correct approach and terminology in deep learning. The conversation highlights the need for clarity on model selection, library effectiveness, and technical specifications for successful implementation in facial feature recognition tasks.
btb4198
Messages
570
Reaction score
10
TL;DR Summary
I have some questions on locating and characterizing facial features in C#. facial features like Eyes, Noses, Mouths, ears, pupils, eyebrows, and hair.
I have some questions on locating and characterizing ( labeling) facial features in C#. Facial features like: Eyes, Nose, Mouths, Ears, Pupils, Eyebrows, and Hair.
My objective in this project, is to learn more about neural networks. I am very new to neural networks.
I have a lot of Images like this:
Drew.JPG
They are all 5184 X 3456 but of different people, at different Focal lengths and with different backgrounds.

for example:
IMG_2060.JPG

IMG_7361.JPG

Landon Brown.JPG

I want to design and code a Gans network in C# to locale and label the pixels with each facial feature.
I have been doing some research and I learned about Filter banks and how they are an an important tool for object classification in images.
So I started looking into filter banks and I learned about the VGG-16 model. The VGG-16 model is a deep convolutional network that was proposed by Simonyan and Zisserman in 2014. It is made up of 16 layers, 13 of which are convolutional. The VGG-16 model has been pre-trained on a large dataset and is widely used for image classification tasks.

Question 1, is this the best way to go for my application?

I learned there are two C# libraries that already implemented the VGG-16 model.
ConvNetCS and accord-framework

Question 2 , Has anyone used either of these libraries before?

Question 3, which one is the best for my application and why?

Last question, during my studying of deep learning, I learned there are a few factors to consider when choosing the correct filters for a convolutional network:

- The size of the input data
- The type of input data
- The desired output

The size of the input data is important because it determines the size of the filters.
For example:
If the input data is 224 x 224 the convolutional filters should be 3 x 3 or 5 x 5 , but I have not been able to find an equation to relate the input data size to the needed filter size.

Question 4, is there an equation to relate the input data size to the needed filter size?

Also if I have said anything wrong in this post, please correct me, I am completely new to this subject.
 
Technology news on Phys.org
Never done anything like this, but the first one only has pretrained models for general object recognition and scene recognition. The second one says it has a model for detecting and analyzing facial features, so it seems a better fit.
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I have a quick questions. I am going through a book on C programming on my own. Afterwards, I plan to go through something call data structures and algorithms on my own also in C. I also need to learn C++, Matlab and for personal interest Haskell. For the two topic of data structures and algorithms, I understand there are standard ones across all programming languages. After learning it through C, what would be the biggest issue when trying to implement the same data...
Back
Top