MiDaS VS open_clip

Compare MiDaS vs open_clip and see what are their differences.

MiDaS

Code for robust monocular depth estimation described in "Ranftl et. al., Towards Robust Monocular Depth Estimation: Mixing Datasets for Zero-shot Cross-dataset Transfer, TPAMI 2022" (by isl-org)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
MiDaS open_clip
27 28
4,089 8,452
4.1% 8.2%
2.4 8.2
3 months ago 17 days ago
Python Jupyter Notebook
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

MiDaS

Posts with mentions or reviews of MiDaS. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-25.
  • How to Estimate Depth from a Single Image
    8 projects | dev.to | 25 Apr 2024
    The checkpoint below uses MiDaS, which returns the inverse depth map, so we have to invert it back to get a comparable depth map.
  • Distance estimation from monocular vision using deep learning
    3 projects | /r/computervision | 13 Jun 2023
    Hi, I have made use of the KITTI dataset for this, and yes it depends on objects of know sizes. Here I have defined the following classes: Car, Van, Truck, Pedestrian, Person_sitting, Cyclist, Tram, Misc, or DontCare and the predictions are pretty accurate for those classes. Even if it's not the same class, it still recognizes the object since I have made use of the coco names dataset here and that is used along with YOLO for object detection. And there are several already implemented projects that make use of deep learning models trained on 2D datasets to predict 3D distance. This was one of my inspirations for this project: https://blogs.nvidia.com/blog/2019/06/19/drive-labs-distance-to-object-detection/ Furthermore, there are well-documented and researched papers like DistYOLO or MiDaS that makes use of deep learning for depth estimation
  • OMPR V0.6.10 update
    2 projects | /r/u_OMPR_App | 14 Mar 2023
    -Added AI image depth generator Create your own depth map image at a click of a button. Using the awesome MIDAS3.1 https://github.com/isl-org/MiDaS as the backend and the model "dpt_beit_large_512" for the highest quality depth map. Video and GIF depth map generators coming out next together with the Depth movie player feature.
  • AI that converts a regular 2d image to stereoscopic
    1 project | /r/ArtificialInteligence | 9 Feb 2023
    It uses MiDaS. That extension may be the most accessible way to use it at home. IDK.
  • Idea: training on magiceye images
    1 project | /r/StableDiffusion | 5 Feb 2023
    Here's the project homepage https://github.com/isl-org/MiDaS
  • MiDaS v3_1 and DiscoDiffusion
    2 projects | /r/DiscoDiffusion | 27 Dec 2022
    The problem came up after MiDaS updated to version V3_1 on Dec 24th. Although the fix works fine, with the new version there are many changes, which for me produces slightly different results. I would like to able to produce results like before. I still clone the MiDaS repo, but then set it back to the last commit before the changes in december, which is 66882994a432727317267145dc3c2e47ec78c38a.
  • File not found error
    3 projects | /r/DiscoDiffusion | 27 Dec 2022
    try: from midas.dpt_depth import DPTDepthModel except: if not os.path.exists('MiDaS'): gitclone("https://github.com/isl-org/MiDaS.git") gitclone("https://github.com/bytedance/Next-ViT.git", f'{PROJECT_DIR}/externals/Next_ViT') if not os.path.exists('MiDaS/midas_utils.py'): shutil.move('MiDaS/utils.py', 'MiDaS/midas_utils.py') if not os.path.exists(f'{model_path}/dpt_large-midas-2f21e586.pt'): wget("https://github.com/intel-isl/DPT/releases/download/1_0/dpt_large-midas-2f21e586.pt", model_path) sys.path.append(f'{PROJECT_DIR}/MiDaS')
  • A quick demo to show how structurally coherent depth2img is compared to img2img using Automatic1111.
    2 projects | /r/StableDiffusion | 12 Dec 2022
    Cool. The repo for MiDaS is here. https://github.com/isl-org/MiDaS You can see that they partially trained the model on 3D movies Here's a list of the movies that were used to train it. I wonder if they'll be training a MiDaS v 4.0 as things have moved on quite a bit since it was released in Apr 2021?
  • Boosting Monocular Depth repo
    3 projects | /r/computervision | 9 Dec 2022
    We present a stand-alone implementation of our Merging Operator. This new repo allows using any pair of monocular depth estimations in our double estimation. This includes using separate networks for base and high-res estimations, using networks not supported by this repo (such as Midas-v3), or using manually edited depth maps for artistic use. This will also be useful for scientists developing CNN-based MDE as a way to quickly apply double estimation to their own network. For more details please take a look here.
  • DepthViewer is now live on Steam :)
    3 projects | /r/virtualreality | 30 Nov 2022
    I'll make the feature to export only the depthmap .png file. If you need the depthmap .png right now you can use the MiDaS python script.

open_clip

Posts with mentions or reviews of open_clip. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-13.
  • A History of CLIP Model Training Data Advances
    8 projects | dev.to | 13 Mar 2024
    While OpenAI’s CLIP model has garnered a lot of attention, it is far from the only game in town—and far from the best! On the OpenCLIP leaderboard, for instance, the largest and most capable CLIP model from OpenAI ranks just 41st(!) in its average zero-shot accuracy across 38 datasets.
  • How to Build a Semantic Search Engine for Emojis
    6 projects | dev.to | 10 Jan 2024
    Whenever I’m working on semantic search applications that connect images and text, I start with a family of models known as contrastive language image pre-training (CLIP). These models are trained on image-text pairs to generate similar vector representations or embeddings for images and their captions, and dissimilar vectors when images are paired with other text strings. There are multiple CLIP-style models, including OpenCLIP and MetaCLIP, but for simplicity we’ll focus on the original CLIP model from OpenAI. No model is perfect, and at a fundamental level there is no right way to compare images and text, but CLIP certainly provides a good starting point.
  • Database of 16,000 Artists Used to Train Midjourney AI Goes Viral
    1 project | news.ycombinator.com | 7 Jan 2024
    It is a misconception that Adobe's models have not been trained on copyrighted work. Nobody should be repeating their marketing claims.

    Adobe has not shown how they train the text encoders in Firefly, or what images were used for the text-based conditioning (i.e. "text to image") part of their image generation model. They are almost certainly using CLIP or T5, which are trained on LAION2b, an image dataset with the very problems they are trying to address, C4 (a text dataset similarly encumbered) and similar.

    I welcome anyone who works at Adobe to simply answer this question of how they trained the text encoders for text conditioning and put it to rest. There is absolutely nothing sensitive about the issue, unless it exposes them in a lie.

    So no chance. I think it's a big fat lie. They'd have to have made some other scientific breakthrough, which they didn't.

    Using information from https://openai.com/research/clip and https://github.com/mlfoundations/open_clip, it's possible to investigate the likelihood that using just their stock image dataset, can they make a working text encoder?

    It's certainly not impossible, but it's impracticable. On 248m images (roughly the size of Adobe Stock), CLIP gets 37% on ImageNet, and on the 2000m from LAION, it performs 71-80%. And even with 2000m images, CLIP is substantially worse performing than the approach that Imagen uses for "text comprehension," which relies on essentially many billions more images and text tokens.

  • MetaCLIP – Meta AI Research
    6 projects | news.ycombinator.com | 26 Oct 2023
    https://github.com/mlfoundations/open_clip/blob/main/docs/op...
  • COMFYUI SDXL WORKFLOW INBOUND! Q&A NOW OPEN! (WIP EARLY ACCESS WORKFLOW INCLUDED!)
    8 projects | /r/StableDiffusion | 10 Jul 2023
    in the modal card it says: pretrained text encoders (OpenCLIP-ViT/G and CLIP-ViT/L).
  • Is Nicholas Renotte a good guide for a person who knows nothing about ML?
    1 project | /r/learnmachinelearning | 27 Jun 2023
    also, if you describe your task a bit more, we might be able to direct you to a fairly out-of-the-box solution, e.g. you might be able to use one of the pretrained models supported by https://github.com/mlfoundations/open_clip without any additional training
  • Generate Image from Vector Embedding
    1 project | /r/StableDiffusion | 6 Jun 2023
    It says on the Stable Diffusion Github repo that it uses the “OpenCLIP-ViT/H” https://github.com/mlfoundations/open_clip model as a text encoder, and from my prior experience with CLIP, I have found that it is very easy to generate image and text embeddings (because CLIP is a multimodal model).
  • What's up in the Python community? – April 2023
    3 projects | news.ycombinator.com | 28 Apr 2023
    https://replicate.com/pharmapsychotic/clip-interrogator

    using:

    cfg.apply_low_vram_defaults()

    interrogate_fast()

    I tried lighter models like vit32/laion400 and others etc all are very very slow to load or use (model list: https://github.com/mlfoundations/open_clip)

    I'm desperately looking for something more modest and light.

  • Low accuracy on my CNN model.
    1 project | /r/MLQuestions | 13 Apr 2023
    A library that is very useful for this kind of application is timm. You may also find the feature representation provided by a CLIP model particularly powerful.
  • Looking for OpenAI CLIP alternative
    1 project | /r/StableDiffusion | 21 Feb 2023

What are some alternatives?

When comparing MiDaS and open_clip you can also consider the following projects:

stable-diffusion-webui-depthmap-script - High Resolution Depth Maps for Stable Diffusion WebUI

CLIP - CLIP (Contrastive Language-Image Pretraining), Predict the most relevant text snippet given an image

DenseDepth - High Quality Monocular Depth Estimation via Transfer Learning

DALLE-pytorch - Implementation / replication of DALL-E, OpenAI's Text to Image Transformer, in Pytorch

stablediffusion - High-Resolution Image Synthesis with Latent Diffusion Models

taming-transformers - Taming Transformers for High-Resolution Image Synthesis

deeplearning4j-examples - Deeplearning4j Examples (DL4J, DL4J Spark, DataVec) [Moved to: https://github.com/deeplearning4j/deeplearning4j-examples]

Dreambooth-Stable-Diffusion - Implementation of Dreambooth (https://arxiv.org/abs/2208.12242) with Stable Diffusion

DiverseDepth - The code and data of DiverseDepth

bitsandbytes - Accessible large language models via k-bit quantization for PyTorch.

Insta-DM - Learning Monocular Depth in Dynamic Scenes via Instance-Aware Projection Consistency (AAAI 2021)

clip-retrieval - Easily compute clip embeddings and build a clip retrieval system with them