Bodhert

Bodhert

Image quality assurance on Elixir

Hello everyone!

I’m exploring ways to perform Image Quality Assessment (IQA) in Elixir and came across NIMA as a potential solution. However, I couldn’t find a plug-and-play model on Hugging Face that I could directly integrate.

After researching alternatives, I found BRISQUE and considered fine-tuning a general model like “google/vit-base-patch16-224” for this task. My main challenge is understanding how feasible it is to implement this entirely within Elixir. I want to serve the model from my elixir app, but my knowledge is limited when it comes to training models from scratch or deep knowledge about deep learning and machine learning methods in general.

Ideally, I’d love a solution similar to Livebook examples—something I can easily load and use. Does anyone have guidance on how to approach this? Any recommended models, libraries, or workflows that would fit within the Elixir ecosystem?

Any insights or suggestions would be greatly appreciated!

and example of what I will like to implement in elixir: Image Quality Detection API: Sharpness, Bluriness, Contrast and Brightness

Thanks in advance! :smiley:

Most Liked

soyjeansoy

soyjeansoy

I wanted to add this IQA stuff in our CI pipeline. Good thing you’re interested in this part!

kip

kip

ex_cldr Core Team

Maybe this Python/PyTorch repo would be a useful reference point?

meanderingstream

meanderingstream

Using pythonx may be a viable approach for using the BRISQUE Python library from Elixir to start with. Looking at the requirements and readme, a little, indicates that it relies on OpenCV. In Nx, OpenCV is evision. The BRISQUE output is a floating point number. I don’t believe we have any examples of outputting a floating point number from a vision neural network model. If you want a classification answer, you would need to choose at what score is the cutoff for your labels from the BISQUE score.

If you can use just the score result, an Elixir translation of the Python code using eVision may be a more practical approach.

Where Next?

Popular in Questions Top

chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

Other popular topics Top

vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

We're in Beta

About us Mission Statement