- Conceptual clarity - What are the basics, and How it works?
- Logical thinking - What are solutions/options, beyond the formula and how it applies?
- How do you creatively explain your solution?
- You may be 80% right, or 20% wrong but one answer can ruin your life, Your partial understanding may ruin your confidence?
- It's a race against competition but not clarity, solution?
- Why black Lives Matter movement happened? Explain your viewpoints?
- Learning is a repetitive process, Learning is connected to aspects of related topics? Learning needs frequent corrections and updates.
- Copy-paste code knowledge is not true knowledge.
December 03, 2022
What MCQ cannot teach
December 02, 2022
Beauty - Paper - Research Reads / Inspirations
Paper #1 - Modifying Face Image for Ageing Marks using Specialized Filter
- shrinking image - cv2.INTER_AREA
- stretching image - cv2.INTER_CUBIC
Key Notes
- Landmarks points [0-24] represent outer face region.
- Points [25-32] represent left eyebrow region.
- Points [33-41] represent left eye region.
- Points [45-51] represent right eyebrow region.
- Points [52-59] represent right eye region.
- Points [ 68-78] represent lip regions and remaining points from [79-99] covers nose position.
- Face mask is generated using convex hull Technique [1] using the outer face landmark points.
Transformations
- We use horizontal and vertical sobel filter for detecting the wrinkles in the specific region.
- The average edge strength in each region is defined as the quantification of wrinkles feature.
- We apply a threshold condition to the edge intensity for getting the correct wrinkles from the image.
- Main concentration will be on the forehead and eye corners
Paper # - BEHOLDER-GAN: GENERATION AND BEAUTIFICATION OF FACIAL IMAGES WITH CONDITIONING ON THEIR BEAUTY LEVEL
Key Notes
- Progressive Growing of GANs (PGGAN) [13] suggested coping with the challenge of generating high-resolution images by learning first through generation of low-resolution images and progressively growing to higher resolutions
- Another important aspect of GANs is their ability to generate images with conditioning on some attribute
- CycleGAN, StarGAN
Code - Link
- This is more useful for cheek/chin expansion
- To ensure that generated image x indeed corresponds to the correct beauty level Discriminator D predict the beauty level and not just the usual real vs. fake probability
Paper - Facial makeup transfer with GAN for different aging faces
Key Notes
- Firstly removing the eyebrows and eyelashes of the input image to prepare for the eye makeup transfer
- Since the information is transferred from pixel to pixel, it needs to be fully aligned before transfering, and then layer is decomposed by the Edge Preserving Smooth Filter
Paper - Facial Makeup Transfer Combining Illumination Transfer
- Facial makeup, eye shadow and lip makeup are processed by different loss functions, and the three are integrated
- OpenCV Bilateral Filtering Algorithm [12] to achieve facial smoothing
BasicSR (Basic Super Restoration) is an open-source image and video restoration toolbox based on PyTorch
- Real-ESRGAN: A practical algorithm for general image restoration
- GFPGAN: A practical algorithm for real-world face restoration
- facexlib: A collection that provides useful face-relation functions.
- HandyView: A PyQt5-based image viewer that is handy for view and comparison.
- HandyFigure: Open source of paper figures
Paper # - Data Article template
Paper - Towards Real-World Blind Face Restoration with Generative Facial Prior
- GFPGAN consists of a degradation removal module and a pretrained face GAN as facial prior
- Facial component loss with local discriminators to further enhance perceptual facial details
- Image Restoration typically includes super-resolution, denoising, deblurring and compression removal
- Channel Split Operation is usually explored to design compact models and improve model representation ability
- latent features Flatent to map the input image to the closest latent code in StyleGAN2
- multi-resolution spatial features Fspatial for modulating the StyleGAN2 features.
Paper - SCUT-FBP: A Benchmark Dataset for Facial Beauty Perception
- We extracted 84 points as sample points containing facial contour information and shape information of the eyebrow, eyes, mouth, and so on
- The machinelearning methods we used include SVM regression (SVR), linear regression, pace regression, and Gaussian regression.
Dataset - Link
Paper - Improving Makeup Face Verification by Exploring Part-Based Representations
- The preprocessing step starts by applying a face detector followed by a 2D facial landmarks estimator, both available in DLib
- These landmarks are used to align, crop and resize the face thirds and facial parts
- left periocular, which includes the eye and eyebrow, right periocular, nose and mouth
- Makeup Face Dataset (EMFD)
- Youtube Makeup (YMU) Dataset [13]
FA-GANs: Facial Attractiveness Enhancement with Generative Adversarial Networks on Frontal Faces
- we prefer to enhance facial attractiveness via adjusting the relative distances among important facial components, such as eyes, nose, lip, and chin.
BeautyGAN - BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network
Keep Exploring!!!
Productivity
Writing working code vs testing possible scenarios, code working as intended vs actual behavior, and Learning tech vs being skillful needs practice/clarity and awareness.
- Task vs Sub tasks vs Experiments, How predictable planning vs actual work
- Code Quality vs Bugs in real workflows
- Documenting it / Possible Scenarios.
- Developer unit testing vs functional testing
As you move up, you will keep learning, but every tech has pros and cons.
- Code With Clarity, Code with Customer point of View!!!
- Working code vs Performance Scaling!!!
- Works for 80% of cases!!!
- Memory Efficient!!!
How many iterations to get to the best version vs How much you think ahead decides developer maturity!!!
From link
Learn faster than your competition.
Empathize with customers more than your competition.
Communicate more effectively than your competition.
Be willing to fail more than your competition.
Wait longer than your competition.
Keep Exploring!!!
November 25, 2022
AI Usecases - Oil and Gas
The predictive model is trained to identify parts that are likely to fail so that
- Plan for preventive maintenance
- Avoid well downtime
- Make sure replacement parts are available else order them in advance
- Identify failure trends
- Geo-locate failed wells
Keep Exploring!!!
AI Usecases - Telecom
- Gender based churn
- Senior Citizen Distribution
- Partner Distribution
- Dependent Distribution
- Phone Service Distribution
- Multiple Lines Distribution in Customer Attrition
- Internet Service Distribution in Customer Attrition
November 21, 2022
Work, Execution, Mentoring = Culture
What means business?
- Ideas that generate $$
- Code that works
- Scale / Integrated solutions
- Balance Solutions / Code / Demos
- Add product roadmap into Plan
Being a Lead, You work with multiple types of leaders
- We observe numerous execution methods
- What works for you incorporate it
- Your execution has to be authentic
- You cannot follow a style that does not make you feel authentic
- Be candid, open, and manage yourself than being managed
Keep Exploring!!
November 18, 2022
Education 2.0 Key questions / needs
- Learning by doing, without the fear/penalty of making mistakes, and then learning from their mistakes
- Group work is missing in Indian schools, Build together, Work together
- Development of skills such as collaboration, communication, empathy & leadership!
- Physical and mental health are given very little weight in schools
- How to handle failure, how to recognize depression
- How to avoid distraction
- How to remain focused on long term goals
- How to build a strategy of discipline
- The weak student label must vanish. Everyone is good at something.
- The concept of homework must be driven by reward and not punishment
- Story Telling of Concepts
- Presentation of working applied knowlege
- Relate to real world problems
- Create more government schools / provide digital content engagement
- Create more 3D / AR / AR collaborative learning
- Continuous Learning = Who will teach the teachers?"....even better, "Who will teach parents?"..
- Getting better at anything takes 10000 hours of efforts, understand and specialize and spend time. Do not just pass, Be good to your core.
Keep Exploring!!!
November 12, 2022
AWS Lambda to Azure functions - Learning Notes
Ref1 - Link
- Deploy your code to Azure Functions as a custom Docker container
- Requirements - Storage account, resource group
Ref - Architecture
- Custom Vision Models
- Face API
- Content Moderation
- Emotions / Gender
Keep Exploring!!!
November 05, 2022
November 03, 2022
Team / Expectations / 1-1 Discussions
As a Leader
- Vision / Impact / Opportunities
- Build a clear vision of the impact of work
- Clearly communicate expectations
- Avoid giving all the answers, You should be asking the questions
Expectation Settings
- Work quality - Bugs / Performance
- Ability to meet goals or deadlines - Timelines vs Quality
- Time management - Delays
- Absenteeism or lateness - Do not be a blocker to others
Team Culture
- Creating a space for teams to experiment, make mistakes, learn, and grow
- A clearer understanding of your employees’ strengths and areas of opportunity
Ref
Keep Thinking!!!

