{"id":18772427,"url":"https://github.com/shu223/echo-library","last_synced_at":"2025-12-12T20:30:16.210Z","repository":{"id":140525529,"uuid":"43651648","full_name":"shu223/echo-library","owner":"shu223","description":"Automatically exported from code.google.com/p/echo-library","archived":false,"fork":false,"pushed_at":"2015-10-04T20:35:01.000Z","size":2048,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-29T08:13:35.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shu223.png","metadata":{"files":{"readme":"ReadMe.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-04T20:32:29.000Z","updated_at":"2016-11-17T06:21:42.000Z","dependencies_parsed_at":"2023-03-13T11:03:01.167Z","dependency_job_id":null,"html_url":"https://github.com/shu223/echo-library","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu223%2Fecho-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu223%2Fecho-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu223%2Fecho-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu223%2Fecho-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shu223","download_url":"https://codeload.github.com/shu223/echo-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239680805,"owners_count":19679505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T19:28:57.331Z","updated_at":"2025-12-12T20:30:16.177Z","avatar_url":"https://github.com/shu223.png","language":"Objective-C","readme":"\nCIColorTracking is an Objective-C applicaton that implements a GPU-based technique to \nfind  the location of a uniquely colored object in a scene  and  then uses the position information \nto apply video effects.\n\nAppController.h and AppController.m\nThese files contain a declaration and impelmentation of the AppController class. This class is a \nsubclass of NSObject that allows you to control the user interface. The user interface allows the \nuser to  to select a source movie, change tracking options, view the tracking video, see a preview \nof the mask used for the video, and overlay the mask image onto the tracking video.\n\nVideoCIView.h and VideoCIView.m\nThese contain the declaration and implementation for the VideoCIView class which is a subclass of the\nNSOpenGLView class. VideoCIView sets up and manages the OpenGL context that shows the video.\n\nVideoHandler.h and VideoHandler.m\nThese files contain a declaration and impelmentation of the Viewhandler class, which is a subclass\nof NSObject. VideoHandler sets up a Core Video display link and manages the display and context for\nthe tracking video (which is a QuickTime movie).\n\nTrackingImageUnit is a self-contained project that creates an Image Unit. An image unit is a \nCore Image filter that is packaged as an NSBundle object. Filters  packaged as an image unit are\neasy to distribute and use with other applications. This image unit is used by the CIColorTracking\nproject, but you can just as easily use the filters in TrackingImageUnit in any Mac OS X application\nby copying the image unit to /Library/Graphics/Image Units. For more information on creating and\nusing Image Units and Core Image filters, got to http://developer.apple.com/ and search for\n\"Image Unit Tutorial\" and \"Core Image Programming Guide\".\n\nTrackingFilters.h and TrackingFilters.m\nThese files are in the TrackingImageUnit folder and contain the declaration and implementation for \nthe TrackingFiltersPlugInLoader class, which takes care of registring the filters contained in these\nfiles. These files also contain the declaraion and implementation for these CIFilter subclasses: \nCompositeFilter, Centeroid, CoordinateMaskWithColor, MaskFromColor, and GPUGemsAreaMean.\n\nSYSTEM REQUIREMENTS:\n\nMac OS X v10.4 or later\nMacintosh with G5 or Intel processor.\n\nBUILD REQUIREMENTS:\nXcode version 2.3 \nInterface Builder version 2.5\n\nRUNNING THE APPLICATION:\n1. Launch the application.\n2. Select the movie that you want to use for tracking. \n3. Click  the Tracking Color well and pick the color  that you want to track. Use the loupe to pick color.\n4. Set the Tolerance slider, so that the entire object that you want to track is visible in the Mask Preview. \n5. Play the movie by clicking Play/Pause button in the lower right corner. \n6. Turn on Show Composite in Viewer to see the duck on top of the tracked color object. \nYou  see a live preview of the mask in the preview or you can overlay the mask in the main view by setting the opacity of the Overlay Mask.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshu223%2Fecho-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshu223%2Fecho-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshu223%2Fecho-library/lists"}