From: TechSee
Artificial intelligence is a science like mathematics or biology. It studies ways to build intelligent programs and machines that can creatively solve problems, which has always been considered a human prerogative.
Machine learning is a subset of artificial intelligence (AI) that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. In ML, there are different algorithms (e.g. neural networks) that help to solve problems.
Deep learning, or deep neural learning, is a subset of machine learning, which uses the neural networks to analyze different factors with a structure that is similar to the human neural system.
mentions:
kernals
convolution
Viola-Jones face detection
Convolution Neural Networks (CNN)
Facial Recognition uses nodal points (gap between the eyes, eye socket depth, etc) to recognise a face.
This is called a faceprint.
However, when the camera is at different angles this becomes difficult.
APIE (Aging Pose Illumination Emotion) allows computers to get around this issue using deepface. This process requires deep learning.
There is also facelt Argus which looks at your skin using surface texture analysis.
Only watch the first 3min
3:30 - 4:30 Some key aspects of Computer Vision.
Ever wondered what a computing neuron is?
OK, so it good upto just after 9min, then math occurs.....
"You have some input - like an image, and filter it using a convolution operation and repeat that process a number of times to learn something interesting about that image, some interesting features and then you make a classification decision based on it"
CNNs are able to detect patterns in images
5:50 No one tells a child how to see, especially in the early years. They learn it by seeing millions of images; by age 3 a child has seen hundred of millions of images.
"Instead of focusing solely on better and better algorithms, give the algorithms the kind of training data the child was given through experiences in both quantity and quality"
So the idea was to train the algorithms by downloading nearly a billion images of the internet and have people (almost 50,000 workers from 167 counties) to clean, sort and label the billion images.
These images became the training data for the neural networks.
Note: this video is about computers GENERATING something as opposed to computers "seeing" something.
A Generative Adversarial Network (GAN) is a class of machine learning frameworks designed by Ian Goodfellow and his colleagues in 2014.
Two neural networks contest with each other in a game (in the form of a zero-sum game, where one agent's gain is another agent's loss).
To understand the difference, we take a classic analogy which explains the difference intuitively.
Suppose you have to transfer goods from one place to the other. You have an option to choose between a Ferrari and a freight truck.
Ferrari would be extremely fast and would help you transfer a batch of goods in no time. But the amount of goods you can carry is small, and usage of fuel would be very high.
A freight truck would be slow and would take a lot of time to transfer goods. But the amount of goods it can carry is larger in comparison to Ferrari. Also, it is more fuel efficient so usage is lower.
So which would you chose for your work?
Obviously, you would first see what the task is; if you have to pick up your girlfriend urgently, you would definitely choose a Ferrari over a freight truck. But if you are moving your home, you would use a freight truck to transfer the furniture.
Machine Learning:
“A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P if its performance at tasks in T, as measured by P, improves with experience E ”
Did that sound puzzling or confusing? click on Analytics Vidhya to find out more.
societies are beginning to talk about or implement regulation around computer vision.
shortage of computer vision specialists
potential for job losses.
Neural networks - training a neural network requires:
a massive amount of data to train with.
a lot of computational power - many Graphical Processing Units (GPU).
time.
a complex algorithm
Once "trained", using Computer Vision requires sufficient computer power to identify the object in a timely manner
Computer Vision required:
cheaper GPU due to mass production required to meet the gaming market
big data to enable the learning
better algorithms
From: heartbeat
Computer Vision could use:
image classification
2007 saw the use of machine learning
Face recognition: Snapchat and Facebook use face-detection algorithms to apply filters and recognize you in pictures.
Image retrieval: Google Images uses content-based queries to search relevant images. The algorithms analyze the content in the query image and return results based on best-matched content.
Gaming and controls: A great commercial product in gaming that uses stereo vision is Microsoft Kinect.
Surveillance: Surveillance cameras are ubiquitous at public locations and are used to detect suspicious behaviors.
Biometrics: Fingerprint, iris and face matching remains some common methods in biometric identification.
Smart cars: Vision remains the main source of information to detect traffic signs and lights and other visual features.
"When new technologies make bold promises, how do you discern the hype from what’s commercially viable? And when will such claims pay off, if at all? "
privacy issues
societies desire for regulation of its use.
racial issues
Necessity of specialists: there is a huge necessity of specialist related to the field of Machine Learning and Artificial Intelligence. A professional that knows how those devices work and take full advantage of Computer Vision. Also, the person can repair them when necessary. There are a lot of work opportunities after doing a Master in Artificial Intelligences. However, companies still wait for those specialists.
Spoiling: eliminate the human factor may be good in some cases. But when the machine or device fails, it doesn’t announce or anticipate that problem. Whereas a human person can tell in advance when the person won’t come.
Failing in image processing: when the device fails because of a virus or other software issues, it is highly probable that Computer Vision and image processing will fail. But if we do not solve the problem, the functions of the device can dissapear. It can froze the entire production in the case of warehouses.
No technology is free from flaws. And the same applies to computer vision systems. Let’s now look at a few limitations that the technology inherently has:
Lack of specialists - Computer vision technology involves the use of AI and ML. To train a computer vision system powered by AI and ML, companies need to have a team of professionals with technical expertise. Without them, building a system that can analyze and process the possible surrounding details is not possible.
Need for regular monitoring - What if a computer vision system breaks down or has a technical glitch? To ensure that doesn’t happen, companies have to get a dedicated team onboard for regular monitoring and evaluation.
Despite their current limitations, computer vision systems can bring companies immense opportunities to increase revenue streams, meet productivity goals, and streamline work processes. However, we have barely just scratched the surface of computer vision capabilities. The future is yet to be seen.
The use of Computer Imagining grows rapidly thanks to the discovery of advantages for industries. There are five main advantages of computer vision:
Process in a simpler and faster way: it allows the clients and industries to quality check products. Also, it gives them access to their products. It’s possible thanks to the existence of Computer Vision in fast computers.
Reliability: computers and cameras don’t have the human factor of tiredness, which is eliminated in them. The efficiency is usually the same, it doesn’t depend on external factors such as illness or sentimental status.
Accuracy: the precision of Computer Imagining, and Computer Vision will ensure a better accuracy on the final product.
A wide range of use: We can see the same computer system in several different fields and activities. Also, in factories with warehouse tracking and shipping of supplies, and in the medical industry through scanned images, among other multiple options.
The reduction of costs: time and error rate are reduced in the process of Computer Imagining. It reduces the cost of hire and train special staff to do the activities that computers will do as hundreds of workers.
Despite all the advantages of computer vision thanks to the capacity of Machine Learning, we have to consider some disadvantages:
Necessity of specialists: there is a huge necessity of specialist related to the field of Machine Learning and Artificial Intelligence. A professional that knows how those devices work and take full advantage of Computer Vision. Also, the person can repair them when necessary. There are a lot of work opportunities after doing a Master in Artificial Intelligences. However, companies still wait for those specialists.
Spoiling: eliminate the human factor may be good in some cases. But when the machine or device fails, it doesn’t announce or anticipate that problem. Whereas a human person can tell in advance when the person won’t come.
Failing in image processing: when the device fails because of a virus or other software issues, it is highly probable that Computer Vision and image processing will fail. But if we do not solve the problem, the functions of the device can dissapear. It can froze the entire production in the case of warehouses.
Faster and simpler process - Computer vision systems can carry out monotonous, repetitive tasks at a faster rate, making the entire process simpler.
Accurate outcome - It's no secret that machines never make any mistake. Likewise, computer vision systems with image-processing capabilities will commit zero mistakes, unlike humans. Ultimately, products or services provided will not only be quick but also of high quality.
Cost-reduction - With machines taking up responsibilities of performing cumbersome tasks, errors will be minimized, leaving no room for faulty products or services. As a result, companies can save a lot of money that would be otherwise spent on fixing flawed processes and products.
No technology is free from flaws. And the same applies to computer vision systems. Let’s now look at a few limitations that the technology inherently has:
Lack of specialists - Computer vision technology involves the use of AI and ML. To train a computer vision system powered by AI and ML, companies need to have a team of professionals with technical expertise. Without them, building a system that can analyze and process the possible surrounding details is not possible.
Need for regular monitoring - What if a computer vision system breaks down or has a technical glitch? To ensure that doesn’t happen, companies have to get a dedicated team onboard for regular monitoring and evaluation.
Despite their current limitations, computer vision systems can bring companies immense opportunities to increase revenue streams, meet productivity goals, and streamline work processes. However, we have barely just scratched the surface of computer vision capabilities. The future is yet to be seen.
having a machine make moral decisions. EG: a self driving car is presented with a choice of who to save, which one will it be?
computer vision is the missing building block to "enable" computers. EG: computer's are able to process vast amounts of data very quickly, but have not been able to see, limiting what computers can do.
jobs losses in some less obvious fields. EG: everyone knows about taxi drivers being replaced by self driving cars, but what about shop assistants being replaced by Amazon Go? And what about other jobs
a computer vision system may pass Government certification to be able to be sold, but what checks will be done to ensure the system is still functioning correctly. EG: WOF for vehicles.
From: Soulpage Behavior determination helps in determining the mood and engagement level of employees while performing tasks so that organizations can re-work on their operations for better outputs. Object recognition, action recognition, crowd analysis, etc., are other prominent areas where computer vision is used to enhance employee performance.
face recognition to authorise online shopping or online banking.
?
dangerous jobs. EG: mining, diving.
certification of equipment by machine. EG: vehicle WOF checking to carried out by computer controlled devices with computer vision. OR air plane certification, etc.