AFRS -Automated Facial Recognition System

After a long dilemma and debate, in early March this year, the Indian Home Ministry has given approval to the automated facial recognition system (AFRS) for the identification of unrecognised bodies, missing children and criminals. There were several legislative and ethical concerns that had clouded the decision yet. Nonetheless once implemented and handled by right authorities under the right regulation, it will a great asset for the police force in our country.

How Facial Recognition works

Our facial features which are a set of data including our eyes, ears, nose, lips and other, comprises a unique set of biometric for each 7.7 billion of us. So how exactly facial recognition works?

Image Credit:

Your beard or makeup may fool human eyes but not AFRS. For FR, the system observes distance between the nodal points on your face, like the distance between the eyes and width of your nose. This data then converted into a digital code called your face print.

FR, since it’s development, has tackled many challenges broadly known as A-PIE problem, Ageing, Pose, Illumination, and Emotion. To address these issues 2 D face recognition has evolved into a 3 D system called Deepface. This strengthens facial recognition even when a picture is taken under completely different circumstances.


The accuracy rate in FR is almost perfect and growing better every day with each picture uploaded. There are systems that use stronger algorithms that can take your facial pores as parameters and record their positioning.

Facial recognition is a powerful method of tracking lost people or catch criminals. Then why there are civil rights activists fighting against it? Cause it can track each and every one of us. Take Facebook as an example. It has one of the strongest facial recognition systems since they have the largest dataset. Their FR recognises you in almost every picture of yours and asks if you like to be tagged.

Will there be repercussions of AFRS? Probably yes. But can we do anything to stop or avoid it? Probably not. Best way is to keep yourself updated with the advances in the field and what steps your country legislation is taking to protect your data.

Header Image Credit:


Ever since the beginning of human civilization, we are trying to reduce manual efforts by making simple to extremely complex machines. The next step in the same process is robotics and automation. Robotics and automation is a field with abundance potential. It expands its scope from household applications to solving mysteries of the Universe to curing untreatable medical conditions.

Up until the beginning of 2020, robots of any kind are made up of non-living materials. Recently scientists from the University of Vermont & Tufts University introduced Xenobots, which have unleashed a whole new Universe for this field. Xenobots are the world’s first living and self-healing microbots. These bots are designed with the help of a computer-generated evolutionary algorithm. The living cells used for its creation are skin, heart and stem cell from the African frog embryos.

These microbots are very basic in nature made up entirely from the organic substance. They can move forward, turn around, spin in circles and flip over. They are smaller than a millimetre and can travel inside the human body. Just imagine the possibilities we will have, once scientist is able to teach xenobots to do the desired task. One day they even might be able to fight cancer cells. They will be able to clear microplastics in the oceans and lots more.

But if these bots are a life form, why we are callings them robots? This is because scientists are designing them to move or work according to their wills. Like a certain arrangement for skin and heart cells in a xenobot will make it move in a straight line. While a different arrangement of the same cells will be required to move them in circular motions.

Xenobots are positively a great step. Scientists are also calling them a brand new life form on the planet. The future is unseen but is undoubtedly full of myriad possibilities.

Do I need a mobile Website?

Have you asked this question recently yourself!! Today there is a rapid increase in the number of mobile internet users. Smartphone and other mobile device have become the preferred choice of browsing the internet. Therefore, if you haven’t got a mobile website. Go, Get One.

Per day billion of users search Google for I want to do, I want to know, I want to buy and most of them are using smartphones and mobile devices for their search. Let discuss few points why you should have a mobile-friendly website.

Everyone’s on Mobile

People are doing all kinds of online research by using their mobile phones today. Over half of the web traffic is on mobile just because of the availability and portability of the mobile device.

Mobile User Behave differently

Theoretically, the same person behaves differently on a desktop and mobile website. Despite the limited bandwidth mobile user preferred (consume) more visual data than desktop users. A good example is Instagram (which mainly has photographs and videos) which is preferred on mobile phones over the desktop.

Mobile Users buy more

If you are selling anything below $10, mobile users are the perfect audience for you. The mobile changeover is merely a 1.17 % in the automotive market; however, the food industry progresses up to 2.51 %, suggesting that people would like to make small-budget purchases from their mobile and smartphones.

Mobile users switch screens.

Users love switching between devices while checking out products. Most start their product research on their smartphones but end up completing the purchase of their desktop or laptop. Therefore, it is important to have legitimate (similar) content on your desktop website too.

Mobile landing pages require different strategies.

Did you know that the things work well with desktop landing pages is different what works for mobile landing pages? The basic principle remains same, but mobile screens can’t handle the exact style of presentation you would probably get on a desktop screen.
If your business is aiming to reap the benefits of the small, frequent purchasing tendency of mobile users, you must create responsive landing pages with mobile users in mind.

Google favors mobile responsiveness

Google said that they have changed its algorithm for mobile searches to favor sites that are compatible with smartphone screens, and penalize sites with content that is too wide for a phone screen and font size of text and links that are too small. Additionally, Google wants more users to browse the Web on their phones rather than using mobile apps. Google sells ads that point to websites, but generally, cannot direct searches to content inside apps. Some companies, including India, e-commerce giant Flipkart, have dumped their mobile websites and told visitors to use their mobile apps instead.

Social media referrals are on mobile.

According to a report released this week by content marketing hubShareaholicsocial media is now the #1 driver of all website referral traffic. As of December 2014, 31.24% of all referral traffic were from social media; compare this to the 22.71% from the same period in the previous year.


If you have other queries about mobile website, You can write to us at

Export Gridview data to Excel (.xlsx) without using HtmlTextWriter in Asp.NET

You can use export data by using EPPlus.dll.

Following is the sample code.

public void ExportToExcel()
DataView dv = new DataView();
System.Data.DataTable tbl = new System.Data.DataTable();
dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); // To access the data associated with Gridview
tbl = dv.ToTable();

//Following code is copied from StackOverFlow

using (ExcelPackage pck = new ExcelPackage())
//Create the worksheet
ExcelWorksheet ws = pck.Workbook.Worksheets.Add(“Demo”);

//Load the datatable into the sheet, starting from cell A1. Print the column names on row 1
ws.Cells["A1"].LoadFromDataTable(tbl, true);

//Format the header for column 1-3
using (ExcelRange rng = ws.Cells["A1:G1"])
rng.Style.Font.Bold = true;
rng.Style.Fill.PatternType = ExcelFillStyle.Solid;

//Set Pattern for the background to Solid
rng.Style.Fill.BackgroundColor.SetColor(Color.FromArgb(79, 129, 189));

//Set color to dark blue

//Example how to Format Column 1 as numeric
using (ExcelRange col = ws.Cells[2, 1, 2 + tbl.Rows.Count, 1])
col.Style.Numberformat.Format = “#,##0.00″;
col.Style.HorizontalAlignment = ExcelHorizontalAlignment.Right;

//Write it back to the client
Response.AddHeader(“content-disposition”, “attachment; filename=file.xlsx”);
Response.ContentType = “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”;