#Image Preprocessing
Explore tagged Tumblr posts
cogitotech · 6 months ago
Text
0 notes
softlabsgroup05 · 9 months ago
Text
Tumblr media
Explore the fundamental elements of computer vision in AI with our insightful guide. This simplified overview outlines the key components that enable machines to interpret and understand visual information, powering applications like image recognition and object detection. Perfect for those interested in unlocking the capabilities of artificial intelligence. Stay informed with Softlabs Group for more insightful content on cutting-edge technologies.
0 notes
getthrawnin · 1 year ago
Text
Tumblr media
"Forgive me, Father, I have sinned."
Cardinal!Thrawn
See all images on Patreon
Our process involves refining images to achieve a desired outcome, which requires skill. The original images were not of Thrawn; we edited them to resemble him.
14 notes · View notes
kaiasky · 1 year ago
Text
it is in times like these that it is helpful to remember that all of medical science that isn't like, infectious disease, but PARTICULARLY psychiatry is a bunch of fake ass idiots who dont know how to do science, and when you hear about it on tiktok, it's being reinterpreted through somebody even dumber who is lying to you for clicks. as such you should treat anything they say as lies.
u do this wiggle because it's a normal thing to do.
anyways i looked at this paper. they stick people (n=32) on a wii balance board for 30 seconds and check how much the center of gravity moves. for AHDH patients, it's 44.4 ± 9.0 cm (1 sigma) and for non ADHD patients its 39.5 ± 7.2 cm (1 sigma)
so like. at best the effect size is 'wow. adhd people shift their weight, on average, a tiny bit more than non-adhd people, when told to stand still'.
in summary, don't trust tiktok, and:
Tumblr media Tumblr media Tumblr media
every once in a while i learn some wild new piece of information that explains years of behavior and reminds me that i will never truly understand everything about my ridiculous adhd brain
59K notes · View notes
swkrullimaging · 10 months ago
Text
DXO Pure Raw 4
Comparing DXO Pure Raw 4 to Topaz Photo AI version 2.4 in my real world comparison using it as a pre-processor to Adobe Camera Raw and Photoshop. The Problem Unfortunately it has come to my attention that all of my software licenses are expiring this month. That includes DXO Pure Raw 3, and all the Topaz products including Gigapixel, and Photo AI. The two stand alone products Sharpen AI and…
Tumblr media
View On WordPress
0 notes
dihalect · 11 months ago
Text
finally went and started looking into nightshade because it sounds. dubious. apparently the project's full title is "nightshade: protecting copyright". it is absolutely wild that a bunch of internet communists saw that and went "yeah this is a good thing, we should totally rally around this"
1 note · View note
kimsuyeon · 4 months ago
Text
updated stage settings: (that literally no one asked for!)
assumes knowledge of photoshop and a working vapoursynth. if you don't use vs, you can replicate with mpv - though sharpening will most likely need to be stronger, since i use finesharp in vs.
when using mpv/screencaps, i recommend importing as a dicom file! it loads faster and is a little clearer in my opinion. when using screencaps, only crop once. if you need to change the dimensions, zoom, etc., i would undo to the full size you imported at or it will lower your quality.
examples: an ending fairy of cravity's seongmin, and a typical stage set gif (using a close-up) of tripleS's kaede. shows the steps, effects, and goals of sharpening and coloring, but does not share psds or actions since i recommend using your own unique sharpening and coloring style. psds cannot be provided (i didn't save them) but i will share my actions if asked to! the actions i used are the two i almost always use (with a few exceptions) on stage gifs.
no keep reading because it ruins formatting (2 images side by side), so apologies for the incredibly long post!
ending fairy:
run through vapoursynth, resized (540 x 420) and sharpened with finesharp set to 0.7 (the last # in the fs code). not preprocessed, as i wanted the normal speed and exported it with a .04 frame delay!
Tumblr media
sharpened using my stage sharpening action (4 diff smart sharpens)
Tumblr media
colored using levels (using the eyedropper on what i want to be pure black), and curves (done to add contrast, using only the rgb channel)
Tumblr media
colored (prev step still visible) using exposure, with the exposure upped and gamma around .90. also used brightness and contrast to get the look i wanted, while also keeping highlights in a range that i can edit (going too bright or too high contrast makes my later adjustments less effective)
Tumblr media
colored (prev steps visible) using hue/saturation (adjusting the hue, saturation, and lightness (to the negatives) of reds and yellows), and selective color (fine-tuning tone of reds and adjusting whites)
Tumblr media
colored (prev steps visible) using selective color (adding back some white and adding cyan to it), and hue/saturation to further fine-tune (red + yellow), and brightness and contrast to get the final brightness and contrast/clarity i wanted.
Tumblr media
the original (resized and with vs finesharp) masked over the finished
Tumblr media
close-up:
run through vs, resized (268 x 490), preprocessed 60fps slow, and sharpened with a finesharp of 0.7
Tumblr media Tumblr media
sharpened using my master mv sharpening (i changed the gaussian blur 500 from .04 to .03, + the unsharp mask is set to 50% opacity)
Tumblr media Tumblr media
colored using levels (on what i want to be pure black, her hair by her ear in this case), and curves (unlike seongmin's which just adjusted rgb, i also changed the blue and green channels! i do this when it is not an ending fairy but several close-ups to try to make the coloring more consistent across lighting changes (i also do it on more challenging lighting from other sources))
Tumblr media Tumblr media
colored with exposure (prev steps visible), with exposure upped (+) and gamma adjusted (~.90), and brightness and contrast to get the look i want (same highlight forethought as before)
Tumblr media Tumblr media
colored (prev steps visible) with hue/saturation (adjusting hue, saturation, and lightness of reds and yellows), selective color (fine-tuning tone of reds and adjusting whites)
Tumblr media Tumblr media
colored with selective color (adding back whites and adding cyan to them), hue/saturation to further fine-tune, and brightness and contrast to get the final look and clarity
Tumblr media Tumblr media
optional, but nice for multi-shot sets: another hue/sat above your last brightness contrast, only adjusting background colors for cohesion when paired with the other gifs of the set
Tumblr media Tumblr media
also optional: change speed to be faster, depending on the look you want. i tend to use ezgif.com/speed and do 105% speed
the original (resized, vs finesharp, preprocessed to 60fps slow) masked over the finished gif. the one on the right has been adjusted with ezgif at 105% speed
Tumblr media Tumblr media
12 notes · View notes
alpaca-clouds · 9 months ago
Text
How Capitalism turned AI into something bad
Tumblr media
AI "Art" sucks. AI "writing" sucks. Chat GPT sucks. All those fancy versions of "fancy predictive text" and "fancy predictive image generation" actually do suck a lot. Because they are bad at what they do - and they take jobs away from people, who would actually be good at them.
But at the same time I am also thinking about what kind of fucking dystopia we live in, that this had to turn out that way.
You know... I am an autistic guy, who has studied computer science for quite a while now. I have read a lot of papers and essays in my day about the development of AI and deep learning and what not. And I can tell you: There is stuff that AI is really good and helpful for.
Currently I am working a lot with the evaluation of satellite imagery and I can tell you: AI is making my job a ton easier. Sure, I could do that stuff manually, but it would be very boring and mind numbing. So, yeah, preprocessing the images with AI so that I just gotta look over the results the AI put out and confirm them? Much easier. Even though at times it means that my workday looks like this: I get to work, start the process on 50GB worth of satellite data, and then go look at tumblr for the rest of the day or do university stuff.
But the thing is that... You know. Creative stuff is actually not boring, manial stuff where folks are happy to have the work taken off their hands. Creative work is among those jobs that a lot of people find fulfilling. But from the feeling of fulfillment you cannot eat. But now AI is being used to push down the money folks in creative jobs can make.
I think movie and TV writing is a great example. When AI puts out a script, that script is barely sensible. Yet, the folks who actually make something useful out of it get paid less than they would, if they did it on their own.
Sure, in the US the WGA made it clear that they would not work with studios doing something like that - but the US is not the whole world. And in other countries it will definitely happen.
And that... kinda sucks.
And of course even outside of creative fields... There is definitely jobs that are going to get replaced by automation and artificial intelligence.
The irony is that once upon a time folks like Keynes were like: "OMG, we will get there one day and it is going to be great, because a machine is going to do your work, and you are gonna get paid for it." But the reality obviously is that: "A machine is going to do the work and the CEO is going to get an even bigger bonus, while you sleep on the streets, where police will then violate you for being homeless."
You know, looking at this from the point of view of Solarpunk: I absolutely think that there is a place in a Solarpunk future for AI. Even for some creative AI. But all under the assumption that first we are going to erradicate fucking capitalism. Because this does not work together with capitalism. We need to get rid of capitalism first. And no, I do not know how to start.
24 notes · View notes
anishmary · 1 year ago
Text
In the subject of data analytics, this is the most important concept that everyone needs to understand. The capacity to draw insightful conclusions from data is a highly sought-after talent in today's data-driven environment. In this process, data analytics is essential because it gives businesses the competitive edge by enabling them to find hidden patterns, make informed decisions, and acquire insight. This thorough guide will take you step-by-step through the fundamentals of data analytics, whether you're a business professional trying to improve your decision-making or a data enthusiast eager to explore the world of analytics.
Tumblr media
Step 1: Data Collection - Building the Foundation
Identify Data Sources: Begin by pinpointing the relevant sources of data, which could include databases, surveys, web scraping, or IoT devices, aligning them with your analysis objectives. Define Clear Objectives: Clearly articulate the goals and objectives of your analysis to ensure that the collected data serves a specific purpose. Include Structured and Unstructured Data: Collect both structured data, such as databases and spreadsheets, and unstructured data like text documents or images to gain a comprehensive view. Establish Data Collection Protocols: Develop protocols and procedures for data collection to maintain consistency and reliability. Ensure Data Quality and Integrity: Implement measures to ensure the quality and integrity of your data throughout the collection process.
Step 2: Data Cleaning and Preprocessing - Purifying the Raw Material
Handle Missing Values: Address missing data through techniques like imputation to ensure your dataset is complete. Remove Duplicates: Identify and eliminate duplicate entries to maintain data accuracy. Address Outliers: Detect and manage outliers using statistical methods to prevent them from skewing your analysis. Standardize and Normalize Data: Bring data to a common scale, making it easier to compare and analyze. Ensure Data Integrity: Ensure that data remains accurate and consistent during the cleaning and preprocessing phase.
Step 3: Exploratory Data Analysis (EDA) - Understanding the Data
Visualize Data with Histograms, Scatter Plots, etc.: Use visualization tools like histograms, scatter plots, and box plots to gain insights into data distributions and patterns. Calculate Summary Statistics: Compute summary statistics such as means, medians, and standard deviations to understand central tendencies. Identify Patterns and Trends: Uncover underlying patterns, trends, or anomalies that can inform subsequent analysis. Explore Relationships Between Variables: Investigate correlations and dependencies between variables to inform hypothesis testing. Guide Subsequent Analysis Steps: The insights gained from EDA serve as a foundation for guiding the remainder of your analytical journey.
Step 4: Data Transformation - Shaping the Data for Analysis
Aggregate Data (e.g., Averages, Sums): Aggregate data points to create higher-level summaries, such as calculating averages or sums. Create New Features: Generate new features or variables that provide additional context or insights. Encode Categorical Variables: Convert categorical variables into numerical representations to make them compatible with analytical techniques. Maintain Data Relevance: Ensure that data transformations align with your analysis objectives and domain knowledge.
Step 5: Statistical Analysis - Quantifying Relationships
Hypothesis Testing: Conduct hypothesis tests to determine the significance of relationships or differences within the data. Correlation Analysis: Measure correlations between variables to identify how they are related. Regression Analysis: Apply regression techniques to model and predict relationships between variables. Descriptive Statistics: Employ descriptive statistics to summarize data and provide context for your analysis. Inferential Statistics: Make inferences about populations based on sample data to draw meaningful conclusions.
Step 6: Machine Learning - Predictive Analytics
Algorithm Selection: Choose suitable machine learning algorithms based on your analysis goals and data characteristics. Model Training: Train machine learning models using historical data to learn patterns. Validation and Testing: Evaluate model performance using validation and testing datasets to ensure reliability. Prediction and Classification: Apply trained models to make predictions or classify new data. Model Interpretation: Understand and interpret machine learning model outputs to extract insights.
Step 7: Data Visualization - Communicating Insights
Chart and Graph Creation: Create various types of charts, graphs, and visualizations to represent data effectively. Dashboard Development: Build interactive dashboards to provide stakeholders with dynamic views of insights. Visual Storytelling: Use data visualization to tell a compelling and coherent story that communicates findings clearly. Audience Consideration: Tailor visualizations to suit the needs of both technical and non-technical stakeholders. Enhance Decision-Making: Visualization aids decision-makers in understanding complex data and making informed choices.
Step 8: Data Interpretation - Drawing Conclusions and Recommendations
Recommendations: Provide actionable recommendations based on your conclusions and their implications. Stakeholder Communication: Communicate analysis results effectively to decision-makers and stakeholders. Domain Expertise: Apply domain knowledge to ensure that conclusions align with the context of the problem.
Step 9: Continuous Improvement - The Iterative Process
Monitoring Outcomes: Continuously monitor the real-world outcomes of your decisions and predictions. Model Refinement: Adapt and refine models based on new data and changing circumstances. Iterative Analysis: Embrace an iterative approach to data analysis to maintain relevance and effectiveness. Feedback Loop: Incorporate feedback from stakeholders and users to improve analytical processes and models.
Step 10: Ethical Considerations - Data Integrity and Responsibility
Data Privacy: Ensure that data handling respects individuals' privacy rights and complies with data protection regulations. Bias Detection and Mitigation: Identify and mitigate bias in data and algorithms to ensure fairness. Fairness: Strive for fairness and equitable outcomes in decision-making processes influenced by data. Ethical Guidelines: Adhere to ethical and legal guidelines in all aspects of data analytics to maintain trust and credibility.
Tumblr media
Data analytics is an exciting and profitable field that enables people and companies to use data to make wise decisions. You'll be prepared to start your data analytics journey by understanding the fundamentals described in this guide. To become a skilled data analyst, keep in mind that practice and ongoing learning are essential. If you need help implementing data analytics in your organization or if you want to learn more, you should consult professionals or sign up for specialized courses. The ACTE Institute offers comprehensive data analytics training courses that can provide you the knowledge and skills necessary to excel in this field, along with job placement and certification. So put on your work boots, investigate the resources, and begin transforming.
24 notes · View notes
deletedg1rl · 6 months ago
Text
3rd July 2024
Goals:
Watch all Andrej Karpathy's videos
Watch AWS Dump videos
Watch 11-hour NLP video
Complete Microsoft GenAI course
GitHub practice
Topics:
1. Andrej Karpathy's Videos
Deep Learning Basics: Understanding neural networks, backpropagation, and optimization.
Advanced Neural Networks: Convolutional neural networks (CNNs), recurrent neural networks (RNNs), and LSTMs.
Training Techniques: Tips and tricks for training deep learning models effectively.
Applications: Real-world applications of deep learning in various domains.
2. AWS Dump Videos
AWS Fundamentals: Overview of AWS services and architecture.
Compute Services: EC2, Lambda, and auto-scaling.
Storage Services: S3, EBS, and Glacier.
Networking: VPC, Route 53, and CloudFront.
Security and Identity: IAM, KMS, and security best practices.
3. 11-hour NLP Video
NLP Basics: Introduction to natural language processing, text preprocessing, and tokenization.
Word Embeddings: Word2Vec, GloVe, and fastText.
Sequence Models: RNNs, LSTMs, and GRUs for text data.
Transformers: Introduction to the transformer architecture and BERT.
Applications: Sentiment analysis, text classification, and named entity recognition.
4. Microsoft GenAI Course
Generative AI Fundamentals: Basics of generative AI and its applications.
Model Architectures: Overview of GANs, VAEs, and other generative models.
Training Generative Models: Techniques and challenges in training generative models.
Applications: Real-world use cases such as image generation, text generation, and more.
5. GitHub Practice
Version Control Basics: Introduction to Git, repositories, and version control principles.
GitHub Workflow: Creating and managing repositories, branches, and pull requests.
Collaboration: Forking repositories, submitting pull requests, and collaborating with others.
Advanced Features: GitHub Actions, managing issues, and project boards.
Detailed Schedule:
Wednesday:
2:00 PM - 4:00 PM: Andrej Karpathy's videos
4:00 PM - 6:00 PM: Break/Dinner
6:00 PM - 8:00 PM: Andrej Karpathy's videos
8:00 PM - 9:00 PM: GitHub practice
Thursday:
9:00 AM - 11:00 AM: AWS Dump videos
11:00 AM - 1:00 PM: Break/Lunch
1:00 PM - 3:00 PM: AWS Dump videos
3:00 PM - 5:00 PM: Break
5:00 PM - 7:00 PM: 11-hour NLP video
7:00 PM - 8:00 PM: Dinner
8:00 PM - 9:00 PM: GitHub practice
Friday:
9:00 AM - 11:00 AM: Microsoft GenAI course
11:00 AM - 1:00 PM: Break/Lunch
1:00 PM - 3:00 PM: Microsoft GenAI course
3:00 PM - 5:00 PM: Break
5:00 PM - 7:00 PM: 11-hour NLP video
7:00 PM - 8:00 PM: Dinner
8:00 PM - 9:00 PM: GitHub practice
Saturday:
9:00 AM - 11:00 AM: Andrej Karpathy's videos
11:00 AM - 1:00 PM: Break/Lunch
1:00 PM - 3:00 PM: 11-hour NLP video
3:00 PM - 5:00 PM: Break
5:00 PM - 7:00 PM: AWS Dump videos
7:00 PM - 8:00 PM: Dinner
8:00 PM - 9:00 PM: GitHub practice
Sunday:
9:00 AM - 12:00 PM: Complete Microsoft GenAI course
12:00 PM - 1:00 PM: Break/Lunch
1:00 PM - 3:00 PM: Finish any remaining content from Andrej Karpathy's videos or AWS Dump videos
3:00 PM - 5:00 PM: Break
5:00 PM - 7:00 PM: Wrap up remaining 11-hour NLP video
7:00 PM - 8:00 PM: Dinner
8:00 PM - 9:00 PM: Final GitHub practice and review
4 notes · View notes
erikabsworld · 9 months ago
Text
Mastering MATLAB: Solving Challenging University Assignments
Welcome to another installment of our MATLAB assignment series! Today, we're diving into a challenging topic often encountered in university-level coursework: image processing. MATLAB's versatility makes it an invaluable tool for analyzing and manipulating images, offering a wide array of functions and capabilities to explore. In this blog, we'll tackle a complex problem commonly found in assignments, providing both a comprehensive explanation of the underlying concepts and a step-by-step guide to solving a sample question. So, let's roll up our sleeves and get ready to do your MATLAB assignment!
Understanding the Concept: Image processing in MATLAB involves manipulating digital images to extract useful information or enhance visual quality. One common task is image segmentation, which involves partitioning an image into meaningful regions or objects. This process plays a crucial role in various applications, including medical imaging, object recognition, and computer vision.
Sample Question: Consider an assignment task where you're given a grayscale image containing cells under a microscope. Your objective is to segment the image to distinguish individual cells from the background. This task can be challenging due to variations in cell appearance, noise, and lighting conditions.
Step-by-Step Guide:
1. Import the Image: Begin by importing the grayscale image into MATLAB using the 'imread' function.
image = imread('cells.jpg');
2. Preprocess the Image: To enhance the quality of the image and reduce noise, apply preprocessing techniques such as filtering or morphological operations.
filtered_image = medfilt2(image, [3 3]); % Apply median filtering
3. Thresholding: Thresholding is a fundamental technique for image segmentation. It involves binarizing the image based on a certain threshold value.
threshold_value = graythresh(filtered_image); % Compute threshold value binary_image = imbinarize(filtered_image, threshold_value); % Binarize image
4. Morphological Operations: Use morphological operations like erosion and dilation to refine the segmented regions and eliminate noise.
se = strel('disk', 3); % Define a structuring element morph_image = imclose(binary_image, se); % Perform closing operation
5. Identify Objects: Utilize functions like 'bwlabel' to label connected components in the binary image.
[label_image, num_objects] = bwlabel(morph_image); % Label connected components
6. Analyze Results: Finally, analyze the labeled image to extract relevant information about the segmented objects, such as their properties or spatial distribution.
props = regionprops(label_image, 'Area', 'Centroid'); % Extract object properties
How We Can Help:
Navigating through complex MATLAB assignments, especially in challenging topics like image processing, can be daunting for students. At matlabassignmentexperts.com, we understand the struggles students face and offer expert assistance to ensure they excel in their coursework. If you need someone to do your MATLAB assignment, we are here to help. Our team of experienced MATLAB tutors is dedicated to providing comprehensive guidance, from explaining fundamental concepts to assisting with assignment solutions. With our personalized approach and timely support, students can tackle even the most demanding assignments with confidence.
Conclusion:
In conclusion, mastering MATLAB for image processing assignments requires a solid understanding of fundamental concepts and proficiency in utilizing various functions and techniques. By following the step-by-step guide provided in this blog, you'll be well-equipped to tackle complex tasks and excel in your university assignments. Remember, at matlabassignmentexperts.com, we're here to support you every step of the way. So, go ahead and dive into your MATLAB assignment with confidence!
6 notes · View notes
muhammadarslanalvi · 10 months ago
Text
Seeing Beyond the Pixel: An Introduction to Digital Image Processing
Have you ever stopped to wonder how that blurry picture from your phone gets transformed into a crystal-clear masterpiece on social media?
Or how scientists can analyze faraway galaxies using images captured by telescopes? The secret sauce behind these feats is Digital Image Processing (DIP)!
Imagine DIP (Digital Image Processing) as a cool toolbox for your digital images. It lets you manipulate and analyze them using powerful computer algorithms. You can think of it as giving your pictures a makeover, but on a whole new level.
The Image Makeover Process
DIP works in a series of steps, like a recipe for image perfection:
Snap Happy! (Image Acquisition) - This is where it all starts. You capture the image using a camera, scanner, or even a scientific instrument like a telescope!
Tumblr media
Person taking a picture with smartphone
Picture Prep (Preprocessing) - Sometimes, images need a little prep work before the real magic happens. Think of it like trimming the edges or adjusting the lighting to ensure better analysis.
Tumblr media
Person editing a photo on a computer
Enhance Me! (Enhancement) - Here's where your image gets a glow-up! Techniques like adjusting brightness, contrast, or sharpening details can make all the difference in clarity and visual appeal.
Tumblr media
Blurry photo becoming clear after editing
Fixing the Funky (Restoration) - Did your old family photo get a little scratched or blurry over time? DIP can help remove those imperfections like a digital eraser, restoring the image to its former glory.
Tumblr media
Scratched photo being restored
Info Time! (Analysis) - This is where things get interesting. DIP can actually extract information from the image, like identifying objects, recognizing patterns, or even measuring distances. Pretty cool, right?
Tumblr media
Xray being analyzed by a doctor on a computer
Size Matters (Compression) - Ever struggled to send a massive photo via email? DIP can shrink the file size without losing too much detail, making it easier to store and share images efficiently.
Tumblr media
Large image file being compressed
Voila! (Output) - The final step is presenting your masterpiece! This could be a stunningly clear picture, a detailed analysis report, or anything in between, depending on the purpose of the image processing.
Tumblr media
Highquality image after processing
Real World Wow Factor
DIP isn't just about making pretty pictures (although that's a valuable application too!). It has a wide range of real-world uses that benefit various fields:
Medical Marvels (Medical Field) - DIP helps doctors analyze X-rays, MRIs, and other medical scans with greater accuracy and efficiency, leading to faster and more precise diagnoses.
Cosmic Companions (Astronomy) - Scientists use DIP to analyze images from space telescopes, revealing the secrets of stars, galaxies, and other wonders of the universe. By enhancing faint details and removing noise, DIP allows astronomers to peer deeper into the cosmos.
Tumblr media
Space telescope capturing an image of a galaxy
Eagle Eye from Above (Remote Sensing) - Satellites use DIP to monitor Earth, tracking weather patterns, deforestation, and other environmental changes. By analyzing satellite imagery, researchers can gain valuable insights into the health of our planet.
Tumblr media
Satellite image of Earth
Unlocking Your Face (Security Systems) - Facial recognition systems use DIP to identify people in images and videos, which can be used for security purposes or even to personalize user experiences.
Tumblr media
Facial recognition system unlocking a phone
Selfie Magic (Consumer Electronics) - Your smartphone uses DIP to enhance your photos, automatically adjusting brightness, contrast, and other factors to make your selfies look their best.
Tumblr media
Person taking a selfie
The Future's Looking Sharp
DIP is constantly evolving, thanks to advancements in Artificial Intelligence (AI). Imagine self-driving cars using DIP for super-accurate navigation in real-time, or virtual reality experiences that seamlessly blend real and digital worlds with exceptional clarity. The possibilities are endless!
So, the next time you look at an image, remember, there's a whole world of technology working behind the scenes to make it what it is. With DIP, we can truly see beyond the pixel and unlock the hidden potential of the visual world around us.
References:
Gonzalez, Rafael C., and Richard E. Woods. "Digital image processing." Pearson Education India, 2008.
Jain, Anil K. "Fundamentals of digital image processing." Prentice-Hall, Inc., 1989.
National Institute of Standards and Technology (NIST). "Digital Image Processing: An Introduction." https://www.amazon.com/Introduction-Digital-Image-Processing/dp/0134806743
U.S. Department of Energy (DOE). "Image Processing and Analysis." https://www.baeldung.com/cs/energy-image-processing
Patel, Meet, et al. "Image Processing Techniques in Medical Field: A Literature Review." Journal of Medical Physics, vol. 40, no. 4, 2019, pp. 140001. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3782694/
3 notes · View notes
ajcgames · 8 months ago
Text
A little output
I spent my lunch programming rather than eating, which is very typical of me when I get deeply involved in a project. I must make sure I don't fall into that obsession trap again, which has caused many burnouts in the past! 😅
My current task was to get the new generation machine to spit items out onto a connected belt. This was mostly straightforward, though it was a little tricky getting my head around supporting rotation.
Ultimately it came down to making things simple. Machines can either have an input or an output, or both. Since the side with which the machine accepts either inputs and outputs is defined at the prefab level (i.e. it's fixed based on what I set the model to), I just had to write some code to shift those input/output 'sides' depending on which of the 4 possible directions the model was placed in.
As far as handling exactly where the machine should look for an input / output belt, I kinda cheated a bit on this one.
The reason this was a little more complex is because machines can have a footprint of more than just 1x1, they can be 2x2 as well. A 2x2 machine will have a inputs / outputs on specific grid positions around its outside perimeter. How do I allow for this whilst enabling rotation of the placed object?
Tumblr media
This. This is my cheat.
The little blob in the above image is an object that represents which grid position I want the machine to look for a belt (specifically an output belt). Because this blob is a child object of the machine, when the machine rotates - so the blob does too. At runtime, when I configure the machine, I can simply read the real-world position of the blob to get its grid coordinates. Neat!
It's easier to see top-down here:
Tumblr media
The machine lives at grid position [6,4] and the blob lives inside the machine object at position [1,0]. Translated to absolute world position the blob lives at [7,4] - exactly where I need to be checking for belts!
I'm sure there are much better ways of doing this, but this was a pretty straightforward solution that only requires a tiny amount of preprocessing when the object is first placed, after which no additional calculation is needed.
With the positioning and belt-lookup code added, it was just a case of writing up a short Machine class, from which I derived a special 'InputMachine' class that only spits out items of a specific type.
The result you can see below!
Where is this all leading?
I suppose it's a good a time as any to review my future plans for these developments. What good are little prototypes without some larger goal in mind?
In one of my earliest posts I details the kind of game I'm hoping to make. Mechanically it's not super complicated, but it required figuring out some of the technical stuff I've been showing in recent posts - namely conveyor belts and moving items around.
I'm hoping to create a game that fits in the automation / factory genre. You'll be playing the role of someone setting up an automated factory that has been deposited and unpacked on a remote asteroid. You place down drills (inputs) that dig and spit out raw materials into your factory, and you move these around and process them in various machines in the name of science!
As I said this isn't the most complex of concepts. From a programming complexity point of view some of the legwork has already done (problem solving belts, specifically). There are areas that still need consideration, but looking over what's left to come I'm quietly confident it falls within my skill set to execute.
A cut down the middle
I expect anybody familiar with game development is aware of the term 'vertical slice'. It refers to the practice of developing a small segment of a product, but to a very polished state that could be considered represetative of its final form.
You see this a lot in game development. Particularly at conferences and exhibitions where publishers want to whip up excitement about games that could be years away from release. But there should be some delineation between a vertical slice for a trailer, and a playable vertical slice. I'm aiming for the latter.
In order to decide how to put something like that together, I need a broader understanding of the scope of the game. A vertical slice should demonstrate all the key concepts in the game, but leaving room to expand those ideas later without changing the core experience too much. It doesn't have to look like the final game either, though I would like to put some effort in there where possible.
I'll probably end this post here for now, but I'll probably detail out the main efforts I'm likely to be aiming for in order to reach this vertical slice. I will, of course, continue posting updates when I can with more details about the game's development.
And if you read this far and found some small measure of interest in here, thanks for your time and have yourself a great day! 😊
5 notes · View notes
ellocentlabsin · 1 year ago
Text
Top Artificial Intelligence and Machine Learning Company
Tumblr media
In the rapidly evolving landscape of technology, artificial intelligence, and machine learning have emerged as the driving forces behind groundbreaking innovations. Enterprises and industries across the globe are recognizing the transformative potential of AI and ML in solving complex challenges, enhancing efficiency, and revolutionizing processes. 
At the forefront of this revolution stands our cutting-edge AI and ML company, dedicated to pushing the boundaries of what is possible through data-driven solutions.
Company Vision and Mission
Our AI and ML company was founded with a clear vision - to empower businesses and individuals with intelligent, data-centric solutions that optimize operations and fuel innovation. 
Our mission is to bridge the gap between traditional practices and the possibilities of AI and ML. We are committed to delivering superior value to our clients by leveraging the immense potential of AI and ML algorithms, creating tailor-made solutions that cater to their specific needs.
Expert Team of Data Scientists
The backbone of our company lies in our exceptional team of data scientists, AI engineers, and ML specialists. Their diverse expertise and relentless passion drive the development of advanced AI models and algorithms. 
Leveraging the latest technologies and best practices, our team ensures that our solutions remain at the cutting edge of the industry. The synergy between data science and engineering enables us to deliver robust, scalable, and high-performance AI and ML systems.
Comprehensive Services
Our AI and ML company offers a comprehensive range of services covering various industry verticals:
1. AI Consultation: We partner with organizations to understand their business objectives and identify opportunities where AI and ML can drive meaningful impact. 
Our expert consultants create a roadmap for integrating AI into their existing workflows, aligning it with their long-term strategies.
2. Machine Learning Development: We design, develop, and implement tailor-made ML models that address specific business problems. From predictive analytics to natural language processing, we harness ML to unlock valuable insights and improve decision-making processes.
3. Deep Learning Solutions: Our deep learning expertise enables us to build and deploy intricate neural networks for image and speech recognition, autonomous systems, and other intricate tasks that require high levels of abstraction.
4. Data Engineering: We understand that data quality and accessibility are vital for successful AI and ML projects. Our data engineers create robust data pipelines, ensuring seamless integration and preprocessing of data from multiple sources.
5. AI-driven Applications: We develop AI-powered applications that enhance user experiences and drive engagement. Our team ensures that the applications are user-friendly, secure, and optimized for performance.
Ethics and Transparency
As an AI and ML company, we recognize the importance of ethics and transparency in our operations. We adhere to strict ethical guidelines, ensuring that our solutions are built on unbiased and diverse datasets. 
Moreover, we are committed to transparent communication with our clients, providing them with a clear understanding of the AI models and their implications.
Innovation and Research
Innovation is at the core of our company. We invest in ongoing research and development to explore new frontiers in AI and ML. Our collaboration with academic institutions and industry partners fuels our drive to stay ahead in this ever-changing field.
Conclusion
Our AI and ML company is poised to be a frontrunner in shaping the future of technology-driven solutions. By empowering businesses with intelligent AI tools and data-driven insights, we aspire to be a catalyst for positive change across industries. 
As the world continues to embrace AI and ML, we remain committed to creating a future where innovation, ethics, and transformative technology go hand in hand.
3 notes · View notes
katdbee · 1 year ago
Text
Tumblr media Tumblr media
Workflow for generating 25 images of a character concept using Automatic1111 and Control Net image diffusion method with txt2img;
Enable Control Net , Low VRAM, and Preview checkboxes on.
Select the Open Pose setting and choose the openpose_hand preprocessor. Feed it a good clean source image such as this render of figure I made in Design Doll. Click the explodey button to preprocess the image, and you'll get a spooky rave skeleton like this.
Tumblr media Tumblr media
Low VRAM user (me, I am low VRAM) tip: Save that preprocessed image and then replace the source image with it. Change the preprocessor to none, and it saves a bit of time.
Lower the steps from 20 if you like. Choose the DPM++SDE Karras sampler if you like.
Choose X/Y/Z plot from the script drop down and pick the settings you like for the character chart about to be generated. in the top one posted I used X Nothing Y CFG scale 3-7 Z Clipskip 1,2,3,7,12
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Thanks for reading.
3 notes · View notes
retrotechdreams · 2 years ago
Text
Tumblr media
The Pocket Surfer 2 (2008, £179.99) offered 20 hrs/mo of free internet and unlimited access for £5.99/mo. Plus it was faster than any smartphone. How? DataWind preprocessed webpages on their servers as images before sending them to the devices.
2 notes · View notes