Mercurial Hosting > traffic-intelligence
view CMakeLists.txt @ 372:349eb1e09f45
Cleaned the methods/functions indicating if a point is in a polygon
In general, shapely should be used, especially for lots of points:
from shapely.geometry import Polygon, Point
poly = Polygon(array([[0,0],[0,1],[1,1],[1,0]]))
p = Point(0.5,0.5)
poly.contains(p) -> returns True
poly.contains(Point(-1,-1)) -> returns False
You can convert a moving.Point to a shapely point: p = moving.Point(1,2) p.asShapely() returns the equivalent shapely point
If you have several points to test, use moving.pointsInPolygon(points, polygon) where points are moving.Point and polygon is a shapely polygon.
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Tue, 16 Jul 2013 17:00:17 -0400 |
parents | 450dc0648aaa |
children | 2a4e9ef469e5 |
line wrap: on
line source
CMAKE_MINIMUM_REQUIRED( VERSION 2.6 ) FIND_PACKAGE( OpenCV REQUIRED ) FIND_LIBRARY( SQLite3_LIBS sqlite3 ) #FIND_PACKAGE(TrajectoryManagement) SET( CMAKE_CXX_FLAGS "-g -Wall" ) add_executable(feature-based-tracking c/cvutils.cpp c/feature-based-tracking.cpp c/Motion.cpp c/Parameters.cpp c/utils.cpp ) find_package(Boost REQUIRED program_options) find_library(TrajectoryManagement_LIBRARY TrajectoryManagementAndAnalysis) find_path(TrajectoryManagement_INCLUDE_DIR src/Trajectory.h) add_definitions( -DUSE_OPENCV ) include_directories( ${PROJECT_SOURCE_DIR}/include ${TrajectoryManagement_INCLUDE_DIR} ) target_link_libraries(feature-based-tracking ${TrajectoryManagement_LIBRARY} ${SQLite3_LIBS} ${OpenCV_LIBS} ${Boost_LIBRARIES} ) install(TARGETS feature-based-tracking DESTINATION bin)