C++ Opencv

Open-source C++ projects categorized as Opencv | Edit details

Top 23 C++ Opencv Projects

  • OpenCV

    Open Source Computer Vision Library

    Project mention: [Question] Python library reduced size | reddit.com/r/opencv | 2022-01-28

    I think you'll probably need to do a custom compact build. I didnt see any is a quick search but did find a discussion about doing it that looks promising. https://github.com/opencv/opencv/wiki/Compact-build-advice

  • openpose

    OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation

    Project mention: Technology-assisted Martial Arts Training? | reddit.com/r/martialarts | 2021-12-27

    Have you considered using an already trained open source pose model? Something like openpose would work. Then you could have estimated "boxes" relative to the top of the torso and the head cut in half, where the bottom half flags it as a low guard for example. This approach would be more accurate and easier than making a whole new model for a specific necessity, though there is the problem that the dataset used for this may lack people in things like gloves or martial arts equipment.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: Resources for someone who'd like to have fun with graphics programming without going through drudge work | reddit.com/r/GraphicsProgramming | 2022-01-28

    Or if you prefer C++ and a bit lower level, closer to the graphics libraries, take a look at openFrameworks.

  • opencv_contrib

    Repository for OpenCV's extra modules

    Project mention: [Question] Easiest way to detect ethnicity using OpenCV & C++? | reddit.com/r/opencv | 2022-01-16

    As the title implies, I'm looking for the simplest way to detect race/ethnicity in a photo (or a frame by frame video, shouldn't big a big difference) using OpenCV (I'm using the opencv-contrib build) and C++. I'm a complete beginner.

  • opentrack

    Head tracking software for MS Windows, Linux, and Apple OSX

    Project mention: 2 hours of simulation battle | reddit.com/r/Warthunder | 2022-01-02

    Get the logs and check for the errors that correspond to crashes. Google them and check the GitHub repository's issues page; this is where opentrack is actually developed. If no one else has had this problem or has a fix that works for you post the log output and see if anyone can help. If you raise an issue through the issues page you could be helped by an actual developer of the program, just make sure to follow good etiquette by posting relevant system information, a description of the problem, and snippets of relevant log output.

  • nomacs

    nomacs is a free image viewer for windows, linux, and mac systems.

    Project mention: Popular image viewer ImageGlass quietly added malware with this commit | news.ycombinator.com | 2022-01-22
  • RaftLib

    The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • waifu2x-converter-cpp

    Improved fork of Waifu2X C++ using OpenCL and OpenCV

    Project mention: Use AMD FSR to Upscale Your Own Images | reddit.com/r/Amd | 2021-08-21
  • deepbacksub

    Virtual Video Device for Background Replacement with Deep Semantic Segmentation

    Project mention: Zoom gains virtual background without green screen functionality | reddit.com/r/linux | 2021-10-12
  • motioncam

    Motion Cam is a camera application for Android that replaces the entire camera pipeline. It consumes RAW images and uses computational photography to combine multiple images to reduce noise.

    Project mention: GitHub - mirsadm/motioncam: Motion Cam is a camera application for Android that replaces the entire camera pipeline. | reddit.com/r/androiddev | 2022-01-01
  • Monocular-Visual-Odometry

    A simple monocular visual odometry (part of vSLAM) by ORB keypoints with initialization, tracking, local map and bundle adjustment. (WARNING: Hi, I'm sorry that this project is tuned for course demo, not for real world applications !!!)

  • turtlebot3_simulations

    Simulations for TurtleBot3

    Project mention: Navigation2 Controller Server: Unable to start transition 1 from current state active | reddit.com/r/ROS | 2022-01-25

    amcl: ros__parameters: use_sim_time: True alpha1: 0.2 alpha2: 0.2 alpha3: 0.2 alpha4: 0.2 alpha5: 0.2 base_frame_id: "base_footprint" beam_skip_distance: 0.5 beam_skip_error_threshold: 0.9 beam_skip_threshold: 0.3 do_beamskip: false global_frame_id: "map" lambda_short: 0.1 laser_likelihood_max_dist: 2.0 laser_max_range: 100.0 laser_min_range: -1.0 laser_model_type: "likelihood_field" max_beams: 60 max_particles: 2000 min_particles: 500 odom_frame_id: "odom" pf_err: 0.05 pf_z: 0.99 recovery_alpha_fast: 0.0 recovery_alpha_slow: 0.0 resample_interval: 1 robot_model_type: "omnidirectional" #holonomic save_pose_rate: 0.5 sigma_hit: 0.2 tf_broadcast: true transform_tolerance: 1.0 update_min_a: 0.2 update_min_d: 0.25 z_hit: 0.5 z_max: 0.05 z_rand: 0.5 z_short: 0.05 scan_topic: scan amcl_map_client: ros__parameters: use_sim_time: True amcl_rclcpp_node: ros__parameters: use_sim_time: True bt_navigator: ros__parameters: use_sim_time: True global_frame: map robot_base_frame: base_link odom_topic: /odom bt_loop_duration: 10 default_server_timeout: 20 enable_groot_monitoring: True groot_zmq_publisher_port: 1666 groot_zmq_server_port: 1667 # 'default_nav_through_poses_bt_xml' and 'default_nav_to_pose_bt_xml' are use defaults: # nav2_bt_navigator/navigate_to_pose_w_replanning_and_recovery.xml # nav2_bt_navigator/navigate_through_poses_w_replanning_and_recovery.xml # They can be set here or via a RewrittenYaml remap from a parent launch file to Nav2. plugin_lib_names: - nav2_compute_path_to_pose_action_bt_node - nav2_compute_path_through_poses_action_bt_node - nav2_follow_path_action_bt_node - nav2_back_up_action_bt_node - nav2_spin_action_bt_node - nav2_wait_action_bt_node - nav2_clear_costmap_service_bt_node - nav2_is_stuck_condition_bt_node - nav2_goal_reached_condition_bt_node - nav2_goal_updated_condition_bt_node - nav2_initial_pose_received_condition_bt_node - nav2_reinitialize_global_localization_service_bt_node - nav2_rate_controller_bt_node - nav2_distance_controller_bt_node - nav2_speed_controller_bt_node - nav2_truncate_path_action_bt_node - nav2_goal_updater_node_bt_node - nav2_recovery_node_bt_node - nav2_pipeline_sequence_bt_node - nav2_round_robin_node_bt_node - nav2_transform_available_condition_bt_node - nav2_time_expired_condition_bt_node - nav2_distance_traveled_condition_bt_node - nav2_single_trigger_bt_node - nav2_is_battery_low_condition_bt_node - nav2_navigate_through_poses_action_bt_node - nav2_navigate_to_pose_action_bt_node - nav2_remove_passed_goals_action_bt_node - nav2_planner_selector_bt_node - nav2_controller_selector_bt_node - nav2_goal_checker_selector_bt_node bt_navigator_rclcpp_node: ros__parameters: use_sim_time: True controller_server: ros__parameters: use_sim_time: True controller_frequency: 20.0 min_x_velocity_threshold: 0.001 min_y_velocity_threshold: 0.001 #holonomic min_theta_velocity_threshold: 0.001 failure_tolerance: 0.3 progress_checker_plugin: "progress_checker" goal_checker_plugins: ["general_goal_checker"] # "precise_goal_checker" controller_plugins: ["FollowPath"] # Progress checker parameters progress_checker: plugin: "nav2_controller::SimpleProgressChecker" required_movement_radius: 0.5 movement_time_allowance: 10.0 # Goal checker parameters #precise_goal_checker: # plugin: "nav2_controller::SimpleGoalChecker" # xy_goal_tolerance: 0.25 # yaw_goal_tolerance: 0.25 # stateful: True general_goal_checker: stateful: True plugin: "nav2_controller::SimpleGoalChecker" xy_goal_tolerance: 0.25 yaw_goal_tolerance: 0.25 # DWB parameters FollowPath: plugin: "dwb_core::DWBLocalPlanner" debug_trajectory_details: True min_vel_x: 0.0 min_vel_y: 0.0 max_vel_x: 0.26 max_vel_y: 0.26 #holonomic max_vel_theta: 1.0 min_speed_xy: 0.0 max_speed_xy: 0.26 min_speed_theta: 0.0 # Add high threshold velocity for turtlebot 3 issue. # https://github.com/ROBOTIS-GIT/turtlebot3_simulations/issues/75 acc_lim_x: 2.5 acc_lim_y: 2.5 #holonomic acc_lim_theta: 3.2 decel_lim_x: -2.5 decel_lim_y: -2.5 #holonomic decel_lim_theta: -3.2 vx_samples: 20 vy_samples: 20 #holonomic vtheta_samples: 20 sim_time: 1.7 linear_granularity: 0.05 angular_granularity: 0.025 transform_tolerance: 0.2 xy_goal_tolerance: 0.25 trans_stopped_velocity: 0.25 short_circuit_trajectory_evaluation: True stateful: True critics: ["RotateToGoal", "Oscillation", "BaseObstacle", "GoalAlign", "PathAlign", "PathDist", "GoalDist", "Twirling"] Twirling.scale: 0.0 BaseObstacle.scale: 0.02 PathAlign.scale: 32.0 PathAlign.forward_point_distance: 0.1 GoalAlign.scale: 24.0 GoalAlign.forward_point_distance: 0.1 PathDist.scale: 32.0 GoalDist.scale: 24.0 RotateToGoal.scale: 32.0 RotateToGoal.slowing_factor: 5.0 RotateToGoal.lookahead_time: -1.0 controller_server_rclcpp_node: ros__parameters: use_sim_time: True local_costmap: local_costmap: ros__parameters: update_frequency: 5.0 publish_frequency: 2.0 global_frame: odom robot_base_frame: base_link use_sim_time: True rolling_window: true width: 3 height: 3 resolution: 0.05 footprint: "[ [0.185, 0.157], [0.185, -0.157], [-0.185, -0.157], [-0.185, -0.157] ]" plugins: ["obstacle_layer", "inflation_layer"] inflation_layer: plugin: "nav2_costmap_2d::InflationLayer" cost_scaling_factor: 3.0 inflation_radius: 0.55 obstacle_layer: plugin: "nav2_costmap_2d::ObstacleLayer" enabled: True observation_sources: scan scan: topic: /scan max_obstacle_height: 2.0 clearing: True marking: True data_type: "LaserScan" static_layer: map_subscribe_transient_local: True always_send_full_costmap: True local_costmap_client: ros__parameters: use_sim_time: True local_costmap_rclcpp_node: ros__parameters: use_sim_time: True global_costmap: global_costmap: ros__parameters: update_frequency: 1.0 publish_frequency: 1.0 global_frame: map robot_base_frame: base_link use_sim_time: True robot_radius: 0.22 resolution: 0.05 track_unknown_space: true plugins: ["static_layer", "obstacle_layer", "inflation_layer"] obstacle_layer: plugin: "nav2_costmap_2d::ObstacleLayer" enabled: True observation_sources: scan scan: topic: /scan max_obstacle_height: 2.0 clearing: True marking: True data_type: "LaserScan" raytrace_max_range: 3.0 raytrace_min_range: 0.0 obstacle_max_range: 2.5 obstacle_min_range: 0.0 static_layer: plugin: "nav2_costmap_2d::StaticLayer" map_subscribe_transient_local: True inflation_layer: plugin: "nav2_costmap_2d::InflationLayer" cost_scaling_factor: 3.0 inflation_radius: 0.55 always_send_full_costmap: True global_costmap_client: ros__parameters: use_sim_time: True global_costmap_rclcpp_node: ros__parameters: use_sim_time: True map_server: ros__parameters: use_sim_time: True yaml_filename: "test.yaml" map_saver: ros__parameters: use_sim_time: True save_map_timeout: 5.0 free_thresh_default: 0.25 occupied_thresh_default: 0.65 map_subscribe_transient_local: True planner_server: ros__parameters: expected_planner_frequency: 20.0 use_sim_time: True planner_plugins: ["GridBased"] GridBased: plugin: "nav2_navfn_planner/NavfnPlanner" tolerance: 0.5 use_astar: false allow_unknown: true planner_server_rclcpp_node: ros__parameters: use_sim_time: True recoveries_server: ros__parameters: costmap_topic: local_costmap/costmap_raw footprint_topic: local_costmap/published_footprint cycle_frequency: 10.0 recovery_plugins: ["spin", "backup", "wait"] spin: plugin: "nav2_recoveries/Spin" backup: plugin: "nav2_recoveries/BackUp" wait: plugin: "nav2_recoveries/Wait" global_frame: odom robot_base_frame: base_link transform_timeout: 0.1 use_sim_time: true simulate_ahead_time: 2.0 max_rotational_vel: 1.0 min_rotational_vel: 0.4 rotational_acc_lim: 3.2 robot_state_publisher: ros__parameters: use_sim_time: True waypoint_follower: ros__parameters: loop_rate: 20 stop_on_failure: false waypoint_task_executor_plugin: "wait_at_waypoint" wait_at_waypoint: plugin: "nav2_waypoint_follower::WaitAtWaypoint" enabled: True waypoint_pause_duration: 200

  • DarkMark

    Marking up images for use with Darknet.

    Project mention: Reduce false positive in object detection | reddit.com/r/computervision | 2021-09-13

    Disclaimer: I'm the author of DarkHelp and DarkMark, and I run the Darknet/YOLO discord.

  • Open-PupilEXT

    Official implementation of a free pupillometry platform called PupilEXT proposed in the article "PupilEXT: flexible open-source platform for high resolution pupillometry in vision research".

    Project mention: Video feed from a camera and GPS data? | reddit.com/r/QtFramework | 2022-01-10
  • docus

    Android application for scanning and managing documents.

    Project mention: ⟳ 2 apps added, 7 updated at apt.izzysoft.de | reddit.com/r/FDroidUpdates | 2021-10-22

    Docus - Simple Document Scanner (version 8): Scan your paper documents. Organize them in a quick and simple way.

  • CatraMMS

    Media Management System: ingestion, processing, encoding, delivery, ...

  • DarkPlate

    License plate parsing using Darknet and YOLO

    Project mention: I have a set of images with instances of two classes are labeled on it. Can I train Yolo V5 or V4 to detect both classes on a test image? | reddit.com/r/learnmachinelearning | 2021-09-26

    Here is an example project with 37 classes, and all the images are within the same folder: https://github.com/stephanecharette/DarkPlate/tree/master/nn

  • Realtime-OpenCV-Chess

    ♔ Chess-playing with Open-CV [Human vs AI (Stockfish engine)]

    Project mention: Trying to use this code from github | reddit.com/r/learnpython | 2021-04-08

    hmm. Well okay so that error happens at the read_warp_img.py file at line 8. That's in the function get_warp_img. If we look at the references to that image (you can do this right from github, or you can do it from pycharm), you'll see that this function is called a handful of times. But here is one call including a few lines of context before it:

  • MoveDetect

    Library to detect whether movement can be detected between two images or video frames.

    Project mention: [Question] How to make Video Player that uses imshow less choppy? | reddit.com/r/opencv | 2021-03-04

    For example, see the critical few line in the loop from this very simple application: https://github.com/stephanecharette/MoveDetect/blob/master/src-test/main.cpp#L127-L139


    POWER-KI programming language for Intelligent Applications (IA)

    Project mention: 15 years effort for a Programming Language | reddit.com/r/ProgrammingLanguages | 2021-10-12

    To say CIAO there are may ways (see FAST.TRACK or the tutorial)

  • ReactionGame

    An OpenCV and C++ based Mini-game

    Project mention: C++ Mini-game based on OpenCV | reddit.com/r/cpp | 2021-04-01

    Here is the GitHub Repo for ReactionGame: https://github.com/SagarDevAchar/ReactionGame

  • shenanigans

    Semi-random PhD funky stuff (mainly astrophysics - Solar Dynamics Observatory image processing, image registration, feature matching, also non-convex optimization, fractals) w/ Qt GUI

    Project mention: [2021 Day 25] [C++] Sea Cucumbers Animation | reddit.com/r/adventofcode | 2022-01-08

    C++ here is my C++ OOP-y solution. I've tried to animate the movements of the cucumbers in each iteration via C++/Qt plotting tool and I find the result kinda beautiful. Nice to see structure emerge from chaos. See for yourself:

  • libaegis

    OpenCV pipelines with lambda functions

    Project mention: learn graphics programming | reddit.com/r/rust_gamedev | 2021-08-25

    Here is a small library I wrote in C++ for creating functional pipelines for OpenCV, for example: https://github.com/olefasting/libaegis

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-28.

C++ Opencv related posts


What are some of the best open-source Opencv projects in C++? This list will help you:

Project Stars
1 OpenCV 59,414
2 openpose 23,208
3 OpenFrameworks 8,728
4 opencv_contrib 7,175
5 opentrack 2,001
6 nomacs 910
7 RaftLib 773
8 waifu2x-converter-cpp 726
9 deepbacksub 634
10 motioncam 237
11 Monocular-Visual-Odometry 193
12 turtlebot3_simulations 154
13 DarkMark 60
14 Open-PupilEXT 33
15 docus 31
16 CatraMMS 25
17 DarkPlate 22
18 Realtime-OpenCV-Chess 16
19 MoveDetect 11
21 ReactionGame 3
22 shenanigans 3
23 libaegis 2
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.